Skip to main navigation Skip to search Skip to main content

Poster: Deployment-quality and accessible solutions for cryptography code development

  • Sazzadur Rahaman
  • , Ya Xiao
  • , Sharmin Afrose
  • , Ke Tian
  • , Miles Frantz
  • , Na Meng
  • , Barton P. Miller
  • , Fahad Shaon
  • , Murat Kantarcioglu
  • , Danfeng Yao

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Cryptographic API misuses seriously threaten software security. Automatic screening of cryptographic misuse vulnerabilities has been a popular and important line of research over the years. However, the vision of producing a scalable detection tool that developers can routinely use to screen millions of line of code has not been achieved yet. Our main technical goal is to attain a high precision and high throughput approach based on specialized program analysis. Specifically, we design inter-procedural program slicing on top of a new on-demand flow-, context- and field- sensitive data flow analysis. Our current prototype named CryptoGuard can detect a wide range of Java cryptographic API misuses with a precision of 98.61%, when evaluated on 46 complex Apache Software Foundation projects (including, Spark, Ranger, and Ofbiz). Our evaluation on 6,181 Android apps also generated many security insights. We created a comprehensive benchmark named CryptoApi-Bench with 40-unit basic cases and 131-unit advanced cases for in-depth comparison with leading solutions (e.g., SpotBugs, CrySL, Coverity). To make CryptoGuard widely accessible, we are in the process of integrating CryptoGuard with the Software Assurance Marketplace (SWAMP). SWAMP is a popular no-cost service for continuous software assurance and static code analysis.

Original languageEnglish (US)
Title of host publicationCCS 2019 - Proceedings of the 2019 ACM SIGSAC Conference on Computer and Communications Security
PublisherAssociation for Computing Machinery
Pages2545-2547
Number of pages3
ISBN (Electronic)9781450367479
DOIs
StatePublished - Nov 6 2019
Externally publishedYes
Event26th ACM SIGSAC Conference on Computer and Communications Security, CCS 2019 - London, United Kingdom
Duration: Nov 11 2019Nov 15 2019

Publication series

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

Conference

Conference26th ACM SIGSAC Conference on Computer and Communications Security, CCS 2019
Country/TerritoryUnited Kingdom
CityLondon
Period11/11/1911/15/19

Keywords

  • Accuracy
  • Benchmark
  • Cryptographic API Misuses
  • False Negative
  • False Positive
  • Java
  • Static Program Analysis

ASJC Scopus subject areas

  • Software
  • Computer Networks and Communications

Fingerprint

Dive into the research topics of 'Poster: Deployment-quality and accessible solutions for cryptography code development'. Together they form a unique fingerprint.

Cite this