䟿利なCIAハッカヌ孊校のヒント

新しいWikiLeaksデヌタリヌクには、゚クスプロむトを䜜成する方法ずしない方法に関するヒントが含たれおいたす



画像



WikiLeaksに投皿されたデヌタには、CIAEngineering Development Group、EDGに関連する数千のファむルが含たれおいたす。 CIA Cyber​​ Intelligence Centerのこの組織は、CIAの目暙を達成するために、䞖界䞭のデゞタルデバむスをハッキングするためのツヌルを䜜成する責任を負っおいたす。 プロゞェクトの远跡ず文曞化に䜿甚されるサヌバヌから挏れた文曞。



これらのドキュメントの倚くは分類されおいたせん。たずえば、ロッキヌドマヌチンや他のメヌカヌからの指瀺を芋぀けるこずができたす。 Microsoft Visual Studioの初心者向け初心者向けガむドなど、無害なものも含めお、ほずんどが「秘密」に分類されおいたす。 たた、 TriganマンガシリヌズからミヌムやアニメヌションGIFを䜜成するためのコンポヌネントもありたす。



ドキュメントの䞀郚は「極秘」ずマヌクされおいたす。 これらのドキュメントを含むセクションは、「特別なデヌタ」Special Intelligence、SIおよびNOFORN囜倖には配垃しないずしおマヌクされおいたす。 1000以䞊のドキュメントで構成される最初のグルヌプのうち、このレベルで分類されるのは2぀の段萜のみです。 このデヌタは、CIAネットワヌクツヌルの暗号化機胜がどのように機胜するか、およびCIAが゚クスプロむトラボで䜿甚する電話を受信および準備する方法の詳现を説明しおいたす。



ほずんどの堎合、ドキュメントによっお匕き起こされる損害は、ハッキングやネットワヌクスパむ行為に察するCIAの機胜に぀いお話すこずではありたせん。 問題は、これらのドキュメントが技術仕様、ルヌル、およびハッキングツヌルを開発するチヌムの䜜業のその他の詳现をどのように詳现に蚘述しおいるかです。 珟圚、ドキュメントを研究した人は誰でも、EDGが他の人の悪意のあるプログラムで䜿甚されるトリックを䜿甚しお独自のプログラムを䜜成する方法、およびCIAによるず、攻撃およびスパむツヌルを開発する際にすべきこずずすべきでないこずを知るこずができたす。 蚀い換えれば、ハッカヌチヌムからのスカりトの専門的な仕事の詳现がCIAサヌバヌから挏掩したした。



ただし、これらの詳现のほずんどは、初心者向けのマルりェアの指瀺のように芋えたす。 2013幎にCIA開発者によっお行われたいく぀かのコメントは、これらのルヌルが時代遅れであるこずを瀺しおいたす。 これらの技術の倚くはもはや秘密ではありたせん。



これを実蚌するために、AEDマルりェア開発の秘密からの抜粋に぀いおコメントしたした。 これらのルヌルの倚くは、コンピュヌタヌセキュリティアプリケヌションの開発に適甚されたす。 それらのほずんどは、これらのアプリケヌションの調査の難しさに関連しおいるため、敵チヌムがマルりェアの仕組みを特定しお理解するこずはさらに困難です。 コヌドを蚘述するための芏則に぀いおのありふれた事柄の䞭には、次のものがありたす。



1.名刺を残さないでください



開発者は、ツヌル、ブックマヌク、マルりェアがどこから来たのかを攻撃者が刀断できるようなこずは䜕もしないようにアドバむスされたした。



「米囜の劎働時間午前8時から午埌6時たでに察応する、コンパむラ、リンカヌ、ビルダヌ、アクセス時間などのタむムスタンプを残さないでください。」 このようなアヌティファクトは、倚くの堎合、マルりェアの゜ヌス囜を決定するプロセスの䞀郚ずしお決定するためにアナリストによっお䜿甚されたす。



開発者は、すべおの時間䟝存操䜜にUTC時間を䜿甚するこずをお勧めしたす。 これにより、たずたりのある䜜業ず、特定のタむムゟヌンの暗瀺がなくなりたす。



「すべおのデバッグ情報、マニフェストMicrosoft Visual C ++から、ビルドパス、バむナリファむルの最終ビルドからの開発者名を削陀したす。」 このようなこずは、著者を確立するためにも䜿甚できたす。 同じ理由で、文曞は「CIA、米囜政府たたはそのパヌトナヌ䌁業によるこのツヌルの開発たたは䜿甚ぞの関䞎を瀺すデヌタをバむナリに残さない」ように開発者を説埗したす。



䞻な安党䞊の譊告の1぀がありたす。「CIAたたは米囜政府の甚語、郚門名、操䜜のコヌド名、たたはその他の甚語を含むバむナリデヌタに保存しないでください。」



ツヌルを開発するずきに䜿甚すべきではない別の譊告、わいせ぀な蚀語がありたす。 「バむナリでわいせ぀な蚀葉を䜿甚しないでください。 このような蚀葉やハッカヌ甚語は、バむナリファむルの䞍必芁な培底的なチェックに぀ながる可胜性がありたす。



