RSS订阅
RSS订阅TT安全

如何防御跨站脚本攻击

2008-9-8  选择字号:  | |
打印本文章

导读:本文将介绍跨站脚本攻击(XSS)如何利用用户的输入信息发动攻击的工作原理,以及Web开发人员和用户如何防御跨站脚本攻击。

关键词:跨站脚本攻击 XSS Web开发人员 防御 输入信息 用户

正在加载数据... 【TechTarget中国原创】问:跨站脚本攻击可以做什么?我们如何保护我们的网站/应用?
答:跨站脚本攻击(XSS)包括一个收集用户输入信息,并且不经过任何过滤逐字向用户显示的网站(例如一个银行或者电子商务网站)。攻击者可以创建Web内容来访问这样的网站,提供包括浏览器脚本的用户输入信息,然后欺骗用户浏览带有这些内容的网站……

【TechTarget中国原创】问:跨站脚本攻击可以做什么?我们如何保护我们的网站/应用?
   
  答:跨站脚本攻击(XSS)包括一个收集用户输入信息,并且不经过任何过滤逐字向用户显示的网站(例如一个银行或者电子商务网站)。攻击者可以创建Web内容来访问这样的网站,提供包括浏览器脚本的用户输入信息,然后欺骗用户浏览带有这些内容的网站。例如,攻击者可以向受害者发送带有合法URL的电子邮件,这个URL会指向这个网站并作为输入信息提供浏览器脚本。攻击者也可以在新闻组或者第三方网站中加入一个链接或者在允许第三方上传内容的网站增加内容,送例如社会网络网站、Web邮件提供者、博客网站等等。当一个受害的用户来到这个网站,那些恶意内容,包括脚本,就回到了浏览器并在那里运行。浏览器不知道这个脚本是恶意的,就运行了这个程序,而且不注意地就允许了攻击者的脚本访问这个网站的所有功能。它可以窃取cookie并把它们发送给攻击,或者受害用户参与到传送中。所以,不过滤用户输入信息来移除和浏览器脚本相关的潜在危险字符的电子商务网站很容易受到跨站脚本攻击。

  那么Web网站应该如何防御跨站脚本攻击呢?Web开发人员可以向所有用户的输入信息执行过滤代码,移除可能有害的代码,或者内把他们转成浏览器不能运行的信息(例如,>和<可以相应的转为>和<)。CodeIgniter包括免费的PHp过滤代码,防御跨站脚本攻击和其他类型的攻击。了解更多CodeIgniter的信息可以访问http://www.codeigniter.com

  Web用户可以通过使这些脚本在浏览器中失去作用,防御这些攻击,但是这会使很多网站的功能不能使用,或者受到严重的限制。用户还可以在他们的浏览器中配置受信任的区域,允许他们知道不太可能存在跨站脚本漏洞的网站的脚本。但是,执行这样的方案很难。还有避免电机电子邮件、新闻组河第三方网站中的链接。与之相反的,只通过在浏览器中直接输入他们的URL或者通过快捷方式直接登录这些网站。虽然这是很好的防御原则,即使这些方法很繁琐。最后,用户只依靠那些他们相信会过滤用户输入信息的网站。


跨站脚本攻击(XSS)
 如何防御跨站脚本攻击
 防御跨站点脚本攻击的新策略
 小心字符集导致的浏览器跨站脚本攻击
 利用PHP编程防范XSS跨站脚本攻击
 详解XSS跨站脚本攻击
 简单分析Script脚本跨站攻击漏洞技术
 再谈跨站脚本攻击与防御
 XSS攻击升温 Web业务安全面临更大挑战
 Ajax hacking with XSS

还没有登录? 阅读全文请先登录或注册
用户名:(请填写您的E-mail做为登录账号)
  • 获取最新的IT业界资讯、市场动态、行业趋势等独家原创内容。
  • 分享国内外技术专业人士提供的技巧经验。
  • 利用专注IT的技术资源中心,不断更新专业知识。
  • 享受白皮书、Webcast等系列特色增值服务。
  • 免费参加TT中国举办的各种会员活动。
  • 更多的精彩服务,在不断开发中……
用户名:(请填写您的E-mail)
密 码:
 永久登录
请输入您的登录email:
Mozilla发布了一个更新,修复几个危险的跨站脚本(XSS)漏洞。这些漏洞可以允许攻击者运行恶意代码并获得对关键系统文件的访问……
思科安全研究人员称,今年互联网犯罪的复杂性和特殊性都达到了不可思议的新阶段。今年来源于合法域名中的威胁增长了90%,比2007年所观察到的增长了将近一倍……
据安全网站SecurityFocus的最新安全公告指出,Cisco旗下无线路由器产品Linksys WRT160N,的“apply.cgi”无线参数页面,被发现存在跨站脚本攻击(XSS)安全弱点……
TechTarget中国就目前的Web威胁形式采访了趋势科技的产品技术顾问徐学龙先生,他认为2009年的Web病毒数量仍然呈上升趋势……
Eclipse是一个开放源代码的、基于Java的可扩展开发平台,目前该平台在世界范围内得到了广泛的应用。本文将介绍对于Eclipse本地Web服务器一个跨站脚本漏洞的利用方法……

当身份窃取猖獗的时候,有力地用户认证、客户认证和合作伙伴认证是至关重要的措施。有了用户名和密码就足够了吗?双因素认证是有效的方法吗?还是无力应对新出现的威胁呢?本专题将提供全面的信息,帮助理解目前的认证方式和面临的挑战,并且介绍如何采用安全的认证系统。

本专题将介绍一款免费的、开源的、可移动的适用于笔记本电脑的加密软件TrueCrypt。TrueCrypt适用于个人或者小型企业和团队,可以在任何系统上运行而不需要安装。TrueCrypt可以采用多种加密算法,有效地保护机密数据。
本专题可以帮助理解在无线网络中,无线入侵检测/防御系统(WIDS/WIPS)的价值,及时您所在的公司不支持无线局域网。此外,本专题还将介绍如何为公司环境选择合适的WIDS,以及如何防御无线拒绝服务攻击。
最新更新
专家答疑
技巧
Mike Chapple
渗透测试可以提供安全防御的有价值的信息,但是成本很高。为了渗透测试的可信性,通常必须要有独立的外部公司进行。如果使用内部人员和测试示范漏洞……
Ed Skoudis
问:社会工程应该是渗透测试的一部分吗?这样做是道德的吗?   答:这个问题的答案还在争论之中。
Joel Dubin
问:访问控制机制和身份管理技术有什么区别? 答:访问控制是身份管理的一个子类,身份管理涵盖了很多功能……