Web application security现在(2006年)还是一个处于探索阶段的话题,我个人比较感兴趣的是JavaScript在web application中的威胁。(这不能说明我是JavaScript的反对者,恰恰相反的是我在努力掌握JavaScript —— 一个强大的脚本语言)。今年7月就有人利用javascript注入在hi.baidu上发现安全漏洞,同样Gmail里面也发现XSS安全问题。
下面我们讨论一些web application可能面临的一些攻击。主要参考Shreeraj Shah的Top 10 Web 2.0 Attack Vectors
Cross-site scripting(XSS): XSS简单的来说就是在其他domain内注入脚本并被解释运行。Samy worm是典型的XSS攻击。
XML poisoning: 现在很多网站使用AJAX技术,XML作为数据传输的载体,攻击者很有可能利用不规范的XML文本来破坏server对xml的解析。比如的强制结束,当然可以注入一些有破坏性的代码,在SOAP里面也存在同样的问题。
Malicious AJAX code execution: JavaScript具有监听用户输入和读取cookie的功能,所以一旦这类的脚本被注入,那么client的一些私有信息很有可能悄悄的传给攻击者。
RSS / Atom injection : RSS逐渐成为信息交换的一种手段。而一般RSS reader都会style RSS,所以可以借助XML poisoning里面的一些办法进行攻击。
Client side validation in AJAX routines: 一些web application仅仅使用client validation而没有server side validation。这样造成很大的安全漏洞。
RIA thick client binary manipulation: 缓存在client的RIA think client诸如Flash, Applet, ActiveX很可能被攻击者作逆向工程,从而发现安全漏洞。
总结起来这些攻击手段都是基于 client(包括proxy) 对数据进行解释和样式化。所以防止办法可以有下面一些:
过滤或者转义一些特殊字符。
控制JavaScript可能被解释运行的插入点,比如href和style属性
尽可能不让用户输入eval()和javascript:这些具有运行机制的关键字。
分享到:
相关推荐
【思维导图】Web Application Security 在Web应用领域,安全问题始终是开发者和运维人员关注的重点。本资源围绕“Web Application Security”展开,通过思维导图的形式,详细梳理了Web应用安全相关的知识点,旨在...
为防止数据在传输过程中被窃听或篡改,可以采用SSL(Secure Socket Layer)或TLS(Transport Layer Security)协议来加密数据。这些协议提供了数据完整性检查和机密性保护,确保数据在传输过程中不会被未授权的第三...
本书《Developer’s Guide to Web Application Security》(开发者指南:Web应用安全)旨在为安全专业人士和Web应用开发人员提供一个全面的指南,帮助他们了解如何防御最脆弱的应用程序。 #### 二、市场背景与需求...
Web Application Security
OWASP Web Application Security Testing Checklist
《Hacking the Code ASP.NET Web Application Security》这本书深入探讨了ASP.NET Web应用程序的安全性问题,旨在帮助开发者构建更安全的Web应用,防止黑客攻击。书中的内容覆盖了用户管理、身份验证与授权等多个...
Improving Web Application Security: Threats and Countermeasures
Networkers2009:BRKAPP-1009 - Introduction to Web Application Security
OWASP应用安全渗透测试指南,列出OWASP最新有关于Web应用安全检测项清单,可针对日常渗透测试作为重要的执行参考依据
《Owasp Testing Guide v4 中文版》是OWASP(Open Web Application Security Project)组织发布的一份关于Web应用程序安全测试的重要指南,旨在帮助安全测试人员进行深入的渗透测试和代码评估,确保Web应用的安全性...
WebSphere Application Server安全详解 WebSphere Application Server是IBM推出的一款企业级应用服务器,它提供了强大的功能,包括对J2EE应用程序的支持。在6.1版本中,安全性是其核心组件之一,确保了业务数据和...
在.NET应用程序中实现基本安全性原则的权威指南。 本指南可帮助您设计,构建和配置具有抗黑客攻击能力的Web应用程序,以减少成功攻击的可能性。
Most security books on Java focus on cryptography and access control, but exclude key aspects such as coding practices, logging, and web application risk assessment. Encapsulating security ...
《Web安全测试》内容简介: 《Web安全测试》中的秘诀所覆盖的基础知识包括了从观察客户端和服务器之间的消息到使用脚本完成登录并执行Web应用功能的多阶段测试。在《Web安全测试》的最后,你将能够建立精确定位到...
13. **安全的编程实践**:遵循OWASP(Open Web Application Security Project)的指南,如避免硬编码密码和密钥,以及限制代码的权限。 14. **安全的第三方服务集成**:当与外部服务(如支付网关或社交媒体API)...