- C和C++安全編碼(原書第2版)
- (美)Robert C.Seacord
- 307字
- 2020-10-30 17:56:39
2.3 字符串漏洞及其利用
前面一節描述的是在C或C++中操作字符串常見的錯誤。當代碼對源于外部的不受信任的數據(如命令行參數、環境變量、控制臺輸入、文本文件和網絡連接)進行操作時,這些錯誤就會變得很危險。根據程序的使用和部署情況,外部數據可能受信任或不受信任。然而,軟件可以使用的所有方式往往是很難預測的。通常在部署代碼時,在開發過程中所作的假設不再有效。假設的改變,是一種常見的漏洞來源。因此,將所有外部數據都當作不可信的是更安全的做法。
在軟件安全分析領域,一個值稱作被污染的,如果它的來源是不受信任的(程序的控制之外),并且沒有被凈化,以確保它符合該值的使用者要求的任何約束,例如,所有的字符串都要求是空字符結尾的約束。
推薦閱讀
- 劍指Offer(專項突破版):數據結構與算法名企面試題精講
- Vue.js 3.0源碼解析(微課視頻版)
- Wireshark Network Security
- PHP 編程從入門到實踐
- Python金融數據分析
- Mastering Swift 2
- Mastering Apache Maven 3
- RabbitMQ Essentials
- Visual Basic程序設計
- Mastering Linux Security and Hardening
- uni-app跨平臺開發與應用從入門到實踐
- R語言數據挖掘:實用項目解析
- HTML5游戲開發實戰
- Spring Boot從入門到實戰
- Spring Web Services 2 Cookbook