目前,企业开发的很多新应用程序都是Web应用程序,而且Web服务也被越来越频繁地用于集成Web应用程序或与其进行交互,这些趋势带来的问题就是:Web应用程序和服务的增长已超越了程序开发人员所接受的安全培训和安全意识的范围。
随着存在安全隐患的Web应用程序数量的骤增,Open Web Application Security Project (开放式Web应用程序安全项目,缩写为OWASP)总结出了现有Web应用程序在安全方面常见的十大漏洞,以提醒企业及其程序开发人员尽量避免它们给企业IT系统带来的安全风险:
非法输入 Unvalidated Input
在数据被输入程序前忽略对数据合法性的检验是一个常见的编程漏洞。随着OWASP对Web应用程序脆弱性的调查,非法输入的问题已成为大多数Web应用程序安全漏洞方面的一个普遍现象。
失效的访问控制 Broken Access Control
大部分企业都非常关注对已经建立的连接进行控制,但是,允许一个特定的字符串输入可以让攻击行为绕过企业的控制。
失效的账户和线程管理 Broken Authentication and Session Management
有良好的访问控制并不意味着万事大吉,企业还应该保护用户的密码、会话令牌、账户列表及其它任何可为攻击者提供有利信息、能帮助他们攻击企业网络的内容。
跨站点脚本攻击 Cross Site Scripting Flaws
这是一种常见的攻击,当攻击脚本被嵌入企业的Web页面或其它可以访问的Web资源中,没有保护能力的台式机访问这个页面或资源时,脚本就会被启动,这种攻击可以影响企业内成百上千员工的终端电脑。
缓存溢出问题 Buffer Overflows
这个问题一般出现在用较早的编程语言、如C语言编写的程序中,这种编程错误其实也是由于没有很好地确定输入内容在内存中的位置所致。
注入式攻击 Injection Flaws
如果没有成功地阻止带有语法含义的输入内容,有可能导致对数据库信息的非法访问,在Web表单中输入的内容应该保持简单,并且不应包含可被执行的代码。
异常错误处理 Improper Error Handling
当错误发生时,向用户提交错误提示是很正常的事情,但是如果提交的错误提示中包含了太多的内容,就有可能会被攻击者分析出网络环境的结构或配置。
不安全的存储 Insecure Storage
对于Web应用程序来说,妥善保存密码、用户名及其他与身份验证有关的信息是非常重要的工作,对这些信息进行加密则是非常有效的方式,但是一些企业会采用那些未经实践验证的加密解决方案,其中就可能存在安全漏洞。
程序拒绝服务攻击 Application Denial of Service
与拒绝服务攻击 (DoS)类似,应用程序的DoS攻击会利用大量非法用户抢占应用程序资源,导致合法用户无法使用该Web应用程序。
不安全的配置管理 Insecure Configuration Management
有效的配置管理过程可以为Web应用程序和企业的网络架构提供良好的保护。
以上十个漏洞并不能涵盖如今企业Web应用程序中的全部脆弱点,它只是OWASP成员最常遇到的问题,也是所有企业在开发和改进Web应用程序时应着重检查的内容。
分享到:
相关推荐
只有在家长、学校及整个社会的共同努力下,我们才能有效地堵住孩子身边的这些安全漏洞,为孩子们创造一个更安全的成长环境。安全教育是守护孩子健康成长的第一道防线,需要我们共同去维护和强化。
堵住Microsoft.NET本地权限提升的漏洞风险.docx
总的来说,电力系统信息安全的应用及解决安全风险的对策需要从技术、管理、法律等多维度出发,形成全方位的防护网。只有这样,才能在享受信息化带来的便利的同时,确保电力系统的安全稳定运行,保障社会的正常秩序和...
检查并堵住网站的eWebEditor漏洞
通常,修补工具会扫描系统,识别出存在风险的组件,并自动应用更新,以堵住漏洞。 在压缩包文件名称列表中,“微软GDI图片漏洞修复工具”很可能是微软官方发布的补丁程序,用于解决这个特定的安全问题。用户需要...
微软针对这个漏洞发布了重要的安全补丁程序,以保护用户免受其攻击。 安全补丁是软件开发商为了修复已知安全漏洞而发布的更新程序。在“冲击波”病毒案例中,微软提供的补丁旨在修补Windows XP系统中的RPC(远程...
堵住研究生招考漏洞须从制度入手.pdf
安全编码旨在避免容易预防的编码缺陷,这些缺陷会造成安全风险。对软件漏洞的研究表明,大量的漏洞利用都源于—小群常见的编程错误。分析人员会公布有关这些错误的信息,以使编码人员意识到这一问题,并鼓励他们更好...
这意味着企业必须进行全面的风险评估,及时修补漏洞,同时加强安全意识培训,提升全员的网络安全素质。 在实际操作中,工控安全、风险评估、物联网安全、安全威胁和安全运营都是企业信息安全建设不可忽视的部分。...
过去的经验教训提醒我们要持续改进安全管理工作,堵住安全漏洞。同时,安全生产管理人员要具备强烈的危机意识,时刻保持“居安思危”,以预防为主的策略来应对可能的风险。 在具体实践中,电力安全工作应注重以下几...
限制系统物理访问方式可以堵住系统安全漏洞,避免黑客攻击计算机网络。登录系统的自动推迟会在控制台和终端会话设置处于一段时间的闲置状态下发生,能够有效避免调制调解器向路由器其他端口进行连接的现象。 适时...
针对企业内网建设中尤其突出的数据安全、上网行为管理、硬件设备管理等问题,帮助企业堵住安全漏洞、提高管理质量,使信息化发挥最大的效果,将企业管理的执行力度深入到数据安全的具体应用层面,从而推动企业的安全...
本月,负责保障应用程序健康的工程师 Brian Goetz 探讨了无意识的对象保留的常见原因,并展示了如何用弱引用堵住泄漏。 要让垃圾收集(GC)回收程序不再使用的对象,对象的逻辑 生命周期(应用程序使用它的时间...
用户必须定期从官方渠道获取并安装最新补丁,以堵住安全漏洞,增强软件安全性,避免从不可靠来源下载补丁导致进一步的风险。 总之,电子政务信息安全是一项系统工程,涵盖管理、技术和实体安全等多个方面。只有通过...
一个良好的安全设计应该能够预测并预防未来的安全威胁,在攻击者找到漏洞之前就将其堵住。因此,在应用程序的设计、实现、测试乃至维护的各个阶段都必须考虑安全性。 ### PHP与安全 随着PHP语言本身的不断发展和...
系统安全风险则主要关注操作系统、数据库和应用软件可能存在的漏洞,这些漏洞可能会被利用来获取或破坏敏感数据。 针对这些风险,预案提出了相应的应对策略。在物理层,医院需要加强环境监控、电力供应的稳定性,并...
Watson调试工具在应用程序出错时会自动保存调试信息,但这些信息也可能被黑客利用。要阻止Dr. Watson自动保存这些信息,可进行如下操作:打开注册表编辑器,导航至HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows ...
同时,对于设备的使用,特别是重要设备,制度规定了严格的借用程序和防病毒措施,有效避免了由于使用者不当操作或外部存储介质带来的安全风险。 安全保密管理是保障信息安全的重要环节。《计算机信息网络安全管理...