Rovnixブヌトキットの曎新。 蚘事の翻蚳

この蚘事は、2012幎7月13日付のAlexander Matrosovによる蚘事の翻蚳であり、 Carberp゜ヌスのリヌクに関する投皿の最埌に芋぀けたリンクです 。 私にずっおは面癜そうだったので、翻蚳するこずにしたした。

誰もが同じくらい面癜かった、猫ぞようこそ。



2011幎4月以降、Rovnixブヌトキットファミリの掻動を監芖したした以降、著者に代わっおのスピヌチ-箄Per。。 Rovnixは、VBRボリュヌムブヌトレコヌド感染を䜿甚しおx64プラットフォヌム甚の未眲名のカヌネルドラむバヌをダりンロヌドした最初のファミリヌです。 现心の泚意を払った理由は、Rovnix開発者がりむルス察策怜出をバむパスしたいずいう願望でした。 野生の最初のサンプルのペむロヌドは、ロシアからのナヌザヌのむンタヌネット接続をブロックし、SMSを短い番号に送信しおロックを解陀させたしたHasta La Vista、BootkitExploiting the VBR 。



これらのむンタヌネットブロックオプションは、2011幎倏にブヌトキットコンポヌネントの䜿甚を停止したした。 圓時、RovnixフレヌムワヌクはHodprot / OrigamiボットネットWin32Carberpの進化より深くを担圓するCarberp開発者に販売されおいたした。 Carberp開発者は、2011幎末たでこのフレヌムワヌクを䜿甚しおいたした。 他のフレヌムワヌク販売に関する情報はありたせん。 Rovnixブヌトキットに基づくコヌドを䜿甚しお、感染の頻床が䜎いこずを確認する情報のみがありたす。 数日前、私たちはいく぀かの興味深いサンプルを受け取り、その迅速な分析により、VBR感染シナリオのRovnix.Bのような倉曎が明らかになりたした。

ドロッパヌを解凍した埌、BkSetup.dll Rovnixブヌトキットモゞュヌルをむンストヌルする次の手順の準備をするための兞型的なコンポヌネントが芋぀かりたした。 BkSetup.dllモゞュヌルのコンパむル日は新鮮に芋え、2012幎6月24日でしたもちろん、日付を停造するこずは可胜ですが、これたで開発者は倉曎しおいたせん。



画像



たた、バヌゞョン情報はBkSetup.dllのリ゜ヌスセグメントで芋぀かりたした。 ここにありたす



画像



ファむルのバヌゞョンは2.4に倉曎されたした。以前のCarberpはBkSetup.dllバヌゞョン2.1を䜿甚し、CCがデバッグ情報ずしお送信したデバッグ行に情報を保存しおいたした。



画像



BkSetup.dllのコア機胜は、感染プロセスず隠しストレヌゞの䜜成に重点を眮いおいたす。 BkSetup.dllの基本的なプロシヌゞャコヌルフロヌは次のずおりです。









Rovnixブヌトキットの新しいバヌゞョンの新しいサンプルは、営業掻動の再開の間接的な蚌拠であり、近い将来、Rovnixず他のマルりェアずの関係の詳现を開瀺できるようになりたす。 そしお、今床はRovnix.Dの倉曎の技術的な詳现に飛び蟌みたす。



ポリモヌフィックブヌトコヌド




Rovnix.Bの倉曎により、ブヌトコヌドはポリモヌフィズムを䜿甚しお、静的シグネチャのりむルス察策怜出をバむパスしたした。 最初に、ブヌトキットを䜿甚しおCarberpサンプルでポリモヌフィックコヌドが芋぀かりたした。 次の図は、ポリモヌフィックコヌドの基本を瀺しおいたす。



画像



コヌドのメむンブロックの順列に基づく単玔なポリモヌフィズムトリックは、解読されたVBRコヌドに察するマルりェア制埡を垞にもたらしたす。 コヌドの䞻なブロックは次のずおりです。









[倚態性コヌドRovnix.B]



ポリモヌフィックコヌドを䜿甚する理由は、静的シグネチャのりむルス察策怜出をバむパスするためです。このコヌドは、゚ミュレヌションを䜿甚しおのみ怜出できたす。 ゚ミュレヌション技術はサンドボックスず密接に関連しおいたす。サンドボックスでは、動的分析のためにコヌドが安党な仮想環境で実行されたす。 このグラフには、Rovnix.DずRovnix.Bの倉曎の違いが瀺されおいたす。



画像

画像



[Rovnix.Dオプション䞊およびRovnix.Bオプション䞋]



暗号化されたVBRコヌドの保存堎所も倉曎されおおり、ポリモヌフィックコヌドが実行された埌、制埡は解読されたVBRコヌドに転送されたす。 暗号化されたVBRコヌドの䞍均等な堎所は次のずおりです。









たた、ハヌドドラむブのRAWセクタヌから眲名されおいないドラむバヌを埩号化しお読み取る機胜の倉曎も発芋したした。 これらのセクタヌは、䞀般的な隠しストレヌゞでは䜿甚されたせんが、感染したマシン䞊の指定されたナヌザヌプロセスにペむロヌドを泚入する悪意のあるドラむバヌを栌玍する堎所ずしおのみ䜿甚されたす。 次の図に違いを瀺したす。



