常见的WEB安全漏洞_weixin_34128501的博客-程序员宅基地

技术标签: java  web安全  

常见的WEB安全漏洞

 l  攻击目标:

       1. 影响 宕机、篡改页面等

        2. 交易 盗取银行账号、钓鱼攻击

        3. 用户 登录密码以及cookie/refer/ip隐私

l  常见漏洞

1.        SQL注入

俗称黑客的填空游戏,填准了什么都能干,sql语句拼接的小网站比较常见。

定义:攻击者提交恶意SQL并得到执行

本质:由于输入检验不充分,导致非法数据被当做SQL来执行

防范:ibatis SQL 尽量用#,慎用$$带上元数据标识(select * from xxx order by $orderByColumn:METADATA$)

 

2.        XSS: Cross-Site Scripting,跨站脚本攻击

定义:攻击者在页面里插入恶意脚本,当用户浏览该页时,嵌入其中的恶意代码被执行,从而达到攻击者的特殊目的

实质:用户提交的HTML代码未经过滤和转义直接回显

特点:

攻击授信和未授信用户,不直接攻击服务器

很常见,例如贴图、 AJAX回调、富文本(如评论留言)

恶意脚本可能位于跨站服务器,但必须用户浏览器执行,最暴力的防范就是禁用JS脚本

危害:

挂蠕虫、木马、病毒

盗取用户的cookie/referer/ip等信息

制作钓鱼网站

用户被提交恶意数据、被执行恶意操作

 帮助CSRF,绕过CSRFtoken验证

3.        CSRF :Cross Site Request Forgery,即跨站请求伪造

定义: 在恶意站点上,促使用户请求有CSRF漏洞的应用的 URL或欺骗性的表单,从而修改用户数据

实质:利用session机制,盗用授信用户对应用做一些恶意的GET/POST提交

特点:

不同于XSS,恶意脚本一定位于跨站服务器

攻击授信用户,不直接攻击服务器

近年增多,授信用户的贴图、表单提交、页面交互、AJAX调用都可能导致该漏洞

危害:

获得管理员权限

盗取用户银行卡、信用卡信息

授信用户被提交恶意数据、被执行恶意操作

 防范:

 服务器区分GET/POST,增加攻击难度

REFERER校验,补充手段

改长授信为短授信

时间戳

关键流程使用验证码

Token验证

严防XSS,否则短授信可能被伪造

l  扩展阅读

其他漏洞

    命令行注入

    文件上传漏洞

    缓冲区溢出

    访问控制漏洞

    Logic Flaw,逻辑漏洞

    无限制URL跳转漏洞

    表单重复提交

 

参考

    SQL INJECTION SQL注入

    iBATIS使用$#的一些理解

    XSS Wikipedia

    不能忽视的XSS漏洞

    CSRF Wikipedia

    Google GMail E-mail Hijack Technique

    Struts2/XWork < 2.2.0远程执行任意代码漏洞分析及修补

    Struts2Webwork远程命令执行漏洞分析

转载于:https://my.oschina.net/greki/blog/83242

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34128501/article/details/91666631

智能推荐

腾讯实时语音视频TRTC与Vue的结合开发-PC端_vue pc端进行实时语音语音通话功能-程序员宅基地

