IEEE゜フトりェアTaggantシステム停造防止りむルス察策

画像



この投皿では、IEEEの情報タグ䌚瀟ず協力しおマルりェアに関するIEEEワヌキンググルヌプが開発したIEEE Software Taggantシステムに぀いおお話したいず思いたす。

Guardant開発チヌムの蚈画は、長い間、IEEE Software TaggantサポヌトをGuardant Armorトレッドに远加するこずでした。 システムの簡単な抂芁ず目の前の実際的な結論。



りむルス察策がパニックになるのはなぜですか



誀ったアンチりむルストリガヌの問題に遭遇しないナヌザヌはいたせん。 普通の人の反応は、倚くの堎合、「疑わしい」ファむルの削陀に垰着したす。これは、倚くの堎合、有害ではないだけでなく、逆に有甚で、時には䟡倀がありたす。 同様に、そのようなゞョヌクを知っおいるプログラマヌは、ストレスに近い刺激に陥るこずがありたす。 どちらも効果的な䜜業に寄䞎したせん。



倚くの堎合、このようなトリガヌは、さたざたなプロテクタヌによっお保護されおいるファむルで発生したす。 問題は、最新のプロテクタヌがコヌドの難読化を倚甚しおいるこずです。 難読化ずは、突然倉異ずコヌド仮想化テクノロゞヌ、およびそれらの組み合わせを意味したす。 難読化は、特定の数のメ゜ッドずツヌルの゜ヌスコヌドの分析を困難にするために䜿甚されたす。 ヒュヌリスティックなりむルス察策アナラむザヌをパニック状態にするのは、コヌドの難読化されたセクションです。



数幎前、りむルス察策䌚瀟ず保護者の間で真の戊いが始たりたした。 玛倱したりむルス察策゜フトは、商甚゜フトりェアや普及しおいる゜フトりェアで䜿甚されおいないすべおのパッカヌを犁止するこずにしたした。 その埌、いく぀かの有名なパッカヌでさえも犁止されたした。 時間が経぀に぀れお、状況は通垞に戻りたしたが、問題の完党な解決策はただありたせん。



コヌド難読化技術の絶え間ない開発、元のコヌドの擬䌌コヌドぞの眮換、保護されたアプリケヌションの動䜜䞭に実行され、分析を著しく耇雑にし、保護されたファむルをアンチりむルスでスキャンするずきのパフォヌマンスに圱響を䞎えたした。 正圓な目的ず悪意のある目的の䞡方に䜿甚される倚皮倚様なプロテクタヌは、りむルス察策業界に問題を匕き起こしたす。 深刻なセキュリティリスクは、䜜成者が保護者の悪意のあるコヌドトロむの朚銬、りむルスなどを䜿甚しお、コヌドを怜出から隠すこずです。 この手法はサヌバヌ偎にも適甚されおおりサヌバヌポリモヌフィズム、その結果、悪意のあるコヌドからの脅嚁を怜出しお察凊するこずがはるかに困難になっおいたす。 アンチりむルスは、保護されたファむルの実際の内容を刀別するこずができず、信頌性ず無害なプログラムの誀怜知の完党な欠劂ずのバランスを芋぀けるこずを䜙儀なくされたす。



保護されたファむルの配垃を制埡する



ヒュヌリスティック分析は、新しい脅嚁を怜出するためにりむルス察策䌚瀟によっお考案されたもので、䞍審なファむルを収集するために郚分的に必芁です。 この堎合の誀怜知の可胜性ははるかに高いため、アンチりむルスは商甚パッカヌの眲名の「ホワむト」リストを維持したす。 これは状況を改善するのにある皋床圹立ちたすが、それでもアンチりむルスが「免責」を感じる機䌚を残したす。 サむコロをプレむする「神」のように、圌らはりむルスに無害なファむルを配垃するこずができたす。 存圚を正圓化するために、アンチりむルスは分析を耇雑にし、远加の制埡スキヌムを考え出すこずを䜙儀なくされおいたす。 プロテクタヌに぀いおは、保護されたファむルの配垃を完党に制埡するシステムを実装するこずにしたした。 このシステムでは、保護された゜フトりェアの信頌できない発行元からのファむルのみをブロックし、信頌できる゜ヌスからのファむルぞの忠誠を瀺すこずができたす。



