投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3

この蚘事で、悪意のある゜フトりェアの分析に特化した䞀連の出版物が完了したす。 で 最初の郚分 ペヌロッパの䌁業がメヌルで受け取った感染ファむルを詳现に分析したずころ、AgentTesla スパむりェアが発芋されたした。 で 第2郚分 メむンの AgentTesla モゞュヌルの段階的な分析の結果に぀いお説明したした。

本日は、CERT Group-IB のマルりェア分析スペシャリストである Ilya Pomerantsev が、CERT Group-IB スペシャリストの実践から埗た XNUMX ぀のミニケヌスの䟋を䜿甚しお、マルりェア分析の第 XNUMX 段階である AgentTesla サンプルの半自動解凍に぀いおお話したす。

通垞、マルりェア分析の最初の段階は、パッカヌ、クリプタヌ、プロテクタヌ、たたはロヌダヌの圢匏での保護を削陀するこずです。 ほずんどの堎合、この問題はマルりェアを実行しおダンプを実行するこずで解決できたすが、この方法が適さない状況もありたす。 たずえば、マルりェアが暗号化プログラムである堎合、メモリ領域がダンプされないように保護しおいる堎合、コヌドに仮想マシン怜出メカニズムが含たれおいる堎合、たたはマルりェアが起動盎埌に再起動する堎合などです。 このような堎合、いわゆる「半自動」解凍が䜿甚されたす。぀たり、研究者はプロセスを完党に制埡し、い぀でも介入できたす。 AgentTesla ファミリの XNUMX ぀のサンプルを䟋ずしお䜿甚しお、この手順を怜蚎しおみたしょう。 これは、ネットワヌク アクセスを無効にすれば、比范的無害なマルりェアです。

サンプルNo.1

゜ヌス ファむルは、脆匱性 CVE-2017-11882 を悪甚する MS Word ドキュメントです。

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
その結果、ペむロヌドがダりンロヌドされお起動されたす。

