ESEIW 2022
Sun 18 - Fri 23 September 2022 Helsinki, Finland
Thu 22 Sep 2022 12:00 - 12:20 at Sonck - Session 1B - Testing & Security Chair(s): Guilherme Horta Travassos

Background: Regressions occur whenever a piece of software that previously worked correctly no longer works as intended. They often happen as a result of changes to the source code (e.g., a bug fix). Security regressions can have severe effects on both users and developers of software systems. However, knowledge on security regressions is still limited: e.g., little is known about how, why, and when these regressions happen. Studying these characteristics is an important step in pushing secure software engineering forward.

Aims: To increase the understanding of security regressions.

Method: We perform an exploratory mixed-method study. First, we inspect Mozilla’s bug reports whose fixing introduced security issues. We investigate how developers interact in these bug reports, how they perform the changes, and under what conditions they introduce regression vulnerabilities. In total, we analyze 78 regression vulnerabilities and 72 bug reports where a bug fix introduced a regression vulnerability. Following, we conduct semi-structured interviews with five Mozilla developers involved in the vulnerability-inducing bug fixes.

Results: Software security is not discussed during bug fixes. When fixing bugs, developers’ main concerns are the bug’s complexity and the community pressure to fix it. Moreover, developers report not to worry about regression vulnerabilities since they assume tools would later detect them. In fact, dynamic analysis tools played an essential role in finding around 30% of regression vulnerabilities at Mozilla.

Conclusions: These results provide evidence that, although tool support helps identify regression vulnerabilities, these tools may not be enough to ensure security during bug fixes. Furthermore, our results call for further work on the security tooling support and how to integrate them during bug fixes.

Thu 22 Sep

Displayed time zone: Athens change

11:00 - 12:30
Session 1B - Testing & SecurityESEM Technical Papers at Sonck
Chair(s): Guilherme Horta Travassos Federal University of Rio de Janeiro
11:00
20m
Full-paper
Do Static Analysis Tools Affect Software Quality when Using Test-driven Development?
ESEM Technical Papers
Simone Romano University of Salerno, Fiorella Zampetti University of Sannio, Italy, Maria Teresa Baldassarre Department of Computer Science, University of Bari , Massimiliano Di Penta University of Sannio, Italy, Giuseppe Scanniello University of Salerno
11:20
20m
Full-paper
Understanding the Implementation of Technical Measures in the Process of Data Privacy Compliance: A Qualitative Study
ESEM Technical Papers
Oleksandra Klymenko Technical University of Munich, Oleksandr Kosenkov fortiss GmbH, Stephen Meisenbacher Technical University of Munich, Parisa Elahidoost fortiss GmbH, Daniel Mendez Blekinge Institute of Technology, Florian Matthes Technical University of Munich
11:40
20m
Full-paper
Does Collaborative Editing Help Mitigate Security Vulnerabilities in Crowd-Shared IoT Code Examples?
ESEM Technical Papers
Madhu Selvaraj University of Calgary, Gias Uddin University of Calgary, Canada
12:00
20m
Full-paper
An Exploratory Study on Regression Vulnerabilities
ESEM Technical Papers
Larissa Braz University of Zurich, Enrico Fregnan University of Zurich, Vivek Arora Independent Researcher, Alberto Bacchelli University of Zurich
Pre-print Media Attached