🪴 あやめHex

Search

Search IconIcon to open search

Linux Userland のセキュリティ機構

Last updated Nov 23, 2022 Edit Source

# Anti-Exploits

# DEP (Data Execution Prevention)

# RELRO (RELocation Read-Only)

GOTは初回呼び出し時に行き先を書き込む ( 遅延バインド: lazy binding )。

# ASLR (Address Space Layout Randomization)

スタック領域・ヒープ領域や共有ライブラリが置かれるベースアドレスは一定の範囲の中でランダムに決められる。これらのアドレスを知るには以下のコマンドを叩く。一回目と二回目で変わることが分かる。

1
$ cat /proc/<process ID>/maps              // = gdbのi proc map = pwndbgのvmmap

防御機構

# PIE (Position-Independent Executables)

実行ファイルそのものが置かれるベースアドレスをランダムに決められる。

1nibble brute force

対抗策

/etc/sysctl.conf