zeusトロむの朚銬の゜ヌスコヌドの小さなレビュヌ

はじめに



画像

英語ずロシア語の蟞曞が瀺すように、れりスは叀代ギリシャのパンションの䞻神であるサンダヌのれりスずしお翻蚳されおいたす。 トロむの朚銬の未知の䜜者は2007幎に圌の創造のれりスを呌び戻し、特定の矩務を負い、䞻なものではないにしおも、少なくずも最初のものの1぀であるように矩務付けたした。

Zeus-Trojanは、むンタヌネット䞊で、そしお過去数幎を超えお䌝説になりたした。 このような暎力的な色で咲いたトロむの朚銬はどれも、これほど広く広たりたせんでした。たた、報道の幅の芳点から、れりスは悪名高いKido / Confickerワヌムの背埌にはあたりありたせん。



圓初、ZeusはBanskyトロむの朚銬、぀たり、䜕らかの方法で被害者のコンピュヌタヌに䟵入し、所有者に機密情報ログむン、パスワヌド、クレゞットカヌド番号、CVV2 / CVC2コヌドなどを転送するプログラムずしお䜍眮付けられたした。 しかし、時間の経過ずずもに、䌁業デヌタを盗んだり、実行可胜ファむルに感染したり、スパムを送信したりするように倉曎が加えられるようになりたした。

画像

れりスを扱う際に䜿甚されるビゞネススキヌムに぀いお少し説明したす。 著者zeusたたは著者は、長幎にわたっお圌の発案を慎重に拡倧および改善しおきたしたが、この男はトロむの朚銬を自分で配垃しないずいう知恵を持っおいたす-圌は、倚かれ少なかれ明確な指瀺で、倉曎されたバヌゞョンを䜜成するためのコンストラクタヌを販売しおいたす。そしおそれら。 サポヌト。 しかし、コントロヌルセンタヌずしおのDedikovの怜玢、トロむの朚銬の䜜成ず配垃-クラむアント、受け取ったクレゞットカヌド番号の凊理、キャッシュアりトおよびその他の犯眪は、知性の䜎い「shkolota」によっお実行されたす。

画像

この皮の最も顕著な䟋は、2010幎10月の初めに、抑圧できない貪欲ず愚かさのために燃え尜きたロシアの孊生グルヌプの米囜での拘犁です。 圌らの名前は次のずおりです。むリダ・カラセフ、クリスティヌナ・むズベコワ、゜フィア・ディコバなど。 ここから撮圱。 しかし、shkolota党䜓は驚くほど安く降りたした-誰もが1幎未満の刑務所ず悲惚な金銭的眰金を䞎えられたしたが、米囜ではそのような犯眪のために40幎間座るこずができたす。



著者zeusは、明らかにそれらのフレヌムワヌク内で、既存の倧型ボットネットの䜜業に積極的に参加したこずに泚意する必芁がありたす。 なぜなら、圌は、特定の構成手順を䜿甚しお、管理者が回すべきデディクが十分に匷力であるべきであるずいう圌の頭脳の䜿甚に関する掚奚事項に曞いおいるからです。

最近、れりスはさらに別の攻撃に火を぀けたした-クリスマス前に誰かがクリスマスのグリヌティングカヌドを、おそらくホワむトハりスから米囜政府機関に送りたした。 リンクをクリックするか、添付ファむルを開くず、zeusはハヌドドラむブでWord、Exel、PDFファむルをスキャンしお、ベラルヌシのサヌバヌに送信したした。



䞀般的に、れりスからのスレッドの倚くは、旧゜ビ゚ト連邊の囜々に぀ながりたす。それは、圌がロシアたたはりクラむナから来たず疑う理由を䞎えたす。 たた、zeus Server GUI自䜓には、英語ずロシア語の2぀の蚀語のみが含たれおいたした。



特城



画像

著者自身がれりスの機胜に぀いお曞いおいるこずの䞀郚を次に瀺したす。

-蚀語ずIDEプログラミング
Visual C ++珟圚のバヌゞョン9.0。 远加のラむブラリは䜿甚されたせんcrtl、mfcなど。

-サポヌトされおいるOS
XP / Vista / Seven、および2003 / 2003R2 / 2008 / 2008R2。 Windows x64での䜜業を含むが、32ビットプロセスのみ。 たた、「タヌミナルサヌバヌ」のアクティブセッション䞭のボットの本栌的な動䜜は保持されたす。

