Android が抱える問題は、iPhone とは正反対です。iOS ではサンドボックスが非常に厳格で、どのアプリもシステムをスキャンできません。だからこそ、iPhone のウイルススキャナーは、ストアの説明が匂わせるようなことができないのです。一方 Android では、重要な場所のいくつかを自分で確認することが許されています。その多くは、今すぐ開けるごく普通の設定画面です。
ただ、その開放性こそが、Android でストーカーウェアが多い理由でもあります。あなたのスマートフォンのロックを 5 分間解除できる人なら誰でも、Play ストア以外からアプリをインストールし、必要な権限を与え、アイコンを隠すことができます。脆弱性を突く必要も、脱獄も、技術的な知識もいりません。必要なのは、あなたのパスコードと、端末を一人で触れる数分間だけです。
このガイドでは、自分で確認できることを、確認すべき順番で解説します。そのうえで、パソコンからでなければできない唯一のことを説明します。
始める前に:誰が見ているのか心当たりがある場合
疑っている相手がパートナー、元パートナー、家族、雇用主のいずれかであれば、設定を一つでも変える前に、この記事の終わり近くにある安全に関するセクションを読んでください。監視アプリの中には、無効にされるとインストールした人に通知するものがあり、相手に支配されている状況では、その通知が事態を悪化させることがあります。以下の内容に、それを読み飛ばしてまで急ぐべきものはありません。
Android のストーカーウェアの仕組み
Android の市販の監視アプリは、ほぼすべてが同じ 3 つの機能に頼っています。いずれも本来の目的のために作られた、プラットフォームの正規の機能です。そしてこの 3 つがあるからこそ、こうしたソフトウェアは脆弱性を一切突かずに、ほぼすべてを監視できるのです。
ユーザー補助(アクセシビリティ)サービス。 スクリーンリーダーが動作できるように作られたこの権限を使うと、アプリは画面の内容を見たり、入力内容を観察したりできます。それはまさに、キーロガーに必要な能力です。このページで一つだけ確認するなら、これを確認してください。
通知へのアクセス。 スマートフォンが受け取るすべての通知が、この権限を通ります。監視アプリが本来読めないアプリのメッセージも、その全文が含まれます。
デバイス管理者。 企業がスマートフォンを管理するための機能で、アプリをアンインストールしにくくし、削除に抵抗できるようにします。
この 3 つを持つ監視アプリは、OS の奥深くに隠れているわけではありません。設定画面の中に、あなたが許可したという記録とともに堂々と存在しています。誰かがあなたのスマートフォンを手にして、その許可を与えたからです。
自分でできる 7 つのチェック
メニューの名前は Samsung、Pixel、Xiaomi などのメーカーによって異なります。以下の手順が自分のスマートフォンと一致しない場合は、「設定」を開き、上部の検索ボックスに太字の言葉を入力してください。
1. Play プロテクトを実行し、オフにされていなかったかを確認する
Play ストアを開き、プロフィールアイコンをタップして、Play プロテクト、「スキャン」の順に進みます。既知の監視アプリがあれば警告が表示されます。
それ以上に手がかりになるのは、すでに無効になっていなかったかどうかです。Play プロテクトは初期設定でオンになっており、Play ストア以外からアプリがインストールされると警告します。それをオフにするのは意図的な行為です。オフになっていて、自分でオフにした覚えがないなら、誰かがインストールに気づかれたくなかったということです。
2. ユーザー補助の一覧を確認する
「設定」→ ユーザー補助 と進み、ダウンロードした(インストールした)サービスを探します。通常のスマートフォンでは、この一覧は空か、スクリーンリーダー、拡大鏡、パスワードマネージャー、ランチャーなど、自分で選んだツールだけが並んでいます。
自分でインストールした覚えのないものがあれば、説明がつくまで確認すべきです。名前はわざと地味に見えるように付けられています。「System Service」「Device Health」「Update Manager」「Sync Services」「Accessibility Helper」といった具合です。本物のシステムコンポーネントが、この画面のダウンロード済みのセクションに表示されることはありません。
3. 通知へのアクセスを確認する
「設定」→「通知」→ デバイスとアプリの通知、または「特別なアプリアクセス」→「通知へのアクセス」と進みます。考え方は同じです。見覚えのないものが、スマートフォン上のすべての通知を読む権限を持っていたら、それは重大な発見です。
4. デバイス管理アプリを確認する
「設定」→「セキュリティ」→ デバイス管理アプリ と進みます。個人のスマートフォンでは、ほとんどの場合、一覧は空か「デバイスを探す」だけです。仕事用プロファイルがある場合は、雇用主の管理ツールが正当に表示されることもあります。見覚えのないアプリがデバイス管理者の権限を持っていたら、それは危険信号であり、以前アンインストールしようとして失敗した理由でもあるかもしれません。
5. 特別なアプリアクセスを一つずつ確認する
「設定」→「アプリ」→ 特別なアプリアクセス と進みます。確認すべき項目は、「他のアプリの上に重ねて表示」「使用状況へのアクセス」「不明なアプリのインストール」「全ファイルアクセス」です。監視ソフトウェアは、これらのうち複数を必要とすることがよくあります。特に「使用状況へのアクセス」を見れば、あなたが何をどれだけの時間開いているかをすべて把握できるアプリがわかります。
6. ホーム画面にないアプリを探す
アプリはアイコンを隠せるので、ランチャーをスクロールしても何の証明にもなりません。「設定」→「アプリ」→ すべてのアプリを表示 と進み、メニューを開いてシステムアプリを表示させます。長い一覧で、そのほとんどは正当なものです。だからこそ、探すべきものを次の 2 点に絞ります。
- 本来 1 つしかないはずのものが 2 つあること。特に電卓、ファイルマネージャー、メモアプリ、システムツール。重複は典型的な偽装の手口です。
- 名前に心当たりのないアプリ。慌てる前に、その正確な名前で検索してください。一覧のほとんどすべては正常なものだからです。そのうえで、権限を確認します。
ついでに、Play ストアを開いてプロフィールをタップし、アプリとデバイスの管理 →「管理」と進み、フィルタを Play ストアからインストールされていないアプリに切り替えます。サイドロードされたソフトウェアが自動的に悪いわけではありませんが、自分ではサイドロードしないスマートフォンなら、どの項目にも理由があるはずです。
7. バッテリーとデータ通信量を、自分の使い方と比べる
「設定」→「バッテリー」→ バッテリー使用量、次に「設定」→「ネットワークとインターネット」→ モバイルデータ使用量と進みます。探すのは、一度も開いていないアプリがどちらかの一覧の上位にないか、あるいは自分の使い方に合わないバックグラウンド通信がないかです。
iPhone の場合と同じく、これは最も弱い手がかりとして扱ってください。劣化したバッテリー、システムアップデート、旅行の後の写真ライブラリの同期は、どれも同じパターンを生みます。詳しく調べるきっかけにはなっても、決して判断の根拠にはなりません。
スマートフォン上のアプリでは最後まで調べきれない理由
ここまでのチェックはどれも行う価値があり、実際の監視の多くを見つけられます。ただし、スマートフォンにインストールしたスキャナーでは越えられない限界が 3 つあります。
アプリ同士は、やはり互いの中身を読めません。 インストールされているものの一覧については Android は iOS より開かれていますが、あるアプリが別のアプリの非公開データを読むことはできません。スキャナーは、不審なパッケージが存在することは教えてくれます。しかし、それを開いて、何が収集されたかを見せることはできません。
高度なソフトウェアは、いま確認した画面から姿を隠します。 root 権限を得たものは、アプリの一覧から自分を消し、Play プロテクトから隠れ、アンインストールされても生き延びることができます。いったん root 化されたスマートフォンでは、スマートフォン上のツールはもはや信頼できる証人ではありません。
容疑者自身にアリバイを尋ねているのと同じです。 端末が深いレベルで侵害されていれば、端末が返す答えはすべて、侵入者が支配しているかもしれないソフトウェアから来ています。これが構造的な問題であり、どの OS でも同じです。
パソコンからの分析で何が加わるか
スマートフォンを USB でパソコンにつなぎ、開発者向けのアクセスを有効にすると、外部のツールが、インストールされているすべてのパッケージを列挙し、システムログを読み、そのすべてを既知の侵害の痕跡(インジケーター)と照合できます。市販のストーカーウェアが使うパッケージ名、監視ソフトウェアが通信するドメイン、監視以外には必要のない権限の組み合わせなどです。
重要なのは、分析がどこで行われるかです。パソコンはスマートフォンに自己診断を求めているのではありません。スマートフォンの中身を読み取り、独自に結論を出しています。だからこそ、この分野の調査結果を公開している研究者たちがこの方法を使っているのです。Amnesty International の Security Lab は、まさにこれを Android と iOS の両方で行うオープンソースのツール、Mobile Verification Toolkit を開発・公開しています。
ただし、これはコマンドラインツールで、Python パッケージをインストールし、ADB バックアップを取得し、フォレンジックの出力を解釈できることが前提です。方法そのものは確かで、公開されています。問題は、不安を抱えた人と完成した分析との間にある距離です。その距離を縮めるために作られたのが Haris Shield です。同じ外部からの分析を行い、解析するためではなく読むために書かれたレポートをお届けします。
何か見つかっても、まだ削除しないでください
ほとんどのガイドがここを間違えています。そしてここは、これまでのどの内容よりも重要です。
あなたを監視しているのが身近な人なら、アプリを削除することが最も危険な行動になりかねません。多くの製品は、監視が止まった瞬間にインストールした人に通知します。虐待的な関係や支配的な関係では、その通知によって、あなたが準備できていないタイミングで、見つけたことが相手に伝わってしまいます。DV 支援団体とセキュリティ企業が参加する Coalition Against Stalkerware(ストーカーウェア対策連合)は、この点をはっきりと警告しています。さらにもう一つの理由として、アプリを削除すると、警察に相談する場合に必要になるかもしれない証拠も消えてしまうことを挙げています。
より安全な手順は次のとおりです。
- スマートフォンではまだ何も変えず、誰にも問い詰めないでください。
- 相手が一度も触れたことのない端末を使って、まず助言を求めてください。DV 支援団体が、どの順番で何をするかを一緒に考えてくれます。
- 見つけたものを記録してください。フォレンジックレポートは、スクリーンショットよりも重みがあります。
- 別の端末から、Google アカウントを皮切りにパスワードを変更し、2 段階認証を有効にしてください。
- 削除するかどうかは最後に、支援を受けられる体制を整えてから決めてください。
身近に疑わしい人がおらず、ありふれた犯罪のように見える場合は、話はもっと単純です。Android をアップデートし、見つけたものを削除し、Google のパスワードを変更し、見覚えのないセッションからログアウトしてください。また、問題を再インストールしてしまう恐れのあるバックアップは復元せずに、初期化することを検討してください。
スマートフォンを狙われにくくする
- 自分以外の誰も知らないパスコードを設定し、余分な指紋が登録されていないか確認してください。「設定」→「セキュリティ」→「指紋」です。こうした被害のほぼすべては、物理的なアクセスから始まります。
- Play プロテクトはオンのままにし、ときどきオンになっているかを確認してください。
- アップデートはすぐにインストールしてください。Android のアップデートと Google Play システムアップデートの両方です。
- スマートフォンを root 化しないでください。誰かに代わりにやらせることもしないでください。
- Google アカウントのデバイスを確認してください。myaccount.google.com で確認できます。あなたの Google のパスワードを知っている監視者には、スマートフォン上のアプリはそもそも必要ありません。
- 家族との共有は意識的に設定してください。 一度設定して忘れてしまった普通の位置情報の共有が、人々が「追跡されている」と感じることの大きな部分を占めています。
まとめ
Android のスマートフォンは、本当に自分で確認できますし、確認すべきです。Play プロテクト、ユーザー補助のサービス、通知へのアクセス、デバイス管理アプリ、特別なアプリアクセス、隠れた項目も含めたアプリの全一覧、そしてバッテリーとデータ通信のパターンです。市販のストーカーウェアの大半は、これらの画面に表示される権限を必要とするので、これでほとんどをカバーできます。
カバーできないのは、root 権限を持つもの、あるいはスマートフォン自身に嘘をつかせるようにしたものです。それには、端末の外からの分析が必要です。
そして、知っている誰かを疑っているなら、設定に触れる前に助言を求めてください。検出は、簡単なほうの半分にすぎません。
出典
- Coalition Against Stalkerware、被害を受けた方への情報:stopstalkerware.org/information-for-survivors
- Amnesty International Security Lab、Mobile Verification Toolkit:mvt.re および github.com/mvt-project/mvt
- Google、Play プロテクト:support.google.com/googleplay/answer/2812853
- Electronic Frontier Foundation、Surveillance Self-Defense:ssd.eff.org
関連記事:iPhone のスパイウェアを見つける方法、ストーカーウェアの兆候と、してはいけないこと、スマートフォンがハッキングされているかを見分ける方法、本当に使える無料のスパイウェアチェック、スパイウェアを安全に削除する方法。