Secure Programming with Static Analysis (Paperback)
暫譯: 靜態分析的安全程式設計 (平裝本)
Brian Chess, Jacob West
- 出版商: Addison Wesley
- 出版日期: 2007-07-01
- 售價: $2,370
- 貴賓價: 9.5 折 $2,252
- 語言: 英文
- 頁數: 624
- 裝訂: Paperback
- ISBN: 0321424778
- ISBN-13: 9780321424778
已絕版
買這商品的人也買了...
-
$1,250$1,225 -
$880$695 -
$880$695 -
$920$902 -
$999OpenGL Shading Language, 2/e (Paperback)
-
$550$468 -
$980$774 -
$720$569 -
$720$569 -
$350$298 -
$880$695 -
$1,560$1,326 -
$4,040$3,838 -
$990$891 -
$290$226 -
$680$537 -
$600$480 -
$720$612 -
$480$379 -
$1,200$1,020 -
$720$569 -
$620$490 -
$380$323 -
$680$578 -
$650$514
相關主題
商品描述
Description
The First Expert Guide to Static Analysis for Software Security!
Creating secure code requires more than just good intentions. Programmers need to know that their code will be safe in an almost infinite number of scenarios and configurations. Static source code analysis gives users the ability to review their work with a fine-toothed comb and uncover the kinds of errors that lead directly to security vulnerabilities. Now, there’s a complete guide to static analysis: how it works, how to integrate it into the software development processes, and how to make the most of it during security code review. Static analysis experts Brian Chess and Jacob West look at the most common types of security defects that occur today. They illustrate main points using Java and C code examples taken from real-world security incidents, showing how coding errors are exploited, how they could have been prevented, and how static analysis can rapidly uncover similar mistakes. This book is for everyone concerned with building more secure software: developers, security engineers, analysts, and testers.
Coverage includes:
?Why conventional bug-catching often misses security problems
?How static analysis can help programmers get security right
?The critical attributes and algorithms that make or break a static analysis tool
?36 techniques for making static analysis more effective on your code
?More than 70 types of serious security vulnerabilities, with specific solutions
?Example vulnerabilities from Firefox, OpenSSH, MySpace, eTrade, Apache httpd, and many more
?Techniques for handling untrusted input
?Eliminating buffer overflows: tactical and strategic approaches
?Avoiding errors specific to Web applications, Web services, and Ajax
?Security-aware logging, debugging, and error/exception handling
?Creating, maintaining, and sharing secrets and confidential information
?Detailed tutorials that walk you through the static analysis process
“We designed Java so that it could be analyzed statically. This book shows you how to apply advanced static analysis techniques to create more secure, more reliable software.”
–Bill Joy, Co-founder of Sun Microsystems, co-inventor of the Java programming language
“'Secure Programming with Static Analysis' is a great primer on static analysis for security-minded developers and security practitioners. Well-written, easy to read, tells you what you need to know.”
–David Wagner, Associate Professor, University of California Berkeley
“Software developers are the first and best line of defense for the security of their code. This book gives them the security development knowledge and the tools they need in order to eliminate vulnerabilities before they move into the final products that can be exploited.”
–Howard A. Schmidt, Former White House Cyber Security Advisor
BRIAN CHESS is Founder and Chief Scientist of Fortify Software, where his research focuses on practical methods for creating secure systems. He holds a Ph.D. in Computer Engineering from University of California Santa Cruz, where he studied the application of static analysis to finding security-related code defects.
JACOB WEST manages Fortify Software’s Security Research Group, which is responsible for building security knowledge into Fortify’s products. He brings expertise in numerous programming languages, frameworks, and styles together with deep knowledge about how real-world systems fail.
CD contains a working demonstration version of Fortify Software’s Source Code Analysis (SCA) product; extensive Java and C code samples; and the tutorial chapters from the book in PDF format.
Table of Contents
Part I: Software Security and Static Analysis 1
1 The Software Security Problem 3
2 Introduction to Static Analysis 21
3 Static Analysis as Part of the Code Review Process 47
4 Static Analysis Internals 71
Part II: Pervasive Problems 115
5 Handling Input 117
6 Buffer Overflow 175
7 Bride of Buffer Overflow 235
8 Errors and Exceptions 265
Part III: Features and Flavors 295
9 Web Applications 297
10 XML and Web Services 349
11 Privacy and Secrets 379
12 Privileged Programs 421
Part IV: Static Analysis in Practice 457
13 Source Code Analysis Exercises for Java 459
14 Source Code Analysis Exercises for C 503
Epilogue 541
References 545
Index 559
商品描述(中文翻譯)
**描述**
**第一本針對軟體安全的靜態分析專家指南!**
創建安全的程式碼不僅僅需要良好的意圖。程式設計師需要知道他們的程式碼在幾乎無限的場景和配置中都是安全的。靜態源代碼分析使使用者能夠仔細檢查他們的工作,並揭示導致安全漏洞的錯誤類型。現在,有一本完整的靜態分析指南:它是如何運作的,如何將其整合到軟體開發過程中,以及如何在安全程式碼審查中充分利用它。靜態分析專家 Brian Chess 和 Jacob West 研究當今最常見的安全缺陷類型。他們使用來自真實安全事件的 Java 和 C 代碼範例來說明主要觀點,展示如何利用程式碼錯誤、如何防止這些錯誤,以及靜態分析如何迅速揭示類似的錯誤。本書適合所有關心構建更安全軟體的人:開發人員、安全工程師、分析師和測試人員。
涵蓋內容包括:
- 為什麼傳統的錯誤捕捉常常忽略安全問題
- 靜態分析如何幫助程式設計師正確處理安全問題
- 靜態分析工具的關鍵屬性和算法
- 36 種提高靜態分析在您程式碼上有效性的技術
- 超過 70 種嚴重的安全漏洞及其具體解決方案
- 來自 Firefox、OpenSSH、MySpace、eTrade、Apache httpd 等的示例漏洞
- 處理不受信任輸入的技術
- 消除緩衝區溢出:戰術和戰略方法
- 避免特定於 Web 應用程式、Web 服務和 Ajax 的錯誤
- 安全意識的日誌記錄、調試和錯誤/例外處理
- 創建、維護和共享秘密及機密信息
- 詳細的教程,指導您完成靜態分析過程
“我們設計 Java 使其可以靜態分析。本書向您展示如何應用先進的靜態分析技術來創建更安全、更可靠的軟體。”
– **Bill Joy,** Sun Microsystems 共同創辦人,Java 程式語言共同發明人
“《使用靜態分析的安全程式設計》是針對安全意識開發者和安全從業者的靜態分析入門書。寫得很好,易於閱讀,告訴您需要知道的內容。”
– **David Wagner,** 加州大學伯克利分校副教授
“軟體開發者是其程式碼安全的第一道也是最好的防線。本書為他們提供了安全開發知識和所需工具,以消除漏洞,防止它們進入最終產品中被利用。”
– **Howard A. Schmidt,** 前白宮網路安全顧問
**BRIAN CHESS** 是 Fortify Software 的創始人和首席科學家,他的研究專注於創建安全系統的實用方法。他擁有加州大學聖克魯斯分校的計算機工程博士學位,研究靜態分析在發現與安全相關的代碼缺陷中的應用。
**JACOB WEST** 管理 Fortify Software 的安全研究小組,負責將安全知識融入 Fortify 的產品中。他擁有多種程式語言、框架和風格的專業知識,並對現實世界系統的失敗有深入了解。
CD 包含 Fortify Software 的源代碼分析 (SCA) 產品的工作演示版本;大量的 Java 和 C 代碼範例;以及本書的教程章節 PDF 格式。
**目錄**
第一部分:軟體安全與靜態分析 1
1 軟體安全問題 3
2 靜態分析簡介 21
3 靜態分析作為代碼審查過程的一部分 47
4 靜態分析內部原理 71
第二部分:普遍問題 115
5 處理輸入 117
6 緩衝區溢出 175
7 緩衝區溢出的後果 235
8 錯誤與例外 265
第三部分:特性與變化 295
9 Web 應用程式 297
10 XML 和 Web 服務 349
11 隱私與秘密 379
12 特權程式 421
第四部分:靜態分析實踐 457
13 Java 的源代碼分析練習 459
14 C 的源代碼分析練習 503
尾聲 541
參考文獻 545
索引 559