-アクションの原則
ボットは、ring3ナヌザヌモヌドでのスプラむシング、各ナヌザヌプロセスでのコヌドのコピヌの起動DLLを䜿甚しないによるWinAPIのむンタヌセプトに基づいおいたす。

むンストヌルプロセス
珟時点では、ボットは䞻にVista / Sevenの䞋で実行され、UACが有効になっおおり、ロヌカルスプリットを䜿甚しおいたせん。 したがっお、ボットは最小限のナヌザヌ特暩「ゲスト」ナヌザヌを含むで動䜜するように蚭蚈されおいるため、ボットは垞に1人のナヌザヌボットのむンストヌル元のセッション内で動䜜したす。 ボットはOSの各ナヌザヌにむンストヌルできたすが、ボットは互いの存圚を認識したせん。 むンストヌル時に、ボットはナヌザヌのホヌムディレクトリにそのコピヌを䜜成したす。このコピヌは珟圚のナヌザヌずOSに関連付けられおおり、別のナヌザヌ、たたはOSで実行するこずはできたせん。 むンストヌルの成功に関係なく、ボットのオリゞナルコピヌむンストヌルに䜿甚は自動的に削陀されたす。

-保護
各ナヌザヌおよびボットネットに察しおボットによっお䜜成されたすべおのオブゞェクトファむル、ミュヌテックス、レゞストリキヌの䞀意の名前。 むンストヌルされたボットは、別のOSたたはナヌザヌから起動できたせん。 ボットのむンストヌルに䜿甚されたコヌドは砎壊されたす。 珟時点では、WinAPIを介しおボットファむルを非衚瀺にするこずはできたせん。 りむルス察策ツヌルを䜿甚するず、このようなファむルを非垞に簡単に芋぀けるこずができ、ボットの堎所を正確に特定できたす。 自動曎新ボット。再起動は䞍芁です。 ボットファむルの敎合性を監芖したす。

-ナヌザヌプログラムから重芁なデヌタを取埗する
FTPクラむアントからのログむン名FlashFXP、CuteFtp、Total Commander、WsFTP、FileZilla、FAR Manager、WinSCP、FTP Commander、CoreFTP、SmartFTP。 Cookie Adob​​eMacromediaFlash Player。 クッキヌwininet.dll、Mozilla Firefox。 Windows蚌明曞ストアから蚌明曞をむンポヌトしたす。 さらに远加を远跡したす。 キヌボヌドトラッキング。



著者zeusの声明に぀いおいく぀かコメントしたす。私に届いたバヌゞョンは、MS Visual Studio 10.0を䜿甚しお著者のコンピュヌタヌでコンパむルされたため、コメントファむルはやや叀くなっおいたす。 著者は、他の䜕かを販売したナヌザヌの屋根ふきのフェルトを曎新するこずを気にしたせんでした。



アクションの原則に぀いお-ボットは家族党䜓で非垞に安定しお動䜜するので、著者は、最近ではりむルス䜜成者に非垞に人気があり、偶然ではなく、ドラむバヌや特暩の昇栌、その他のブヌト時チップの曞き蟌みを気にしないこずにしたしたWindowsオペレヌティングシステム。ゲストアカりントの䞋からでも機胜し、りむルス察策プログラムによっお焌き付けられる可胜性は最小限です。 さらに、ホットパッチテクノロゞヌをサポヌトするXP SP2のリリヌス埌、各機胜のプロロヌグは5バむトの長さになりたした。これにより、ZeusがBeaEngineの逆アセンブラヌをドラッグするのを防ぎ、これは間違いなくトロむの朚銬に利益をもたらしたした。著者にずっお、れりスは逆アセンブラを「普遍的ではあるが、やや面倒」ず呌んでいたす。



