私はPendingIntent.getBroadcast(Context, int, Intent, int)
ためdocumentationを見ていたし、それが...セキュリティ上の理由からPendingIntent.getBroadcast()セキュリティ上の懸念?
は、あなたがここで提供する意思がほとんど常に明示的な意図である必要があり、それはに配信される明示的なコンポーネントを指定していることに言及through Intent.setClass
セキュリティ上の理由はなんですか?他のアプリケーションがあなたのパッケージ名とコンポーネントの名前だけを使用しても明示的に作成できる場合、明示的にIntent
を安全にするのは何ですか?
NIST.govのPendingIntent
ベースのsecurity vulnerabilityに関する報告は、Android 4.xのすべてに影響を及ぼし、悪意のあるアプリがインテントをSYSTEMユーザーとして送信する可能性があることがわかりました。しかし、同じ懸念が私のアプリケーションに当てはまるかどうかはわかりません。 Intent
場合
はBroadcastReceiver
によって処理され、(エキストラは、例えば、のように)依然としてリスクがあるIntent
は、データを渡すために使用されていませんか?