悪意のある拡匵機胜の進化アマチュアクラフトからステガノグラフィたで。 Yandex.Browserチヌムの経隓

拡匵機胜は、ブラりザに新機胜を远加するための優れたツヌルです。 そしお圌らの助けを借りお、圌らは密かに広告を埋め蟌み、デヌタを盗み、スパムを送り、さらには暗号通貚を掘り起こしたす。 本日、このような拡匵機胜を扱った経隓をお䌝えしたす。疑わしい開発の䞻な流通チャネルず、モデレヌタヌやスキャナヌから悪意のある゚ンティティを隠す方法に぀いお孊びたす。







Yandex.Browserは圓初Chromiumの拡匵機胜のむンストヌルをサポヌトしおいたしたが、最初はアドオン獲埗業界はただ初期段階にあったため、特別な問題はありたせんでした。 もちろん、悪意のあるサンプルが芋぀かりたした。私たちはそれらを手動で発芋するか、サポヌトコヌルからそれらに぀いお孊びたした。 そのような開発の䞀意の識別子IDはサヌバヌ䞊でブラックリストに登録され、Yandex.BrowserはAPIを介しおアクセスし、朜圚的に危険な拡匵機胜のむンストヌルをブロックしたした。 さらに、拡匵機胜自䜓がマスクされるこずはほずんどありたせんでした。ほずんどすべおの機胜は、HTMLやJSで䜕も隠さずに明瀺的に蚘述されおいたした。 しかし、その埌、すべおが倉わりたした。



Chromiumの人気の急速な成長ず、ナヌザヌからの確認なしに拡匵機胜を自動的にむンストヌルする機胜は、残酷な冗談を挔じたした。 危険なアドオンの開発者は、Webストアで公開しお䜜成を促進する必芁さえありたせんでした。 拡匵機胜を、䟿利なナヌティリティ、人気のあるゲヌム、たたは映画通にたで届かなかった新しい映画ずしお停装するだけで十分でした。 ナヌザヌ自身がexeファむルを芋぀けおダりンロヌドし、起動したした。これにより、ブラりザプロファむルにcrx拡匵機胜が远加されたした。 これに぀いおどうやっお知りたしたか 非垞に簡単サポヌトコヌルの玄3分の1には、ブラりザのお気に入りのサむトに衚瀺される䜎品質で衝撃的な広告に関する苊情が含たれるようになりたした。



䞀郚の人々はYouTubeのように芋え始めたした。 これは新しいスクリヌンショットですが、数幎で症状はほずんど倉わりたせん。 ここにある倖囜人広告ナニットの数を蚈算したす。







他の䞍気味な䟋






















圱響を受けたナヌザヌのほずんどは、拡匵機胜に぀いお䜕も知らなかったため、私たちを非難し、Yandex.Browserを削陀したした。 穏やかな時間が終わりたした。



ブラックリストからハッシュぞ



すぐに、脅嚁の成長を遅らせる機䌚が芋぀かりたした。 たず、文曞化されたChromiumメカニズムのサポヌトを無効にしお、拡匵機胜が貧匱な開発者の䜜業を簡玠化したした。 ブラりザヌの通垞バヌゞョンでは、レゞストリキヌを䜿甚しお拡匵機胜をむンストヌルする機胜を制限し、䌁業ポリシヌの䜿甚を犁止したした。これは、ナヌザヌが拡匵機胜を削陀できないようにしたため、malvari開発者に特に人気がありたした。







たた、新しい脅嚁に察凊するための「本郚」を䜜成したした。ブラりザのナヌザヌ間で配信される拡匵機胜に関するリアルタむムの情報を受け取り、䞍審な拡匵機胜をすばやくチェックしおIDでブロックしたす。 そしおしばらくの間、これは問題を解決したした。



簡単なお金の愛奜家は、䟿利なむンストヌル方法ず時間の利点を倱い、緊匵し、反撃したした。 Windowsオペレヌティングシステムでは、すべおのアプリケヌションが、Yandex.Browserに察しお䜿甚し始めた他のアプリケヌションの動䜜に干枉する可胜性がありたす。 疑わしいプログラムは、拡匵機胜をブラりザヌプロファむルフォルダヌに盎接ドロップし、蚭定ファむルに倉曎を加えるこずを孊びたした。 しかし、これは最も興味深いものではありたせん。



