Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Address Space Layout Randomization(ASLR)

Address Space Layout Randomization(ASLR)

以下動画のテキストです
https://youtu.be/iCCNEoCKdHE

Satoru Takeuchi

January 08, 2022
Tweet

More Decks by Satoru Takeuchi

Other Decks in Technology

Transcript

  1. そうでないこともある • 例: Ubuntu20.04の/bin/sleepコマンド • 演習 ◦ sleepコマンドのreadelf -Sを見てみる ◦

    “sleep infinity”実行中のメモリマップを /proc/<pid>/mapsで見てみる • 違い ◦ 実行ファイルのセクションに書いてあるマップ先アドレスと実際の値が違う 4
  2. 理由 • sleepコマンドは実行するたびにセクションのマップ先アドレスがランダムに変わる ◦ これがAddress Space Location Randomization(ASLR) ◦ ASLRが機能するように実行ファイルが

    Position Independent Executable(PIE)になっている • 目的 ◦ 特定アドレスのコードを実行するようなセキュリティ攻撃を避ける • どんなプログラムがPIE? ◦ Ubuntuだと昔はsshなどの一部重要プログラムだけだった ◦ 17.04以降はすべて(例外があるかも?よく知らない) 7