Keyfactor:每182个RSA凭证就有一个可被攻陷

示意图,Photo by BENCE BOROS on unsplash
专门提供数位身份认证解决方案的Keyfactor在本周出版了一份研究报告,指出他们在公开网络上搜集并分析了7,500万个RSA凭证与金钥,发现当中有43.5万个可被攻陷,等于是每182个RSA凭证就有一个可能被破解,透露出物联网(IoT)装置的另一个安全风险。
RSA为一非对称加密算法,利用公钥密码学将资料安全地传出到远端,再透过远端的私钥解密资料,此为目前普遍的加密技术。而随着IoT装置的爆炸性现身,这些曝露在网络的大量IoT装置也透过RSA来加密传输资料,然而,近来不仅是IoT装置的固件安全性受到质疑,Keyfactor也发现它们的RSA金钥同样很容易被破解。
研究人员解释,RSA的安全性奠基在第三方很难判断形成公钥的两个随机的质数,假设得以发现这些质因素,就能重新衍生私钥,骇客便能仿冒远端或解密私有通讯。而今,他们已可从许多来源搜集大量的RSA公钥,并挖掘出它们共有的质数,在7,500万个凭证中,有43.5万个都具备一个共享的质因数,代表他们也能重新找到相对应的私钥。
Keyfactor资深研究人员JD Kilgallin指出 ,在实际的攻击场景中,骇客在重新取得一个SSL/TLS服务器凭证的私钥之后,就能假冒成使用者尝试连结的远端,使用者或装置并无法判断它并非是合法的凭证所有人,就可能会造成装置故障或曝露机密资料。
这些装置可能是汽车、医疗植入物或是其它重要装置,若是故障了,可能直接危及受害者的生命。
此外,Keyfactor也利用同样的技术来开采凭证透明度(Certificate Transparency,CT)专案中的1亿个凭证,却只有5个凭证使用共享的质因素。
研究人员认为此一差异是因曝露在网络上的IoT 装置,其用来产生随机与乱数的“熵”(Entropy)设计受到硬件资源的限制所造成。
Keyfactor技术长Ted Shorter表示,安全的设计应是装置制造商的最高指导原则,现代的连网装置与系统必须配备可防御新一代安全风险的能力,连网系统的乱数产生机制,以及透过密码学来安装固件与软件更新,才是保障装置安全的最佳作法。
