软件安全的24宗罪——编程缺陷及应对之道    董艳 包战 程文俊 译
 
本书介绍了最新的安全问题,指出了最常见的设计和编码错误,解释了如何修复每个漏洞—— 更美妙的是,如何从一开始就避免出现这些错误。作者与第一个发现19个致命编程漏洞的John Viega合作,探讨了最新的漏洞,并且增加了5个全新的漏洞。软件安全是一个不断变化的主题,不仅不断出现新的漏洞类型,而且出现了漏洞的各种变体.本书总结了目前最危险的24个安全漏洞,给出了丰富的漏洞示例,并且提供了相应的修复措施。
● 各种Web应用程序漏洞及修复措施● 各种实现漏洞及修复措施
● 各种加密漏洞及修复措施● 各种联网漏洞及修复措施
第1章 SQL注入
  • 1.1 漏洞概述
  • 1.2 CWE参考
  • 1.3 受影响的编程语言
  • 1.4.1 关于LINQ的注意事项
  • 1.4.2 受漏洞影响的C#
  • 1.4.3 受漏洞影响的PHP
  • 1.4.4 受漏洞影响的Perl/CGI
  • 1.4.5 受漏洞影响的Python
  • 1.4.6 受漏洞影响的Ruby on Rails
  • 1.4.7 受漏洞影响的Java和JDBC
  • 1.4.8 受漏洞影响的C/C++
  • 1.4.9 受漏洞影响的SQL
  • 1.4.10 相关漏洞
  • 1.5 查找漏洞模式
  • 1.6 在代码审查期间查找该漏洞
  • 1.7 发现该漏洞的测试技巧
  • 1.8 漏洞示例
  • 1.8.1 CVE-2006-4953
  • 1.8.2 CVE-2006-4592
  • 1.9.1 验证所有的输入
  • 1.9.2 使用prepared语句构造SQL语句
  • 1.9.3 C#弥补措施
  • 1.9.4 PHP 5.0 以及MySQL 1.1或者以..
  • 1.9.5 Perl/CGI弥补措施
  • 1.9.6 Python弥补措施
  • 1.9.7 Ruby on Rails弥补措施
  • 1.9.8 使用JDBC的Java弥补措施
  • 1.9.9 ColdFusion弥补措施
  • 1.9.10 SQL弥补措施
  • 1.10 其他防御措施
  • 1.11 其他资源
  • 1.12 本章小结