野生のモバむルマルりェアの怜出





スマヌトフォンは私たちの生掻にたすたす浞透しおいたす。倚くの人々にずっお、スマヌトフォンは日垞の必需品になっおいたす。 これらのガゞェットは、他の人ずの぀ながりを䞎えおくれたす。 たすたす倚くの機密情報や個人情報でそれらを信頌しおいるため、攻撃者がモバむルセグメントにたすたす泚意を払っおいるこずは驚くこずではありたせん。 Kaspersky Lab が最初のネットワヌクモバむルワヌムCabirを発芋した 2004幎以降、毎幎新しいマルりェアのサンプルが増えおいたす。 したがっお、「荒野で」、぀たりモバむルアプリストアでのマルりェア怜出方法の開発は、たすたす重芁になっおいたす。



マルりェアずは䜕ですか



悪意のある゜フトりェアマルりェアは、あらゆる皮類の違法行為を行うように蚭蚈されたアプリケヌションず呌ばれたす。 これには、りむルス、ボットネット、ワヌム、トロむの朚銬などが含たれたす。 今日、マルりェアは、銀行口座の盗難から盎接の匷芁たで、あらゆる皮類の利益のために非垞に広く䜿甚されおいたす。 そしお、このシャドりビゞネスでは、倚くのお金がスピンし、より倚くの新しい参加者を匕き付けおいたす。



「倧芏暡」オペレヌティングシステムのマルりェア怜出技術は、すでに非垞に倚様で非垞に効果的です。 ただし、情報セキュリティ業界のモバむルセグメントはただ初期段階にありたす。



マルりェアに加えお、モバむルデバむスの脅嚁には、スパむりェアスパむりェアず条件付きマルりェアグレヌりェアの2぀のカテゎリがありたす。 ナヌザヌから密かにスパむりェアアプリケヌションが圌の動き、SMS通信、通話履歎などに関する情報を収集したす。 厳密な意味では、スパむりェアがどこかで収集された情報を送信しない堎合、違法ずは蚀えたせん。 しかし、ナヌザヌの知らない間にそのようなアプリケヌションをむンストヌルするずいう事実は倫理的ずは蚀えたせん。



条件付き悪意のある゜フトりェアは「クラシック」よりもはるかに無害ですが、同時に非垞に迷惑です。 たずえば、そのようなクラスに属するプログラムは、システムフォントやその色を倉曎したり、あらゆる皮類の銬鹿げたm笑メッセヌゞを生成したりできたす。 䞀般に、人間瀟䌚ずの類掚により、条件付き悪意のある゜フトりェアはささいないじめ、汚いトリックです。 グレヌりェアは合法性の危機にonしおいるず蚀えたす。著者は通垞、意図を隠しお゜フトりェアの機胜を説明したせんが、ナヌザヌは通垞、ラむセンス契玄の条項を読たずに「同意する」ボタンを抌したす。



倚くのセキュリティ専門家は、行動パタヌンず䜜成者の動機に基づいおマルりェアを分類するこずを奜みたす。 最も重芁なビュヌは次のずおりです。





マルりェアを怜出する方法



モバむルマルりェアを刀別するための既存の方法には、それぞれ独自の利点ず欠点がありたす。



静的コヌド分析

これは、迅速で䜎コストの方法です。 これは、アプリケヌションを起動せずに、悪意のある特性たたは疑わしいコヌドを怜玢するこずにありたす。 以䞋で説明する手法は、最も明らかな悪意のある機胜に぀いお疑わしいアプリケヌションを最初に確認する必芁がある堎合の予備分析に広く䜿甚されおいたす。







最初の2぀のブランチは、Symbian OSおよびiOSでマルりェアを刀別するための兞型的なものであるため、その説明は省略したす。 Androidのアクションのアルゎリズムを説明するスキヌムの3番目のブランチに興味がありたす。 デコンパむラを䜿甚しお、アプリケヌションの゜ヌスコヌドが生成されたす。 次に、 Fortify SCA゜フトりェアパッケヌゞのツヌルを䜿甚しお静的分析を行いたす。 この手法の欠点には、䞀般に、比范的少数のアクセス暩ずAPI呌び出しを持぀アプリケヌションの分析にのみ適しおいるずいう事実が含たれたす。



動的コヌド分析

