連結器與載入器與執行檔格式
關於ASLR(位址空間配置隨機化)的目的,下列何者正確?
- A每次執行時改變堆疊、堆積、函式庫等的位址,使攻擊者難以預測所瞄準的位址
- B隨機選擇記憶體位址,以提高快取命中率
- C隨機釋放未使用的記憶體,以增加可用容量
查看答案與解析
正確答案:A. 每次執行時改變堆疊、堆積、函式庫等的位址,使攻擊者難以預測所瞄準的位址
在利用緩衝區溢位等的攻擊中,知道函式庫函式與堆疊上資料的位址相當重要。ASLR會在每次啟動行程時,將堆疊、堆積、共用函式庫、執行檔的放置位址錯開,讓攻擊者無法預先鎖定位址。它單獨並不能完全防禦,需與寫入與執行分離等其他對策搭配使用。
- A. 正確。是讓攻擊變困難的對策。
- B. 不是為了效能的機制。
- C. 不是釋放記憶體的機制。