1. 什么是XSS
- cross-site-scriping,跨站脚本攻击,为了和css区分,取名为xss
- 通常是在网页里嵌入一段恶意的js代码:让浏览器在渲染dom的时候,意外地执行了恶意的js代码,使得黑客盗取个人信息(通常盗取了新浪微博的账号和密码,还可以试试能不能去登录支付宝qq),执行恶意的操作(比如发恶意帖,删帖,微博关注人,转发未必之类的操作)
2. XSS的分类
1.Dom类型
-
DOM 型 XSS 的攻击步骤:
• 攻击者构造出特殊的 URL,其中包含恶意代码。
• 用户打开带有恶意代码的 URL。
• 用户浏览器接收到响应后解析执行,前端 JavaScript 取出 URL 中的恶意代码并执行。
• 恶意代码窃取用户数据并发送到攻击者的网站,或者冒充用户的行为,调用目标网站接口执行攻击者指定的操作。 -
举例
有这样的代码,输入框让用户输入自己的名字,然后把用户的名字同步显示在div里
<input id='input' type="text" placeholder="请输入名字">
<p>你的名字是: