Let’s Hash: Helping Developers with Password Security2022
Conference / Medium
Alena Naiakshina Matthew Smith Anna-Marie Ortloff Lisa Geierhaas
Research Hub D: Benutzerfreundlichkeit
RC 10: Engineers and Usability
Software developers are rarely security experts and often struggle with security-related programming tasks. The resources developers use to work on them, such as Stack-Overflow or Documentation, have a significant impact on the security of the code they produce. However, work by Acar et al.  has shown that these resources are often either easy to use but insecure or secure but hard to use. In a study by Naiakshina et al. , it was shown that developers who did not use resources to copy and paste code did not produce any secure solutions at all. This highlights how essential programming resources are for security. Inspired by the Let’s Encrypt and Certbot that support admins in configuring TLS, we created a programming aid called Let’s Hash to help developers create secure password authentication code easily. We created two versions. The first is a collection of code snippets developers can use, and the second adds a wizard interface on top that guides developers through the decisions which need to be made and creates the complete code for them. To evaluate the security and usability of Let’s Hash, we conducted a study with 179 freelance developers, asking them to solve three password programming tasks. Both versions of Let’s Hash significantly outperformed the baseline condition in which developers used their regular resources. On average, Let’s Hash users were between 5 and 32 times as likely to create
secure code than those in the control condition.