RFI
Remote File Inclusion(RFI)は、攻撃者がサーバーにリモート URL のファイルをインクルードさせ、サーバー上でリモートコードを実行させる攻撃である。
目的
リモートファイルインクルードが引き起こす RCE とその防御を理解する。PHP の allow_url_include が有効な場合に重大な脆弱性となる。
メカニズム
プログラムが allow_url_include=On で include($_GET[page]) を使うと、攻撃者は http://evil.com/shell.txt を渡し、サーバーがリモートの PHP をダウンロードして実行してしまう。防御策は allow_url_include の無効化とパスのホワイトリストである。
ユースケース
- PHP の RFI 脆弱性
- リモートインクルードへの防御
- サーバーのセキュリティ