【发布时间】:2015-06-17 10:14:36
【问题描述】:
在 iOS MDM 中,当设备被 APNS 唤醒时,设备的每个操作都会调用 /server url。我在注册时已对其他配置文件进行了安全加密和签名,并成功地将服务器 URL 传递给了设备。它工作正常,但我对这个服务器端点没有什么顾虑,如下所示。
1) 任何可以发送类似 plist 有效负载的客户端或实体都可以调用此服务。如果第 3 方有权访问设备 UDID,他们可以编写此 xml 有效负载并调用此服务。从服务器的角度来看,很难跟踪这种行为并识别真实设备。要确定在真实场景中它会发送和 CMS 数据还是相关来验证这个场景?
2) 一旦设备从服务器到达该端点,我们就可以生成操作配置文件并将其发送回设备。对于注册时的配置文件,我们可以从 CMS 数据中提取公共证书并从中进行加密。但是对于这个服务器 url,我该如何实现呢?似乎它没有从设备端获得任何类似的证书。只是想知道是否保存我们在早期阶段获得的公钥,但由于在注册时它通过 2 个 SCEP 调用不知道该使用什么。这些后续配置文件有效负载是否可以使用以前的公共证书加密?现在我无论如何都做了签名,效果很好。
【问题讨论】: