Tales from the Git: Automating the detection of secrets on code and assessing developers' passwords choices

07/03/2023
by   Nikolaos Lykousas, et al.
0

Typical users are known to use and reuse weak passwords. Yet, as cybersecurity concerns continue to rise, understanding the password practices of software developers becomes increasingly important. In this work, we examine developers' passwords on public repositories. Our dedicated crawler collected millions of passwords from public GitHub repositories; however, our focus is on their unique characteristics. To this end, this is the first study investigating the developer traits in password selection across different programming languages and contexts, e.g. email and database. Despite the fact that developers may have carelessly leaked their code on public repositories, our findings indicate that they tend to use significantly more secure passwords, regardless of the underlying programming language and context. Nevertheless, when the context allows, they often resort to similar password selection criteria as typical users. The public availability of such information in a cleartext format indicates that there is still much room for improvement and that further targeted awareness campaigns are necessary.

READ FULL TEXT

page 5

page 8

research
07/29/2021

An Empirical Study of Developers' Discussions about Security Challenges of Different Programming Languages

Given programming languages can provide different types and levels of se...
research
05/05/2021

Contemporary COBOL: Developers' Perspectives on Defects and Defect Location

Mainframe systems are facing a critical shortage of developer workforce ...
research
03/22/2023

Towards A Visual Programming Tool to Create Deep Learning Models

Deep Learning (DL) developers come from different backgrounds, e.g., med...
research
09/11/2023

Demystifying Practices, Challenges and Expected Features of Using GitHub Copilot

With the advances in machine learning, there is a growing interest in AI...
research
02/08/2022

Assessing the alignment between the information needs of developers and the documentation of programming languages: A case study on Rust

Programming language documentation refers to the set of technical docume...
research
05/05/2021

An Exploratory Study of Debugging Episodes

Many studies have long investigated how developers debug, shaping our un...
research
01/24/2023

Knowns and Unknowns: An Experience Report on Discovering Tacit Knowledge of Maritime Surveyors

Context: Requirements elicitation is an essential activity to ensure tha...

Please sign up or login with your details

Forgot password? Click here to reset