Demo Data from SIGIR 2026 / reviewers in the wild / expert
Tobias Scharnowski
dblp:272/7190
· DBLP profile ↗
12ranked-venue papers
3as first author
11since 2021 · last 2025
0009-0004-3944-9494ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 12 · 3 first-author · 11 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 · 75% Network security · 14% Cyber-physical and IoT security · 11% | |
| Software engineering, system software, and programming languages
4 papers |
Software testing · 42% Empirical software engineering · 23% Runtime systems and virtual machines · 17% | |
| Computer networks
4 papers |
Internet of things and sensor networks · 46% Internet architecture and protocols · 35% Wireless networking · 10% |
Topics — the 21 heaviest of 23, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security › vulnerability discovery › fuzzing
firmware fuzzing |
3.0 | 4 | 2025 | AidFuzzer: Adaptive Interrupt-Driven Firmware Fuzzing via Run-Time State Recognition · USENIX Security Symposium 2025 Protocol-Aware Firmware Rehosting for Effective Fuzzing of Embedded Network Stacks · CCS 2025 Hoedur: Embedded Firmware Fuzzing using Multi-Stream Inputs · USENIX Security Symposium 2023 |
Systems and software security
vulnerability discovery |
2.9 | 6 | 2025 | AidFuzzer: Adaptive Interrupt-Driven Firmware Fuzzing via Run-Time State Recognition · USENIX Security Symposium 2025 Protocol-Aware Firmware Rehosting for Effective Fuzzing of Embedded Network Stacks · CCS 2025 JIT-Picking: Differential Fuzzing of JavaScript Engines · CCS 2022 |
Systems and software security › vulnerability discovery
fuzzing |
2.3 | 3 | 2025 | AidFuzzer: Adaptive Interrupt-Driven Firmware Fuzzing via Run-Time State Recognition · USENIX Security Symposium 2025 Protocol-Aware Firmware Rehosting for Effective Fuzzing of Embedded Network Stacks · CCS 2025 JIT-Picking: Differential Fuzzing of JavaScript Engines · CCS 2022 |
Software testing
fuzzing |
1.4 | 2 | 2024 | SoK: Prudent Evaluation Practices for Fuzzing · SP 2024 Fuzztruction: Using Fault Injection-based Fuzzing to Leverage Implicit Domain Knowledge · USENIX Security Symposium 2023 |
Cyber-physical and IoT security
firmware rehosting |
0.9 | 1 | 2025 | GDMA: Fully Automated DMA Rehosting via Iterative Type Overlays · USENIX Security Symposium 2025 |
Empirical software engineering
reproducibility |
0.8 | 1 | 2024 | SoK: Prudent Evaluation Practices for Fuzzing · SP 2024 |
Internet architecture and protocols
protocol specification |
0.7 | 1 | 2023 | Instructions Unclear: Undefined Behaviour in Cellular Network Specifications · USENIX Security Symposium 2023 |
Network security › wireless network security › mobile network security › cellular network security
cellular network vulnerability |
0.7 | 1 | 2023 | Instructions Unclear: Undefined Behaviour in Cellular Network Specifications · USENIX Security Symposium 2023 |
Network security
protocol security |
0.7 | 1 | 2023 | Instructions Unclear: Undefined Behaviour in Cellular Network Specifications · USENIX Security Symposium 2023 |
Cyber-physical and IoT security
UAV security |
0.7 | 1 | 2023 | Drone Security and the Mysterious Case of DJI's DroneID · NDSS 2023 |
Network security › wireless network security › mobile network security
cellular network security |
0.6 | 1 | 2022 | FirmWire: Transparent Dynamic Analysis for Cellular Baseband Firmware · NDSS 2022 |
Systems and software security › vulnerability discovery › fuzzing
differential fuzzing |
0.6 | 1 | 2022 | JIT-Picking: Differential Fuzzing of JavaScript Engines · CCS 2022 |
Systems and software security › program analysis
dynamic analysis |
0.6 | 1 | 2022 | FirmWire: Transparent Dynamic Analysis for Cellular Baseband Firmware · NDSS 2022 |
Systems and software security
firmware analysis |
0.6 | 1 | 2022 | FirmWire: Transparent Dynamic Analysis for Cellular Baseband Firmware · NDSS 2022 |
Runtime systems and virtual machines › dynamic compilation
just-in-time compilation |
0.6 | 1 | 2022 | JIT-Picking: Differential Fuzzing of JavaScript Engines · CCS 2022 |
Program analysis › binary analysis
firmware analysis |
0.4 | 1 | 2020 | HALucinator: Firmware Re-hosting Through Abstraction Layer Emulation · USENIX Security Symposium 2020 |
Embedded and real-time systems › embedded software
firmware |
0.3 | 1 | 2025 | AidFuzzer: Adaptive Interrupt-Driven Firmware Fuzzing via Run-Time State Recognition · USENIX Security Symposium 2025 |
Wireless networking
radio frequency |
0.2 | 1 | 2023 | Drone Security and the Mysterious Case of DJI's DroneID · NDSS 2023 |
Physical-layer communications › digital transmission systems
baseband transmission |
0.2 | 1 | 2022 | FirmWire: Transparent Dynamic Analysis for Cellular Baseband Firmware · NDSS 2022 |
Programming languages and type systems › dynamic languages
javascript |
0.2 | 1 | 2022 | JIT-Picking: Differential Fuzzing of JavaScript Engines · CCS 2022 |
Embedded and real-time systems
embedded system security |
0.1 | 1 | 2020 | HALucinator: Firmware Re-hosting Through Abstraction Layer Emulation · USENIX Security Symposium 2020 |
Methods — techniques the papers use, named apart from their topics
emulation · 2.9state recognition · 1.7protocol-aware fuzzing · 1.7interrupt-driven fuzzing · 1.7reverse engineering · 1.3fuzzing · 1.2bug oracle · 1.1iterative type overlays · 0.9automated rehosting · 0.9abstraction layer emulation · 0.9systematic literature analysis · 0.8statistical analysis · 0.8reproduction study · 0.8embedded firmware analysis · 0.7dynamic analysis · 0.6differential testing · 0.6
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Protocol-Aware Firmware Rehosting for Effective Fuzzing of Embedded Network StacksabstractOne of the biggest attack surfaces of embedded systems is their network interfaces, which enable communication with other devices.Unlike their general-purpose counterparts, embedded systems are designed for specialized use cases, resulting in unique and diverse communication stacks.Unfortunately, current approaches for evaluating the security of these embedded network stacks require manual effort or access to hardware, and they generally focus only on small parts of the embedded system.A promising alternative is firmware rehosting, which enables fuzz testing of the entire firmware by generically emulating the physical hardware.However, existing rehosting methods often struggle to meaningfully explore network stacks due to their complex, multi-layered input formats.This limits their ability to uncover deeply nested software faults.To address this problem, we introduce a novel method to automatically detect and handle the use of network protocols in firmware called Pemu.By automatically deducing the available network protocols, Pemu can transparently generate valid network packets that encapsulate fuzzing data, allowing the fuzzing input to flow directly into deeper layers of the firmware logic.Our approach thus enables a deeper, more targeted, and layer-by-layer analysis of firmware components that were previously difficult or impossible to test.Our evaluation demonstrates that Pemu consistently improves the code coverage of three existing rehosting tools for embedded network stacks.Furthermore, our fuzzer rediscovered several known vulnerabilities and identified five previously unknown software faults, highlighting its effectiveness in uncovering deeply nested bugs in network-exposed code. Moritz Bley, Tobias Scharnowski, Simon Wörner, Moritz Schloegel, Thorsten Holz |
CCS | 2 |
| 2025 | GDMA: Fully Automated DMA Rehosting via Iterative Type Overlays
Tobias Scharnowski, Simeon Hoffmann, Moritz Bley, Simon Wörner, Daniel Klischies, Felix Buchmann, Nils Ole Tippenhauer, Thorsten Holz, Marius Muench |
USENIX Security Symposium | 1 |
| 2025 | AidFuzzer: Adaptive Interrupt-Driven Firmware Fuzzing via Run-Time State Recognition
Qinying Wang, Tobias Scharnowski, Simon Wörner, Thorsten Holz |
USENIX Security Symposium | 3 |
| 2024 | SoK: Prudent Evaluation Practices for FuzzingabstractFuzzing 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 |
SP | 5 |
| 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 |
NDSS | 6 |
| 2023 | Fuzztruction: Using Fault Injection-based Fuzzing to Leverage Implicit Domain Knowledge
Nils Bars, Moritz Schloegel, Tobias Scharnowski, Nico Schiller, Thorsten Holz |
USENIX Security Symposium | 3 |
| 2023 | Instructions Unclear: Undefined Behaviour in Cellular Network Specifications
Daniel Klischies, Moritz Schloegel, Tobias Scharnowski, Mikhail Bogodukhov, David Rupprecht, Veelasha Moonsamy |
USENIX Security Symposium | 3 |
| 2023 | Hoedur: Embedded Firmware Fuzzing using Multi-Stream Inputs
Tobias Scharnowski, Simon Wörner, Felix Buchmann, Nils Bars, Moritz Schloegel, Thorsten Holz |
USENIX Security Symposium | 1 |
| 2022 | JIT-Picking: Differential Fuzzing of JavaScript EnginesabstractModern JavaScript engines that power websites and even full applications on the Web are driven by the need for an increasingly fast and snappy user experience. These engines use several complex and potentially error-prone mechanisms to optimize their performance. Unsurprisingly, the inevitable complexity results in a huge attack surface and varioustypes of software vulnerabilities. On the defender's side, fuzz testing has proven to be an invaluable tool for uncovering different kinds of memory safety violations. Although it is difficult to test interpreters and JIT compilers in an automated way, recent proposals for input generation based on grammars or target-specific intermediate representations helped uncovering many software faults. However, subtle logic bugs and miscomputations that arise from optimization passes in JIT engines continue to elude state-of-the-art testing methods. While such flaws might seem unremarkable at first glance, they are often still exploitable in practice. In this paper, we propose a novel technique for effectively uncovering this class of subtle bugs during fuzzing. The key idea is to take advantage of the tight coupling between a JavaScript engine's interpreter and its corresponding JIT compiler as a domain-specific and generic bug oracle, which in turn yields a highly sensitive fault detection mechanism. We have designed and implemented a prototype of the proposed approach in a tool called JIT-Picker. In an empirical evaluation, we show that our method enables us to detect subtle software faults that prior work missed. In total, we uncovered 32 bugs that were not publicly known and received a $10.000 bug bounty from Mozilla as a reward for our contributions to JIT engine security. Lukas Bernhard, Tobias Scharnowski, Moritz Schloegel, Tim Blazytko, Thorsten Holz |
CCS | 2 |
| 2022 | FirmWire: Transparent Dynamic Analysis for Cellular Baseband Firmware
Grant Hernandez, Marius Muench, Dominik Christian Maier, Alyssa Milburn, Shinjo Park, Tobias Scharnowski, Tyler Tucker, Patrick Traynor, Kevin R. B. Butler |
NDSS | 6 |
| 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 Symposium | 1 |
| 2020 | HALucinator: Firmware Re-hosting Through Abstraction Layer Emulation
Abraham A. Clements, Eric Gustafson, Tobias Scharnowski, Paul Grosen, David Fritz, Christopher Krügel, Giovanni Vigna, Saurabh Bagchi, Mathias Payer |
USENIX Security Symposium | 3 |