Android アプリの権限の説明

A smartphone showing an app permission request beside camera, location and microphone icons

すべての Android アプリは、デバイスの一部にアクセスするためのアクセス許可を要求しますが、リクエスト画面では、それらのアクセス許可によってアプリに実際に何ができるのかが説明されることはほとんどありません。以下の概要では、Android の主要な権限をすべてカバーし、実際にプライバシーに影響を与えるいくつかの権限を指摘し、何を許可するかを決定するための簡単なルールをいくつか示します。

Androidの権限とは何ですか?

Android のアクセス許可は、アプリがデバイス上でアクセスできるものを制御するセキュリティ メカニズムです。アプリをインストールまたは実行すると、さまざまなハードウェア機能 (カメラ、マイク) またはデータ (連絡先、位置情報) へのアクセスが要求される場合があります。これらの権限を理解することは、プライバシーとセキュリティを維持するために非常に重要です。

許可のカテゴリ

Android では、アクセス許可を 2 つの主なカテゴリに分類しています。

通常の権限 (自動的に付与)

これらの権限はユーザーのプライバシーに重大なリスクをもたらすものではなく、自動的に付与されます。

危険な権限 (ユーザーの承認が必要)

これらの権限には、プライバシーに影響を与える可能性のあるユーザー データまたはデバイスの機能が含まれます。

権限グループ アクセス対象 リスクレベル
カメラ 写真を撮ってビデオを録画する ⚠️高い
マイクロフォン 音声を録音する ⚠️高い
位置 GPS とネットワークベースの位置情報 ⚠️高い
連絡先 連絡先リストの読み取り/書き込み ⚠️高い
電話 電話をかける、電話の状態を読み取る、通話記録 🔴 非常に高い
SMS SMS メッセージの送信、読み取り、受信 🔴 非常に高い
ストレージ デバイス上のファイルの読み取り/書き込み ⚠️中~高
カレンダー カレンダーイベントの読み取り/書き込み ⚠️中
ボディセンサー 心拍数モニター、歩数計 ⚠️中

いつ疑わしいのか

権限リクエストがアプリの機能と一致しない場合は、質問する必要があります。

インストール前にAPKの権限を確認する方法

APK をサイドロードしている場合は、インストールする前にその権限を確認する必要があります。

  1. APK情報ツール を使用して完全な権限リストを抽出します
  2. アプリの明示された目的に照らして各権限を確認します
  3. Play ストアの公式アプリと権限を比較する
  4. 疑わしいものがある場合はインストールしないでください

特別な権限: インストール時に表示されないもの

Android には、「通常」および「危険」権限の他に、特別 または アプリ 権限と呼ばれる第 3 層があります。これらはプラットフォーム上で最も強力な機能であり、OS がそれぞれの機能を有効にするために設定に個別に意図的にアクセスする必要があるほど強力です。これらは、マルウェアによって最もよく悪用されるものでもあります。サイドロードされたアプリがこれらのいずれかを要求した場合は、立ち止まって理由を尋ねてください。

注意すべき権限の組み合わせ

個々の許可はストーリーの一部にすぎません。多くの場合、組み合わせは単一のリクエストよりも明らかになります。

機能した監査の例

フォーラムで無料の「トーチ」APK を見つけ、インストールする前に APK情報ツール で実行したとします。マニフェストには、次の要求された権限が表示されます。

android.permission.CAMERA
android.permission.FLASHLIGHT
android.permission.INTERNET
android.permission.READ_CONTACTS
android.permission.READ_SMS
android.permission.RECEIVE_SMS
android.permission.READ_PHONE_STATE
android.permission.ACCESS_FINE_LOCATION
android.permission.SYSTEM_ALERT_WINDOW

