XSS(Cross-site Scripting)攻击是一种常见的网络安全漏洞,可以使攻击者在受害者的浏览器上执行恶意脚本,从而窃取下层网站或 web 应用的敏感信息。一般情况下 XSS 分为存储型,反射型和基于DOM的XSS。
举个例子,假设一个网站具有一个搜索框,那么如果该搜索框没有正确校验用户输入的数据,就存在 XSS 漏洞。我们可以构造一个特定的查询请求,其中包含 JavaScript 代码,当受害者访问这个页面时,这些恶意脚本将会运行并可导致盗取用户关键信息如Cookie等。
XSS攻击分为以下两种类型:
要避免 XSS 攻击,需要从以下两个方面入手: