如何缓解Web应用程序威胁 缓解Web应用程序威胁的方法

  现在几乎所有企业都会在互联网上建立网站,他们不仅通过网站提供信息,而且还通过Web应用程序、博客和论坛与他们的客户进行互动。从网上零售商的互动婴儿注册表,到电子交易网站的投资计算器,或者软件供应商的互动支持论坛,企业每天都会产生新的Web应用程序来使获取信息。

  以业务为中心的Web互动迅速发展也带来了新的信息安全威胁,而企业以前的静态网页并没有这些威胁。这些威胁主要是针对Web应用程序,包括补充的Web服务器、数据库和其他支持基础设施。

  在本文中,我们将讨论Web应用程序面临的最严重的威胁以及安全团队应该如何保护应用程序。

  Web应用程序面临的紧迫威胁

  Cenzic、惠普、Imperva、Veracode、WhitehatSecurity以及Verizon等供应商都评估了当今企业面临的Web应用程序威胁,其中最常见的两种Web应用程序威胁是跨站脚本(XSS)和SQL注入攻击。这两种攻击已经存在多年了,但Web应用程序仍然容易受到它们的困扰。

  鉴于这两种攻击的广泛影响范围以及丰富的攻击工具,企业必须加强Web应用程序安全性来降低攻击风险。虽然新的Web应用程序威胁也已经出现,但是大多数攻击仍然是利用这些最基本的薄弱点。

  如何让Web应用程序更加安全

  安全团队可以采用一些基本的方法来加强Web应用程序的安全性,包括改善web应用程序开发和部署新工具来帮助管理Web应用程序面临的新信息安全风险。这些方法应该配合使用,而不是单独使用,同时部署其他安全控制。

  改善Web应用程序开发来提高Web应用程序的安全性应该作为任何软件或安全开发生命周期的一部分。在软件开发生命周期(SDLC)方面有很多资源,例如微软以及美国国土安全部网络安全处提供的资源。开放Web应用程序安全项目(OWASP)也提供了开发指南,包括 DevelopmentGuide2010,其中讨论了安全Web应用程序开发的方法。作为软件开发生命周期的一部分,用户可能需要定期检查Web应用程序面对的最普遍的威胁,并且定期更新威胁列表。所有这些技巧都可以用于培训开发人员以改善应用程序,确保最小化安全漏洞,更快发现漏洞和更快修复漏洞。

  另外,缓解Web应用程序威胁的其他重要方法包括部署新工具来帮助管理web应用程序安全。这些工具可能并不是真正意义上的新工具,但是对于很多企业而言,Web应用程序防火墙和Web应用程序安全扫描仪等产品从来没有列入考虑范围,因为他们能够规避规定使用这些产品的合规要求,或者说因为web威胁从来不是他们的重点关注问题。

  然而,这些和其他相关的新兴Web防御技术可以成功地阻止web应用程序层攻击以及扫描web应用程序漏洞。Web应用程序安全扫描仪可以涵盖在你的软件开发生命周期测试阶段,或者作为一个独立的项目,以积极地评估你的web应用程序的安全状态。Web应用程序防火墙能够对攻击Web应用程序的网络流量进行检查,阻止最常见的攻击。但是Web应用程序防火墙和Web应用程序安全扫描仪并不能阻止或者检测所有攻击或者漏洞,这些工具需要不断更新以发现新威胁。

  这些工具扩展你现有安全控制,但同时你应该了解紧迫的威胁如何绕过很多传统的安全控制。例如,如果你允许HTTP通过端口80到你的防火墙再到web服务器,你的防火墙通常无法判断该网络流量是否是合法HTTP流量,或者是否有用于SQL注入攻击的潜在恶意SQL代码。但Web应用程序防火墙可以检测 HTTP流量,发现和(多数情况下)阻止大多数SQL注入攻击。请记住,没有哪个单一的安全工具或者控制方法可以保护所有企业的web应用程序,而结合使用Web应用程序防火墙和web安全扫描能够提供坚实的保护,来抵御最常见的XSS和SQL攻击。

  结论

  尽管新web应用程序能让企业与客户进行互动,改善与客户的关系,但这些web应用程序也带来了新的信息安全风险。传统安全控制本身通常无法抵御这些 web应用程序威胁,不过,我们对传统控制进行扩展,将web应用程序安全融入软件开发生命周期,并部署新的web应用程序安全工具,可以帮助减小这些威胁的风险。那些没有使用这些技术或者没有计划这样做的企业应该仔细想想:这些应用可能会扩大他们潜在的Web安全威胁。对于当今企业信息安全计划而言,保护web系统免受新型威胁已经成为重要且优先的事项

  TechTarget中国

时间: 2024-09-20 17:45:45

如何缓解Web应用程序威胁 缓解Web应用程序威胁的方法的相关文章

IBM ISS威胁缓解服务-应用程序安全性评估

