Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Nils Bars

dblp:331/2788 · DBLP profile ↗
← Back
13ranked-venue papers
3as first author
13since 2021 · last 2026
0009-0001-5179-4002ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Security and privacy · 11 · 3 first-author · 11 since 2021Software engineering, systems software and programming languages · 2 · 2 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Network and information security
10 papers
Systems and software security · 63% Hardware security and side channels · 15% Web and mobile security · 14%
Software engineering, system software, and programming languages
7 papers
Software testing · 72% Compilers and program optimization · 12% Empirical software engineering · 12%

Topics — the 16 heaviest of 18, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software testing
fuzzing
3.452025
Novelty Not Found: Exploring Input Shadowing in Fuzzing through Adaptive Fuzzer Restarts - RCR Report · ACM Trans. Softw. Eng. Methodol. 2025
Novelty Not Found: Exploring Input Shadowing in Fuzzing through Adaptive Fuzzer Restarts · ACM Trans. Softw. Eng. Methodol. 2025
SoK: Prudent Evaluation Practices for Fuzzing · SP 2024
Systems and software security
vulnerability discovery
3.272025
Empirical Security Analysis of Software-based Fault Isolation through Controlled Fault Injection · CCS 2025
DarthShader: Fuzzing WebGPU Shader Translators & Compilers · CCS 2024
No Peer, no Cry: Network Application Fuzzing via Fault Injection · CCS 2024
Hardware security and side channels › fault attacks
fault injection attack
1.622025
Empirical Security Analysis of Software-based Fault Isolation through Controlled Fault Injection · CCS 2025
No Peer, no Cry: Network Application Fuzzing via Fault Injection · CCS 2024
Systems and software security › vulnerability discovery › fuzzing
firmware fuzzing
1.222023
Hoedur: Embedded Firmware Fuzzing using Multi-Stream Inputs · USENIX Security Symposium 2023
Fuzzware: Using Precise MMIO Modeling for Effective Firmware Fuzzing · USENIX Security Symposium 2022
Systems and software security › isolation
software fault isolation
0.912025
Empirical Security Analysis of Software-based Fault Isolation through Controlled Fault Injection · CCS 2025
Software testing › fuzzing
greybox fuzzing
0.912025
Novelty Not Found: Exploring Input Shadowing in Fuzzing through Adaptive Fuzzer Restarts · ACM Trans. Softw. Eng. Methodol. 2025
Systems and software security › vulnerability discovery
fuzzing
0.812024
DarthShader: Fuzzing WebGPU Shader Translators & Compilers · CCS 2024
Systems and software security
memory safety
0.812024
A Binary-level Thread Sanitizer or Why Sanitizing on the Binary Level is Hard · USENIX Security Symposium 2024
Web and mobile security
web security
0.812024
Atropos: Effective Fuzzing of Web Applications for Server-Side Vulnerabilities · USENIX Security Symposium 2024
Empirical software engineering
reproducibility
0.812024
SoK: Prudent Evaluation Practices for Fuzzing · SP 2024
Cyber-physical and IoT security
UAV security
0.712023
Drone Security and the Mysterious Case of DJI's DroneID · NDSS 2023
Web and mobile security
browser security
0.522025
Empirical Security Analysis of Software-based Fault Isolation through Controlled Fault Injection · CCS 2025
DarthShader: Fuzzing WebGPU Shader Translators & Compilers · CCS 2024
Web and mobile security › web security
javascript engine security
0.312025
Empirical Security Analysis of Software-based Fault Isolation through Controlled Fault Injection · CCS 2025
Program analysis
dynamic analysis
0.212024
A Binary-level Thread Sanitizer or Why Sanitizing on the Binary Level is Hard · USENIX Security Symposium 2024
Software testing › fuzzing
web application fuzzing
0.212024
Atropos: Effective Fuzzing of Web Applications for Server-Side Vulnerabilities · USENIX Security Symposium 2024
Wireless networking
radio frequency
0.212023
Drone Security and the Mysterious Case of DJI's DroneID · NDSS 2023

Methods — techniques the papers use, named apart from their topics