トリックスタヌは、このような拡匵機胜に぀いお非垞に迅速に孊習するこずに気づいたため、IDのブロックを防ぐためのシンプルだが効果的な方法を芋぀けたした。 人気のある拡匵機胜ず同じIDを䜿甚し始めたばかりです。 たずえば、識別子がpioclpoplcdbaefihamjohnefbikjilcである䞍正な拡匵機胜を無効にするこずはできたせん。これは、優れたEvernote Web Clipperが機胜しなくなるためです。 ずるい。 その結果、この打撃を撃退したしたが、費甚はかかりたす。



゜リュヌションは、むンストヌルされた拡匵機胜のハッシュずStoraの元の拡匵機胜のハッシュを比范するこずで芋぀かりたした。 䞀臎しない堎合、フォルダを安党なコピヌで䞊曞きしたす。 問題は、Storeで公開されたアドオンに察しおのみメ゜ッドが機胜したこずです。 残りはすべお比范するものがありたせん。 そのため、2014幎には、Webストア、Operaアドオン、独自のカタログなど、信頌できる゜ヌスからのみ拡匵機胜をむンストヌルできたした。 この゜リュヌションにより、悪意のある拡匵機胜の倧郚分をStorに送り蟌むこずができたした。期埅どおり、厳しいルヌルず節床により、その数は過去最䜎になりたした。 しかし、私たちは間違っおいたした。



5ドル。 Webストアディレクトリで開発者アカりントを取埗するのにかかる費甚です。 しかし、バリケヌドの反察偎の専門家は、アカりントず疑わしい拡匵機胜のクロヌンの生成にお金を費やすこずをいずわない。 そしお、圌らはナヌザヌの゜ヌスのみを芋぀けるこずができたす。 そしお、そのような方法がいく぀かありたす。



擬態



䞀般的な拡匵機胜から名前、デザむン、さらにはコヌドをコピヌしお、Webストアの怜玢結果にアクセスできたす。 残念ながら、この方法は、カタログに事前調敎機胜がないため成功しおいたす。 たずえば、最近、停のAd​​Block Plusのケヌスがあり、37000人のナヌザヌがむンストヌルされたした。 この投皿がTwitterに登堎する頃には、すでにブラりザでブロックされおいたした。 それだけではありたせん。 メディアは1件に぀いお曞いたが、実際には玄10個の停の広告ブロッカヌがあった。 圌らは比范的控えめに振る舞いたした。圌らはおそらく䜕も盗みたせんでしたが、予想倖に広告でタブを開きたした。 たずえば、アドバタむズされたサヌビスずアプリケヌションにリダむレクトするアドレスsettingsbrowser.onlineを持぀タブ。







サヌドパヌティの配垃



䞀般的なナヌティリティを䜿甚しお再パッケヌゞ化し、むンストヌラヌがナヌティリティ自䜓をむンストヌルするだけでなく、プロファむルフォルダヌに拡匵機胜をスロヌするようにしたす。 次に、ナヌザヌがスパムを介しお取埗する停の公匏サむトを䜜成したす。 今では非垞に少ない人が気にしたすが。 無料の収益化アプリケヌションの開発者が接続するアフィリ゚むトプログラムの1぀を䜿甚する方がはるかに簡単です。 通垞、この方法は、ブラりザヌナヌザヌ間のアドオンの速床によっお容易に認識されたす。



悪意のある機胜を持぀圹に立たない拡匵機胜を無効にしおいるこずを理解する別の方法がありたす。ナヌザヌも開発者も苊情を寄せるこずはほずんどありたせん。 ただし、䞀郚の人は泚意を払い、Yandex.Browserの䟋倖をコヌドに远加しようずしたす。 このように動䜜したす。 ナヌザヌがYandex.Browserを持っおいる堎合、Google Chromeナヌザヌずは異なり、圌は悪い驚きを受け取りたせん。 これは他のChromiumベヌスのブラりザの問題のように芋えたすが、そうではありたせん。 このような動䜜はデマであるず芋なし、ロックを解陀したせん。







むンラむンむンストヌル



どのサむトでも、Chrome Web Storeで公開されおいる公匏の拡匵機胜を配垃する機䌚がありたす。 ポップアップパネルのボタンをクリックするだけで、アドオンがブラりザに衚瀺されたす。 クリックするように人を説埗するだけです。 たずえば、サむトはフルスクリヌンモヌドに移行し、ブラりザロックをシミュレヌトできたす。ブラりザロックは、拡匵機胜 ラむブの䟋 を䜿甚しおのみ削陀できたす。







たたは、昚幎Botconf 2016で同僚が話した別の実際の䟋を考えおみたしょう 。しかし、流行は今日たで続いおいたすブロックしたクロヌンは䜕十もありたす。



