Skip to main navigation Skip to search Skip to main content

High-level cryptographic abstractions

  • Stony Brook University

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

4 Scopus citations

Abstract

The interfaces exposed by commonly used cryptographic libraries are clumsy, complicated, and assume an understanding of cryptographic algorithms. The challenge is to design high-level abstractions that require minimum knowledge and effort to use while also allowing maximum control when needed. This paper proposes such high-level abstractions consisting of simple cryptographic primitives and full declarative configuration. These abstractions can be implemented on top of any cryptographic library in any language. We have implemented these abstractions in Python, and used them to write a wide variety of well-known security protocols, including Signal, Kerberos, and TLS. We show that programs using our abstractions are much smaller and easier to write than using low-level libraries, where size of security protocols implemented is reduced by about a third on average. We show our implementation incurs a small overhead, less than 5 microseconds for shared key operations and less than 341 microseconds (< 1%) for public key operations. We also show our abstractions are safe against main types of cryptographic misuse reported in the literature.

Original languageEnglish
Title of host publicationPLAS 2019 - Proceedings of the 14th ACM SIGSAC Workshop on Programming Languages and Analysis for Security
PublisherAssociation for Computing Machinery
Pages31-43
Number of pages13
ISBN (Electronic)9781450368360
DOIs
StatePublished - Nov 15 2019
Event14th ACM SIGSAC Workshop on Programming Languages and Analysis for Security, PLAS 2019, co-located with the 26th ACM Conference on Computer and Communications Security, ACM CCS 2019 - London, United Kingdom
Duration: Nov 15 2019 → …

Publication series

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

Conference

Conference14th ACM SIGSAC Workshop on Programming Languages and Analysis for Security, PLAS 2019, co-located with the 26th ACM Conference on Computer and Communications Security, ACM CCS 2019
Country/TerritoryUnited Kingdom
CityLondon
Period11/15/19 → …

Keywords

  • Cryptographic API
  • Declarative configuration
  • High-level abstraction

Fingerprint

Dive into the research topics of 'High-level cryptographic abstractions'. Together they form a unique fingerprint.

Cite this