ボトルネックは、トロむの朚銬のクラむアントプログラムが各ナヌザヌプロセスで自分自身を凊方するこずであり、これを䜿甚しお怜出するこずができたす。 たずえば、特定のプロセスが感染しおいるかどうかを刀断する手法は、組み蟌みのvncサヌバヌの実行䞭にクラむアントボット自䜓がりィンドりを描画するために䜿甚されたす-特別な名前のmutexがプロセスで䜜成されおいるかどうかを確認したす。 䜜成された堎合、このプロセスは感染しおいたす。 しかし、この名前はクラむアントプログラムのむンスタンスごずに䞀意である可胜性が高いため、りむルス察策をルヌルに組み蟌むのは非垞に簡単です。 「むンストヌル時に、ボットはナヌザヌのホヌムディレクトリにそのコピヌを䜜成したす。珟時点では、ボットファむルはWinAPIを介しお隠されおいたせん」。この特定のボットを怜出する優れた方法を提䟛したす。 そしお䞀般的に-ナヌザヌのホヌムディレクトリのルヌトには、疑わしいファむルが残っおはいけたせん 特に、アンチりむルスがそれに぀いお知らないのは奇劙です。

䞀般に、このバヌゞョンのzeusの配垃スキヌムはかなり原始的です。ナヌザヌはスパマヌの電子メヌルたたは感染したpdfドキュメントを介しお送信されたリンクをたどり、zeusむンストヌラヌプログラムを起動したす。これにより、むンストヌラヌが削陀され、りむルスが個別のナヌザヌごずにりむルスを暗号化したすこのナヌザヌのこの特定のコンピュヌタヌでのみ実行できたす。 ネットワヌクスキャン、フラッシュドラむブ、およびその他の新しいものを介した拡散はありたせん。 これは確かにトロむの朚銬の拡散を制限したすが、れりスの分垃の皋床から刀断するず、正圓化される以䞊のアンチりむルスに察する耐性をはるかに高めたす。



「ナヌザヌプログラムから重芁なデヌタを取埗する」こずに぀いお-確かに、そのような機胜がありたす。 確かに、著者は、珟圚のバヌゞョンのCuteFTPパスワヌドクラッカヌがコメントアりトされおいるこず、぀たり、ただ完了しおいないずいう事実から刀断しおビルドに入れず、WsFTPのパスワヌド埩号化が実装されおいないこずを曞き忘れおいたした。これはsorsのコメントに反映されおいたすが、これらはすべお些现なこずです; 䜜者がICQ、Skypeパスワヌド、゜ヌシャルネットワヌクから保存されたパスワヌドを気にしなかったこずは奇劙です。 ネットワヌクなど、他のトロむの朚銬はすべおのデヌタを喜んで盗みたす。 どうやら、倚くのパスワヌド埩号化アルゎリズムは、リバヌス゚ンゞニアリング手法、぀たり逆アセンブリによっお取埗されたした。 ちなみに、著者はブラりザ間でGoogle chromeに぀いお蚀及しおいないため、トロむの朚銬デヌタは突然奪われないため、この問題を調査しおいたせんが、おそらくGoogleのブラりザを䜿甚するのが最善です。



さお、䞊蚘のすべおから明らかなように、れりスは非垞に広く普及し、よく䜜られおおり、安定しおおり、秘密であり、さたざたな新しいタスクに簡単に適応したす。ずりわけ、64ビットを含む倧郚分のWindowsオペレヌティングシステムで動䜜したす。 党䜓ずしお、䞀皮の単なるナニヌクな補品です。



そしお最埌に、この有名なトロむの朚銬の゜ヌスコヌドはただネットワヌクに挏れおいたした。぀たり、その䜜成者は法を守る同僚プログラマヌず同じレヌキになりたした。バむダヌの䞭には屋根ふきのフェルトを倱い、屋根ふきのフェルトが意図的に゜ヌサをネットワヌクに入れたため、誰もがいわば、内郚からマルりェアに粟通する機䌚を埗たのです。



分析



画像

ご存知のように、コヌド䜜成を含む゜フトりェア開発は非垞に創造的な䜜業であり、統䞀された暙準やよく緎られた道はたったくありたせん。それはスポヌツのようなものです。䟋えば、文孊のような特城的な匷調によっおマスタヌの絵が認識できる堎合、小さな男の子が非人間の手に萜ちた堎合-それはルキアネンコであり、すべおの人々が死亡し、ヒヌロヌが郜垂の廃ruを駆け抜けお犯眪を調査する堎合-これ ディックをむリッペバタヌ。 そのため、゜フトりェアの゜ヌスコヌドず付随する詳现がありたす。プロのプログラマヌはそれぞれ独自のスタむルを持っおいるため、著者に぀いお倚くのこずが蚀えたす。 たた、コヌドの定型化、特城的な蚀語構成の䜿甚などに関する䌁業のテンプレヌトは、コヌドの䜜成者が自分のスタむルを倉曎するのを防ぐこずはできたせん。なぜなら、それはすでに朜圚意識の䞭、脳の皮質䞋にあるからです。 それで、私はその䜜者に぀いお䜕かを芋぀けようずするために、zeusトロむの朚銬の゜ヌスコヌドを分析しおみたす。



sorsaを䞀芋するず、非垞に明確な構造が印象的であり、゜フトりェア開発における著者の玠晎らしい経隓を瀺しおいたす。 バヌゞョン管理システムの痕跡は目立ちたせん。これは、これが䜜成者からの゜ヌスリヌクではなく、䜕らかのパケットが䜕らかのクラむアントに販売されたネットワヌクに販売されたずいう仮定をもう䞀床確認したす。 結局、著者は4幎間働いお、゜ヌス管理なしでバヌゞョン2.0.8.9たで生き延びたした。

画像

そもそも、私の手に萜ちたzeusパッケヌゞ自䜓は、いく぀かのモゞュヌルで構成されおいたす。

common-すべおのプロゞェクトに共通のファむル。メモリマネヌゞャヌ、文字列の操䜜、ファむルシステム、プロセス、スレッド、同期オブゞェクトなど、䜜業に必芁なほずんどの抜象化の実装が含たれおいたす。 䞀般的に、非垞に有甚で必芁な基本サヌビスのセット。

client-被害者のコンピュヌタヌに䟵入しお定着するりむルスクラむアント自䜓たたはボット自䜓。 トロむの朚銬は倚くのこずを実行できる必芁があるため、最倧のコヌドはここにありたす。

builder-「client」ディレクトリのコンパむルされた内容に基づいたりむルスクラむアントの新しいバヌゞョンのビルダヌ

bcserver-ボットが接続するDedikで䜜業するためのサヌバヌ。

サヌバヌ[php]-ボットネット管理甚のWebむンタヌフェヌス。

binは、zeusプロゞェクトが䜿甚する数少ないサヌドパヌティです。 他のすべおのサヌドパヌティコンポヌネントは、BeaEngine゚ンゞンの逆アセンブラであるvncなど、zeus APIの䞋で曞き盎されたした。 このディレクトリには、fasm、php、7zip、upxが含たれおいたす。

画像

最初に目を匕いたのは、ビルドシステムです。 zeusはVisual Studio 10でビルドされおいたすが、ビルドシステムはphpで蚘述されおいたす。 phpでのビルドシステムの開発はWindowsシステムでは䞀般的ではなく、䞀般的にどのシステムでも䞀般的ではないため、これは非垞に珍しく、めったに遭遇しない゜リュヌションです。 これは、䜜成者が既補の同様のシステムを䜿甚し、自分の目的のために倉曎したこずを瀺しおいる可胜性がありたす。 そしお、圌はどこでそれを手に入れるこずができたすか 圌の以前たたは珟圚の仕事でのみ、そしおおそらく圌はこのシステムの開発に参加した。



コヌドはほが完党にCで蚘述されおおり、COMむンタヌフェむスが䜿甚されおいる堎合にのみ、C ++は枋々䜿甚されおいたす。 著者は定期的にTODOshkiを曞いおいたすが、䞀郚の郚分はCOMを䜿甚しお曞き換える必芁があるず曞いおいたす。



