Android Firebase 消息传递 SDK 如何防范 Intent 欺骗?

2023-12-03

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

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

我已经构建了该应用程序并检查了它mergedAndroidManifest.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它并广播伪造的意图。也因为意图是由system_server,接收方无法检查发送方的身份。

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


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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android Firebase 消息传递 SDK 如何防范 Intent 欺骗? 的相关文章

  • 如何在TextView中显示格式化的金额?

    我有一个货币符号String和金额double 到目前为止 我显示的金额如下 amount setText currency amount 在某些地方我有 2TextViews 显示金额 中间有填充 currency setText cur
  • 具有自定义持续时间的 ActivityOptionsCompat.makeSceneTransitionAnimation

    我正在为 API 级别 20 的设备进行场景转换 它工作正常 但我想设置自定义持续时间来进行转换 是否可以 My code ActivityOptionsCompat options ActivityOptionsCompat makeSc
  • 如何取消/取消订阅协程 Flow

    当我尝试提前取消流程时 我注意到一个奇怪的行为 看一下下面的例子 这是一个发出整数值的简单流程 private fun createFlow flow repeat 10000 emit it 然后我打电话给createFlow使用此代码的
  • 恐慌:缺少“x86”CPUS 的模拟器引擎程序

    我正在尝试运行我的第一个 Android Hello World 程序 但在这样做时 Android studio 给出了一个错误 以下是所有详细信息 IDE Android Studio 操作系统 OSX 版本 10 9 5 命令 Use
  • LoaderManager 不接受“这个”

    好吧 我投降 我想不明白 我正在学习 Udacity 的 Android 基础知识课程 需要了解如何使用加载器加载数据 但是 当我使用以下行时 this 以红色突出显示并显示以下错误 Wrong 3rd argument type Foun
  • 将查询快照中的文档返回为 json 字符串 firestore

    我在节点到 firestore 中进行了查询以获取文档集合 我想将集合编写为 json 字符串以供应用程序解析 我的代码如下 serverRef db collection servers getDocs serverRef where o
  • 使用 Firebase C++ sdk 时出现“架构 arm64 的未定义符号”

    我于 2016 年 6 月 10 日下载了 firebase c sdk 我将 sdk 添加到我的 iOS 项目中 将 objc 设置到其他链接器标志中 我遇到了链接器错误 请指教 错误日志如下 Undefined symbols for
  • 如何使用意图将哈希图值发送到另一个活动

    如何发送HashMap从一个意图到第二个意图的价值 另外 如何检索HashMap第二个活动的价值 Java 的 HashMap 类扩展了Serializable接口 这使得可以轻松地将其添加到意图中 使用Intent putExtra St
  • 颜色资源 ID 返回错误值

    我试图在 onCreate 期间以编程方式从颜色资源设置文本颜色 但得到了一些奇怪的结果 我在 res colors xml 中定义了一个颜色资源
  • 活动侦听器 - Google 云消息传递 - BroadcastReceiver

    我已经在我的 Android 应用程序中实现了 GCM 并且它在接收消息方面工作正常 BroadcastReceiver 是根据 Google 提供的示例在清单文件中设置的 我的问题如下 如果用户打开应用程序并且我想更新该视图中的一些结果
  • 如何从c调用Java函数

    我被这个问题困扰了 我需要从 c c 调用 Java 函数 在示例和教程中 我只看到一个java应用程序调用一个c方法 并在同一个方法中调用另一个java方法 但我想做的是从代码的任何部分调用java方法 这就是我所拥有的 static J
  • 在使用单独方向布局旋转设备的同时继续播放 YouTube 播放器

    我正在尝试将包含 YouTube 播放器的视图添加到当我旋转设备时继续播放的活动 由于 UI 不仅仅包含视频 因此我使用YouTubePlayerFragment 当方向从纵向变为横向时 系统应使用不同的布局文件 此布局还包括 YouTub
  • 如何隐藏 Android Spinner 中的一项

    我正在寻找一种方法来隐藏 Android 旋转小部件中的一个项目 这将允许您模拟没有选择任何项目的微调器 并确保始终为每个选择的项目调用 onItemSelected 回调 如果隐藏项目是 当前 项目 通常 微调器中始终有一项不会生成回调
  • Android 上默认安装哪些字体? [复制]

    这个问题在这里已经有答案了 Android 设备上默认安装哪些字体 我知道关于机器人字体 http www droidfonts com and Roboto https developer android com design style
  • Android:转换为位图时,回收器视图的宽度和高度必须> 0

    在 Sqlite 中存储文本和图像 并尝试将这些数据检索到 recyclerview 中 当将图像显示到 recyclerview 中时 它显示错误宽度和高度必须 gt 0 在将图像保存在 sqlite 中时 我将位图转换为字节 数据库助手
  • Gradle 从服务器收到状态代码 403:禁止

    由于这个错误 我无法构建我的 android 项目 Gradle 无法获取https www jitpack io com github Raizlabs DBFlow dbflow 3 1 1 dbflow 3 1 1 pom https
  • 运行adb命令时出现错误3221226356

    我在使用 Android ADB 时开始发现问题 本质上 在 Windows 10 计算机上 如果我在命令行运行 adb exe P 5037 s emulator 5554 shell getprop ro build version s
  • 在 SQLite 中加密数据

    如何加密我的数据 就我研究的解决方案而言 有两种方法 使用android提供的算法加密数据 我使用android提供的 Cipher 来加密我的数据 但我在检索大量记录的数据时遇到问题 导致应用程序的性能显着降低 我对整个数据库进行了编码
  • Android:从http获取文件并存储在SDCard中

    我已经遵循了许多类似问题中所写的内容 但仍然存在问题 从jsp我得到一个pdf 如果我转到URL 浏览器会自动打开pdf jsp页面会执行类似以下操作 Gets the pdf from the database BufferedInput
  • 如何将 pdf 文档显示到 Webview 中?

    我想在 webview 上显示 pdf 内容 这是我的代码 WebView webview new WebView this setContentView webview webview getSettings setJavaScriptE

随机推荐