管理与这些复杂的WEB应用程序相关的风险是公司的必然要求,而且运行这些WEB应用程序的底层代码的安全性直接影响到公司应用程序可用数据的风险态势。不幸的是,开发可重复的高效WEB应用程序的安全实践并非一项简单任务。许多单位试图运用后生产(post-production)解决方案来提供安全控制,如WEB应用防火墙和入侵防御系统等。
但是一直等到生命周期的生产阶段才部署安全机制有点儿太迟,其效用也太小。设计或架构问题在生命周期的早期阶段更容易解决,如果等到应用程序投入生产之后再“亡羊补牢”,其所花费的成本将极其高昂。WEB应用程序的安全漏洞可导致数据泄露、违反策略,而且,在部署后再打补丁或进行全面的代码修复都会极大地增加总成本。
为保证效益和效率,WEB应用程序的安全必须从需求的定义阶段开始,直至最后的接收阶段。这种方法要求全体设计人员在整个过程中能够作为一个团队通力合作。在实施和测试等阶段,使用遵循策略的自动化工具能够支持可重复的测试,并且随着测试过程的标准化可以使开发周期更快。
在开发过程的最初阶段就着手构建安全性未必很复杂。在整个开发周期实施安全检查和平衡,可以实现更快的发布周期,并可以极大地减少WEB应用程序的漏洞。
在WEB应用程序中构建安全性时,在多数情况下,其目标并不是构建固若金汤的WEB应用程序,或者清除每一处可能的漏洞。相反,目标应当是将所要求的特性与经认可的关于WEB应用程序的风险预测匹配起来。在整个WEB应用程序的开发周期中,其目标应当是实现软件担保,即与特定WEB应用程序相适应的功能和敏感水平,能够有理由保证软件将会持续地实现其所要求的特性,即使软件遭受攻击也能够如此。
(责任编辑:)