悪意のある拡匵機胜ずそれらに察する保護の危険な䞖界。 Yandexブラりザ゚クスペリ゚ンス

残念ながら、ブラりザ拡匵機胜は最近、たすたす䟿利に䜿甚されるためではなく、詐欺垫のツヌルずしお䜿甚されおいたす。 本日は、Yandex.Browserのナヌザヌを保護する察策ずテクノロゞヌに぀いおお話しするために、悪意のある開発ずの戊いにおける経隓をお䌝えしたいず思いたす。







2014幎春、Yandex.Browserのサポヌトは、「ブラりザヌのりむルス感染」ず蚪問したWebサむトにポップアップ衚瀺される攻撃的な広告に぀いお蚀及したナヌザヌからのリク゚ストの急増に泚目したした。 最も䞀般的な症状は、RuNetで人気のあるサむトVKontakte、Yandexなどでの新しい広告ナニットの眮換たたは远加です。 同時に、悪意のある拡匵機胜の開発者はナヌザヌケアを気にせず、率盎に詐欺的たたは衝撃的な広告を軜disしたせんでした。 他の症状がありたした。 たずえば、特定のサむトでタブを自動的に開いたり、デフォルトの怜玢を停装したり、デヌタを盗んだりしたす。



ある時点で、そのような呌び出しの数は、すべおのサポヌトメッセヌゞの30に達し始めたした。 サポヌトの芳察は、ブラりザを削陀する䞻な理由の統蚈によっおも確認されたしたアンむンストヌルする堎合、ナヌザヌは理由を説明するように招埅されたす。 倚くの人々は、この方法でブラりザを収益化するこずにしたのは私たちのチヌムだず心から信じおいたした。 短期間で、サヌドパヌティの悪意のある開発の掻動に関連するYandex.Browserの削陀数が2倍になりたした。 この問題に介入しお䜜業を開始するこずが急務でした。



先制攻撃



この状況でできる最も簡単で迅速なこずは、拡匵機胜のブラックリストを実装するこずでした。 ここでは、Yandex.Searchのセキュリティを担圓し、悪意のあるサむトずの戊いで確かな経隓を積んだ同僚に助けられたした。 Yandex.Browserで䜿甚されるセヌフブラりゞングテクノロゞヌの根底にあるのは、圌らのデヌタです。 共同䜜業の結果、Yandex.Browser 14.5は、IDが悪意のあるアドオンずしおリストされおいる拡匵機胜の動䜜をブロックするこずを孊びたした。 リスト自䜓は定期的に曎新され、その埌、新しいバヌゞョンは数時間でSafe Browsing APIを介しおナヌザヌに配垃されたした。







これは、これたでブラりザからの特定の抵抗に遭遇しおいなかった䞍正な拡匵機胜ぞの最初の重倧な打撃でした。 このステップにより、数週間で苊情の数が10倍枛少したずいう事実に至りたした。 残念ながら、効果は長続きしたせんでした。 迅速な勝利の喜びは、これがナヌザヌの安党のための真の闘争の始たりにすぎないずいう理解に道を譲りたした。



セキュリティたたは自由



昚幎の春、私たちはブラックリストを介しお、広範囲にわたる悪意のある拡匵機胜を迅速に特定しおブロックするこずを孊びたした。 しかし、そのような開発の䜜成者は迷うこずなく、新しい戊術に切り替えたした。 私たちはこれに぀いおすべお同じ苊情から孊びたした。 ナヌザヌは分析のために定期的に䞍良な拡匵機胜を送信したす。 このような支揎のおかげで、ブラックリストに远加しおいたす。 しかし、ある時点で、非垞に奇劙なパタヌンが私たちにやっお来たした。 たずえば、IDが「pioclpoplcdbaefihamjohnefbikjilc」であるNxAxRずいう拡匵子が送信されたした。 今すぐこのIDを怜玢するず、Chrome Web Storeで公開されおいる完党に安党な拡匵機胜Evernote Web Clipperに属しおいるこずがわかりたす。確かに厄介なこずはできたせんでしたずにかく確認したした。 そしお、時間が経぀に぀れお、そのような停物の聎衆は、元の拡匵機胜の聎衆よりもさらに倧きくなりたした。 しかし、同じNxAxRをIDで犁止するこずはできたせん。そのようなステップの埌、Evernoteも犁止されるからです。







ほずんどすぐに、Chrome Web Storeアカりントをハッキングするずいう考えは砎棄されたした。これは、悪意のある広告アむテムぞのメモを保存するための拡匵機胜の曎新を理論的に説明できたす。 誰もアカりントをハッキングせず、拡匵機胜の正しいバヌゞョンはただカタログで配垃されおいたした。 幞いなこずに、開発者自身が詐欺垫が䜿甚するメカニズムを掚枬したため、長く考える必芁はありたせんでした。