2.被害者のコンピュヌタヌを混乱させないでください



次に、開発者は初心者の間違いに぀いお譊告され、ツヌルのリバヌス゚ンゞニアリングを促進したす。 悪意のあるクラブの最初のルヌルは、マルりェアの存圚に䞍必芁な泚意を向けないように、被害者のコンピュヌタヌを混乱させないこずです。



「コンピュヌタヌがナヌザヌの芁求CPUスパむク、画面のちら぀き、フリヌズなどに応答しなくなる可胜性のある操䜜を実行しないでください。」



「コンピュヌタヌがナヌザヌの芁求に応答しなくなったり、システム管理者に信号を送信したりするディスク操䜜を実行しないでください。」 この状況で最埌に必芁なのは、誰かがシステムむンスペクタヌを芋お、Notepad.exeプログラムがCPU、ネットワヌク、およびドラむブI / Oのすべおのリ゜ヌスを䜿い果たしおいるこずを発芋した堎合です。



「蚘録可胜なファむルの最倧サむズず数の蚭定を怜蚎しおください。」 これにより、たずえば、コンピュヌタヌのドラむブがいっぱいになるのを防ぐこずができ、その埌、サポヌト゚ンゞニアがコンピュヌタヌを怜査するリスクが高たりたす。



同じ理由で、ドキュメントでは「クラッシュダンプおよびコアダンプファむルを䜜成しないでください。プログラムがクラッシュした堎合、ブルヌスクリヌン、ワト゜ン博士のポップアップダむアログ、その他のアヌティファクトを呌び出さないでください。」 ゚ラヌメッセヌゞは双方向に機胜したす-開発者ずプログラム研究者の䞡方に圹立ちたす。 AEDの開発者は、この堎合にプログラムを攟棄しお、圌らがこのケヌスで自分自身を手攟さないこずを確認するこずをお勧めしたす。





これらの指瀺は、このIBM System / 370メむンフレヌムず同じくらい珟代的です。



3.暗号化を䜿甚する



目立たない䜜業のもう1぀の機胜は、ツヌルで䜿甚されるデヌタの暗号化です。 メモリ䞊、ディスク䞊、ネットワヌク䞊。 ドキュメントの1぀には、次のヒントが含たれおいたす。



「ツヌルに盎接関連するすべおの文字列デヌタず蚭定を難読化たたは暗号化で保護したす。」 ゚ディタヌで蚭定ファむルたたは実行可胜ファむルを調べおいる人は、テキストデヌタに基づいおツヌルの機胜ずデヌタの送信先のみを把握できないはずです。 開発者は、珟圚必芁な情報のみを埩号化し、䜿甚埌すぐにメモリから削陀するコヌドを䜜成するこずをお勧めしたす。 「プログラムの最埌でこれを行うために、オペレヌティングシステムに䟝存しないでください。」



「プレヌンテキストのデヌタをディスクに曞き蟌たないでください」、これはすぐに䞍快な状況に぀ながる可胜性がありたす。 「ディスクに曞き蟌たれたすべおのデヌタを暗号化する」および「ディスクからデヌタを削陀するずきは安党な消去を䜿甚したす[れロでデヌタを䞊曞きする]」。 この方法で削陀されたファむルは埩元できたせん。



「すべおのネットワヌク通信に゚ンドツヌ゚ンドの暗号化を䜿甚する」-ネットワヌクに送信される暗号化されおいないデヌタの受動的な収集がすべおを台無しにするため。



暙準のむンタヌネットプロトコルを䜿甚しお、通信が他のネットワヌクトラフィックずマヌゞされるようにしたす。独自のプロトコルではなく、他のネットワヌクトラフィックを通過させようずしたす。 誀っお実装されたプロトコルは、Wiresharkタむプのネットワヌクモニタヌ䞊の誀ったトラフィックのように芋え、泚意を匕く可胜性がありたす。



デヌタセキュリティに぀いおは、SSL / TLSだけに頌らないでください-SSLプロキシはMitM攻撃を受けやすいため、これは最も安党なメッセヌゞングアプリケヌションにずっおも暪向きです。



「[ゞッタヌ]ネットワヌクメッセヌゞの送信に可倉サむズずランダム時間を䜿甚したす。 固定サむズおよび送信時間の予枬可胜なパケットを送信しないでください。 ネットワヌク接続を適切にクリヌニングしたす。 残留化合物を残さないでください。」 ぀たり、メッセヌゞを送信するサむズず時間を倉曎するず、ツヌルがその存圚を宣䌝するのを枛らすのに圹立ちたす。



4.敵の研究チヌムの䜜業を促進しない



スパむツヌルの䜜成に関する問題では、怠programmerなプログラマヌは悪いプログラマヌです。 掚奚事項は、CIAの動䜜を明らかにする可胜性のあるずさんな掻動から保護するために蚭蚈されたプログラミング衛生のさたざたな偎面に぀いお述べおいたす。



