Demo Data from SIGIR 2026 / reviewers in the wild / expert
Jiameng Shi
dblp:160/6225
· DBLP profile ↗
4ranked-venue papers
2as first author
4since 2021 · last 2024
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 3 · 2 first-author · 3 since 2021Software engineering, systems software and programming languages · 1 · 1 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.
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Embedded and real-time systems · 100% | |
| Network and information security
1 paper |
Systems and software security · 100% | |
| Software engineering, system software, and programming languages
2 papers |
Program analysis · 60% Operating systems · 40% |
Topics — the 5 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Embedded and real-time systems › embedded software
firmware testing |
0.9 | 2 | 2024 | Facilitating Non-Intrusive In-Vivo Firmware Testing with Stateless Instrumentation · NDSS 2024 $\mu AFL$: Non-intrusive Feedback-driven Fuzzing for Microcontroller Firmware · ICSE 2022 |
Systems and software security › vulnerability discovery › fuzzing
firmware fuzzing |
0.6 | 1 | 2022 | $\mu AFL$: Non-intrusive Feedback-driven Fuzzing for Microcontroller Firmware · ICSE 2022 |
Systems and software security
vulnerability discovery |
0.6 | 1 | 2022 | $\mu AFL$: Non-intrusive Feedback-driven Fuzzing for Microcontroller Firmware · ICSE 2022 |
Program analysis › dynamic analysis
instrumentation |
0.2 | 1 | 2024 | Facilitating Non-Intrusive In-Vivo Firmware Testing with Stateless Instrumentation · NDSS 2024 |
Embedded and real-time systems › embedded software
microcontroller firmware |
0.2 | 1 | 2022 | $\mu AFL$: Non-intrusive Feedback-driven Fuzzing for Microcontroller Firmware · ICSE 2022 |
Methods — techniques the papers use, named apart from their topics
stateless instrumentation · 1.5hardware-in-the-loop fuzzing · 1.1DWT · 1.1ARM ETM · 1.1para-rehosting · 1.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Facilitating Non-Intrusive In-Vivo Firmware Testing with Stateless Instrumentation
Jiameng Shi, Wenwen Wang 0001, Le Guan |
NDSS | 1 |
| 2022 | HARM: Hardware-Assisted Continuous Re-randomization for MicrocontrollersabstractMicrocontroller-based embedded systems have become ubiquitous with the emergence of IoT technology. Given its critical roles in many applications, its security is becoming increasingly important. Unfortunately, MCU devices are especially vulnerable. Code reuse attacks are particularly noteworthy since the memory address of firmware code is static. This work seeks to combat code reuse attacks, including ROP and more advanced JIT-ROP via continuous randomization. Previous proposals are geared towards full-fledged OSs with rich runtime environments, and therefore cannot be applied to MCUs. We propose the first solution for ARM-based MCUs. Our system, named HARM, comprises a secure runtime and a binary analysis tool with rewriting module. The secure runtime, protected inside the secure world, proactively triggers and performs non-bypassable randomization to the firmware running in a sandbox in the normal world. Our system does not rely on any firmware feature, and therefore is generally applicable to both bare-metal and RTOS-powered firmware. We have implemented a prototype on a development board. Our evaluation results indicate that HARM can effectively thaw code reuse attacks while keeping the performance and energy overhead low. Jiameng Shi, Le Guan, Dayou Zhang, Ping Chen 0003, Ning Zhang 0017 |
EuroS&P | 1 |
| 2022 | $\mu AFL$: Non-intrusive Feedback-driven Fuzzing for Microcontroller FirmwareabstractFuzzing is one of the most effective approaches to finding software flaws. However, applying it to microcontroller firmware incurs many challenges. For example, rehosting-based solutions cannot accurately model peripheral behaviors and thus cannot be used to fuzz the corresponding driver code. In this work, we present μAFL, a hardware-in-the-loop approach to fuzzing microcontroller firmware. It leverages debugging tools in existing embedded system development to construct an AFL-compatible fuzzing framework. Specifically, we use the debug dongle to bridge the fuzzing environment on the PC and the target firmware on the microcontroller device. To collect code coverage information without costly code instrumentation, μAFL relies on the ARM ETM hardware debugging feature, which transparently collects the instruction trace and streams the results to the PC. However, the raw ETM data is obscure and needs enormous computing resources to recover the actual instruction flow. We therefore propose an alternative representation of code coverage, which retains the same path sensitivity as the original AFL algorithm, but can directly work on the raw ETM data without matching them with disassembled instructions. To further reduce the workload, we use the DWT hardware feature to selectively collect runtime information of interest. We evaluated μAFL on two real evaluation boards from two major vendors: NXP and STMicroelectronics. With our prototype, we discovered ten zero-day bugs in the driver code shipped with the SDK of STMicroelectronics and three zero-day bugs in the SDK of NXP. Eight CVEs have been allocated for them. Considering the wide adoption of vendor SDKs in real products, our results are alarming. Jiameng Shi, Fengjun Li, Jingqiang Lin 0001, Wei Wang 0314, Le Guan |
ICSE | 2 |
| 2021 | From Library Portability to Para-rehosting: Natively Executing Microcontroller Software on Commodity Hardware
Le Guan, Jingqiang Lin 0001, Jiameng Shi, Fengjun Li |
NDSS | 4 |