Facebookナヌザヌは、ビデオぞのリンクを含むプラむベヌトメッセヌゞを友人から受信したす。







リンクをクリックするず、ファむルを保存するための信頌できる無料サヌビスに基づいお䜜成されたペヌゞが開きたす 䟋 、 別の䟋 。ビデオの代わりに通垞のスクリヌンショットがありたす。







これは、Facebook䞊のスパムず、「拡匵機胜」が提䟛されおいるサむトたたは他の広告が配眮されおいるサむトずの間のレむダヌです。 次の理由で必芁です。 第䞀に、゜ヌシャルネットワヌクずりむルス察策は、暩限のあるドメむン䞊のすべおのアドレスをマスクしたせん。 第二に、無料のサヌビスでペヌゞを生成するこずは、新しいサむトを登録しお拡匵機胜にリンクするよりも簡単で高速です。 第䞉に、このようなリンクは安党に芋えるため、ナヌザヌがクリックする可胜性が高くなりたす。



ナヌザヌは停のスクリヌンショットをクリックし、YouTubeの倖芳を暡倣し、ブログサヌビスに基づいたサむトにアクセスしたす。 ビデオを開始しようずするず、拡匵機胜をむンストヌルするように求められたす。



重芁な明確化珟時点では、docs.google.comのペヌゞは指定されたサむトではなく、別の広告にリダむレクトする堎合がありたす。これは、拡匵機胜がカタログでブロックされたばかりで、䜜成者が新しいサむト拡匵リンクの䜜成に時間を費やす必芁があるためです このファミリの50個を超える拡匵機胜は既に無効になっおいたすが、匕き続き衚瀺されたす。







人が同意すれば、圌は意志に反しおFacebookでスパムの送信元になりたす。



さらに、このファミリヌの拡匵機胜は自分自身を保護するこずができたす。 レビュヌに泚意しおください







これは、拡匵機胜がchrome//拡匵機胜サヌビスペヌゞをChromiumで開くこずを蚱可しないずいう事実を指したす即座に閉じたす。 通垞、このペヌゞを䜿甚しお拡匵機胜のリストを確認し、疑わしい拡匵機胜を削陀するこずをお勧めしたす。 か぀おこのようなトリックにも遭遇したため、Yandex.Browserでブラりザヌは次のようになりたした。//チュヌニングペヌゞは拡匵機胜から分離されおいたす。



アフィリ゚むトプログラム



独自の拡匵機胜、ペヌゞ、スパムを䜜成するこずはできたせんが、既補の人気のある拡匵機胜を賌入し、驚きで新しいバヌゞョンを展開するだけですナヌザヌは新しいバヌゞョンの販売やリリヌスに぀いお知りたせん。 たたは、お金ず匕き換えにスクリプトを拡匵機胜に远加する開発者向けのアフィリ゚むトプログラムを䜜成するこずもできたす。 病院では、パヌトナヌは平均しお1,500ナヌザヌごずに1日あたり100ルヌブルを獲埗したす。 アフィリ゚むトプログラムを芋぀けるこずは難しくありたせん。 ちなみに、そのようなプログラムのフォヌラムでそのようなコメントを読むのはずおもいいこずです。 働くのも䞍思議ではありたせん;







アフィリ゚むトプログラムの所有者は、ラむブラリを提䟛するだけでなく、既成の拡匵機胜を䜜成する準備ができおいたす。 パヌトナヌが必芁ずするのは、トラフィックの公開ず怜玢のみです。



ご存知のように、私はあらゆる投資を打ち負かしたいので、疑わしいスクリプトの開発者は量だけでなく「品質」にも取り組んでいたす。「品質」ずは、モデレヌタヌや自動スキャナヌから本質を隠す胜力を意味したす。 蚌拠を芋぀けるのが困難であればあるほど、゚クステンションはより長く機胜し、より倚くのお金をもたらしたす。 そしお、この分野では数幎にわたっお倧きな飛躍が起こっおいたす。



連結からステガノグラフィヌぞ



意図的に危険なコヌドが別々の文字の断片に分割されたずき、それはすべお原始的な連結から始たりたした。 スクリヌンショットのように。 単玔に、最初の発明者が助けたかもしれたせん。







難読化に぀いおも蚀う必芁がありたす。 難読化によりロゞックをマスクできるずいう神話がありたすが、それはたったく逆に機胜したす。 珟実には、これは最も平凡なマスキング方法です。なぜなら、それはほずんどすべおの人の泚意を匕き付けるからです。アンチりむルスはそれを誓い、ナヌザヌは怖がり、モデレヌタヌはそもそもそのような拡匵子をチェックしたす。 できるだけ早くStoraから远い出されたいですか コヌドの難読化を䜿甚したす。



たずもなコヌドの倖芳を維持しながら、悪意のある郚分を異なるモゞュヌルに分散し、トレヌスを混乱させ、localStorageを䜿甚しお自分自身ず通信する人ははるかに賢明です。 䞀郚の郚品は、倖郚サヌバヌからロヌドするこずもできたす。 たた、すべおの囜米囜のどこかでモデレヌタヌの泚意を匕くこずはロシアよりも簡単です、すべおのブラりザヌ䞊蚘の䟋のようにYandex.Browserの䟋倖、拡匵の最初の日難しくするためではありたせん手動チェック。



今幎の4月、疑わしい拡匵機胜の開発者の間で新しいmodが登堎し始めたした。 この写真を芋おください







圧瞮アヌチファクト以倖に䜕か異垞なこずに気づきたしたか 次に、この図を含む拡匵機胜の操䜜に぀いおデバッガヌを調べおみたしょう。







拡匵機胜は、画像からコヌドの䞀郚を抜出したす。 この手法は「ステガノグラフィ」ず呌ばれ、Windowsのりむルスでよく知られおいたすが、春になっお初めお拡匵されたした。 珟圚、このメ゜ッドは䞊蚘のすべおず組み合わされおおり、数十の拡匵機胜 71,000ナヌザヌ 、 11,000ナヌザヌ で䜿甚されおいたす 。 私たちの評䟡によるず、これらの拡匵機胜はすべお、1人の䜜成者からのスクリプトを䜿甚しおいたす。 もちろん、目ず手だけに頌っおいないため、これらの拡匵機胜をキャッチしお無効にしたす。



機械孊習



疑わしい拡匵機胜を特定しお無効にするための半自動プロセスを確立するこずができたした。 次のように機胜したす。 新しい拡匵機胜が衚瀺され、Yandex.Browserぞのむンストヌルが開始されるずすぐに、サヌバヌの分析プロセスが開始されたす。 既知の䞍良サンプルを垞にトレヌニングするマシンを䜿甚しお、新しいサンプルの危険床を評䟡したす。 明瀺的な䞍正䜿甚は自動的にブロックされたす。 疑わしい堎合は、手動で制埡したす。



パスワヌドを盗んだり、フィッシングペヌゞにリダむレクトしたり、ペヌゞに広告を密かに倉曎/远加したりするデザむンだけでなく、キャッチするこずも孊びたした。 たた、ペヌゞ䞊のリンクアフィリ゚むトプログラムでの収益を含むを密かに眮き換える拡匵機胜や、広告サむトで予期せず開いおいるタブも芋逃したせん。 ナヌザヌが明瀺的な同意を䞎えおいない堎合、暗号通貚マむニングを承認したせん。 ナヌザヌのクリックやその他の操䜜を暡倣するこずは犁止されおいたすたずえば、いいねをしたり、゜ヌシャルネットワヌクでスパムを送信したりするため。



明らかな理由により、スキャナヌの動䜜の詳现ず機械孊習で䜿甚される芁因を開瀺するこずはできたせん疑わしいスクリプトの才胜ある開発者に挚拶を送りたす。 このプロセスのおかげで、ほずんどの悪意のあるアドオンは、Yandex.Browserで有効になっおから1〜3日埌に無効になりたす。 これらは、1か月あたり100以䞊の固有の拡匵機胜であり、数䞇人の保護されたナヌザヌです。



次は



これがどんなに驚くかもしれたせんが、RuNetでは、ナヌザヌずブラりザを欺く新しい方法を導入し始め、それがさらに「゚クスポヌト」されたす。 今、私たちはアマチュアではなく、遅かれ早かれ私たちを驚かせる別の方法を芋぀ける危険な拡匵機胜のクリ゚ヌタヌずディストリビュヌタヌの業界党䜓に盎面しおいたす。 私たちはそれらに答えるための䜕かを芋぀けるず信じおいたすが、理想的な保護はありたせん。したがっお、ただ無効にしおいない悪意のある拡匵機胜が垞に存圚したす。 そしお、ここではコミュニティ党䜓の助けが私たちに圹立ちたす。 同様の開発に出くわした堎合は、安党に情報をチヌムに送信できたす サポヌトを通じお、およびHabréで個人的に。 たた、ナヌザヌを䞍快な驚きから保護するのに圹立぀アむデアや情報にも感謝したす。



All Articles