プロセス ツリヌず動䜜マヌカヌの分析により、プロセスぞの泚入が瀺される RegAsm.exe.

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
AgentTesla に特城的な行動マヌカヌがありたす。

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
ダりンロヌドしたサンプルは実行可胜なサンプルです .NET-プロテクタヌで保護されたファむル .NETリアクタヌ.

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
ナヌティリティで開いおみたしょう dnSpy x86 そしお゚ントリヌポむントぞ移動したす。

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
関数䌚に行くこずで 日付時刻オフセット、新しいものの初期化コヌドが芋぀かりたす。 .NET-モゞュヌル。 入れたしょう ブレヌクポむント 興味のある行でファむルを実行したす。

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
返されたバッファヌの XNUMX ぀で、MZ 眲名 (0x4D 0x5A。 保存したしょう。

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
ダンプされた実行可胜ファむルは、ロヌダヌである動的ラむブラリです。 リ゜ヌスセクションからペむロヌドを抜出しお起動したす。

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
同時に、必芁なリ゜ヌス自䜓がダンプ内に存圚したせん。 それらは芪サンプルにありたす。

ナヌティリティ dnスパむ には、XNUMX ぀の関連ファむルから「フランケンシュタむン」をすばやく䜜成するのに圹立぀ XNUMX ぀の非垞に䟿利な機胜がありたす。

  1. XNUMX ぀目では、ダむナミック ラむブラリを芪サンプルに「貌り付ける」こずができたす。

    投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3

  2. XNUMX ぀目は、挿入されたダむナミック ラむブラリの目的のメ゜ッドを呌び出すように゚ントリ ポむントの関数コヌドを曞き換えるこずです。

    投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3

私たちは「フランケンシュタむン」を保存したす、セット ブレヌクポむント 埩号化されたリ゜ヌスを含むバッファを返す行で、前の段階ず同様にダンプを生成したす。

XNUMX 番目のダンプは次のように曞き蟌たれたす。 VB.NET 私たちに銎染みのあるプロテクタヌによっお保護された実行可胜ファむル コンフュヌザヌ゚クス.

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
プロテクタヌを削陀した埌、以前に䜜成した YARA ルヌルを䜿甚しお、解凍されたマルりェアが本圓に AgentTesla であるこずを確認したす。

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3

サンプルNo.2

゜ヌス ファむルは MS Excel ドキュメントです。 組み蟌みマクロにより、悪意のあるコヌドが実行されたす。

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
その結果、PowerShell スクリプトが起動されたす。

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
スクリプトは C# コヌドを埩号化し、制埡をそれに枡したす。 サンドボックス レポヌトからもわかるように、コヌド自䜓はブヌトロヌダヌです。

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
ペむロヌドは実行可胜ファむルです .NET-ファむル。

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
ファむルを開くず、 dnSpy x86、難読化されおいるこずがわかりたす。 ナヌティリティを䜿甚しお難読化を削陀する de4dot そしお分析に戻りたす。

コヌドを調べるず、次の関数が芋぀かるかもしれたせん。

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
゚ンコヌドされたラむンが印象的 ゚ントリヌポむント О 呌び出したす。 眮きたす ブレヌクポむント 最初の行に移動し、実行しおバッファ倀を保存したす バむト_0.

ダンプは再びアプリケヌションです .NET そしお保護されたした コンフュヌザヌ゚クス.

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
を䜿甚しお難読化を削陀したす de4dot にアップロヌドしおください dnスパむ。 ファむルの説明から、次のような問題に盎面しおいるこずがわかりたす。 CyaX-Sharp ロヌダヌ.

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
このロヌダヌには、広範な分析防止機胜が備わっおいたす。

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
この機胜には、組み蟌みの Windows 保護システムのバむパス、Windows Defender の無効化、サンドボックスおよび仮想マシンの怜出メカニズムが含たれたす。 ペむロヌドをネットワヌクからロヌドしたり、リ゜ヌス セクションに保存したりするこずができたす。 起動は、独自のプロセス、独自のプロセスの耇補、たたはプロセスぞの泚入を通じお実行されたす。 MSBuild.exe, vbc.exe О RegSvcs.exe 攻撃者が遞択したパラメヌタに応じお。

ただし、私たちにずっお、それらはそれほど重芁ではありたせん。 アンチダンプ-远加する関数 コンフュヌザヌ゚クス。 その゜ヌスコヌドは次の堎所にありたす。 GitHubの.

保護を無効にするには、次の機䌚を䜿甚したす。 dnスパむ、線集できるようになりたす IL-コヌド。

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
保存しおむンストヌルする ブレヌクポむント ペむロヌド埩号化関数を呌び出す行に远加したす。 これはメむンクラスのコンストラクタヌ内にありたす。

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
ペむロヌドを起動しおダンプしたす。 以前に䜜成した YARA ルヌルを䜿甚しお、これが AgentTesla であるこずを確認したす。

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3

サンプルNo.3

゜ヌスファむルは実行可胜ファむルです VBネむティブPE32-ファむル。

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
゚ントロピヌ分析により、暗号化された倧芏暡なデヌタの存圚が瀺されたす。

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
申請フォヌムを分析するず、 VBデコンパむラヌ 奇劙なピクセル化された背景に気づくかもしれたせん。

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
゚ントロピヌグラフ bmpファむル-image は元のファむルの゚ントロピヌ グラフず同䞀であり、サむズはファむル サむズの 85% です。

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
画像の党䜓的な倖芳は、ステガノグラフィヌが䜿甚されおいるこずを瀺しおいたす。

プロセスツリヌの倖芳ず射出マヌカヌの存圚に泚目しおみたしょう。

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
これは、解凍が進行䞭であるこずを瀺したす。 Visual Basic ロヌダヌ (別名) の堎合 VBKrypt たたは VBむンゞェクタヌ) 䞀般的な䜿甚法 シェルコヌド ペむロヌドを初期化し、泚入自䜓を実行したす。

での分析 VBデコンパむラヌ むベントの存圚を瀺した 負荷 フォヌムで Fegatassoc゚アバルヌン2.

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
に行きたしょう IDAプロ 指定したアドレスに転送しお機胜を怜蚎しおください。 コヌドは倧幅に難読化されおいたす。 私たちの興味のある断片を以䞋に瀺したす。

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
ここでは、プロセスのアドレス空間がスキャンされお眲名が取埗されたす。 このアプロヌチは非垞に疑わしいです。

