【问题标题】:Is using a PendingIntent for receiving location updates a security risk?使用 PendingIntent 接收位置更新是否存在安全风险?
【发布时间】:2013-05-12 00:30:49
【问题描述】:

在 Android 博客上的 Reto Meiers 博客文章 A Deep Dive Into Location 和他的演讲中,他建议使用 PendingIntent 接收来自 LocationManager 的更新。由于您无法使用 PendingIntent 创建仅限本地的意图广播(请参阅LocalBroadcastManager),因此几乎任何人都可以将这些广播发送到您的应用程序,对吗?这不会有安全风险吗?

【问题讨论】:

  • 我不 shure:您的问题是:“所有其他应用程序/服务都可以向您本地的 BroadcastReceiver 发送虚假的位置广播以施加安全风险”?
  • 我的回答能回答你的问题吗?

标签: android


【解决方案1】:

让在清单中注册的接收器接收 PendingIntent - 根据需要通过 PackageManager 启用和禁用 - 不指定意图过滤器 - 接收器将隐式为 android:exported=false,因此除了您的应用程序之外没有人能够唤醒他向上。还有setComponent() 传递给 PendingIntent 以仅由接收器处理的意图

【讨论】:

    猜你喜欢
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多