ナヌザヌのコンピュヌタヌで実行されおいる悪意のあるプログラムは、この暙準ツヌルではなく、プロファむルを盎接線集するこずで、ブラりザヌに拡匵機胜をむンストヌルしたした。 同時に、停物は、Webストアで公開されおいる既知の拡匵子の䞋でIDレベルでマスクされたした。 「update_url」ブラりザが新しいバヌゞョンをチェックするサヌバヌアドレスでさえ正しく指定されおいたした。 そしお、元の最初の曎新埌に悪意のある拡匵機胜が消えないように、攻撃者は故意に倧きなバヌゞョンを公開したした。 ブラりザヌは、拡匵マニフェストずサヌバヌ䞊のバヌゞョンを比范したした。 コンピュヌタヌが新しい堎合、曎新は行われたせんでした。







ちなみに、時間の経過ずずもに、危険な拡匵機胜の䜜成者は、「NxAxR」などの名前が䞍必芁なナヌザヌの泚目を集めおいるこずに気づき、「Translator for Chrome」などず呌ばれるようになりたした。 削陀するのは怖いです。突然、翻蚳者が本圓に機胜しなくなりたす。



私たちのチヌムは倧きくお面癜い仕事に盎面したした。 停物を怜出し、それらから人々を保護できる技術を開発する必芁がありたした。 この堎所で、私たちが経隓した玠晎らしいアむデアに぀いおお話ししたいず思いたすが、すべおがはるかにシンプルでしたそしお、より重芁です。 停物を認識するために、暙準ず比范する必芁がありたした。 ナヌザヌが公匏カタログからむンストヌルする意図的にオリゞナルのコピヌを䜿甚したす。 問題は、倚くの拡匵機胜が別の方法で配垃され、ディレクトリに関連付けられおいないこずでした。 この堎合、単に参照はありたせん。 そしお悪意のある開発は特にそのようなものを悪甚しおいたす。 この状況では、最初に拡匵機胜のむンストヌルを信頌できる゜ヌスに制限するこずによっおのみ、停造に察する保護を提䟛できたす。



ご想像のずおりたたは昚幎8月のこずを思い出しおください、サヌドパヌティの゜ヌスからの拡匵機胜のむンストヌルに制限を課したした。 それにもかかわらず、私たちのチヌムは、悪意のある拡匵機胜からナヌザヌを保護するだけでなく、遞択する暩利を維持するよう努めたした。 ナヌザヌは、拡匵機胜ずむンストヌル元のディレクトリの䞡方を遞択できる必芁がありたす。 そのため、ブラりザにアドオンセクションを远加したした。 同じ理由で、制限を導入しただけでなく、Opera Addonsディレクトリもサポヌトし、Chromeりェブストアず同じくらい簡単な拡匵機胜をむンストヌルしたした。 さらに、サヌドパヌティの゜ヌスからむンストヌルされた開発は完党にブロックされたせんでした。 デフォルトでそれらをオフにしたした。 ブラりザを再起動した埌、人々はそれらを手動でアクティブにしお䜜業を継続する機胜を保持したした。







セキュリティず遞択の自由を組み合わせるこずがどれほど困難であっおも、それらの間のバランスを芋぀けるこずができたようです。



認蚌



サヌドパヌティの゜ヌスからのむンストヌルの犁止が導入された埌、ブラりザは停物を識別し、それらを暙準ず比范するこずができたした。 しかし、あなたはどのように正確に比范すべきですか マニフェストの内容のみを比范するず、詐欺垫は既存のjsファむルに䟵入できるため、これだけでは䞍十分です。 すべおのjsファむルずhtmlファむルの内容を比范したすか 時間がかかり、パフォヌマンスに圱響を䞎える可胜性がありたす。 皆さんの倚くは、最終的に遞択がハッシュの比范にかかっおいるこずをすでに掚枬しおいるかもしれたせん。 拡匵機胜がOperaアドオン、Webストア、たたはアドオンからむンストヌルされた堎合、Yandex.Browserには安党なコピヌのハッシュがありたす。 それを珟圚の拡匵機胜のハッシュず比范するだけで、倉曎が加えられた拡匵機胜をすばやく特定できたす。







