gpt4 book ai didi

android - Android Firebase 消息传递 SDK 如何防止 Intent 欺骗?

转载 作者:行者123 更新时间:2023-12-04 23:53:42 26 4
gpt4 key购买 nike

我使用 Firebase Messaging 创建了一个简单的项目,使用了以下依赖项。

implementation 'com.google.firebase:firebase-messaging:20.0.0'

我已经构建了应用程序并检查了它的合并 AndroidManifest.xml 文件。 Firebase Messaging SDK 唯一导出的组件是以下接收器:

<receiver
android:name="com.google.firebase.iid.FirebaseInstanceIdReceiver"
android:exported="true"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
</intent-filter>
</receiver>

我找不到权限 com.google.android.c2dm.permission.SEND 的定义,即使我已经解码了 Google Play Services APK 的 AndroidManifest.xml 并且在那里找不到任何东西。除了它的定义,无论它是什么,它都不能阻止恶意应用程序对其use-permission 并广播伪造的 Intents。此外,由于 Intents 由 system_server 传递,接收方无法检查发送方的身份。

Firebase Messageing SDK 如何应对这种威胁?

最佳答案

从 Play 商店安装的恶意应用无法使用以“com.google.android”开头的任何权限。这些是为系统特权应用保留的。

安装在具有 Play 商店的每台设备上的 Play 服务“后端”应用实际上直接处理传入的 FCM 消息。它是一个特权应用,并且是唯一会使用这些权限向您的应用发送数据的应用。

如果您设法 root 设备并安装具有系统权限的恶意应用程序,那么您可能会遇到问题。但这就是您绕过设备内置的安全措施时所冒的风险。

关于android - Android Firebase 消息传递 SDK 如何防止 Intent 欺骗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58524701/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com