
このパッケージは、Zeekを使用してLinuxバックドア「redXOR」をステートベースの手法で検出する方法を示すデモンストレーションです。
参考文献:
従来のIOC(例: C2 IP、ドメイン、uri)よりも低いレベルで脅威を検出すると、より堅牢な検出が可能になります。これは重要です。なぜなら、これらの従来の要素(ドメイン/IP/uriなど)は、脅威アクターが頻繁かつ容易に変更することが多く、その結果、単純なIOCベースの検出は失敗してしまうからです。より低レベルの行動検出ロジック(このパッケージで提供されるもの)を使用するもう1つの利点は、誤検知(False Positive)が大幅に少ないことです。
このデモンストレーションで使用する検出ロジックは、Cookieトランザクションの連続パターンを探すものです。これにはステートフルなアプローチが必要であり、Zeekのイベント駆動型検出エンジンに完全に適合します。
Zeekを使用してこのマルウェアを検出する方法は他にもさまざまあります。このスクリプトは、そのような手法の1つをチュートリアル形式で示すために作成されており、Zeekの状態保持が、現代のC2マルウェアを検出するかなり直感的かつ実用的な方法としてどのように利用できるかを強調しています。
RedXORの調査を行ったIntezerに感謝します。このマルウェアの低レベルな説明については、次の解説記事を参照してください。
https://www.intezer.com/blog/malware-analysis/new-linux-backdoor-redxor-likely-operated-by-chinese-nation-state-actor/
このスクリプトは、実際のpcapの_抽象化_から作成されました。実際のpcapは機密情報が含まれているため、元の形式では共有できませんでした。 この抽象化はIntezer Researchチームによって作成され、このデモンストレーションを書く目的でCorelight Labsに共有されました。
次の図の赤いマーカーは、スクリプトが採用するステートベースの検出ロジックを高レベルで示しています。さらに、スクリプト自体には詳細なコメントが付与されており、技術的な側面の一部に込められた理由と考え方を説明しています。

(クレジット: オリジナルのWiresharkスクリーンキャプチャ: Intezer)