マイク
マイクへのアクセスがあると、アプリはフォアグラウンドにあるときはいつでも音声を録音できます さらにフォアグラウンドサービスとともにRECORD_AUDIOを保持していれば、バックグラウンドでも録音できます。
実際のところ、まっとうなアプリがマイクを必要とするのは3つの目的だけです。音声・ビデオ通話、明示的な音声録音、そして必要に応じた音声認識です。天気、配達、ゲームのアプリがマイクへのアクセスを求めてきたら、それは即座に危険信号です。
Android 12以降では、アプリがマイクを使用すると、画面右上にオレンジ色のインジケーターが点灯します。これを見分けられるようになりましょう。
正確な位置情報
Androidは、おおよその位置情報(ACCESS_COARSE_LOCATION、精度はおよそ3km 都市レベルに相当)と、正確な位置情報(ACCESS_FINE_LOCATION、数メートル以内のGPS)を区別します。
正確な位置情報を許可すると、アプリはあなたの移動を非常に高い精度で追跡でき、自宅の住所、勤務先、通勤の習慣、通院先まで明らかにしてしまいます。このデータは広告市場で極めて高い価値を持ち、悪意ある者の手に渡ればなおさら危険です。
正確な位置情報は、ナビアプリ(Google Maps、Waze)、配達アプリ、交通系アプリにのみ許可しましょう。「常に許可」ではなく、必ず「アプリの使用中のみ許可」を選んでください。
連絡先、SMS、電話
これら3つの権限を組み合わせると、セキュリティ研究者が「ソーシャルグラフ」と呼ぶもの、つまりあなたの人間関係の完全な地図が出来上がります。連絡先へのアクセスを許可すると、アドレス帳に登録されたすべての人の名前、電話番号、メールアドレス、メモまで読み取られます。SMSは、2FAコードを含むあらゆるメッセージの中身をさらけ出します。電話は、あなたの通話履歴すべてを明らかにします。
ゲーム、写真編集、天気予報のアプリがこれらの権限を要求してくる場合、そこに正当な理由はありません。唯一許容される例外は、こうしたアクセスが機能上の必要性から正当化されるメッセージングアプリや電話アプリだけです。
自問すべき4つの質問
いかなる権限も許可する前に、次の4つの質問を自分に問いかけてみてください。
- →このアプリは動作するためにこの権限を本当に必要としているか?(PDFリーダーにマイクは不要です。)
- →拒否したらアプリがクラッシュしたり、起動を拒んだりするか?(これは悪質な権限要求やマルウェアである強い兆候です。)
- →そのアプリは、確認可能なプライバシーポリシーを持つ、既知の開発者のものか?
- →その権限は、恒久的にではなく「アプリの使用中のみ」許可できるか?
黄金律は「最小権限の原則」です。アプリが動作するのに厳密に必要なものだけを許可しましょう。迷ったら拒否して、それでもアプリが動くかどうかを観察してください。実は必要なかったと分かって、驚くこともよくあります。
- Android Developers — Request location permissions (ACCESS_COARSE_LOCATION vs ACCESS_FINE_LOCATION accuracy)
- Android Open Source Project — Privacy indicators (microphone and camera status-bar indicators, Android 12)
- Google Play Console Help — Use of SMS or Call Log permission groups
- de Montjoye, Hidalgo, Verleysen & Blondel, 'Unique in the Crowd: The privacy bounds of human mobility', Scientific Reports, 2013
アプリを分析する