• English
  • Deutsch
  • Log In
    Password Login
    Research Outputs
    Fundings & Projects
    Researchers
    Institutes
    Statistics
Repository logo
Fraunhofer-Gesellschaft
  1. Home
  2. Fraunhofer-Gesellschaft
  3. Scopus
  4. FUM - A Framework for API Usage constraint and Misuse Classification
 
  • Details
  • Full
Options
2022
Conference Paper
Title

FUM - A Framework for API Usage constraint and Misuse Classification

Abstract
Application Programming Interfaces (APIs) are the primary mechanism that developers use to obtain access to third-party algorithms and services. Unfortunately, APIs can be misused, which can have catastrophic consequences, especially if the APIs provide security-critical functionalities like cryptography. Understanding what API misuses are, and for what reasons they are caused, is important to prevent them, e.g., with API misuse detectors. However, definitions and nominations for API misuses and related terms in literature vary and are diverse. This paper addresses the problem of scattered knowledge and definitions of API misuses by presenting a systematic literature review on the subject and introducing FUM, a novel Framework for API Usage constraint and Misuse classification. The literature review revealed that API misuses are violations of API usage constraints. To capture this, we provide unified definitions and use them to derive FUM. To assess the extent to which FUM aids in determining and guiding the improvement of an API misuses detectors' capabilities, we performed a case study on CogniCrypt, a state-of-the-art misuse detector for cryptographic APIs. The study showed that FUM can be used to properly assess CogniCrypt's capabilities, identify weaknesses and assist in deriving mitigations and improvements. And it appears that also more generally FUM can aid the development and improvement of misuse detection tools.
Author(s)
Schlichtig, Michael
Sassalla, Steffen
Narasimhan, Krishna
Bodden, Eric  
Fraunhofer-Institut für Entwurfstechnik Mechatronik IEM  
Mainwork
IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2022. Proceedings  
Conference
International Conference on Software Analysis, Evolution and Reengineering 2022  
DOI
10.1109/SANER53432.2022.00085
Language
English
Fraunhofer-Institut für Entwurfstechnik Mechatronik IEM  
Keyword(s)
  • API misuse detection

  • API misuses

  • API usage constraints

  • classification framework

  • static analysis

  • Cookie settings
  • Imprint
  • Privacy policy
  • Api
  • Contact
© 2024