スマートフォン
 Computer >> コンピューター >  >> スマートフォン >> スマートフォン

Google Playに潜むクリプトジャッカー――Androidをマルウェアの被害から守る方法

Kaspersky(カスペルスキー)のセキュリティ研究者たちは、Google Playストア上のさまざまなアプリやゲームが「秘密の機能」を備えていることを突き止めました。それは、ユーザーのAndroidデバイスのプロセッサを使って、密かに暗号通貨を採掘(マイニング)するというものです。

「最近スマホの動きが遅くなったのは、古くなったせいかな?」と感じているなら、機種変更を急ぐ前に少し立ち止まってみてください。その原因は、Androidのクリプトジャッキング(不正マイニング)かもしれません。本記事では、この脅威の仕組みと、被害を防ぐための具体的な方法を解説します。

Androidにおけるクリプトマイニングマルウェア

2018年4月、KasperskyはGoogle Play上でクリプトマイニングキャンペーンを発見し、その詳細をGoogleに報告しました。これはつまり、多数のアプリやゲームがユーザーをクリプトジャッキングしていたことを意味します。クリプトジャッキングとは、スマホやタブレットのCPUを利用して暗号通貨(多くの場合Monero)を採掘させる行為のことです。

Google Playに潜むクリプトジャッカー――Androidをマルウェアの被害から守る方法

詳しく知るために、OpenVPN(セキュリティ重視のオープンソースVPNプロトコル)のCEO兼共同創業者であるフランシス・ディンハ氏に話を聞きました。サイバーセキュリティ分野で高い評価を受ける同氏は、活発化するクリプトジャッキング(同氏は「ドライブバイマイニング」とも呼びます)について、「主にゲームやスポーツ配信アプリなどにマイナーが密かに埋め込まれ、何百万ものAndroidデバイスユーザーが標的にされている」と説明しました。VPN機能をうたうアプリを含め、クリプトジャッキングスクリプトを隠している他のアプリの報道もあります。

こうしたクリプトジャッキングキャンペーンの背後にいる攻撃者たちは、複数の手口を使っています。ディンハ氏によれば、「既製のMoneroマイニングツールが出回っており、その一つがCoinhiveです。これらのツールは、CoinhiveのJavaScriptマイナーをアプリ内や通常のウェブサイトに隠すことでクリプトジャッキングを実現します」。

JavaScriptコードが実行されると、あなたのAndroidデバイスのCPUを使い、アプリ開発者のためにMoneroの採掘が行われます。

注意: ウェブサイトでも、ユーザーに気づかれないままCoinhiveが実行されることがあります。CPUを暗号通貨マイニングに利用するウェブサイトについては、以前にも取り上げました。なお、Coinhive自体は2019年にサービスを終了していますが、類似のマイニングスクリプトは今も存在するため、引き続き警戒が必要です。

Androidユーザーにとってのクリプトジャッキングのリスク

ディンハ氏が指摘するように、「これらのアプリは正当な機能を持っているように見えますが、本当の目的は、Moneroという暗号通貨を採掘するためのCPUパワーを提供させることです」。Google Playへの掲載が認められていたのは、説明どおりに動作するアプリを作り、その内部にクリプトジャッキングコードを隠していたからとみられます。

懸念されるのは、Google Playの審査ではクリプトマイナーを見抜くのに十分な深さのチェックが行われていない点です。模倣アプリが審査をすり抜けてきた例もすでに見られています。

この種のソフトウェアがスマホに入っていると、システムの安定性にリスクが生じます。デバイスの寿命を縮める可能性もあります。ディンハ氏は「CPUを酷使させられると、動作が極端に遅くなる可能性があります。長期的な過熱は、最終的にデバイスを損傷しかねません」と述べています。

インストール済みのアプリやゲームにクリプトジャッキングマイナーが隠されているかどうかを見分けるのは困難ですが、場合によっては、デバイスが悪意あるマイニングの被害に遭っている兆候をつかめます。スマホの動作が遅くなったり、ブラウザでポップアップウィンドウが開いたりすることがあります。

ただし、ディンハ氏はクリプトジャッキングの検出が簡単だとは考えていません。

「こうした悪意のあるプログラムの中にはかなり高度なものがあり、CPU使用率やデバイスの温度まで監視して、ユーザーに疑わせないようにできるものがあります」

隠れたクリプトマイナーを防ぐには?

Googleは問題に対処し、Playストアから不審なアプリの削除を開始しましたが、別の攻撃者による同様のアプリが再び現れる可能性は十分にあります。

