Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 064

ASLR

ASLR とは何ですか?

ASLRASLR はコード、スタック、ヒープ、ライブラリの配置アドレスを実行ごとに乱数化し、攻撃者がエクスプロイトに使う目標アドレスを予測できないようにする緩和策です。


ASLR(アドレス空間配置のランダム化)は、プログラム実行ごとに実行ファイル、共有ライブラリ、ヒープ、スタック、mmap 領域などの主要な基底アドレスを乱数化する防御技術です。2001 年に PaX プロジェクトが初めて実装し、現在は Linux・Windows・macOS・iOS・Android で標準搭載されています。メモリ配置を予測不能にすることで、ROP のようなコード再利用攻撃を成立させるには事前のアドレスリークが必須となります。効果は十分なエントロピー、PIE による全バイナリのカバレッジ、そして DEP/NX、スタックカナリア、CFI といった他の緩和策との組み合わせに依存します。

  1. 01

    Linux は exec ごとにスタック、ヒープ、PIE バイナリの基底アドレスを乱数化する。

  2. 02

    Windows は起動ごとに kernel32.dll や ntdll.dll を再配置する。

よくある質問

ASLR とは何ですか?

ASLR はコード、スタック、ヒープ、ライブラリの配置アドレスを実行ごとに乱数化し、攻撃者がエクスプロイトに使う目標アドレスを予測できないようにする緩和策です。 サイバーセキュリティの アプリケーションセキュリティ カテゴリに属します。

ASLR とはどういう意味ですか?

ASLR はコード、スタック、ヒープ、ライブラリの配置アドレスを実行ごとに乱数化し、攻撃者がエクスプロイトに使う目標アドレスを予測できないようにする緩和策です。

ASLR はどのように機能しますか?

ASLR(アドレス空間配置のランダム化)は、プログラム実行ごとに実行ファイル、共有ライブラリ、ヒープ、スタック、mmap 領域などの主要な基底アドレスを乱数化する防御技術です。2001 年に PaX プロジェクトが初めて実装し、現在は Linux・Windows・macOS・iOS・Android で標準搭載されています。メモリ配置を予測不能にすることで、ROP のようなコード再利用攻撃を成立させるには事前のアドレスリークが必須となります。効果は十分なエントロピー、PIE による全バイナリのカバレッジ、そして DEP/NX、スタックカナリア、CFI といった他の緩和策との組み合わせに依存します。

ASLR からどのように防御しますか?

ASLR に対する防御は通常、上記の定義で述べたとおり、技術的統制と運用上の実践を組み合わせます。

ASLR の別名は何ですか?

一般的な別名: アドレス空間配置のランダム化, PIE。

関連用語

関連項目