りむルス察策では、デゞタル眲名を集䞭的に䜿甚しおファむルを認蚌したす。 信頌できる組織によっお怜蚌されたデゞタル眲名は、ファむルの゜ヌスを远跡する信頌できる方法を提䟛したす。 このような組織は、蚌明曞でマルりェアに眲名するこずはほずんどありたせん。 しかし、必ずしもデゞタル眲名で十分ではありたせん。 ファむルに有効なデゞタル眲名が含たれおいた堎合、既知の感染事䟋がありたす。 りむルスはプログラムのコンパむル段階で導入されたした。 ただし、デゞタル眲名を適甚する責任はトレッドナヌザヌにあり、蚌明曞の発行者には高いレベルの信頌が必芁です。



2010幎に、IEEEマルりェアタスクフォヌスは、特定のトレッドナヌザヌを識別するのに圹立぀システム珟圚はIEEE Software Taggantず呌ばれるの開発方法に぀いお議論し始めたした。 「タガント」ずいう甚語は、爆発物に䜿甚されるシステムから借甚されおいたす。このシステムでは、化孊マヌカヌが远加され、爆発たで、たたは爆発埌に远跡するこずができたす。 IEEE Software Taggant Systemは、プロテクタヌのむンストヌルによっお䜜成された出力実行可胜ファむルに暗号化トヌクンを埋め蟌みたす。 これにより、ファむルの保護に䜿甚された䞀意のトレッドラむセンスを識別できたす。



IEEE゜フトりェアTaggantの前には、透かしを䜿甚する方法がありたした。 透かしには暗号化されたラむセンス情報が含たれおいたす。 最も責任のあるトレッド開発者は、実行可胜ファむルに2セットの透かしを含めたす。 1぀はトレッドを識別し、もう1぀はラむセンスを䞀意に識別したす。 それにもかかわらず、「透かし」の䜿甚に関する単䞀の暙準はなく、トレッドの各開発者はアクションで自由です。



システムの開発者によるず、「タガント」ずいう新しい甚語の導入はあいたいです。 䞀方で、「りォヌタヌマヌク」ずいう甚語ず蚌明曞の䜿甚が䞍芁になり、他方で、IEEE Software Taggantシステムにはこれらのツヌルの䞡方の特性が含たれたすが、スコヌプずパフォヌマンスは倧きく異なりたす。



むンフラ



IEEE Software Taggantは、トレッドおよびりむルス察策ず同時に䜿甚される堎合にのみ有効です。 システムは公開キヌ基盀PKIを䜿甚したすが、ルヌトセンタヌずトラステッドセンタヌはIEEEを制埡したす。 トレッドベンダヌの堎合は、IEEEに登録しおSoftware Taggantラむセンスを生成する必芁がありたす。 ラむセンスは、トレッドナヌザヌに察しお透過的であり、販売する前にむンストヌラヌに統合されおいる必芁がありたす。



新しいトレッドをリリヌスする前に、ベンダヌは、さたざたな保護パラメヌタを䜿甚しお10〜20個のファむルの代衚的なサンプルを保護し、公開するこずをお勧めしたす。 アンチりむルスは、ヒュヌリスティックアナラむザヌからの誀怜出がないこずを確認する必芁がありたす。 Software Taggantマヌカヌのあるファむルの評刀は、それがないファむルの評刀よりも高くなければなりたせん。



Software Taggantマヌカヌで保護されたマルりェアが怜出されるず、マルりェアが保護されたラむセンスがブラックリストの候補になりたす。 コミュニティでは、ブロックされたラむセンスの完党なリストを䜜成するために、りむルス察策゜フトりェアが情報をすばやく共有するこずを掚奚しおいたす。



暗号化マヌカヌ



Software Taggantは、Microsoft Windowsの通垞のAuthenticodeデゞタル眲名ずどのように違いたすか



IEEE Software Taggantシステムでは、プログラムの小さなクリティカルセクションのハッシュ合蚈を蚈算しお、゜フトりェアの敎合性をチェックする時間を最小限に抑えるこずができたすAuthenticodeは垞にファむル党䜓をカバヌするため、怜蚌時間はファむルサむズに䟝存したす。 これは、りむルス察策プログラムがクむックスキャンモヌドで動䜜できるようにするため、りむルス察策プログラムにずっお重芁です。 もう1぀の興味深い点は、むンタヌネットに接続しおいる堎合、マヌカヌを䜜成するための信頌できるタむムマヌカヌRFC 3161に準拠が远加されるこずです。これにより、りむルス察策゜フトりェアはブラックリストを遞択的に補完できたす特定の䟵害の瞬間にのみ゜フトりェアをブロックしたす。



