什麼是ASLR(位址空間配置隨機化)
Address Space Layout Randomization 的縮寫。每次執行都改變堆疊、堆積區、共享函式庫與可執行檔的位址,使攻擊者難以預測位址的防護措施。
日文名稱: ASLR
「ASLR(位址空間配置隨機化)」出現在1領域的3道練習題中(連結器與載入器與執行檔格式等)。
這個名詞所屬的領域: 連結器與載入器與執行檔格式
Address Space Layout Randomization 的縮寫。每次執行都改變堆疊、堆積區、共享函式庫與可執行檔的位址,使攻擊者難以預測位址的防護措施。
日文名稱: ASLR
「ASLR(位址空間配置隨機化)」出現在1領域的3道練習題中(連結器與載入器與執行檔格式等)。
這個名詞所屬的領域: 連結器與載入器與執行檔格式
正確答案:A. 每次執行時改變堆疊、堆積、函式庫等的位址,使攻擊者難以預測所瞄準的位址
在利用緩衝區溢位等的攻擊中,知道函式庫函式與堆疊上資料的位址相當重要。ASLR會在每次啟動行程時,將堆疊、堆積、共用函式庫、執行檔的放置位址錯開,讓攻擊者無法預先鎖定位址。它單獨並不能完全防禦,需與寫入與執行分離等其他對策搭配使用。
ASLR會在每次啟動行程時,將堆疊、堆積、共用函式庫、執行檔的放置位址錯開,讓攻擊者無法預先鎖定位址。
關於ASLR(位址空間配置隨機化)的目的,下列何者正確?實際位址為了安全,會因ASLR而在每次執行時偏移。
將Linux等一般行程的記憶體配置,由位址小的一側依序排列,下列何者正確?以往的執行檔是以載入到固定位址為前提建置的,因此即使使用ASLR,也只能錯開函式庫與堆疊,本體程式碼的位址仍會被攻擊者得知。
將執行檔建置為PIE(位置獨立執行檔)的主要理由為下列何者?PIE(位置無關可執行檔) 目的檔(Object file) 共享函式庫(Shared library) 名稱修飾(Name mangling) 位置無關程式碼(Position-independent code) 重定位(Relocation) 弱符號(Weak symbol) 記憶體碎裂(Memory fragmentation) 動態連結(Dynamic linking) 動態連結器(Dynamic linker)