Skip to main navigation Skip to search Skip to main content

Morpheus: Bringing the (PKCS) One to Meet the Oracle

  • Moosa Yahyazadeh
  • , Sze Yiu Chau
  • , Li Li
  • , Man Hong Hue
  • , Joyanta Debnath
  • , Sheung Chiu Ip
  • , Chun Ngai Li
  • , Endadul Hoque
  • , Omar Chowdhury
  • University of Iowa
  • Chinese University of Hong Kong
  • Syracuse University

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

5 Scopus citations

Abstract

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.

Original languageEnglish
Title of host publicationCCS 2021 - Proceedings of the 2021 ACM SIGSAC Conference on Computer and Communications Security
PublisherAssociation for Computing Machinery
Pages2474-2496
Number of pages23
ISBN (Electronic)9781450384544
DOIs
StatePublished - Nov 13 2021
Event27th ACM Annual Conference on Computer and Communication Security, CCS 2021 - Virtual, Online, Korea, Republic of
Duration: Nov 15 2021Nov 19 2021

Publication series

NameProceedings of the ACM Conference on Computer and Communications Security
ISSN (Print)1543-7221

Conference

Conference27th ACM Annual Conference on Computer and Communication Security, CCS 2021
Country/TerritoryKorea, Republic of
CityVirtual, Online
Period11/15/2111/19/21

Keywords

  • adaptive combinatorial testing
  • non-compliance checking
  • PKCS#1 signature verification
  • reference implementation

Fingerprint

Dive into the research topics of 'Morpheus: Bringing the (PKCS) One to Meet the Oracle'. Together they form a unique fingerprint.

Cite this