? NX(DEP):資料執行防護
? Canary(FS):堆疊溢位保護
? RELRO(ASLR):(地址隨機化)
? PIE(代碼地址隨機化)

NX:
堆疊上的資料沒有執行權限
防止攻擊手段:堆疊溢位 + 跳到堆疊上執行shellcode
CANARY:
在函式開始時就隨機產生一個值,將這個值CANARY
放到堆疊上緊挨ebp的上一個位置,當攻擊者想通過緩沖
區溢位覆寫ebp或者ebp下方的回傳地址時,一定會覆
蓋掉CANARY的值;當程式結束時,程式會檢查
CANARY這個值和之前的是否一致,如果不一致,則
不會往下運行,從而避免了緩沖區溢位攻擊,
防止攻擊手段:所有單純的堆疊溢位
ASLR:
堆疊地址隨機化
防止攻擊手段:所有需要用到堆疊精確地址的攻擊,要想成功,
必須用提前泄露地址
PIE:
代碼部分地址無關
防止攻擊手段:構造ROP鏈攻擊
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/237126.html
標籤:區塊鏈
