创建安全的代码,仅有好的意图是远远不够的。程序员要知道:他们的代码几乎需要在各种使用环境和各种配置之下都是安全的。静态源代码分析为用户提供了使用优秀的工具来审查其工作的能力,从而找出各类可直接导致安全漏洞的错误。现在,本书提供了一份关于静态分析的完整指导:如何进行静态分析,如何将其集成到软件开发过程以及如何在代码安全审查期间最大化其功效等。静态分析专家Brian Chess和Jacob West探讨了当前最为常见的安全缺陷类型。他们使用来自实际安全事件的Java和C代码实例阐明了:如何发现编码错误,如何防止出现编码错误以及如何通过静态分析来快速找出类似的错误。本书读者对象是所有关注构建更加安全的软件的人:软件开发人员、软件安全工程师、软件分析师以及软件测试人员。本书内容包括:■ 为什么常规的Bug捕获技术经常找不出安全问题。■ 怎样才能通过静态分析帮助程序员做好安全工作。■ 决定一个静态分析工具成败的关键属性和算法。■ 提高代码静态分析效率的36种技术。■ 70多种严重安全漏洞及其详细解决方案。■ 来自FireFox、OpenSSH、MySpace、eTrade、Apache httpd以及其他■ 更多软件的漏洞实例。■ 处理非可信输入的技术。■ 消除缓冲区溢出的战术和战略方法。■ 避免出现Web应用程序、Web 服务以及Ajax相关的错误。■ 关注安全的日志技术、调试技术以及错误/异常处理技术。■ 秘密和机密信息的创建、维护和共享。■ 带你穿越静态分析的详尽过程。