跨站脚本(Cross-Site Scripting)简称为XSS,又被译为“跨站攻击”。跨站脚本是利用动态页面的特性、页面中的程序错误、或是程序开发人员没有限制客户端返回的数据并过滤特殊字符,使得黑客得以将具有攻击性的JavaScript、VBsripti代码放置于以后输入数据的字段(例如:TextBox)中,对页面的内容进行攻击。比方说,偷取用户存放在计算机中的Cookie信息,甚至窃取用户所输入的数据,这些数据包括:工作ID阶段(SessionID)、账户、密码等;或是将页面重新导航到其他页面,发起网络钓鱼,更厉害的还会将恶意代码下载到用户终端计算机中。
研究指出,经常遭受攻击页面的有:搜索页面,讨论区、留言板、网站的登录画面等,这表示允许用户输入数据的页面比较容易受到XSS攻击。这是因为页面的用户可以输入资料,当然黑客也可以输入数据。只不过是两者类型不同,一个是不具破坏性的文本数据,而另一个是具有伤害性的恶意程序代码。所以我们在开发ASP.NET页面时应注意在Page标签把“AutoEventWireup”与“ValidateRequest”属性值设置为“True”,来防范跨站脚本攻击行为。