XSS(跨站脚本攻击)
XSS(Cross-site scripting)跨站脚本攻击,是一种安全漏洞。 示例代码 1. XSS的含义 顾名思义,就是向web页面或者网站的url添加恶意的script(脚本)代码,使用户访问该网站时,执行恶意代码,从而达到攻击的目的。 发生XSS的场景: 1. 网站对用户的输入过滤不足,返回给用户的展示结果过滤不足。 2. 网站的链接地址未经过过滤 2. 如何进行攻击 攻击种类多种多样,通常包含如下: 1. 向网站注入脚本,获取访问用户的cookie或者其他会话信息(session information)等私有数据 2. 通过注入脚本,将受害者的网页重定向到攻击者控制的网页 3. 通过注入脚本,在用户的计算机上执行其他恶意操作 3. XSS攻击分类 XSS攻击分为3类: 存储型(持久型)、反射型(非持久型)、基于DOM型。危害程度递减。 存储型(Stored/Persistent XSS Attacks) 危害程度最大,可能危及所有用户! 注入的脚本永久的存储在目标服务器中。当浏览器发送数据请求时,受害者和网站的其他用户都会再次拿到恶意脚本。 <示例>: 网站的评论功能 评论提交后,存储到服务器。所有访问该网站的用户自动从服务器拉取到恶意代码。 // 在评论框中输入恶意脚本,提交到服务器 hello < script > 广告等 </ script > 反射型