コンテンツへスキップ
uencoder

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 脆弱性
  • リモートインクルードへの防御
  • サーバーのセキュリティ

関連ツール

References