High-Level Cryptographic Abstractions

被引:1
|
作者
Kane, Christopher [1 ]
Lin, Bo [1 ]
Chand, Saksham [1 ]
Stoller, Scott D. [1 ]
Liu, Yanhong A. [1 ]
机构
[1] SUNY Stony Brook, Stony Brook, NY 11794 USA
关键词
cryptographic API; declarative configuration; high-level abstraction; AUTHENTICATION; ENCRYPTION; PROTOCOLS; SECURE; TOOL;
D O I
10.1145/3338504.3357343
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:31 / 43
页数:13
相关论文
共 50 条
  • [21] Semantic-Aware Automatic Parallelization of Modern Applications Using High-Level Abstractions
    Chunhua Liao
    Daniel J. Quinlan
    Jeremiah J. Willcock
    Thomas Panas
    International Journal of Parallel Programming, 2010, 38 : 361 - 378
  • [22] Semantic-Aware Automatic Parallelization of Modern Applications Using High-Level Abstractions
    Liao, Chunhua
    Quinlan, Daniel J.
    Willcock, Jeremiah J.
    Panas, Thomas
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2010, 38 (5-6) : 361 - 378
  • [23] From Piz Daint to the Stars: Simulation of Stellar Mergers using High-Level Abstractions
    Daiss, Gregor
    Amini, Parsa
    Biddiscombe, John
    Diehl, Patrick
    Frank, Juhan
    Huck, Kevin
    Kaiser, Hartmut
    Marcello, Dominic
    Pfander, David
    Pflueger, Dirk
    PROCEEDINGS OF SC19: THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS, 2019,
  • [24] High-Level Abstractions in Wireless Sensor Networks: Status, Taxonomy, Challenges, and Future Directions
    Alajlan, Abrar M.
    Elleithy, Khaled M.
    2014 ZONE 1 CONFERENCE OF THE AMERICAN SOCIETY FOR ENGINEERING EDUCATION (ASEE ZONE 1), 2014,
  • [25] TrafficModeler: A Graphical Tool for Programming Microscopic Traffic Simulators through High-level Abstractions
    Papaleontiou, Leontios G.
    Dikaiakos, Marios D.
    2009 IEEE VEHICULAR TECHNOLOGY CONFERENCE, VOLS 1-5, 2009, : 2032 - 2036
  • [26] Breaking Down High-Level Robot Path-Finding Abstractions in Natural Language Programming
    Zhan, Yue
    Hsiao, Michael S.
    AIXIA 2020 - ADVANCES IN ARTIFICIAL INTELLIGENCE, 2021, 12414 : 280 - 297
  • [27] StreaMorph: A Case for Synthesizing Energy-Efficient Adaptive Programs Using High-Level Abstractions
    Bui, Dai
    Lee, Edward A.
    2013 PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE (EMSOFT), 2013,
  • [28] High-level observability for effective high-level ATPG
    Corno, Fulvio
    Sonza Reorda, Matteo
    Squillero, Giovanni
    Proceedings of the IEEE VLSI Test Symposium, 2000, : 411 - 416
  • [29] UML4SPM: An executable software process modeling language providing high-level abstractions
    Bendraou, Reda
    Gervais, Marie-Pierre
    Blanc, Xavier
    10TH IEEE INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE, PROCEEDINGS, 2006, : 297 - 306
  • [30] Harnessing Deep Learning and HPC Kernels via High-Level Loop and Tensor Abstractions on CPU Architectures
    Georganas, Evangelos
    Kalamkar, Dhiraj
    Voronin, Kirill
    Kundu, Abhisek
    Noack, Antonio
    Pabst, Hans
    Breuer, Alexander
    Heinecke, Alexander
    PROCEEDINGS 2024 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM, IPDPS 2024, 2024, : 950 - 963