文章目录前言使用步骤1.引入依赖总结前言近日,由于公司业务需要实现一个实时的语音视频通话,想起了之前用过的腾讯的TRTC多人会议通话,于是把TRTC这一功能融合到系统中,我们系统用的vue进行开发,所以使用的是TRTC的web-sdk,即trtc-js-sdk。今天来给大家介绍一下如何在vue中使用它,在进行以下文章的内容学习之前我希望小伙伴们对Vue以及TRTC有相关的了解,Vue会简单的使用即可,TRTC则需要跑通Web版的demo,如果没跑过demo的话,大家可以点击这个链接[web-demo_vue pc端进行实时语音语音通话功能

this.$nextTick用法_this.next_蛋蛋的老公的博客-程序员宅基地

官网解释:将回调延迟到下次 DOM 更新循环之后执行。在修改数据之后立即使用它,然后等待 DOM 更新。它跟全局方法 Vue.nextTick 一样,不同的是回调的 this 自动绑定到调用它的实例上。个人理解:用于直接操作dom元素的时候使用,由于直接操作dom元素时页面拿到的状态是修改之前的数据,这时需要使用到this.$nextTick,相当于setTimeout。代码展示:<template> <button ref="box" @click="boxCli_this.next

Android框架模式MVP总结和示例程序设计-程序员宅基地

Android框架模式MVP总结 Android框架模式MVC和MVP,之前已经是有相关总结,但是在开发中用得很少,也没怎么注意,很多代码都是随意写的,但是现在开发要求按照MVP的设计模式,所有我想对MVP框架设计做一个总结,并设计一个Demo程序帮助大家更好的理解MVP,理顺MVP的设计思路,重要的是学会使用MVP。

C++ placement new 用法举例-程序员宅基地

在处理内存分配的时候,C++程序员会用new操作符(operator new)来分配内存,并用delete操作符(operator delete)来释放内存。这是一个new操作符的例子。class CTest{ /* 成员函数和成员数据 */};// . . . 代码// 分配一个对象CTest * pTest = new Test;// 分配一个有

聊聊那些常用的前端跨域解决方案_DJYanggggg的博客-程序员宅基地

解决跨域的方法千千万,主要是我们要根据自己的实际情况来选择对应的方案,一下简单说说集中常常遇到的跨域情景下的解决方案。主域名下的不同子域名的跨域首先我们如果只是想要实现主域名下的不同子域名的跨域操作,我们可以使用设置 document.domain 来解决。将 document.domain 设置为主域名,来实现相同子域名的跨域操作,这个时候主域名下 的 cookie 就能够被子域名所访问。同时如果文档中含有主域名相同,子域名不同的 iframe 的话,我们也可以对这个 iframe 进行操作。不同

随便推点

Python学习 --汉诺塔递归算法_python汉诺塔是学习计算机递归算法-程序员宅基地

前言:使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵..._python汉诺塔是学习计算机递归算法

俄罗斯方块 -程序员宅基地

俄罗斯方块BODY{}.MB{ BACKGROUND-COLOR: firebrick; CURSOR: default; HEIGHT: 22px; WIDTH: 22px}.SB{ BACKGROUND-COLOR: slategray; CURSOR: default; HEIGHT: 22px; WIDTH: 22px}.BK{ BAC

报错:‘NoneType‘ object has no attribute ‘shape‘_img.shape报错-程序员宅基地

报错:'NoneType' object has no attribute 'shape'import cv2 as cvimg = cv.imread('images1')print('img.shape', img.shape) # 图像大小(行、列、通道数)print('img.size', img.size) # 图像像素的数目数print('img.dttype', img.dtype) # 图像的数据类型File “D:/Python项目/opencv入门/3-6.py”, lin_img.shape报错

洛谷----P1579 哥德巴赫猜想(升级版)-程序员宅基地

这题其实如果会用埃拉托斯特尼筛法,其实非常简单。关于埃氏筛法,看我的这篇博客:洛谷p1217—回文质数埃氏筛法的核心思想其实就是一个质数的任意倍必然不是质数。那么我们先建立一个表格,把0-20000之间的数全部判断好,之后直接调用这个bool型的表就可以啦。代码很简单:#include <iostream>#include <cstring>#define MAX ...

【深度学习数据集】收藏数据集网盘下载_didispeech 数据集 网盘下载-程序员宅基地

由于百度网盘失效,少量部分数据集链接失效,请知悉!以下是小编收集的一些常见数据集,包含各个方面,如自动驾驶、人脸识别、世界杯、股票数据、基因组数据、全球各大社交媒体数据以及开放数据集等。数据集比较大,请选择需要的下载,复制相应的链接即可下载。国内数据链接:https://pan.baidu.com/s/1kVKhEez密码:qjt1全球社交媒体链接:https://pan...._didispeech 数据集 网盘下载

SoundPool没有声音的问题_soundpool没声音-程序员宅基地

在项目中需要播放一个提示,很短的一个声音,Android中播放声音有两种方式:MediaPlayer和SoundPool。相对来说SoundPool比较轻量级一些,多用在播放比较短急的声音,MediaPlayer则用来播放大段的声音或者音乐。使用SoundPool比较方便,下面就是一段简单的SoundPool的代码,我们需要在res下建一个raw文件夹,里边放一个test声音文件,但是在实际使_soundpool没声音