Brist på användbarhet av säkerhet Programming Interfaces (API) är en av de främsta orsakerna till misstag som programmerare gör som resulterar i säkerhetssårbarhet i program som de utvecklar. Speciellt API:er som tillhandahåller kryptografiska funktioner som lösenordshashing är ibland alltför komplexa för programmerare att lära sig och använda. För att förbättra användbarheten av dessa API:er för att göra dem lätta att lära sig och använda, är det viktigt att identifiera användbarhetsproblem finns på de API:er som gör dem svårare att lära sig och använda. I detta arbete utvärderade vi användbarheten av SCrypt lösenord hashing funktionalitet av Bouncycastle API för att identifiera användbarhetsproblem i det som övertyga programmerare att göra misstag samtidigt utveckla program som skulle resultera i säkerhetssårbarhet. Vi genomförde en studie med 10 programmerare där var och en av dem tillbringade cirka 2 timmar för studien och försökte utveckla en säker lösenordslagringslösning med hjälp av Bouncycastle API. Från data vi samlat, identifierade vi 63 användbarhetsproblem som finns i SCrypt genomförande av Bouncycastle API. Resultaten av vår studie gav användbara insikter om hur säkerhet/kryptografiska API:er ska utformas, utvecklas och förbättras för att ge en bättre upplevelse för programmerare som använder dem. Dessutom förväntar vi oss att detta arbete kommer att ge en vägledning om hur man genomför användbarhetsutvärderingar för säkerhets API:er för att identifiera användbarhetsproblem finns i dem.
Wijayarathna och Arachchilage REF använde tanke-aloud metod och kognitiva dimensioner enkätmetod för att identifiera användbarhetsfrågor av Bouncycastle API, ett API som tillhandahåller kryptografiska funktioner.
Why Johnny Can't Store Passwords Securely? A Usability Evaluation of Bouncycastle Password Hashing
{'venue': '22nd International Conference on Evaluation and Assessment in Software Engineering, 2018', 'journal': None, 'mag_field_of_study': ['Computer Science']}