[ネットワークハッカー]ファイルインバウンド攻撃


1.文書改訂版とは?

  • PHPはinclude()コマンドを使用して他のファイルをソースコードに直接挿入します.これは攻撃方法で、ハッカーがコードを操作することで必要なファイルを含めることができます.
  • (1)ローカルファイルとしてのClean(LFI)

  • Webサーバ上に既に存在するファイルを含む()
  • (2)改訂版(RFI)-より強力

  • リモート外部ファイル()
  • 2.RFI攻撃


    (1) bad.phpファイルの作成


    まず、badは手帳(nanoエディタ)を使用して行います.phpファイルを作成します.
    経路は/opt/lampp/htdocsです.
    次のように入力します.
    <?
    	print "RFI Success!!";
    ?>
    その後、ウェブページに127.0.0.1/bad.phpを登録し、正常に動作していることを確認します.
    (「RFI Success!!」と表示された場合、成功を示す)

    (2)File Inclusion>File Inclusionを攻撃する


    (DVWAセキュリティはlowに設定されています.)
    File Inclusionページのリンクには、page=の後ろにあるincludeが表示されます.phpと書いてありますが、これはWebに含まれています.phpファイルを受信して表示するページです.

    したがって、その位置にhttp://127.0.0.1/bad.phpを入れると、入力したコード内容が左上隅に出力されます.

    私たちが作ったbadphpファイルから出力された内容を変更してwebをリフレッシュすると、変更出力を押します.

    また、/etc/passwdファイルの内容を表示するコードを入力してWebをリフレッシュすると、コマンドに従ってpasswdファイルの内容が出力される.

    3.LFI攻撃


    (1)既存のファイルのみを読み込む.


    したがって、page=の後に既に存在するファイルetc/passwdが入力されると、ファイルの内容が出力される.

    (2)パススルー攻撃


    page=親フォルダに移動するには、後で../と入力します.
    したがって、../../../../ ...のような十分高い親フォルダに移動すると、入力コマンドは、最初の親フォルダにコマンドを入力するようにアクセスできます.

    4.ファイルインポートソリューション


    (1)不可能な手順:経路遍歴攻撃時にエラーが発生するファイル->includeを指定し、他のファイルはinclude時にエラーが発生するようにコードを記述する.