公司创建一个项目并收到一个发件人 ID。公司创建一个应用程序,输入其发件人 ID 并将该应用程序放置在商店中。
攻击者对应用程序进行反向工程并提取发送者 ID 和用于接收 GCM 注册 ID 的服务器接口。
攻击者创建自己的应用程序,烘焙公司的发件人 ID 和服务器注册界面,将应用程序放入商店。就 GCM 而言,攻击应用程序基本上模仿了 Company 的真实应用程序:它注册以接收来自 Company 的发件人 ID 的消息,然后将其 GCM 注册 ID 发送到 Company 的服务器,就像“真实”应用程序一样。
现在公司想要向其应用程序的所有实例广播一些信息。也许这是一个提醒,而不是可用的更新。有什么方法可以区分“攻击应用程序”(与真实应用程序一样注册)与公司应用程序的“真实”版本?