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

Jiameng Shi

dblp:160/6225 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Embedded and real-time systems › embedded software
firmware testing
0.922024
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.612022
$\mu AFL$: Non-intrusive Feedback-driven Fuzzing for Microcontroller Firmware · ICSE 2022
Systems and software security
vulnerability discovery
0.612022
$\mu AFL$: Non-intrusive Feedback-driven Fuzzing for Microcontroller Firmware · ICSE 2022
Program analysis › dynamic analysis
instrumentation
0.212024
Facilitating Non-Intrusive In-Vivo Firmware Testing with Stateless Instrumentation · NDSS 2024
Embedded and real-time systems › embedded software
microcontroller firmware
0.212022
$\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
YearPublicationVenuePosition
2024 Facilitating Non-Intrusive In-Vivo Firmware Testing with Stateless Instrumentation
Jiameng Shi, Wenwen Wang 0001, Le Guan
NDSS1
2022 HARM: Hardware-Assisted Continuous Re-randomization for Microcontrollers
abstract
Microcontroller-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&P1
2022 $\mu AFL$: Non-intrusive Feedback-driven Fuzzing for Microcontroller Firmware
abstract
Fuzzing 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
ICSE2
2021 From Library Portability to Para-rehosting: Natively Executing Microcontroller Software on Commodity Hardware
Le Guan, Jingqiang Lin 0001, Jiameng Shi, Fengjun Li
NDSS4