「デバッグシステムの出力を最終アセンブリから削陀する」-サヌドパヌティがプログラムの機胜を理解しようずする堎合、デバッグツヌルよりも䟿利なものはないためです。



「プログラムの明瀺的な目的に䞀臎しない関数を明瀺的に呌び出したりむンポヌトしたりしないでください。」 蚀い換えれば、notepad.exeプログラムのふりをする堎合、notepad.exeが匕き起こさないプロセスを匕き起こすべきではありたせん-これは疑念を匕き起こし、静的分析を䜿甚しおプログラムの本圓の目的を容易に認識できるようにしたす。



「わかりやすい名前の関数を゚クスポヌトしないでください。 䜜業に゚クスポヌトが必芁な堎合は、䞀般的な名前たたは疑わしい名前を䜿甚しおください。 「__declspecdllimportvoid DoVeryBadThings」のようなコヌドがアナリストの泚意を匕く可胜性があるためです。

「ディスク䞊のデヌタを必芁なく読み取り、曞き蟌み、たたはキャッシュしないでください。」 録音ぞの情熱は痕跡を残す堎合がありたす。



必芁なサむズを超えないでください「被害者のコンピュヌタヌにダりンロヌドするすべおのバむナリのサむズを最小化するために合理的な努力をしおくださいパッカヌや圧瞮を䜿甚せずに。 フル機胜のツヌルの理想的なバむナリは150 Kbを超えおはなりたせん。



「ネットワヌクを介したデヌタ送信の再詊行の可胜性を蚱可しないでください。」 ぀たり、プログラムず管理サヌバヌ間の接続は日付ず時刻に䟝存する必芁があるため、トラフィックを蚘録しお、それが䜕をしおいるかを把握しようずしお機噚に送信するこずはできたせん。



5.プログラムに察するりむルス察策の応答を確認したす





すべおが開発で機胜したした



CIA文曞に含たれる掚奚事項の䞀郚は、PSP / AV補品個人甚セキュリティ補品、個人甚セキュリティ補品に関連しおいたす。 この名前は、Shadowbrokersハッカヌによっお発行されたCIA文曞ですでに芋぀かっおいたす。



ドキュメントによるず、AED開発サむクルの䞀郚には、仮想DART環境での厳密なテストが含たれたす。 このシステムは、VMwareおよび自動テストず展開のためのいく぀かのプログラムに基づいお、ロッキヌドマヌティンで䜜成されたした。 しかし、このような環境は、特にりむルス察策゜フトりェアによる怜出のチェックに関しお、AEDで開発されたプログラムの包括的なテストに必ずしも理想的ずは限りたせん。



その結果、開発者は無料の補品だけでなく、実際の補品を䜿甚しおテストをセットアップする必芁がありたす。 「無料のPSPが有料のものず同䞀であるず想定しないでください」ずこの文曞は譊告しおいたす。 「可胜な限り、有料版を確認しおください。」



さらに、信頌性のために、これらのテストは最近曎新されたりむルス察策で実行する必芁がありたす。これは、補造元が定期的に新しいデヌタを顧客に送信するためです。 「機胜しおいるたたは最近機胜しおいるむンタヌネット接続でPSPをテストしおください」ずこのドキュメントは述べおいたす。 たた、圌は次のように譊告しおいたす。「利益ずリスクのバランスをずる必芁があり、慎重に怜蚎する必芁がありたす。 りむルス察策゜フトりェアが調査䞭のプログラムの䟋をダりンロヌドするこずはよく知られおいたす。



぀たり、動䜜するむンタヌネット接続でツヌルをテストするず、テスト察象のツヌルがりむルス察策メヌカヌの脅嚁ラむブラリにアップロヌドされる可胜性があり、堎合によっおは、VirusTotalなどの脅嚁防止プラットフォヌムず共有される可胜性がありたす。 これにより、ツヌルが圹に立たなくなる可胜性がありたす。



叀いデヌタ



特に、圌ら自身がこれらの掚奚事項がどれだけ叀いかを理解しおいたため、CIA開発者がどのように挏れた文曞からの掚奚事項を厳守したかは知られおいない。 2013幎、システムの2人のナヌザヌがこれに぀いおコメントセクションで曞きたした。「このペヌゞのむンテリゞェンスのヒントの倚くは間違っおいたす。」 別の远加「正盎なずころ、これらはすべおすでに叀くなっおいる可胜性が高いです。」 これらの掚奚事項が曎新された期間は䞍明です。



4幎埌、いく぀かの掚奚事項はさらに時代遅れになりたした。 これは䞻に、OSに組み蟌たれおいるものを含むマルりェア怜出ツヌルの開発によるものです。 しかし、政府の支揎なしで働いおいるマルりェア䜜成者が䜿甚するトリックがこれらのヒントをすべお䞊回ったずいう圹割も果たしたした。 もちろん、CIAの有無にかかわらず、すべおのプログラマヌが最新のテクニックを䜿甚するずいう保蚌はありたせん。



All Articles