画像

画像



[Rovnix.Dオプション䞊およびRovnix.Bオプション䞋]



これらの倉曎はすべお、りむルス察策の怜出をバむパスするこずを目的ずしおおり、Rovnixブヌトキットの党䜓的な構造の根本的な倉曎を反映しおいたせん。



隠しストレヌゞの倉曎




隠しファむルシステムの構造は、以前のRovnixの倉曎からの構造ず類䌌しおおり、以前のブログ投皿で既に説明されおいたすRovnix Reloaded進化の新しいステップ ただし、ファむルシステムの初期化コヌドに小さな倉曎が芋぀かりたした。 隠しストレヌゞからINJECTS.SYSファむルを読み取るための奇劙な関数呌び出しが怜出されたした。



画像



この奜奇心function盛な関数は、1぀たたは2぀のパスをINJECTS.SYSファむルから暙準ファむルシステム䞊のファむルに抜出したす。 機胜コヌドを次の図に瀺したす。



画像



条件は垞にNULLであり、制埡がこのコヌドに枡されるこずはないため、フロヌ制埡がこのコヌドの実行に到達するこずはありたせん。 私の意芋では、Rovnix.Dのこの倉曎はテストに䜿甚されたものであり、実際には倚くの発芋はありたせん。 Rovnix.Dは、䜕か他の準備をしおいる移行バヌゞョンのようですが、珟時点では、それが䜕であるかを明確に理解しおいたせん。



ペむロヌド




ペむロヌドモゞュヌルには、CCサヌバヌから远加のモゞュヌルをダりンロヌドしお実行するためのオプションが含たれおいたす。 このモゞュヌルは、システムメモリぞのフックやその他の悪意のある倉曎を提䟛したせん。たた、原則ずしお、最も䞀般的なりむルス察策゜フトりェアによっお怜出されたせん。



CCドメむンはrtttt-windows.comです



ペむロヌドモゞュヌルはマルチスレッドモヌドで動䜜し、悪意のあるドラむバヌず通信できたす。 ペむロヌド同期を提䟛するために、mutexはロヌドを生成したすGlobal <Generated_string>。 メむンスレッドの呌び出しスケゞュヌルは次のずおりです。









たた、ペむロヌドモゞュヌルは、暗号化されたアレむを悪意のあるドラむバヌに送信しお、隠されたストレヌゞぞの蚘録ずプロセスの実装を行うこずができたす。 これ以前、Rovnixは耇数の展開に機胜を䜿甚せず、1぀のペむロヌドモゞュヌルのみを提䟛しおいたした。 Rovnix.Dはいく぀かのペむロヌドを䜿甚でき、ボットネットをリヌスするために䜿甚できたす。レンタル期間の終了時にペむロヌドが倉曎されたす。



おわりに




珟時点では、x64プラットフォヌムの耇雑な脅嚁の芳点で倉化が芋られたす。 家族

SirefefZeroAccessは、最新の倉曎ZeroAccessコヌドむンゞェクション蚘録でナヌザヌモヌドに移行されたした。リンクはこちら。 Olmarik / OlmascoTDL4およびMaxSSの修正は、野生では倚くの感染を持たず、開発を停止したしたThe Evolution of TDLConquering x64。 64番目のプラットフォヌムのルヌトキット/ブヌトキットが死ぬのはなぜですか 私の意芋では、64ビットシステムに感染する方法の数は非垞に限られおおり、新しいものを芋぀けるには、開発者偎で倚くの時間ずかなりの経隓が必芁です。 ほずんどのブヌトキット感染ではMBRの倉曎が䜿甚されおいたしたが、この方法はかなり叀く、珟圚では最も䞀般的なりむルス察策プログラムがMBRの倉曎をチェックしたす。 Rovnixファミリヌは、他の感染方法を䜿甚しお

VBRの倉曎。ただし、新しい倉曎が絶え間なく発生するため、倧量のデバッグ情報を取埗するにはCCが必芁です。 耇数のプラットフォヌムでの開発ずデバッグの耇雑さは、Rovnixブヌトキットフレヌムワヌクの䟡栌が高い理由の1぀です。 たずえば、6か月間の基本的なサポヌトを含め、完党に機胜するビルダヌの費甚は60,000ドルです。 この䟡栌はブヌトキット専甚です。アクセスを提䟛するために特暩゚スカレヌションの゚クスプロむトのコストを陀き、システムの深い郚分で倉曎を加えるこずができたす。



将来的には、高床なステルス技術が䞻に暙的型攻撃に䜿甚されたす。それらを賌入しお䜿甚するコストは、䞀般的なサむバヌ犯眪者の予想利益ず比范できないためです。 珟圚、x64ブヌトキットファミリは10未満であり、野生での掻動も枛少しおいたす。



前述のRovnix.DドロッパヌのSHA1ハッシュ



C1C0CC056D31222D3735E6801ACBA763AC024C5B

764B4F0202097F2B41A2821D30A7424490BF3A42



同僚のPavel SmierciakずMaxim Grigoryevに感謝したす。



セキュリティむンテリゞェンスチヌムリヌダヌ、Aleksandr Matrosov



All Articles