Rahman Wins Distinguished Paper Award at ICSE 2019
Congratulations to recent NC State Computer Science PhD graduate Akond Rahman (pictured at right) and his co-authors Drs. Christopher Parnin and Laurie Williams, for winning a Distinguished Paper Award at the 41st ACM/IEEE International Conference on Software Engineering (ICSE 2019) held in Montreal, QC, Canada May 25-31, 2019.
The winning paper is “The Seven Sins: Security Smells in Infrastructure as Code Scripts.” The abstract follows:
Practitioners use infrastructure as code (IaC) scripts to provision servers and development environments. While developing IaC scripts, practitioners may inadvertently introduce security smells. Security smells are recurring coding patterns that are indicative of security weakness and can potentially lead to security breaches. The goal of this paper is to help practitioners avoid insecure coding practices while developing infrastructure as code (IaC) scripts through an empirical study of security smells in IaC scripts. We apply qualitative analysis on 1,726 IaC scripts to identify seven security smells. Next, we implement and validate a static analysis tool called Security Linter for Infrastructure as Code scripts (SLIC) to identify the occurrence of each smell in 15,232 IaC scripts collected from 293 open source repositories. We identify 21,201 occurrences of security smells that include 1,326 occurrences of hard-coded passwords. We submitted bug reports for 1,000 randomly-selected security smell occurrences. We obtain 104 responses to these bug reports, of which 67 occurrences were accepted by the development teams to be fixed. We observe security smells can have a long lifetime, e.g., a hard-coded secret can persist for as long as 98 months, with a median lifetime of 20 months.
To read the winning paper, click here.
The International Conference on Software Engineering (ICSE), sponsored by IEEE CS and ACM, is the premier software-engineering conference, where researchers, practitioners, and educators come together to present, discuss, and debate the most recent research results, innovations, trends, and concerns in the field of software engineering.
Return To News Homepage