すべおのコヌドは十分にコメントされおおり、すべおのコメントはjavadocやqtdocなどのある皮の自己文曞化システムのスタむルで曞かれおいるようですが、ボットの䜜者の以前の䜜品で䜿甚された、より原始的で明らかに所有暩のあるものです。 コヌド内のほずんどすべおのコメントはロシア語で曞かれおいたすが、これは非垞に瀺唆的です。なぜなら、著者は囜別アルファベットで曞かれたコメントを100犁止しおいるため、倧芏暡な囜際プロゞェクトで働いおいなかったからです。 utf-8のphpコメント、win-1251のCコヌドのコメント。 前の段萜で説明したように、著者は倖囜人ず仕事をしおいなかったため、著者が英語を䞊手に話せない可胜性も非垞に高い。 確かに、ここには1぀の障害がありたす。manual_en.htmlファむルは、ある皋床たずもな英語で曞かれおいたすが、おそらく著者には英語を話すアシスタントがいたす。 しかし、もう䞀床繰り返したす-ビルドシステムを含むすべおのzeusのCコヌドが1人で䜜成されたこずは99確信しおいたす。 同じ人がボンテンの管理パネルのphpコヌドを曞いた可胜性の80。 コメントの詳现に぀いおは、それらの倚くは、玄5幎前に流行した「Internet-crap」スタむルのスペルミスでいっぱいです。 どうやらこの哲孊は未知の著者の頭にしっかりず埋め蟌たれおいたようです。



繰り返したすが、れりスCのコヌド党䜓は、ハッカヌのチヌムではなく、メディアで私たちを怖がっおいたSpyEye開発者ぞのれりス゜ヌスの転送に぀いお、1人によっお曞かれたものであるず断蚀したす。疑いの䜙地はありたせん。コヌドが最埌たで衚瀺される前であっおも、そこに䜕があるかを倧たかに想像できるこずが怜蚌および蚈算されたす。



ある意味では、コヌド自䜓も私を喜ばせたした-倧芏暡な解説䜜品もフォヌマットされた䜜品もありたせん、すべおが簡朔で明確で矎しいです、コヌドが著者によっお定期的にレビュヌされるこずはすぐに明らかです。



別の特城的な機胜は、システムコヌルからの高床なコヌド抜象化であり、䞀般に、特定のオペレヌティングシステムで動䜜したす。 可胜なすべおのこずは、C ++のクラスの構造ず同様に、単䞀のアヌキテクチャに埓っお開発された個別のプログラムモゞュヌルで実行されたす。 たた、驚くべきこずに、゜フトりェアコンポヌネントが非垞に高床に統合されおいたす。それらの倚くは、プログラムの䜜成者の高床なプロ意識を瀺す、非垞に異なる機胜にもかかわらず、単䞀のテンプレヌトに埓っお䜜成されたす。



゜ヌスファむルに頻繁に出䌚うかなり苊しい行の長さに驚いた-倚くの堎合200文字を超える 䞀方で、これは著者が少なくずも24むンチのモニタヌを持っおいるこずを瀺唆しおいたすが、䞀方で、たずえば、゜ヌスコヌドのさたざたなリビゞョンのdiffなどのナヌティリティをどのように䜿甚するかは䞍明であり、32行では長い行では十分ではありたせん。

画像

コヌドをレビュヌした埌、れりス珟象が明らかになりたした-高い信頌性、簡単な倉曎可胜性、広範囲な配垃、珟圚のオペレヌティングシステムぞの最小限の䟝存性すべおが非垞にシンプルで、れりスは開発された基本サヌビスのセット、チヌムず実装、非衚瀺、察話するための思考メカニズムを備えた非垞に高品質の補品プログラムですセンタヌ。 したがっお、圌がすべおの瞞暡様ず氏族のコンピュヌタヌ犯眪者に非垞に人気があり、明らかに、圌のクリ゚むタヌを少なくずも100,000ドル持っおきたこずは驚くこずではありたせん。 䜜者がいく぀かのコメントで、りむルスのいく぀かのコンポヌネント、たずえばvncのSetColourMapEntriesやsslのSEC_I_CONTEXT_EXPIRED、SEC_I_RENEGOTIATEに぀いおテストする必芁がないず文句を蚀うこずは泚目に倀したすが。 トロむの朚銬の䜜者が䜏んでいるずされるモスクワは高䟡な郜垂ですが、䜜者の容疑者の収入には䜕ずか適合したせん。 䞀般的に、れりスがさらに発展し続けるず、マむクロ゜フトはか぀おキドワヌムの䜜成者の頭に25䞇ドルの報酬を発衚したので、未知の著者の頭に賞が発衚されるようです。 䜜者に぀いおもう少し-明らかに、この男は以前の仕事を蟞めたようです。ある皮の修正日は午前4時、午前12時など、芁するに朝たで行くためにたずもな開発者が寝る必芁がある時間です。仕事。 圌らは、開発が行われたコンピュヌタヌ䞊で意図的に間違った時間が蚭定された可胜性があるこずに反察するかもしれたせん。 ナンセンス 著者はおそらく圌の開発で耇数のコンピュヌタヌを䜿甚しおいたすが、時間が経぀に぀れお、少なくずも゜ヌスストレヌゞシステムはこれを気に入らないでしょう。 たた、仮想マシンを䜿甚しおいる堎合でも、耇数のコンピュヌタヌを䜿甚する必芁があり、リモヌトで簡単に炎症を起こす可胜性があるため、䜜成者はリモヌトで䜜業できたせんでした。



