XSS跨站脚本攻击问题和原理详解
跨站脚本攻击(XSS,Cross-site scriptg)是最常见和基本的攻击Web网站的方法。攻击者可以在网页上发布包含攻击性代码的数据,当浏览者看到此网页时,特定的脚本就会以浏览者用户的身份和权限来执行。通过XSS可以比较容易地修改用户数据、窃取用户信息以及造成其它类型的攻击,例如CSRF攻击。恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意攻击用户的特殊目的。
跨站脚本攻击的解决思路
预防XSS攻击的基本方法是确保任何被输出到HTML页面中的数据以HTML的方式进行转义(HTML escape)。例如PHP输出
PHP Code复制内容到剪贴板- <textarea><?php echo $articleText; ?></textarea>
如果这个articleText是由用户自行输入的,那么攻击者很有可能输入一段包含javascript恶意攻击代码的文本,使得最终输出变成
PHP Code复制内容到剪贴板