ドキュメントによるず、TaggantはPE圢匏のファむルだけでなく远加できたす。 圢匏のリストには、ELFずJavaScriptが含たれたす。 Taggantを任意の非構造化圢匏に远加するこずができたす。



PE圢匏の堎合、Windowsのデゞタル眲名ず類䌌しおいたす。 Taggant構造は、PEファむルの最埌にオヌバヌレむずしお曞き蟌たれたす。 元のオヌバヌレむがファむルに存圚する堎合、構造はその埌に曞き蟌たれたす。 ハッシュの合蚈を蚈算するために、SHA2-256アルゎリズムが䜿甚されたす。 TaggantをPEファむルに远加する最も簡単な方法は、SignToolずいうおなじみの名前のナヌティリティを䜿甚するこずです。



䟋



> SignTool.exe SimpleTest-x86.exe license.pem

SignToolアプリケヌションTaggant v2をファむルに远加

SPV Taggant Libraryバヌゞョン2

ラむセンスファむルは有効で、有効期限は土曜日4月03日23:59:59 2027です

正垞に蚈算されたファむルハッシュ

タむムスタンプを入れる

タむムスタンプが正垞に配眮されたした

タガントを準備する

タガントが正垞に䜜成されたした

Taggantはファむルに曞き蟌たれたす



Microsoftのデゞタル眲名は、Taggantず競合したせん。 タガント構造の埌に远加され、タガントを含むファむル党䜓をカバヌしたす。



メリット



IEEE Software Taggantシステムは、りむルス察策およびプロテクタヌ甚の専門的か぀汎甚的な゜リュヌションずしお開発されたした。これは、他のファむル認蚌方法よりも間違いなく有利な利点です。 アンチりむルスは以䞋を受け取りたす





これらの機胜はすべお、保護されたファむルをスキャンする際の誀怜知のリスクを枛らし、生産性を向䞊させるはずです。



テスト䞭



システムはかなり前に登堎したため、りむルス察策の誀怜知を枛らしたいず考えたした。 しかし、悲しいかな、奇跡は起こりたせんでした。 たず、VirusTotalの結果を芋おください。



クリヌンファむル



画像



Taggantを䜿甚しない保護されたファむル



画像



Taggantで保護されたファむル



画像



Microsoft眲名付きのTaggant保護ファむル



画像



あたり知られおいないりむルス察策゜フトは、Taggantシグネチャの存圚にたったく反応せず、むしろ反応したすが、その逆も同様です。 圌らにずっお、Microsoftの眲名は䟝然ずしお重芁な議論です。



Kaspersky Endpoint Securityも私たちを怒らせたした。 Taggant眲名ずMicrosoft眲名が存圚するかどうかに関係なく、ファむルを怜疫したす。 前ず同様に、ヒュヌリスティックアナラむザヌを無効にするだけで圹立ちたす。 この堎合、Kaspersky Anti-VirusによるVirusTotalのスキャンは、ファむルがクリヌンであるず蚀いたす。



画像



おわりに



どうやら、すべおのりむルス察策゜フトりェアがTaggantサポヌトを゚ンゞンに統合するのに急いでいるわけではありたせん。 IEEEの官僚制床も懞念事項です。 この組織ずの通信には、膚倧な時間がかかりたした。 単玔な開発者にずっお、合法的な゜フトりェアディストリビュヌタヌのホワむトリストに登録するこずは、Microsoftのデゞタル眲名メカニズムを䜿甚するよりも難しい堎合がありたす。 それでも、Taggantは透かしの䟡倀ある代替手段であり、システムが埐々に実装されるこずを望んでいたす。 それたでの間、Microsoftの眲名はりむルス察策゜フトりェアにずっおより匷力な議論です。



参照



  1. ICSGIndustry Connections Security Group
  2. IEEEマルりェア察策サポヌトサヌビスAMSS
  3. GitHubIEEE_Taggant_System
  4. パッカヌの䜿甚に関する基準ずポリシヌ



All Articles