
log4j2 CVE-2021-44228 脆弱性の防御を目的とした RASP ツール。log4j2 RCE(CVE-2021-44228)対策専用に設計されたランタイムアプリケーション自己保護モジュール。
このプロジェクトは、Log4j2 CVE-2021-44228 を防御するために特別に構築された CloudArmor のローカルバージョンです。このプロジェクトを実行するためにネットワーク接続は必要ありません。
本番環境にデプロイする前に必ずテストを行ってください。
アプリケーション自己防御モジュールはRASP技術を使用してJavaアプリケーションにプローブを注入します。log4j2の検出は実行コンテキストを検出することで達成され、これにより非Web業務プログラムにも保護を提供できます。
防御モジュールはデフォルトでlog4j2を通じて開始されたJNDIインジェクションをブロックします。
注目すべき点は、Oracleは6u211, 7u201, 8u191, および11.0.1でデフォルトではJNDIを介したリモートクラスのロードをしなくなりましたが、攻撃者はtomcat-elなどのサードパーティコンポーネントを通じてリモートコマンド実行が依然として可能であることを発見しています。
このプロジェクトは、distにコンパイルされた2つのJARパッケージ、rasp-loader.jar と rasp-core.jar を含んでいます。
自己防御モジュールは通常インストールと再起動不要のインストールをサポートしています。
Javaプログラム起動スクリプトの引数リストに -javaagent:rasp-loader.jar を追加します
例: SpringBootアプリケーションの場合、引数リストを変更して java -javaagent:rasp-loader.jar -jar springboot.jar を追加します
java -jar rasp-loader.jar を実行し、プロンプトに従って特定のJVMプロセスに注入します


build.sh を実行
JDK バージョン6から16までをサポート