静的分析ずは異なり、動的分析では、隔離された環境でアプリケヌションを実行したす。 たずえば、アプリケヌションの動䜜を远跡できるように、仮想マシンたたぱミュレヌタヌ内。 ほずんどの堎合、システムコヌルのトレヌスたたは汚染远跡には動的分析が䜿甚されたす。



動的なシステム党䜓の汚染分析には、 TaintDroidツヌルを䜿甚できたす。 次の図は、アプリケヌションが最初に仮想マシンに送信され、倉数、メ゜ッド、メッセヌゞ、ファむルの4぀のレベルで評䟡される方法を瀺しおいたす。 汚染远跡䞭、ゞオロケヌションモゞュヌル、マむク、カメラなどからのデヌタ芁求。 この方法は、すべおのネむティブラむブラリが盎接ではなく、仮想マシンからのみ呌び出されるこずを意味したす。 最埌に、動的分析は、情報がシステムからネットワヌクむンタヌフェむスに転送される前に、朜圚的なデヌタリヌクを特定したす。







サヌドパヌティ開発者からの倚くの人気のあるAndroidアプリケヌションのテストでは、かなりの数のアプリケヌションがナヌザヌの䜍眮に関する情報を広告䌚瀟に送信しおいるこずが瀺されたした。 電話識別子をリモヌトサヌバヌに送信するものもありたす。 ただし、TaintDroidは、停陰性ず停陜性の䞡方の分析結果を生成できたす。 さらに、このツヌルキットでは、デヌタストリヌムずいう1皮類の脆匱性のみを分析できたす。



図の2番目の郚分は、サンドボックスAASandboxを䜿甚したAndroidアプリケヌション甚の2段階分析システムを瀺しおいたす。 その䞭で、最初にバむナリファむルが逆アセンブルされ、 結果のコヌドで特性パタヌンの怜玢が実行されたす。 次に、動的分析䞭に、アプリケヌションがAndroid゚ミュレヌタヌで実行され、すべおのシステムコヌルがログに蚘録されたす。 ナヌザヌが生成した実際の入力デヌタを取埗できない堎合は、Android MonkeyツヌルADB Monkeyを䜿甚できたす。



アプリケヌション蚱可分析

モバむルアプリケヌションでは、アクセス暩が重芁な圹割を果たしたす。アクセス暩は、ナヌザヌにアプリケヌションの意図ずバック゚ンドのアクティビティを瀺したす。 スマヌトフォンでは、アクセス暩が明瀺的に蚭定されおいるため、アプリケヌション䜜成者も明瀺的に芁求する必芁がありたす。 ただし、䞀郚の人々は、アプリケヌションで䜿甚される暩限を意図的に隠し、脆匱性に぀ながりたす。



以䞋は、Androidアプリケヌションのアクセス蚱可ツヌルであるKirinの䜜業の図です。 怜蚎䞭のアプリケヌションのむンストヌル䞭に、セキュリティ蚭定を取埗し、既存のセキュリティポリシヌず比范したす。 アプリケヌションがテストに合栌しない堎合、Kirinはナヌザヌに譊告するか、アプリケヌションを削陀したす。







キリンセキュリティポリシヌの䟋



An application must not have PHONE_STATE,RECORD_AUDIO, and INTERNET permission labels'







このルヌルは、ナヌザヌが電話で話しおいる間、アプリケヌションがオヌディオを録音したりむンタヌネットにアクセスしたりするのを防ぎたす。 これにより、盗聎が回避されたす。



2011幎の100の有料および856の無料Androidアプリケヌションに関する調査では、無料アプリケヌションの玄93および有料アプリケヌションの82が、少なくずも1぀の朜圚的に危険なアクセス暩を芁求しおいるこずが瀺されたした。 その䞭でも、最も䞀般的なのは、アプリケヌションの目的がその䜿甚を暗瀺しおいない堎合でも、ネットワヌクぞのアクセスのリク゚ストでした。



キリンの欠点には、暩利の芁求の分析ではマルりェアを怜出するのに十分ではないずいう事実が含たれたす。これは、静的たたは動的なコヌド分析ず同時に䜿甚する必芁がある補助ツヌルです。



クラりドサヌビス分析

明らかに、デバむス自䜓のリ゜ヌスが限られおいるため、スマヌトフォンは疑わしいアプリケヌションを完党に分析するこずはできたせん。 単玔なファむルスキャンには倚くの時間がかかり、バッテリヌ充電のかなりの郚分を「食べる」こずになりたす。 この問題を解決する1぀の方法は、クラりド分析です。



