Question 1
An Android 14 app targeting API 34 exposes ExportReceiver with an action filter and no permission requirement. The receiver forwards accepted requests to a nonexported ExportService. A test app signed with a different certificate explicitly addresses the receiver with the expected action and causes the service to export a synthetic record. The legitimate caller is a companion app signed with the same certificate as the receiving app but running under a different UID. Which change blocks the demonstrated entry point while preserving the companion integration?
Show answer & explanation
Correct answer: B - Protect ExportReceiver with a custom signature permission requested by the companion.