フランシス・ディンハ氏は、このマルウェアから身を守るための3つの基本ルールを挙げています。

  1. 無料アプリには注意する
  2. 信頼できないソースからのアプリはインストールしない
  3. デバイスを常に最新の状態に保つ

攻撃者がどんな手を使って活動を隠していても、デバイスのCPUパフォーマンスを確認しておく価値はあります。ディンハ氏はユーザーに対し、「タスクマネージャーの設定を開き、デバイスのCPUパフォーマンスが異常に高くないか確認してください。高い場合は、実行中のアプリを終了または閉じます。それでもパフォーマンスに変化がないなら……悪意のあるマルウェアを疑いましょう」と助言しています。

強調しておきたいのは、Androidデバイスで暗号通貨を採掘すると、スマホに深刻なダメージを与え得るということです。マイニングスクリプトが起動した途端にフリーズしてしまう端末もあれば、負荷に耐えているように見えても、普段より高温で動作する端末もあります。

経験則として、スマートフォンが継続的に熱くなるのは異常です。暑い日に動画撮影モードでカメラが自動的にシャットダウンするのも同じ理由からです。要するに、熱いスマホは問題のサインなのです。

バッテリー使用量をチェックしよう!

クリプトジャッキングを疑っている場合、あるいは単に確認したい場合には、他にもできることがあります。Androidではアプリごとのバッテリー使用量を簡単に確認でき、そこから手がかりを得られます。ただし、「バッテリーをブーストする」と謳うアプリは避けましょう。ほとんど効果がなく、中には自分こそがスマホでMoneroを採掘しているケースさえあります。

また、アプリをインストールする前には、必ず開発者の評判を確認しましょう。大手開発者や、優れたアプリを多数リリースしてきた実績のある開発者なら信頼できます。無名の開発者ほど、アプリにクリプトジャッキングを忍び込ませる可能性が高い傾向があります。

最後に、モバイルセキュリティツールの導入も検討してください。こうしたツールはマイナーを検出できます。スマホを過熱させない巧妙なタイプのマイナーも含めてです。

Androidクリプトジャッキング:被害に遭わないために

クリプトジャッキングは、警戒が必要な新たなサイバーセキュリティ上の脅威です。お金を稼げるチャンスがあれば、攻撃者はそれを利用しようとします。手段は選ばず、その対象があなたのモバイルデバイスであっても構いません。

だからこそ、ディンハ氏の推奨事項を心に留め、以下の重要なガイドラインを守ってドライブバイマイニングのスクリプトに警戒を続けましょう。

  1. 無料アプリには注意する
  2. 信頼できないサードパーティのマーケットプレイスを避ける
  3. 信頼できるアプリ提供元を選ぶ
  4. 常にデバイスを最新の状態に更新する
  5. CPUパフォーマンスを監視する
  6. スマホの温度に注意する
  7. Androidに評判の良いセキュリティソフトを導入する

アンチウイルスツール選びに迷ったら、セキュリティアプリのセクションを含むおすすめAndroidアプリのリストを参考にしてください。また、クリプトジャッキングはAndroidだけでなく、デスクトップPCでも起こり得るリスクであることを忘れないでください。

  1. Joker(ジョーカー)マルウェアとは?Google Playストアのアプリへの脅威と対策を徹底解説

    ブログ概要:Jokerマルウェアは、Androidユーザーの知らない間に有料アプリへ登録させることで、ユーザーを欺く悪質な脅威です。 サイバーセキュリティは、現代のデジタル社会における最も深刻な課題の一つです。さまざまなデバイスへの攻撃が増加しており、誰もが標的になり得る時代となっています。今回、悪名高い「Jokerマルウェア」がGoogle Playストアで再び猛威を振るい始めました。数年前から存在し続けているこのマルウェアは、脆弱なアプリを通じてAndroid端末へ侵入します。Androidユーザーの方は、Jokerマルウェアの被害に遭う可能性があるため、ぜひ本記事をお読みください。

  2. Windows 11にGoogle Playストアをインストールする方法【非公式手順を徹底解説】

    Windows 11の目玉機能のひとつが、Androidアプリをネイティブで実行できることです。以前はサードパーティ製ソフトを使うしかありませんでしたが、Windows 11ではスマートフォンのアプリをデスクトップ環境に完全に統合できるようになりました。 ただし、注意すべき大きな条件が2つあります。Windows 11でAndroidアプリを動かすには、SSDと8GB以上のRAMが必要です。HDDや4GB RAMでもWindows 11自体は動作しますが、Androidアプリには対応していません。さらにMicrosoftは、快適な体験のため16GBのメモリを推奨しており、これは多くのユーザー