hunting security bugs讀書筆記(1)

juestsoftware發表於2008-03-08

chap 1.
通用方法:
1、深入理解被測試物
需要理解目標程式是如何工作的。,然後通過實踐去證明自己的想法是否正確。
2、對目標邪惡
3、把邪惡的想法付諸行動
4、學習新的攻擊方法

chap 2.
對安全測試使用Threat Models.

Threat Models是這樣的一個過程,使用這個過程可以大致瞭解軟體是如何工作的,軟體的工作受什麼影響,資料是如何輸入和輸出的,能夠列出可能的安全威脅。
可以參考兩本書 Writing Secure Code和The Security Development Lifecycle

Threat models(TMs)通常包含三部分:
1、資料流圖
2、入口和出口的列表
3、可能的安全威脅列表

STRIDE
Spoofing 哄騙
Tampering with data 篡改資料
Repudiation 批判 是否可以知道使用者做了哪些操作?例如,重要的操作是不是寫了日誌?日誌是否準確?
Information disclosure 資訊暴露
Denial of service 拒絕服務
Elevation of privilege   提升許可權。


chap 6 哄騙
1、檢視所有的攻擊者可以控制的資料
2、深入理解使用的協議。
3、使用二進位制編輯器修改攻擊者可以修改的檔案。
4、嘗試所有的ascii字元(0x00-0xff)
5、如果支援unicode,就使用unicode字元
6、在輸入中使用CR/LFs,nulls,tabs等控制字元。
7、使用誤導性的輸入。(URLs或檔名)
 

相關文章