Android P はバックグラウンド アプリがカメラにアクセスできないようにします

Android の次期メジャー バージョンである Android P では、カメラ アクセスを要求するアイドリング バックグラウンド アプリに制限が課されます。 これは、ユーザーが知らないうちにアプリがあなたの写真を撮影することができないことを意味するため、プライバシーにとっては利点です。

Android P、Android の次のメジャー バージョン、 数週間かかるかもしれない 公式発表によると、 ユーザー向けのコア機能 はまだ私たちには知られていませんが、Android のオープンソースの性質のおかげで、私たちは多くの小さな情報を発見しています。 それが通信事業者に可能になることを私たちは知っています 信号強度を隠す そして ステータスバーでの表示方法を定義するたとえば、Google が開発者アクセスを削除する可能性があるという証拠を発見しました。 文書化されていない非表示の API. ブルームバーグ 今月初めに、Android の次のバージョンが 「マルチスクリーン」と「折りたたみ式ディスプレイ」を備えた携帯電話をサポートします。また、アップデートでサポートされる兆候も見つかりました。 通話録音トーン機能.

しかし、Android P の改善はそれだけではありません。 Android オープンソース プロジェクト (AOSP) によると 専念 1 月 19 日に統合された Android P の新しいルールセットにより、アイドル状態のバックグラウンド アプリがカメラにアクセスすることが防止されます。 これにより、画面がオフのときにバックグラウンドで実行されている悪意のあるアプリが、脅迫目的であなたやあなたの愛する人の写真を危険にさらす可能性のある写真を撮影することができなくなります。

Android P では何が変わりますか?

このルール変更は、Android がインストール時に各アプリケーションに割り当てる識別子であるアプリの UID (ユーザー ID) を対象としています。 これらは各アプリに固有であり、変更されません。アプリが携帯電話またはタブレットにインストールされている限り、同じアプリ ID が保持されます。

Android P では、カメラ サービスが UID が「アイドル」であることを検出したとき、つまりデバイスがアイドル状態であるとき 居眠り 状態と

バックグラウンド アプリによる CPU およびネットワーク集中型サービスへのアクセス 制限されている - Android はエラーを生成し、カメラへのアクセスを閉じます。 非アクティブな UID からの後続のカメラ要求では、すぐにエラーが生成されます。

これは、Android 6.0 Marshmallow から始まるカメラ サービスの変更の基礎に基づいて構築されています。 Lollipop および古いバージョンの Android では、アプリには「先着順」でカメラへのアクセスが許可されていました。 しかし、Marshmallow の場合、カメラ サービスは、フォアグラウンドでユーザーに表示されるアクティビティを持つアプリを強く好みます。 これは、遊園地の高速レーンの行列のようなものです。カメラにアクセスするために並んでいる優先度の高いアプリが、優先度の低いアプリよりも先にジャンプします。

なぜそれが重要なのでしょうか?

バックグラウンド アプリのカメラ アクセスに対する制限は、長い間待ち望まれてきました。 2014 年、Android 開発者の Szymon Sidor は ブログ投稿 Android のカメラ権限を巧妙に操作することで、アプリケーションがどのようにしてこっそり写真を撮ったり、ビデオを録画したりできるかを説明しています。 カメラ アプリのビューファインダーを 1 ピクセルに縮小して事実上見えなくすることで、シドール氏は Nexus 5 にアクセスできるようになりました。 アプリがバックグラウンドで実行されており、携帯電話の画面が表示されていない場合でも、アプリのアクティビティについてユーザーに警告することなくカメラを操作できます。 オフ。

アンドロイドPのバックグラウンドカメラ制限が適用されている場合、Sidor 氏のブログ投稿で説明されているような悪意のあるアプリは、 このような悪意のあるアプリは生き続けるためにフォアグラウンド サービスを実装する必要があるため、検出が容易になります。 に Android Oreoの要件これは、アプリが実行中であること (また、アプリが他のアプリの上に表示されていること) を通知する通知をアプリが表示する必要があることを意味します。 このようなアプリがバックグラウンドで隠蔽されたままにしようとしても、P のカメラにアクセスできないため、機能しなくなります。