Secure Coding in C and C++, 2/e (Paperback)
暫譯: C與C++安全編程(第二版)

Robert C. Seacord

買這商品的人也買了...

相關主題

商品描述

Learn the Root Causes of Software Vulnerabilities and How to Avoid Them

 

Commonly exploited software vulnerabilities are usually caused by avoidable software defects. Having analyzed tens of thousands of vulnerability reports since 1988, CERT has determined that a relatively small number of root causes account for most of the vulnerabilities.

 

Secure Coding in C and C++, Second Edition, identifies and explains these root causes and shows the steps that can be taken to prevent exploitation. Moreover, this book encourages programmers to adopt security best practices and to develop a security mindset that can help protect software from tomorrow’s attacks, not just today’s. Drawing on the CERT’s reports and conclusions, Robert C. Seacord systematically identifies the program errors most likely to lead to security breaches, shows how they can be exploited, reviews the potential consequences, and presents secure alternatives.

 

Coverage includes technical detail on how to

  • Improve the overall security of any C or C++ application
  • Thwart buffer overflows, stack-smashing, and return-oriented programming attacks that exploit insecure string manipulation logic
  • Avoid vulnerabilities and security flaws resulting from the incorrect use of dynamic memory management functions
  • Eliminate integer-related problems resulting from signed integer overflows, unsigned integer wrapping, and truncation errors
  • Perform secure I/O, avoiding file system vulnerabilities
  • Correctly use formatted output functions without introducing format-string vulnerabilities
  • Avoid race conditions and other exploitable vulnerabilities while developing concurrent code

 

The second edition features

  • Updates for C11 and C++11
  • Significant revisions to chapters on strings, dynamic memory management, and integer security
  • A new chapter on concurrency
  • Access to the online secure coding course offered through Carnegie Mellon’s Open Learning Initiative (OLI)

 

Secure Coding in C and C++, Second Edition, presents hundreds of examples of secure code, insecure code, and exploits, implemented for Windows and Linux. If you’re responsible for creating secure C or C++ software–or for keeping it safe–no other book offers you this much detailed, expert assistance.

 

商品描述(中文翻譯)

了解軟體漏洞的根本原因及如何避免它們

常見的軟體漏洞通常是由可避免的軟體缺陷所引起。自1988年以來,CERT分析了數萬份漏洞報告,發現相對少數的根本原因佔據了大多數的漏洞。

安全編碼:C與C++(第二版)識別並解釋這些根本原因,並展示可以採取的預防措施。此外,本書鼓勵程式設計師採用安全最佳實踐,並培養一種安全思維,以幫助保護軟體免受未來攻擊,而不僅僅是今天的攻擊。根據CERT的報告和結論,Robert C. Seacord系統性地識別出最可能導致安全漏洞的程式錯誤,展示它們如何被利用,回顧潛在後果,並提出安全的替代方案。

內容涵蓋技術細節,包括如何


  • 改善任何C或C++應用程式的整體安全性

  • 阻止緩衝區溢出、堆疊破壞和利用不安全字串操作邏輯的返回導向程式攻擊

  • 避免因不正確使用動態記憶體管理函數而導致的漏洞和安全缺陷

  • 消除因有符號整數溢出、無符號整數包裝和截斷錯誤而引起的整數相關問題

  • 執行安全的I/O,避免檔案系統漏洞

  • 正確使用格式化輸出函數而不引入格式字串漏洞

  • 在開發並行程式碼時避免競爭條件和其他可利用的漏洞

第二版的特色包括


  • 針對C11和C++11的更新

  • 對字串、動態記憶體管理和整數安全章節的重大修訂

  • 新增的並行性章節

  • 通過卡內基梅隆大學的開放學習計畫(OLI)提供的在線安全編碼課程的訪問權限

安全編碼:C與C++(第二版)提供了數百個安全程式碼、不安全程式碼和漏洞的範例,實現於Windows和Linux。如果您負責創建安全的C或C++軟體,或負責保持其安全,沒有其他書籍能提供如此詳細的專家協助。