fuzzing · 2.0coverage-guided fuzzing · 1.7thread sanitization · 1.5structure-aware fuzzing · 1.5grammar-based input generation · 1.5binary instrumentation · 1.5security testing · 0.9controlled fault injection · 0.9adaptive fuzzer restarts · 0.9systematic literature analysis · 0.8statistical analysis · 0.8reproduction study · 0.8message replay · 0.8fault injection · 0.8reverse engineering · 0.7
YearPublicationVenuePosition
2026 SoK: A Systematic Review of Integration and Reproducibility of Fuzzing Research into AFL++
Nico Schiller, Nils Bars, Moritz Schloegel, Thorsten Holz
EuroS&P2
2025 Empirical Security Analysis of Software-based Fault Isolation through Controlled Fault Injection
abstract
We use browsers daily to access all sorts of information. Because browsers routinely process scripts, media, and executable code from unknown sources, they form a critical security boundary between users and adversaries. A common attack vector is JavaScript, which powers complex web interactions but exposes a large attack surface due to the sheer complexity of modern JavaScript engines. To mitigate these threats, modern engines increasingly adopt software-based fault isolation (SFI). A prominent example is Google's V8 heap sandbox, which represents the most widely deployed SFI mechanism, protecting billions of users across all Chromium-based browsers and countless applications built on Node.js and Electron. The heap sandbox splits the address space into two parts: one part containing trusted, security-sensitive metadata, and a sandboxed heap containing memory accessible to untrusted code. On a technical level, the sandbox enforces isolation by removing raw pointers and using translation tables to resolve references to trusted objects. Consequently, an attacker cannot corrupt trusted data even with full control of the sandboxed data, unless there is a bug in how code handles data from the sandboxed heap. Despite their widespread use, such SFI mechanisms have seen surprisingly little security testing.
Nils Bars, Lukas Bernhard, Moritz Schloegel, Thorsten Holz
CCS1
2025 Novelty Not Found: Exploring Input Shadowing in Fuzzing through Adaptive Fuzzer Restarts
abstract
Greybox fuzzing enhances software security through unprecedented effectiveness in automated fault detection. Its success lies in the coverage feedback extracted from the system under test, guiding the fuzzer to explore different program parts. The most prominent way to use this feedback is novelty search , where the fuzzer keeps only new inputs exercising a new program edge. However, this approach—by design—ignores input shadowing , in which interesting inputs are discarded if they do not contribute to new coverage. This limits the accepted input space and may overlook bugs that shadowed inputs could trigger with mutations. In this work, we present a comprehensive analysis of input shadowing and demonstrate that multiple fuzzing runs of the same target exhibit a different basic block hit frequency distribution despite overlapping code coverage. We propose fuzzer restarts to effectively redistribute basic block hit frequencies and show that this increases the overall achieved coverage on 15 evaluated targets on average by \(9.5\%\) and up to \(25.0\%\) . Furthermore, restarts help to find more bugs and trigger them more reliably. Overall, our results highlight the importance of considering input shadowing in the fuzzers’ design and the potential benefits of a restart-based strategy to enhance the performance of complex fuzzing methods.
Nico Schiller, Lukas Bernhard, Nils Bars, Moritz Schloegel, Thorsten Holz
ACM Trans. Softw. Eng. Methodol.4
2025 Novelty Not Found: Exploring Input Shadowing in Fuzzing through Adaptive Fuzzer Restarts - RCR Report
abstract
This is the Replicated Computational Results (RCR) Report for our ACM TOSEM paper, “Novelty Not Found: Exploring Input Shadowing in Fuzzing through Adaptive Fuzzer Restarts”. In this paper, we demonstrate how input shadowing can impact the fuzzing process and propose a mitigation strategy: restarting the fuzzing process when progress stagnates. As part of this RCR, we provide a replication package to facilitate the reproduction of our results.
Nico Schiller, Lukas Bernhard, Nils Bars, Moritz Schloegel, Thorsten Holz
ACM Trans. Softw. Eng. Methodol.4
2024 No Peer, no Cry: Network Application Fuzzing via Fault Injection
abstract
Network-facing applications are commonly exposed to all kinds of attacks, especially when connected to the internet. As a result, web servers like Nginx or client applications such as curl make every effort to secure and harden their code to rule out memory safety violations. One would expect this to include regular fuzz testing, as fuzzing has proven to be one of the most successful approaches to uncovering bugs in software. Yet, surprisingly little research has focused on fuzzing network applications. When studying the underlying reasons, we find that the interactive nature of communication, its statefulness, and the protection of exchanged messages (e.g., via encryption or cryptographic signatures) render typical fuzzers ineffective. Attempts to replay recorded messages or modify them on the fly only work for specific targets and often lead to early termination of communication.
Nils Bars, Moritz Schloegel, Nico Schiller, Lukas Bernhard, Thorsten Holz
CCS1
2024 DarthShader: Fuzzing WebGPU Shader Translators & Compilers
abstract
A recent trend towards running more demanding web applications, such as video games or client-side LLMs, in the browser has led to the adoption of the WebGPU standard that provides a cross-platform API exposing the GPU to websites. This opens up a new attack surface: Untrusted web content is passed through to the GPU stack, which traditionally has been optimized for performance instead of security. Worsening the problem, most of WebGPU cannot be run in the tightly sandboxed process that manages other web content, which eases the attacker's path to compromising the client machine. Contrasting its importance, WebGPU shader processing has received surprisingly little attention from the automated testing community. Part of the reason is that shader translators expect highly structured and statically typed input, which renders typical fuzzing mutations ineffective. Complicating testing further, shader translation consists of a complex multi-step compilation pipeline, each stage presenting unique requirements and challenges.
Lukas Bernhard, Nico Schiller, Moritz Schloegel, Nils Bars, Thorsten Holz
CCS4
2024 SoK: Prudent Evaluation Practices for Fuzzing
abstract
Fuzzing has proven to be a highly effective approach to uncover software bugs over the past decade. After AFL popularized the groundbreaking concept of lightweight coverage feedback, the field of fuzzing has seen a vast amount of scientific work proposing new techniques, improving methodological aspects of existing strategies, or porting existing methods to new domains. All such work must demonstrate its merit by showing its applicability to a problem, measuring its performance, and often showing its superiority over existing works in a thorough, empirical evaluation. Yet, fuzzing is highly sensitive to its target, environment, and circumstances, e. g., randomness in the testing process. After all, relying on randomness is one of the core principles of fuzzing, governing many aspects of a fuzzer’s behavior. Combined with the often highly difficult to control environment, the reproducibility of experiments is a crucial concern and requires a prudent evaluation setup. To address these threats to validity, several works, most notably Evaluating Fuzz Testing by Klees et al., have outlined how a carefully designed evaluation setup should be implemented, but it remains unknown to what extent their recommendations have been adopted in practice.In this work, we systematically analyze the evaluation of 150 fuzzing papers published at the top venues between 2018 and 2023. We study how existing guidelines are implemented and observe potential shortcomings and pitfalls. We find a surprising disregard of the existing guidelines regarding statistical tests and systematic errors in fuzzing evaluations. For example, when investigating reported bugs, we find that the search for vulnerabilities in real-world software leads to authors requesting and receiving CVEs of questionable quality. Extending our literature analysis to the practical domain, we attempt to reproduce claims of eight fuzzing papers. These case studies allow us to assess the practical reproducibility of fuzzing research and identify archetypal pitfalls in the evaluation design. Unfortunately, our reproduced results reveal several deficiencies in the studied papers, and we are unable to fully support and reproduce the respective claims. To help the field of fuzzing move toward a scientifically reproducible evaluation strategy, we propose updated guidelines for conducting a fuzzing evaluation that future work should follow.
Moritz Schloegel, Nils Bars, Nico Schiller, Lukas Bernhard, Tobias Scharnowski, Addison Crump, Arash Ale Ebrahim, Nicolai Bissantz, Marius Muench, Thorsten Holz
SP2
2024 Atropos: Effective Fuzzing of Web Applications for Server-Side Vulnerabilities
Emre Güler, Sergej Schumilo, Moritz Schloegel, Nils Bars, Philipp Görz, Cemal Kaygusuz, Thorsten Holz
USENIX Security Symposium4
2024 A Binary-level Thread Sanitizer or Why Sanitizing on the Binary Level is Hard
Joschua Schilling, Andreas Wendler, Philipp Görz, Nils Bars, Moritz Schloegel, Thorsten Holz
USENIX Security Symposium4
2023 Drone Security and the Mysterious Case of DJI's DroneID
Nico Schiller, Merlin Chlosta, Moritz Schloegel, Nils Bars, Thorsten Eisenhofer, Tobias Scharnowski, Felix Domke, Lea Schönherr, Thorsten Holz
NDSS4
2023 Fuzztruction: Using Fault Injection-based Fuzzing to Leverage Implicit Domain Knowledge
Nils Bars, Moritz Schloegel, Tobias Scharnowski, Nico Schiller, Thorsten Holz
USENIX Security Symposium1
2023 Hoedur: Embedded Firmware Fuzzing using Multi-Stream Inputs
Tobias Scharnowski, Simon Wörner, Felix Buchmann, Nils Bars, Moritz Schloegel, Thorsten Holz
USENIX Security Symposium4
2022 Fuzzware: Using Precise MMIO Modeling for Effective Firmware Fuzzing
Tobias Scharnowski, Nils Bars, Moritz Schloegel, Eric Gustafson, Marius Muench, Giovanni Vigna, Christopher Krügel, Thorsten Holz, Ali Abbasi 0002
USENIX Security Symposium2