如何在iOS 5中解密自己的iMessage SSL应用程序数据?

时间:2012-02-05 23:45:13

标签: iphone ios encryption

当我使用带有WireShark的iMessage为我的计算机网络课程时,我正在从我的iPhone 4捕获自己的数据包,我想知道,鉴于下面的加密数据,我怎么能解密这条消息所以我可以看到我发的消息?

框: https://gist.github.com/1748447

数据: https://gist.github.com/1748444

2 个答案:

答案 0 :(得分:2)

根据你为iMessage的数据部分链接的文本混乱,除非你有内幕消息,否则任何人都不太可能解密这个。 Apple应该使用强加密算法(例如AES)作为其iMessage协议。我敢打赌,如果您将完全相同的iMessage发送到完全相同的目的地,您将获得不同的加密数据。您可以想象,如果人们可以轻松识别加密的“是”消息与“否”消息,则会出现隐私问题。

此外,这些加密算法的安全性基于数学问题(例如离散对数问题,素数因子分解),这些问题非常难以计算。

答案 1 :(得分:0)

有一个interesting study of Apple's iMessage协议,它表明虽然它是端到端加密的,但是当Apple运行密钥分发系统时,它不能安全地防止苹果窥探它。

基本上,iMessages使用AES密钥加密,并使用发件人ECDSA密钥进行签名,这样您就不会在没有man-in-the-middle attack提取密钥的情况下解密邮件,也可能从dumping the keys解密邮件密钥存储在发送消息的实际设备上。但是这已经发展了gotten harder as iOS/OSX