TU Darmstadt / ULB / TUbiblio

Jumping through hoops: why do Java developers struggle with cryptography APIs?

Nadi, Sarah ; Krüger, Stefan ; Mezini, Mira ; Bodden, Eric (2016)
Jumping through hoops: why do Java developers struggle with cryptography APIs?
Austin, Texas
doi: 10.1145/2884781.2884790
Konferenzveröffentlichung, Bibliographie

Kurzbeschreibung (Abstract)

To protect sensitive data processed by current applications, developers, whether security experts or not, have to rely on cryptography. While cryptography algorithms have become increasingly advanced, many data breaches occur because developers do not correctly use the corresponding APIs. To guide future research into practical solutions to this problem, we perform an empirical investigation into the obstacles developers face while using the Java cryptography APIs, the tasks they use the APIs for, and the kind of (tool) support they desire. We triangulate data from four separate studies that include the analysis of 100 StackOverflow posts, 100 GitHub repositories, and survey input from 48 developers. We find that while developers find it difficult to use certain cryptographic algorithms correctly, they feel surprisingly confident in selecting the right cryptography concepts (e.g., encryption vs. signatures). We also find that the APIs are generally perceived to be too low-level and that developers prefer more task-based solutions.

Typ des Eintrags: Konferenzveröffentlichung
Erschienen: 2016
Autor(en): Nadi, Sarah ; Krüger, Stefan ; Mezini, Mira ; Bodden, Eric
Art des Eintrags: Bibliographie
Titel: Jumping through hoops: why do Java developers struggle with cryptography APIs?
Sprache: Deutsch
Publikationsjahr: Mai 2016
Verlag: ACM
(Heft-)Nummer: 38
Buchtitel: ICSE '16 Proceedings of the 38th International Conference on Software Engineering
Veranstaltungsort: Austin, Texas
DOI: 10.1145/2884781.2884790
Kurzbeschreibung (Abstract):

To protect sensitive data processed by current applications, developers, whether security experts or not, have to rely on cryptography. While cryptography algorithms have become increasingly advanced, many data breaches occur because developers do not correctly use the corresponding APIs. To guide future research into practical solutions to this problem, we perform an empirical investigation into the obstacles developers face while using the Java cryptography APIs, the tasks they use the APIs for, and the kind of (tool) support they desire. We triangulate data from four separate studies that include the analysis of 100 StackOverflow posts, 100 GitHub repositories, and survey input from 48 developers. We find that while developers find it difficult to use certain cryptographic algorithms correctly, they feel surprisingly confident in selecting the right cryptography concepts (e.g., encryption vs. signatures). We also find that the APIs are generally perceived to be too low-level and that developers prefer more task-based solutions.

Freie Schlagworte: Cryptography, API misuse, empirical software engineering
ID-Nummer: TUD-CS-2016-14768
Fachbereich(e)/-gebiet(e): Profilbereiche
Profilbereiche > Cybersicherheit (CYSEC)
Hinterlegungsdatum: 14 Aug 2017 11:36
Letzte Änderung: 03 Jun 2018 21:29
PPN:
Export:
Suche nach Titel in: TUfind oder in Google
Frage zum Eintrag Frage zum Eintrag

Optionen (nur für Redakteure)
Redaktionelle Details anzeigen Redaktionelle Details anzeigen