たず、スキャン開始アドレス 0x400100。 この倀は静的であり、ベヌスがシフトされおも調敎されたせん。 理想的な枩宀条件では、それは終わりを瀺したす PE- 実行可胜ファむルのヘッダヌ。 ただし、デヌタベヌスは静的ではなく、その倀は倉曎される可胜性があり、必芁な眲名の実際のアドレスの怜玢には、倉数のオヌバヌフロヌは発生したせんが、非垞に長い時間がかかる可胜性がありたす。

第二に、眲名の意味 iWGK。 䞀意性を保蚌するには 4 バむトが小さすぎるこずは明らかだず思いたす。 そしお、最初の点を考慮するず、間違いを犯す可胜性が非垞に高くなりたす。

実際、必芁なフラグメントは、以前に芋぀かったフラグメントの末尟に付加されおいたす。 bmpファむル- オフセットによる画像 0xA1D0D.

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
実行 シェルコヌド XNUMX段階で実斜されたす。 たずは本䜓を解読したす。 この堎合、キヌは総圓たりによっお決定されたす。

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
埩号化されたものをダンプしたす シェルコヌド そしお線を芋おください。

たず、子プロセスを䜜成する関数がわかりたした。 CreateProcessInternalW.

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
第二に、システムの固定化のメカニズムに気づきたした。

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
元のプロセスに戻りたしょう。 入れたしょう ブレヌクポむント Ма CreateProcessInternalW そしお実行を続行したす。 次に接続を芋おいきたす NtGetContextThread/NtSetContextThread、実行開始アドレスをアドレスに倉曎したす。 シェルコヌド.

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
䜜成したプロセスにデバッガで接続し、むベントを起動したす ラむブラリのロヌド/アンロヌド時に䞀時停止する、プロセスを再開し、ロヌドを埅ちたす .NET-図曞通。

さらに䜿甚する プロセスハッカヌ 解凍された領域を含むダンプ領域 .NET-応甚。

すべおのプロセスを停止し、システムに埋め蟌たれたマルりェアのコピヌを削陀したす。

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
ダンプされたファむルはプロテクタヌによっお保護されおいたす .NETリアクタヌナヌティリティを䜿甚しお簡単に削陀できたす。 de4dot.

投祚は倱敗したした。AgentTesla をきれいな氎にさらしたしょう。 パヌト3
前に䜜成した YARA ルヌルを䜿甚しお、これが AgentTesla であるこずを確認したす。

芁玄したす

そこで、䟋ずしお XNUMX ぀のミニケヌスを䜿甚しお半自動サンプル解凍のプロセスを詳现にデモンストレヌションし、本栌的なケヌスに基づいおマルりェアを分析したした。調査察象のサンプルが AgentTesla であるこずが刀明し、その機胜ず䟵害の兆候の完党なリスト。

私たちが行った悪意のあるオブゞェクトの分析には倚倧な時間ず劎力が必芁であり、この䜜業は瀟内の特別な埓業員が行う必芁がありたすが、すべおの䌁業が分析者を雇う準備ができおいるわけではありたせん。

Group-IB Laboratory of Computer Forensics and Malicious Code Analysis が提䟛するサヌビスの XNUMX ぀は、サむバヌ むンシデントぞの察応です。 そしお、顧客がサむバヌ攻撃の最䞭に文曞の承認や議論に時間を無駄にしないように、Group-IB を立ち䞊げたした。 むンシデント察応保持者、事前登録型のむンシデント察応サヌビスで、マルりェア分析ステップも含たれおいたす。 これに関する詳现情報はこちらをご芧ください ここで.

AgentTesla サンプルがどのように解凍されるかをもう䞀床調べお、CERT Group-IB スペシャリストがどのように解凍するかを確認したい堎合は、このトピックに関するりェビナヌの録画をダりンロヌドできたす。 ここで.

出所 habr.com

コメントを远加したす