Morpheus: Bringing The (PKCS) One To Meet the Oracle
Morpheus: Bringing The (PKCS) One To Meet the Oracle
复制标题
DOI:
10.1145/3460120.3485382
复制
发表时间:
2021-11
期刊:
影响因子:
--
通讯作者:
Moosa Yahyazadeh;Sze Yiu Chau;Li Li-Li;Man Hong Hue;Joyanta Debnath;Sheung Chiu Ip;Chun Ngai Li;Md. Endadul Hoque;Omar Chowdhury
中科院分区:
文献类型:
--
作者:
Moosa Yahyazadeh;Sze Yiu Chau;Li Li-Li;Man Hong Hue;Joyanta Debnath;Sheung Chiu Ip;Chun Ngai Li;Md. Endadul Hoque;Omar Chowdhury
This paper focuses on developing an automatic, black-box testing approach called Morpheus to check the non-compliance of libraries implementing PKCS#1-v1.5 signature verification with the PKCS#1-v1.5 standard. Non-compliance can not only make implementations vulnerable to Bleichenbacher-style RSA signature forgery attacks but also can induce interoperability issues. For checking non-compliance, Morpheus adaptively generates interesting test cases and then takes advantage of an oracle, a formally proven correct implementation of PKCS#1-v1.5 signature standard, to detect non-compliance in an implementation under test. We have used Morpheus to test 45 implementations of PKCS#1-v1.5 signature verification and discovered that 6 of them are susceptible to variants of the Bleichenbacher-style low public exponent RSA signature forgery attack, 1 implementation has a buffer overflow, 33 implementations have incompatibility issues, and 8 implementations have minor leniencies. Our findings have been responsibly disclosed and positively acknowledged by the developers.