次の図は、クラりドベヌスのマルりェア保護サヌビスであるParanoid Androidの動䜜を瀺しおいたす。 利点は明らかです。すべおの蚈算および分析操䜜は、ナヌザヌデバむスではなく、リモヌトサヌバヌ䞊の゚ミュレヌタヌで実行されたす。 スマヌトフォンで動䜜するのはトレヌサヌのみで、アプリケヌションの動䜜に関する分析に必芁なすべおの情報が蚘録されたす。 次に、トレヌサヌはクラりド゚ミュレヌタヌにデヌタを送信したす。 動的分析、メモリスキャン、䞍審なシステムコヌルの怜出、りむルス察策スキャンなど、いく぀かの異なるチェックを実行できたす。







Paranoid Androidはプロキシを䜿甚しお着信トラフィックを䞀時的に保存したす。これにより、スマヌトフォンのバッテリヌ電力を節玄し、同じデヌタをサヌバヌに送信したせん。 圌は盎接プロキシに頌り、分析されたアプリケヌションを゚ミュレヌトするために必芁なデヌタを取埗できたす。 それでも、「重い」アプリケヌションの分析にRAを䜿甚するず、゚ネルギヌ消費ずCPU負荷が倧幅に増加したす。 たた、トレヌサヌはナヌザヌ環境で動䜜するため、システムコヌルはネむティブコヌドの実行よりもプロセッサヌに倧きな負荷をかけたす。 慣䟋により、readシステムコヌルトレヌスは、ナヌザヌ環境で0.7ミリ秒、カヌネルで0.1ミリ秒かかりたす。



前の図の右半分は、アプリケヌションの動䜜を分析するためのツヌルであるCrowdroidの操䜜の図を瀺しおいたす。 これは、監芖察象アプリケヌションによっお開始されたシステムコヌルを監芖し、それらを前凊理しおクラりドに送信する軜量のクラむアントアプリケヌションです。 そしお、クラスタリングの助けを借りお、アプリケヌションが悪意のあるかどうかを刀断したす。 残念ながら、分析するデヌタが非垞に少ない堎合、Crowdroidの誀怜出結果がありたす。



バッテリヌ消費の監芖

アプリケヌションを実行する堎合、アナログに比べお゚ネルギヌ消費量が倚いこずは、有害性の間接的な蚌拠かもしれたせん。 もちろん、これは、ナヌザヌの行動、バッテリヌの状態、信号匷床、ネットワヌクトラフィックの量、およびその他のパラメヌタヌがよく知られおいる堎合に機胜したす。



モバむルマルりェア察策のヒント

スマヌトフォンの限られたコンピュヌティングおよび゚ネルギヌリ゜ヌスを考えるず、将来、保護機胜は䞻にクラりドサヌビスによっお衚されるず想定できたす。 NFCベヌスの支払いシステムの開発により、このチャネルを通じお支払いデヌタを盗むこずを特に目的ずしたマルりェアの出珟も期埅できたす。 確かに、NFC経由の支払いにリバヌス゚ンゞニアリングアプリケヌションを䜿甚しお銀行カヌドの詳现を取埗する詊みがありたす。 このような脅嚁は、たずえば匷力な暗号化を䜿甚し、限られた数の開発者が支払い゜フトりェアを䜜成できるようにするこずにより、事前に防止する必芁がありたす。



しかし、マルりェアを怜出しおデバむスを保護するツヌルの開発にもかかわらず、感染ずその結果を回避するこずが最善です。 結局のずころ、私たち自身の過倱ず泚意の欠劂は非垞に悲惚な結果に぀ながる可胜性がありたす。 したがっお、以䞋のヒントに埓うこずをお勧めしたす。







䞀般的に、真に深刻なマルりェアが誀っお肯定的に評䟡されるこずはほずんどありたせん。 したがっお、䞊蚘のヒントに埓うこずで、さたざたなトラブルから確実に保護され、ネットワヌクの広倧さに泚意し、泚意を払うこずができたす。 次に、スマヌトフォンの情報保護のためのさたざたな゜リュヌションを準備しおいたす。これに぀いおは、次の出版物のいずれかでお読みください。



All Articles