懐中電灯アプリには、せいぜい カメラ許可 (カメラ サブシステムを介して LED にアクセスするため)、懐中電灯許可、そして場合によっては広告用のインターネット許可が必要です。その線を下回るものはすべて不当です。 READ_SMS + READ_CONTACTS + RECEIVE_SMS + 位置情報 + 描画アプリは、上で説明した監視および OTP 盗難の署名です。決定: インストールしない。ファイルを削除します。

サイドロードするすべての APK に対して同じ種類のチェックを実行します。権限監査を 5 分間行うことで、ウイルス対策アプリでは後からクリーンアップできない問題を回避できます。

さまざまな Android バージョンでのアクセス許可の動作

パーミッション UX はほぼ毎年再構築されています。同じ基本的な機能でも、Android 9 と Android 15 では大きく異なるように感じられる場合があります。

まだ古い Android バージョンを使用している場合は、新しい保護は適用されません。何をインストールするかにはさらに注意してください。

よくある質問

許可を拒否すると、アプリは動作しなくなりますか?

ほとんどのアプリは正常に機能を低下させます。カメラ ボタンはグレー表示になり、位置認識機能は無効になりますが、残りの部分は引き続き機能します。少数の不適切に作成されたアプリはクラッシュしたり、起動を拒否したりすることがあります。その場合、これほど多くの要求を要求するアプリが本当に必要なのかどうかが問われます。

アプリが時々再度許可を求めるのはなぜですか?

以前に「今回のみ」(1 回限りの付与) を選択したか、アプリを長期間使用しなかったために許可が取り消され、Android によって自動的に許可が取り消されました。どちらの動作も意図的な保護です。

APK をインストールする前に、APK が宣言するすべての権限を確認できますか?

はい。 APK を APK情報ツール にドロップすると、ブラウザーで AndroidManifest.xml が解析され、バイナリ XML 形式がデコードされ、アプリで宣言されたすべての uses-permission エントリがリストされます。 「インストール」をタップする前に、そのリストをアプリのカテゴリに予想されるものと比較してください。

APKの権限を確認する

無料の APK 情報ツールを使用すると、APK をインストールする前に、APK が要求する権限を正確に確認できます。

APK情報を確認する

デバイスの権限を管理する

アプリの権限を確認する方法

  1. 設定→アプリに行く
  2. アプリを選択してください
  3. 「権限」をタップ
  4. 必要に応じて権限を確認して切り替えます

特定の権限を持つすべてのアプリを表示する方法

  1. 設定 → プライバシー → 権限マネージャーに行く
  2. 許可カテゴリ (カメラ、位置情報など) を選択します。
  3. その権限にアクセスできるすべてのアプリを表示します
  4. 必要のないアプリからのアクセスを取り消す

Android 13 以降の権限の変更

最近の Android バージョンでは、権限の処理が大幅に改善されました。

アプリの権限を監査するための実践的なルール

権限はプライバシーの多くを左右するため、タップするよりも読む方が有益です。アプリの目的に合わないものについては質問し、サイドロードする前に APK 情報エクストラクターを通じて APK を実行してください。適切に構築されたアプリでは、機能するために必要なものが求められますが、それ以外のことはあまり求められません。

Mst Shaefale による設計と文書化 リード開発者兼 Android パッケージ アーキテクト • Android 12 ~ 15 で検証済み

Mst Shaefale は、クライアント側の XAPK/APKS マージ、バイナリ マニフェスト パーサー、APK v1+v2 署名ツールを xapktoapk.com で保守しています。古いコマンドや OS の変更を見つけましたか?編集メモを送信します。

概要: 通常のアクセス許可はサイレントであり、リスクが低くなります。危険な権限には明示的な承認が必要であり、アプリの実際の動作と一致している必要があります。特別な権限 (アクセシビリティ、デバイス管理、「アプリの描画」、「すべてのファイルへのアクセス」) は最もリスクが高く、それらを正当に必要とするコンシューマ アプリはほとんどありません。数か月ごとに「設定」→「プライバシー」→「権限マネージャー」でそれらを監査し、アプリの目的と一致しないものをすべて取り消します。