Funder
National Science Foundation
Award
CNS-2055554Period
2021-07 – 2025-06
PI
Laurie Williams
Co-PI
Brad Reaves
SaTC: Risk-based Secure Checked-in Credential Reduction for Software Development
Abstract
Similar to human users, software relies heavily on the use of credentials, like passwords, to prove identity and rights to access resources. During software development, software engineers may need to share these software credentials, and operators who deploy the software will often need to distribute these credentials securely to servers. Engineers may take the path of least resistance which includes storing credentials -- keys, database connection strings, certificates, usernames and passwords -- in distributed version control systems used to manage software development. This type of storage makes accessing and distributing these credentials more convenient but also creates the very real hazard that they will be leaked to the public or to insider threats. This project will develop an understanding of how software engineers choose to manage credentials, and will develop techniques, tools, and datasets to better detect credential leaks and to prioritize credential removal based on the risks that disclosure of the credential would create. This project will include a mixed-methods investigation of the interplay of functional and security concerns on the software engineer's overall decision-making strategy for protecting or revealing credentials in software artifacts. This project will inform our approach to improve the ability of static analysis tools to detect more credentials with a lower false positive rate. Additionally, the project will identify the asset being protected by the credential, which will enable an automated or semi-automated risk estimation. Finally, the project will lead to the creation and evaluation of new techniques for securely storing and sharing secrets among project teams and in a system.
Related Publications
-
It Should Be Easy but... New Users' Experiences and Challenges with Secret Management Tools
Lorenzo Neil, Dhruv Mungara, Laurie Williams, Yasemin Acar, and Bradley Reaves
Proceedings of the ACM SIGSAC Conference on Computer and Communications Security
-
A Comparative Study of Software Secrets Reporting by Secret Detection Tools
Setu Basak, Jameson Cox, Bradley Reaves, and Laurie Williams
ACM/IEEE International Symposium on Empirical Software Engineering and Measurement
-
What Challenges Do Developers Face About Checked-in Secrets in Software Artifacts?
Setu Kumar Basak, Lorenzo Neil, Bradley Reaves, and Laurie Williams
Proceedings of the IEEE/ACM International Conference on Software Engineering
-
SecretBench: A Dataset of Software Secrets
Setu Kumar Basak, Lorenzo Neil, Bradley Reaves, and Laurie Williams
Mining Software Repositories Data and Showcase Track
-
What are the practices for secret management in software artifacts?
Setu Basak, Lorenzo Neil, Bradley Reaves, and Laurie Williams
Proceedings of the IEEE Secure Development Conference
-
Characterizing the Security of GitHub CI Workflows
Igibek Koishybayev, Aleksandr Nahapetyan, Raima Zachariah, Siddharth Muralee, Bradley Reaves, Alexandros Kapravelos, and Aravind Machiry
Proceedings of the USENIX Security Symposium