「他のアプリの上に表示」を許可しても大丈夫?Androidの権限を解説
便利な重ね表示の用途と、偽画面・タップジャッキングのリスク、許可を判断するポイントを解説します。
Androidアプリを使っていると、「他のアプリの上に表示を許可してください」と案内されることがあります。チャットの吹き出しや画面録画の操作ボタンなどに必要な場合がある一方、悪用されると偽の画面を重ねて操作を誘導されるおそれもあります。
必要な機能が明確で、信頼できるアプリにだけ許可するのが基本です。表示されたからといって直ちに危険とは限りませんが、理由が分からないまま許可するべきでもありません。
「他のアプリの上に表示」とは
別のアプリを使用している最中でも、自分の画面やボタンを重ねて表示するための特別なアクセス権です。端末によって「他のアプリの上に重ねて表示」「フローティング表示」など名称が異なります。
Androidでは通常の権限とは別に、設定画面で利用者が明示的に許可します。設定画面から許可する仕組みは、Androidがそのアプリの安全性を保証しているという意味ではありません。
正当な用途もある
- メッセージアプリのチャットバブル
- フローティング電卓やメモ
- 画面録画中の開始・停止ボタン
- ゲーム中の補助パネル
- 画面フィルターや支援ツール
アプリの中心機能と重ね表示の必要性が一致しているなら、許可する合理的な理由があります。説明なく要求する場合は慎重に確認してください。
権限だけで他のアプリのデータを読めるわけではない
「上に表示できる」と「下にあるアプリの内部データを読み取れる」は別です。この権限だけで、他のアプリの保存データ、入力内容、パスワードを直接取得できるわけではありません。
問題になるのは、本物に似たログイン画面や確認ボタンを上から表示し、利用者自身に情報を入力・操作させる手口です。
タップジャッキングに悪用される可能性
Android Developersは、悪意あるアプリが別の画面を覆い、利用者をだまして重要な操作をさせる攻撃を「タップジャッキング」と説明しています。偽のログイン欄へパスワードを入力させたり、別の意味を持つボタンを押させたりする例が考えられます。
新しいAndroidでは対策が強化されていますが、すべての詐欺的な画面を自動で見抜けるとは限りません。急に見慣れないログイン画面や権限確認が現れたら、入力せず一度アプリを閉じてください。
許可する前のチェックリスト
- どの機能に必要なのか説明があるか
- 重ね表示を使わないと、その機能を実現できないか
- Google Playなど信頼できる提供元から入手したか
- 開発者名、レビュー、更新状況に不自然な点がないか
- 他にも強い権限を必要以上に求めていないか
理由が分からなければ、まず許可せずに使える範囲を確認します。拒否しても基本機能が動くなら、許可しないままで構いません。
許可済みアプリを確認・解除する方法
- Androidの「設定」を開く
- 「アプリ」を開く
- 「特別なアプリアクセス」を開く
- 「他のアプリの上に表示」を開く
- 不要なアプリを選び、許可をオフにする
機種によって項目名や場所は異なります。設定内で「他のアプリの上」「重ねて表示」などと検索すると見つけやすくなります。
不審な画面へ入力してしまったとき
- 該当アプリの重ね表示をオフにする
- 不審なアプリをアンインストールする
- ユーザー補助や通知アクセスなど他の特別な権限も確認する
- Google Play Protectで端末をスキャンする
- 安全な端末から入力したパスワードを変更する
- 不明なログインセッションを終了する
- 金融情報を入力した場合は金融機関やカード会社へ連絡する
Google Play Protectは有害な可能性があるアプリについて警告・無効化・削除を行うことがあります。安全のため有効にしておくことをおすすめします。
SECRET CLOUD
シークレットクラウドでは必要?
ファイルをアップロード、閲覧、ダウンロードする通常の操作に「他のアプリの上に表示」権限は必要ありません。Googleログインなどの認証画面に不自然な表示が重なった場合は、情報を入力せず、最近インストールしたアプリと特別なアクセス権を確認してください。
シークレットクラウドの特徴を見るまとめ
「他のアプリの上に表示」は便利な機能に使われる一方、偽画面やタップジャッキングへ悪用される可能性もある強い権限です。権限単体で他アプリの内部データを直接読めるわけではありませんが、利用者をだまして入力・操作させる手口には注意が必要です。
機能上の必要性、入手元、開発者、他の要求権限を確認し、信頼できるアプリにだけ許可してください。
参考情報
- Android Developers「タップジャッキング」
- Android Developers「Manifest.permission.SYSTEM_ALERT_WINDOW」
- Google Play ヘルプ「Google Play プロテクトを使用する」
Androidの画面名や対策はOS・機種により異なり、今後変更される場合があります。端末メーカーとAndroidの最新の公式案内も確認してください。