确定应用程序漏洞以减轻风险 确保公司资产安全和维护合规性所面临的困难仍不断增加和发展.虚拟化和云计算增加了IT http://www.aliyun.com/zixun/aggregation/13748.html">基础架构的复杂性.数据量的快速增长使信息安全性显得更为至关重要.即使IT 安全性难题不断增加,您的客户仍然期望在您的基础架构中实现相当级别的数据私密性和安全性.在安全性规划期间,我们常常会忽略应用程序的安全性.开发者面临着使定制的应用程序迅速联机的巨大压力,因而在此过程中疏忽了

IBM威胁缓解服务网络保护-Express多功能安全集成包

轻松确保安全性和合规性 安全性和合规性是业务发展的必要条件 - 但成本如何? 很多企业都疲于管理业务网络中的多种安全解决方案,从反病毒和防火墙.到入侵防御系统 (IPS) 和反垃圾邮件.通过购置.安装和维护各自独立的技术来应对各种各样的威胁会很快耗尽预算和资源. IBM 威胁缓解服务 - 网络保护 -Express 多功能安全集成包为抢先性网络安全提供符合成本效益且集中化的解决方案. 相比起必须运行独立的防火墙.反病毒.虚拟专用网 (VPN).URL 过滤和其他安全程序,Express 多功能安

在.NET 应用程序中用System.Web.Mail 发送电子邮件

web|程序 在.NET 应用程序中用System.Web.Mail 发送电子邮件 作者:Mark Strawmyer日期:February 9, 2004 -------------------------------------------------------------------------------- 欢迎来到 .NET Nuts & Bolts 栏目.在这个栏目中,我们将探讨怎样在应用中发送电子邮件.这将用到System.Web.Mail 名字空间中的类. 协作数据对象Wind

为Asp.net应用程序设置构建Web服务

asp.net|web|web服务|程序 一.什么是应用程序设置 应用程序设置通常是指与应用程序密切相关的一系列参数.在基于窗体的Windows应用程序中,应用程序设置主要包括影响应用程序布局的位置.尺寸等参数:影响应用程序外观的颜色.形状等参数:此外,还包括应用程序的语言.文化等设置以及数据源和连接字符串等等.这些参数设置在程序开发中应用广泛,有的被用来保持应用程序的一致性.连续性,比如保存应用程序结束时的窗体大小.位置及背景颜色,下次执行应用程序时恢复这些设置:另一些参数则使程序代码更加简洁

MVC应用程序如何使用Web Services(asmx)

这次,我们练习MVC应用程序中,应用web service. 先在MVC应用程序中创建一个目录Services,将用来存储Service.asmx. 这个Service的方法,可以参考这个<自定义MVC的Helper扩展方法>http://www.cnblogs.com/insus/p/3379485.html 但不能照抄,需要修改: 在Controllers目录下创建一个ExerciseController.cs和一个视图ActionResult: 开发">

使用Integrated Web Services Client for ILE在ILE程序中调用Web Service 二

什么是Web Service客户端处理器 Web Service客户端处理器(Client Side Handler)是Integrated Web Services Client for ILE提供的一种客户端Web Service调用监听机制,当客户端Stub程序封装好请求SOAP消息准备发送,或者客户端Stub程序接收到响应SOAP消息准备处理时,可以通过客户端Handler机制进行消息监听以及修改SOAP Header信息,然后 Integrated Web Services Clien

使用Integrated Web Services Client for ILE在ILE程序中调用Web Service 一

IBM Integrated Web Services for i是IBM最新发布的在IBM i上的SOA解决方案,包括Integrated Web Services Server for i和Integrated Web Services Client for ILE两部分.Integrated Web Services Server for i使用户能够将ILE RPG 和 COBOL程序快速部署成Web Services,而Integrated Web Services Client fo

用WID、WPS和Adobe Flex为业务流程应用程序开发富Web客户机

用WebSphere Integration Developer.WebSphere Process Server和Adobe Flex为业务流程应用程序开发富Web客户机 简介 可以使用 WebSphere Process Server V6 设计和管理所有类型的业务流程,尤其是可能包含人工交互的以人为中心的业务流程.通常,J2EE 客户机使用 Business Flow Manager 和 Human Task Manager J2EE API 与业务流程和人工任务交互.在本文中,介绍如何在

端到端Web服务教程:移动Dilbert应用程序

本教程将介绍如何使用 NetBeans IDE 创建使用 web 服务的移动客户机应用程序.我们将创建这样一个应用程序,它可通过实时在线 Web 服务提取每日 Dilbert 连环漫画,并将图形转换为空间节省格式,然后在移动设备上显示漫画. 在本教程中,我们首先将在移动应用程序中创建一个 Web 服务客户机,用于连接在线 DailyDilbert 服务.然后,我们将演示如何使用 Visual MIDlet Designer 以图形化的方式来设计应用程序布局.接下来,添加代码将漫画的图形格式由 G