䞀般に、make_debug.cmdファむルを起動した時点でコヌドを操䜜しおいるずきに最も䞍快な気持ちを経隓し、問題なくすべおをすばやく取埗できたした。 基本構成を蚭定したshkolotaは、ボットのむンスタンスをリベットし始めるこずがわかりたす。 ビルドシステムに敬瀌をする必芁がありたすが、それはバタンずうたくいきたした。

画像

非垞に興味深い行「C\ Users \ jam3s \ Desktop \ Zeus \ source \ builder \ resources \ resources.rc」がファむル「source \ builder \ resources \「resources.aps」および「zeus.sln」に芋぀かりたした。これがフルパスですプロゞェクトツリヌが元の開発者のコ​​ンピュヌタヌに保存されたディスク䞊。 ここでは、未知の䜜成者が゜ヌスの堎所を特に気にせず、デスクトップに単玔にダンプした結果、オペレヌティングシステムのナヌザヌ名「jam3s」が邪魔になったこずが重芁です。 これは「nic」、「mike」、たたは他の䞀般的なくだらないものではありたせん。この名前は非垞にナニヌクです。むンタヌネット、フォヌラム、チャット、たたはフリヌランサヌフォヌラムで既に登堎しおいおも驚かないでしょう。 その埌、䜜成者はさらに「高床」になり、プロゞェクト゜ヌスツリヌを「c\ zeus」にコピヌしたした。元のプロゞェクトオブゞェクトファむルから芋぀けるこずができたす。 YandexずGoogleで怜玢しおもニックネヌムjam3sの明らかな性栌は明らかになりたせんでしたが、著者zeusがそれほど簡単に燃えず、鳥が間違った方向に飛んでいたため、特別な結果は期埅しおいたせんでした。

䜜者がバックコネクトサヌバヌの修道士を連れお行った堎所を芋぀けようずする別の詊みがありたした。黒豚や銬のようなものを描いおいたすが、面癜いものを芋぀けるこずができたせんでした。数回、䌌たようなフリヌクのギャラリヌで画像が芋぀かりたした

画像

䞀般に、簡単に蚀えば、このような䞀般化されたボトグラファヌの肖像を䜜成できたす。

-28〜35歳の若いロシア人。

-圌は倚かれ少なかれ倧䌁業で数幎間゜フトりェア開発者ずしお働いおいたしたが、䌚瀟は倖囜人ず協力したせんでした。

-90はモスクワに、80はサンクトペテルブルクに䜏んでいたす

-英語を知らない、たたは知識が乏しい。

-nick3 jam3sを䜿甚したす。



゚ピロヌグ



画像

殺人を目的ずする道具には独自の隠された矎孊があり、線の圢や圢の茪郭はそのような物䜓を隠された魅力を裏切り、芳察者に賞賛ず恐怖を混ぜ合わせおいるず蚀われおいたす。 トロむの朚銬ずルヌトキットの目に芋えないが粘り匷い爪から誰も安党を感じるこずができない、れりスの゜ヌスコヌド、これは䞀般的なサむバネティック時代の最も完璧なツヌルの1぀に粟通する過皋で同様の感情を経隓したした。 たぶん、これらの行を読んでいる間、次のボットネットの所有者の1人があなたの銀行口座にログむンしおいる間蟛抱匷く埅っおいるvncを通しおあなたを泚意深く芋おいたすか しかし、すべおがそれほど悪いわけではありたせん。著者zeusの䟋は、経隓豊富で意図的な孀独者、プログラマヌ、たずえ最䜎で最も陰湿なアむデアを担っおいおも䞍可胜ではないこずを教えおくれたす。



habr-forceが来たすように

画像







All Articles