谨慎使用 Broadcasts
详细描述
如果在发送广播Intent时未设置权限,则任何非特权应用程序都可以接收Intent,除非它有明确的目标。
攻击者可以通过以下方式利用没有任何设置权限的Intent:
- 创建包含与合法组件具有相同名称的组件的恶意应用程序
- 只要该名称(或命名空间)尚未使用,恶意应用程序将安装在目标设备上
- 从发送到该组件名称的广播Intent提取敏感数据
建议
使用权限来保护应用程序中的Intents。 请记住,当通过广播Intent向第三方组件发送信息时,该组件可能已被恶意安装替换。
参考
- https://developer.android.com/training/articles/security-tips.html#Permissions
- http://shop.oreilly.com/product/0636920022596.do