欢迎阅读《捉虫日记》。这本书描述了过去几年里我发现的七个有趣、真实的软件安全漏洞的过程。每章侧重于一个bug。我将解释是怎么找出这个bug 的,利用它的步骤,以及开发者最终怎样给它打补丁。
内容简介
本书主要是从实践的角度向你展示捉虫的世界。读过本书后,你将会对捉虫人用以发现安全漏洞的方法、如何用“概念验证”代码(proof-of-concept code)测试漏洞,以及如何向开发者报告漏洞有更好的理解。
另外,本书还介绍了这七个bug 背后的故事。这些故事很有价值。
目标读者
本书的目标读者是安全研究人员、安全顾问、C/C++程序员、入侵测试员(penetration tester),以及任何想投身到捉虫这个令人激动的世界中的人。为更好地理解书中内容,你应该扎实掌握C 语言,并且对x86 汇编很熟悉。
如果你是漏洞研究领域的新人,本书能帮你了解捉虫、漏洞利用以及报告软件漏洞的方方面面。如果你是经验丰富的捉虫老手,针对你已熟悉的各种挑战,本书可以提供新的视角,而且会时不时让你会心一笑。
免责声明
本书的目标是教授读者如何识别、抵御以及缓解软件的安全漏洞。理解用以寻找并利用漏洞的技术对于彻底掌握底层问题以及适当的缓解技术是必要的。2007 年以来,制作或传播“黑客工具”在我的祖国德国已是违法的。这些工具包括简单的端口扫描程序和有效的漏洞利用程序。因此,为遵守法律,本书中不会提供完整的漏洞利用程序代码。所有的示例仅仅显示控制漏洞程序执行流(指令指针或者程序计数器控制)的步骤。