RSS订阅
RSS订阅TT安全

HTTP攻击:防御策略

2008-6-10  选择字号:  | |
打印本文章

导读:为了防御HTTP攻击,企业的应用安全策略应该包括在开发周期中不断测试技术和逻辑漏洞,为完善组件层综合测试、系统综合测试开发测试开发程序,开发人员的适当的培训等。

关键词:HTTP攻击 安全策略 漏洞 开发周期 测试 开发人员

正在加载数据... 【TechTarget中国原创】为了运行一个Web站点,你的Web服务器至少必须开放端口80,处理HTTP Web网页的请求。不幸的是,黑客可以修改或利用这些请求引发服务器问题或者欺骗服务器显示有价值的信息。通过利用HTTP请求,黑客就有了访问Web服务器的合法路径,因而可以轻易地绕过防火墙和其他的安全设施,触发攻击。

【TechTarget中国原创】为了运行一个Web站点,你的Web服务器至少必须开放端口80,处理HTTP Web网页的请求。不幸的是,黑客可以修改或利用这些请求引发服务器问题或者欺骗服务器显示有价值的信息。通过利用HTTP请求,黑客就有了访问Web服务器的合法路径,因而可以轻易地绕过防火墙和其他的安全设施,触发攻击。

  HTTP攻击有两种类型。一种包括向Web服务器发送较长的URL,用以触发缓冲器溢出。另一种攻击是SQL注入,这个过程是向URL发送附加的SQL语句,获得backend数据库的访问权限。黑客经常使用窗体(forms)执行这些攻击,因为这两种攻击都利用意料不到的、用户提交的数据攻击编写不好的应用程序,来触发攻击。这也就是说,所有用户写入的数据在提交到另外的程序前都需要经过检查。例如,数据输入时为了创建一个Web网页或者是从数据库中找回,它在发布之前必须要经过检查,以确保所有的错误数据都被移除了,并且代码也要正确运行。

  为了防御这些类型的攻击,企业的应用安全策略应该包括以下几个方面

  • 在开发周期中不断测试技术和逻辑漏洞。可以实现这一点的两种方法是动态分析和静态分析。动态分析实际上包括了软件的运行。静态分析包括在不执行软件是对它的分析,这提供了在早期开发周期中执行测试的优势。
  • 为完善组件层的综合测试、系统综合测试和应用功能以及开发测试开发程序。开发程序可能会比较繁重,Gartner估计,测试时移除漏洞的成本小于从产品系统中移除漏洞的2%。
  • 确保你把变动管理包括进来了,因为Web应用代码的变动比率非常高,这就迅速降低了已有的安全评估的实用性。为了评定整个系统应用安全的任何变动的影响,当应用中的商业逻辑不断改变的时候,安全评估程序应该一直重复。
  • 确保对开发人员的适当的培训。培训开发人员编写安全的代码不是必须表示他们编写的代码就是安全的,他们对Web服务器和浏览器的相互作用和互联网通信中使用的协议了解的越多,他们创建的应用程序就越可能不被黑客攻击。微软和SPI Dynamics合作,正在运行应用开发安全意识竞赛,并提供免费的webcasts 和 工作室。

  下面是在任何Web应用开发周期中应该遵循的规则:

  1. 不要相信用户提供的数据
  2. 使所有用户输入干净并生效
  3. 在服务器上使数据生效
  4. 使用五点检查或.NET确认控制器
  5. 使用POST,而不是GET
  6. 避免使用隐藏格式
  7. 只用Cookies存储ID群
  8. 在独立的目录下定位不同的文件类型
  9. 使用完全的路径和文件名
  10. 在必要的地方以只读方式打开文件
  11. 跟上最新的攻击方法的步伐
还没有登录? 阅读全文请先登录或注册
用户名:(请填写您的E-mail做为登录账号)
  • 获取最新的IT业界资讯、市场动态、行业趋势等独家原创内容。
  • 分享国内外技术专业人士提供的技巧经验。
  • 利用专注IT的技术资源中心,不断更新专业知识。
  • 享受白皮书、Webcast等系列特色增值服务。
  • 免费参加TT中国举办的各种会员活动。
  • 更多的精彩服务,在不断开发中……
用户名:(请填写您的E-mail)
密 码:
 永久登录
请输入您的登录email:
在与用户改善软件开发程序的几年非正式的合作后,微软发布了一个正式的项目,通过各种新的倡议把它的安全开发生命周期(Security Development Lifecycle)扩展给用户……
保持Web站点安全不是仅仅依赖于防火墙或者期望有些短期修理就会阻止这个问题重新出现的事。按照构造方法,能使你的安全管理任务更容易。本文将介绍测试在线安全的工具……
Mozilla的首席安全官在旧金山的IT安全世界(IT Security World)说,安全专家Snyder需要督促他们的厂商,使其提早知道漏洞和其他安全信息……
软件安全仍然是一个热门话题。无论是普通百姓,还是《财富》500强公司,谁都听说过由互联网上的病毒和攻击者引起的身份窃取、数据丢失以及一般性的混乱……
问:共享软件应用程序比商业软件更容易受到安全风险?答:不是必然的。这要涉及要你对开发人员的信任程度……

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

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