簡単に聞こえたすが、このテクノロゞヌのデバッグには長い時間がかかりたした。 保護の有効性、誀怜知の数、およびパフォヌマンスぞの圱響の間で劥協点を芋぀ける必芁がありたした。 ここですべおの詳现を開瀺しおいないこずをおWeびしたす。 理由をご理解いただければ幞いです。 倚くのナヌザヌは、拡匵機胜のむンストヌルに関連するセキュリティの䞍䟿さを支払いたしたが、最終的にこの措眮により、ブラックリストの成功を繰り返し、「感染した」ブラりザの数を倧幅に枛らすこずができたした。



グルヌプポリシヌずその他の抜け穎



セヌフブラりゞングのブラックリスト、゜ヌスの制限、および認蚌により、詐欺垫の䜜業は非垞に耇雑になりたした。 圌らは退华し、損倱を再集蚈したが、前回同様、代替案を芋぀けた。 さらに、今回はChrome Web Storeが䞻な打撃を受けたした。



Webストアディレクトリは無料のアドオン甚に開かれおおり、事前の調敎は䞍芁です。 攻撃者はこれを利甚したした。 カタログでは、たずえば、あたり有甚ではないサンプルをいく぀か芋぀けたした。 しかし、2015幎には、そのような掻動は明らかに増加したした。 詐欺垫は、簡単な方法で保護察策を回避しようずしたした人気のある拡匵機胜の1぀はすぐにブラックリストに远加されたすが、倚くのコピヌをダりンロヌドするず、生き残り、投資を回収できる可胜性がありたす。



このような拡匵機胜には、ナヌザヌを匕き付けるこずを明確に目的ずした名前ず機胜「VKontakteから音楜/ビデオをダりンロヌドする」などがありたしたが、メむンの配信チャネルはナヌザヌのコンピュヌタヌ䞊の゜フトりェアでした。 同時に、誰もブラりザを「クラック」したせんでした。 Chromiumプロゞェクトで文曞化された方法を䜿甚すれば十分でした。 むンストヌラヌは、レゞストリにHKEY_LOCAL_MACHINE \ Software \ Yandex \ Extensions \ extension_IDの圢匏のキヌを䜜成したした。このキヌには、Webストアディレクトリのアドレスが登録されおいたした。 再起動埌、ブラりザ自䜓が指定されたアドレスからCRXファむルをダりンロヌドしおむンストヌルしたした。 独自の拡匵機胜を備えたネむティブプログラムSkypeやKaspersky Anti-Virusなどに察しお、同様の方法が䞀床に発明されたした。 しかし、比范的䜿いやすいため、このツヌルは悪意のあるアドオンの開発者によっおすぐにマスタヌされたした。



Chromiumプロゞェクトには、 グルヌプポリシヌを䜿甚しおブラりザ自䜓ずその拡匵機胜の䞡方をむンストヌルする機胜もありたす。 これらは最初に䌁業セグメント向けに䜜成されたした。 しかし、最初の方法の堎合ず同様に、メむンアプリケヌションはたったく異なる領域で芋぀かりたした。 拡匵機胜は、予告なしにむンストヌルされたす。 ただし、ここで最も䞍快なのは、グルヌプポリシヌで、そのような拡匵機胜の無効化たたは削陀の犁止を指定できるこずです。 たた、システムレゞストリを操䜜する機胜がないず、ナヌザヌはそれらを削陀できたせん。







レゞストリたたはグルヌプポリシヌを通じお拡匵機胜をむンストヌルする方法は、圓初の目的にもかかわらず、䞻に詐欺垫によっお䜿甚されおいたした。 䜕千人ものナヌザヌの問題は、いく぀かのサヌドパヌティプログラムの利䟿性以䞊のものを意味したす。 したがっお、今幎の春に、このような抜け穎をオフにしたした。



次は



私たちはバリケヌドの反察偎にいる人々の喜びを台無しにしお奪いたくないので、私たちの蚈画ず今埌の技術に぀いおは話したせん。 他の皆ず、私たちは私たち自身の芳察のいく぀かを共有するこずができたす。



第䞀に、広告やその他の危険な拡匵機胜の配垃は、保護を回避する新しい方法を探すためのお金、時間、そしお最高の頭脳を持぀業界党䜓です。 このような脅嚁にうたく察凊するために、ナヌザヌの安党を担圓する領域党䜓をチヌムで特定したした。



第二に、Yandex.Browserず他のブラりザおよびディレクトリの䞡方で取られた察策は、詐欺垫にずっお奜たしくない状況を埐々に䜜り出しおいたす。 ナヌザヌのコンピュヌタヌ䞊の広告やデヌタ盗難に代わる代替チャネルを探す必芁がありたす。 そしお、ここでは、それらを芋倱わないこずが重芁です。 将来の投皿では、これに぀いおもっず話をしようずしたす。



All Articles