Google、「Android 17」の高度な保護機能でユーザー補助APIの利用を検証済みツールに限定へ
要点
-
Googleは「Android 17」において、セキュリティ設定「高度な保護機能」を有効にした際、ユーザー補助サービスへのアクセスを検証済みの専用支援ツールのみに限定すると発表した。
-
障害者支援向けに強力な権限を持つ「AccessibilityService API」が悪用され、不正送金や情報窃取を行うマルウェアの主要な攻撃経路となっていた問題に対処する。
-
悪用防止策に加え、スパイウェア調査用の侵入ログ機能、USB経由の不正アクセス防止、認証失敗時の端末完全ロックなど複数のセキュリティ改善がAndroid 17に追加される。
-
開発者向けには保護機能の有効状態を検知する仕組みが用意され、既存ユーザーは設定画面から新しい侵入ログ記録機能を手動で有効化できる。
-
米Googleは、次期モバイルOS「Android 17」において、端末の安全性を包括的に高めるセキュリティ設定「高度な保護機能(Advanced Protection)」を有効にした端末を対象に、ユーザー補助サービス(AccessibilityService API)へのアクセスを検証済みの支援ツールのみに制限する方針を発表した。強力な権限を持つアクセシビリティ機能が悪用され、金融詐欺や情報窃取の温床となっている現状を遮断する狙いがある。
強力な権限を悪用するマルウェア攻撃への対抗
Androidの「AccessibilityService API」は、画面の読み上げや音声操作など、障害を持つユーザーを支援することを主目的として設計されたフレームワークである。このAPIはバックグラウンドで動作し、画面上のUIイベントを監視したり、ユーザーの代わりに他のアプリを操作したりできる非常に強力な権限を持っている。
しかし近年、この特権的な仕組みが悪質なバンキング型トロイの木馬やスパイウェアに悪用される事例が相次いでいた。攻撃者はソーシャルエンジニアリング(人の心理的な隙を突く手口)を用いてユーザーを騙し、ユーザー補助サービスを有効化させる。一度権限が付与されると、マルウェアは管理者権限(root権限)を必要とすることなく、金融アプリからの不正な送金を自動実行したり、キー入力を記録したり、正規アプリの上に偽のログイン画面を重ねて表示(オーバーレイ表示)したり、さらなる機密権限を勝手に追加付与したりすることが可能になっていた。
Googleは、ユーザー補助サービスが画面と直接やりとりできる設計であるため、悪意ある攻撃者が機密データの読み取りやマルウェアのインストール、さらにはアプリのアンインストール阻止に悪用する恐れがあると説明している。
段階的に進められてきたアクセシビリティ悪用対策
Googleはこれまでにも、アクセシビリティ機能の悪用を防ぐために複数の対策を順次導入してきた。
主な対策としては、外部から直接入手したアプリ(サイドロードアプリ)によるユーザー補助サービスの有効化ブロックや、詐欺などの通話中にセキュリティ機能「Google Play Protect」の無効化や権限付与を制限する通話時保護機能が挙げられる。また、アプリ開発者が機密情報を含む画面要素にaccessibilityDataSensitiveフラグを設定し、不審なアプリによるデータの読み取りや干渉を防げる仕組みも提供されてきた。さらに「Android高度保護モード(AAPM)」を通じて、特定種類のアプリによるユーザー補助APIの利用を制限する取り組みも行われていた。
今回のAndroid 17での変更は、高度な保護機能をオンにすることで、検証済みの「ユーザー補助ツール」に分類されたアプリだけにアクセスを自動的に限定し、本来必要な支援技術を維持しながら主要な攻撃経路を遮断するものとなる。
Android 17に搭載される多彩なセキュリティ強化
Android 17では、ユーザー補助サービスの制限に加えて、端末の保護を高める複数のセキュリティ改善が導入される。発表された主な新機能は以下の通りである。
- 侵入ログ記録(Intrusion Logging): 高度なスパイウェアによる攻撃を調査するため、ユーザーのプライバシーを保護しつつフォレンジック(鑑識調査)用のログを持続的に記録する。
- USB保護(USB Protection): 物理的なUSB接続を通じた外部からの不正アクセスやデータ抜き取りを防ぐ。
- WebGPUの無効化(Disable WebGPU): ブラウザを介した高度なエクスプロイト(脆弱性攻撃)に対する露出を低減させる。
- 認証失敗時のロック(Failed Authentication Lock): 物理的な改ざんやパスコードの総当たり(ブルートフォース)攻撃を受けた際、端末を完全にロックしてそれ以上の探索を阻止する。
- 対応アプリの確認(View Supporting Apps): 端末の高度な保護機能の状態を確認しているインストール済みアプリを、ユーザー自身が一覧で把握できるようにする。
開発者への連携とユーザー側の利用手順
アプリ開発者に対しては、端末で高度な保護機能が有効になっているかどうかの通知を受け取る仕組みが提供される。これにより、開発者は高度なセキュリティを求めるユーザー層に向けて、自社アプリ内の対応機能を自動的に有効化できるようになる。
すでに高度な保護機能を利用している端末ユーザーには、これらの新機能が配信された段階で通知が行われる予定だ。新しく追加されるフォレンジック調査向けの侵入ログ記録機能を利用する場合は、設定内の「高度な保護機能」ページへ移動し、手動で機能を有効化する必要がある。