【发布时间】:2018-04-21 04:53:02
【问题描述】:
如您所知,SHA1 去年被破坏 (https://shattered.io)。
但是,在 Azure IoT 中心和 DPS SHA1 指纹用于检查设备公钥是否可靠。
理论上,攻击者可以找到与存储在 IoT 中心/DPS 上的真实指纹匹配的与真实指纹不同的一对私钥/公钥值。
这个过程合适吗? 为什么不升级到 SHA256?
提前致谢
【问题讨论】:
标签: security sha1 azure-iot-hub
如您所知,SHA1 去年被破坏 (https://shattered.io)。
但是,在 Azure IoT 中心和 DPS SHA1 指纹用于检查设备公钥是否可靠。
理论上,攻击者可以找到与存储在 IoT 中心/DPS 上的真实指纹匹配的与真实指纹不同的一对私钥/公钥值。
这个过程合适吗? 为什么不升级到 SHA256?
提前致谢
【问题讨论】:
标签: security sha1 azure-iot-hub
理论上,攻击者可以找到一对与存储在 IoT 中心/DPS 上的真实指纹匹配的与真实指纹不同的私钥/公钥值。
首先:这并不容易。生成一对冲突消息是一回事;生成一对公钥具有相同哈希的私钥是另一回事。请记住,公钥是从私钥生成的;无法直接控制。
第二:即使你生成了一对冲突的公钥,那又如何?我无法立即想到这会破坏服务提供商的安全性。如果您尝试注册两个密钥对可能会感到困惑,但仅此而已。
【讨论】:
DPS 和 Azure IoT Hub 都支持 SHA256 指纹。
【讨论】:
我找到了这个澄清资源:
它指出了签名算法和指纹算法之间的关键区别。 SHA-1 漏洞只影响签名算法,不影响指纹!
【讨论】: