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

Wende Tan

dblp:228/6653 · DBLP profile ↗
← Back
13ranked-venue papers
3as first author
10since 2021 · last 2026
0000-0002-7823-7441ORCID · corroborated

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

Security and privacy · 6 · 6 since 2021Systems, architecture and hardware · 5 · 3 first-author · 3 since 2021Software engineering, systems software and programming languages · 3 · 1 since 2021Artificial intelligence and machine learning · 1

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 · 85% Hardware security and side channels · 15%
Computer architecture, parallel and distributed computing, and storage systems
6 papers
Processor architecture and microarchitecture · 75% High-performance computing · 19% Embedded and real-time systems · 6%
Software engineering, system software, and programming languages
6 papers
Operating systems · 68% Program analysis · 13% Programming languages and type systems · 11%

Topics — the 26 heaviest of 30, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Systems and software security
memory safety
2.942026
LatticeBox: A Hardware-Software Co-Designed Framework for Scalable and Low-Latency Compartmentalization · NDSS 2026
CCTAG: Configurable and Combinable Tagged Architecture · NDSS 2025
PACMem: Enforcing Spatial and Temporal Memory Safety via ARM Pointer Authentication · CCS 2022
Systems and software security
vulnerability discovery
2.332025
Truman: Constructing Device Behavior Models from OS Drivers to Fuzz Virtual Devices · NDSS 2025
Improving ML-based Binary Function Similarity Detection by Assessing and Deprioritizing Control Flow Graph Features · USENIX Security Symposium 2024
Thunderkaller: Profiling and Improving the Performance of Syzkaller · ASE 2023
Hardware security and side channels
trusted execution environments
1.832026
LatticeBox: A Hardware-Software Co-Designed Framework for Scalable and Low-Latency Compartmentalization · NDSS 2026
PTStore: Lightweight Architectural Support for Page Table Isolation · DAC 2023
ROLoad: Securing Sensitive Operations with Pointee Integrity · DAC 2021
Systems and software security › vulnerability discovery
fuzzing
1.522025
Truman: Constructing Device Behavior Models from OS Drivers to Fuzz Virtual Devices · NDSS 2025
Thunderkaller: Profiling and Improving the Performance of Syzkaller · ASE 2023
Systems and software security › isolation
compartmentalization
1.012026
LatticeBox: A Hardware-Software Co-Designed Framework for Scalable and Low-Latency Compartmentalization · NDSS 2026
Systems and software security › memory safety › hardware-enforced memory safety
memory tagging
0.912025
CCTAG: Configurable and Combinable Tagged Architecture · NDSS 2025
Systems and software security › vulnerability discovery › fuzzing
virtual device fuzzing
0.912025
Truman: Constructing Device Behavior Models from OS Drivers to Fuzz Virtual Devices · NDSS 2025
Systems and software security › secure software development
vulnerability prevention
0.912025
VulShield: Protecting Vulnerable Code Before Deploying Patches · NDSS 2025
Operating systems › i/o › i/o subsystem
device drivers
0.912025
Truman: Constructing Device Behavior Models from OS Drivers to Fuzz Virtual Devices · NDSS 2025
Processor architecture and microarchitecture › instruction set architecture
tagged architecture
0.912025
CCTAG: Configurable and Combinable Tagged Architecture · NDSS 2025
Systems and software security › binary analysis
binary code similarity detection
0.812024
Improving ML-based Binary Function Similarity Detection by Assessing and Deprioritizing Control Flow Graph Features · USENIX Security Symposium 2024
Systems and software security › memory safety
control-flow integrity
0.812024
ROLoad-PMP: Securing Sensitive Operations for Kernels and Bare-Metal Firmware · IEEE Trans. Computers 2024
Systems and software security › memory safety › control-flow integrity
forward-edge control-flow integrity
0.812024
ROLoad-PMP: Securing Sensitive Operations for Kernels and Bare-Metal Firmware · IEEE Trans. Computers 2024
Processor architecture and microarchitecture
instruction set architecture
0.722023
ROLoad: Securing Sensitive Operations with Pointee Integrity · DAC 2021
PTStore: Lightweight Architectural Support for Page Table Isolation · DAC 2023
Processor architecture and microarchitecture › instruction set architecture
RISC-V
0.722023
ROLoad: Securing Sensitive Operations with Pointee Integrity · DAC 2021
PTStore: Lightweight Architectural Support for Page Table Isolation · DAC 2023
Systems and software security › vulnerability discovery › fuzzing
kernel fuzzing
0.712023
Thunderkaller: Profiling and Improving the Performance of Syzkaller · ASE 2023
Operating systems › system security › operating system security
kernel security
0.712023
PTStore: Lightweight Architectural Support for Page Table Isolation · DAC 2023
High-performance computing
performance optimization
0.712023
Thunderkaller: Profiling and Improving the Performance of Syzkaller · ASE 2023
Systems and software security › memory safety
memory corruption
0.612022
PACMem: Enforcing Spatial and Temporal Memory Safety via ARM Pointer Authentication · CCS 2022
Systems and software security › memory safety
pointer integrity
0.512021
ROLoad: Securing Sensitive Operations with Pointee Integrity · DAC 2021
Programming languages and type systems › method dispatch
dynamic dispatch
0.412019
IVT: an efficient method for sharing subtype polymorphic objects · Proc. ACM Program. Lang. 2019
Operating systems
interprocess communication
0.412019
IVT: an efficient method for sharing subtype polymorphic objects · Proc. ACM Program. Lang. 2019
Program analysis › control flow analysis
control flow graph analysis
0.212024
Improving ML-based Binary Function Similarity Detection by Assessing and Deprioritizing Control Flow Graph Features · USENIX Security Symposium 2024
Program analysis
static analysis
0.212024
Improving ML-based Binary Function Similarity Detection by Assessing and Deprioritizing Control Flow Graph Features · USENIX Security Symposium 2024
Processor architecture and microarchitecture › instruction set architecture
instruction set extension
0.212024
ROLoad-PMP: Securing Sensitive Operations for Kernels and Bare-Metal Firmware · IEEE Trans. Computers 2024
Processor architecture and microarchitecture › instruction set architecture › RISC
ARM architecture
0.212022
PACMem: Enforcing Spatial and Temporal Memory Safety via ARM Pointer Authentication · CCS 2022

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

tagged architecture · 1.7differential fuzzing · 1.7code shielding · 1.7behavior model inference · 1.7read-only memory keying · 1.5machine learning · 1.5RISC-V · 1.5FPGA prototyping · 1.5kernel image duplication · 1.3hardware-software co-design · 1.0program isolation optimization · 0.7profiling · 0.7pointer authentication · 0.6inter-procedural flow analysis · 0.4indexed virtual tables · 0.4
YearPublicationVenuePosition
2026 LatticeBox: A Hardware-Software Co-Designed Framework for Scalable and Low-Latency Compartmentalization
Zhanpeng Liu, Wende Tan, Xinhui Han
NDSS3
2025 VulShield: Protecting Vulnerable Code Before Deploying Patches
Yuan Li 0061, Chao Zhang 0008, Jinhao Zhu, Penghui Li 0001, Songtao Yang 0001, Wende Tan
NDSS7
2025 CCTAG: Configurable and Combinable Tagged Architecture
Zhanpeng Liu, Wende Tan, Yuan Li 0061, Xinhui Han, Songtao Yang 0001, Chao Zhang 0008
NDSS4
2025 Truman: Constructing Device Behavior Models from OS Drivers to Fuzz Virtual Devices
Zheyu Ma, Qiang Liu 0034, Zheming Li, Tingting Yin, Wende Tan, Chao Zhang 0008, Mathias Payer
NDSS5
2024 Improving ML-based Binary Function Similarity Detection by Assessing and Deprioritizing Control Flow Graph Features
Jialai Wang, Chao Zhang 0008, Yuxiao Wu, Hao Wang 0003, Wende Tan, Qi Li 0002, Zongpeng Li
USENIX Security Symposium7
2024 ROLoad-PMP: Securing Sensitive Operations for Kernels and Bare-Metal Firmware
abstract
A common way for attackers to compromise victim systems is hijacking sensitive operations (e.g., control-flow transfers) with attacker-controlled inputs. Existing solutions in general only protect parts of these targets and have high performance overheads, which are impractical and hard to deploy on systems with limited resources (e.g., IoT devices) or for low-level software like kernels and bare-metal firmware. In this paper, we present a lightweight hardware-software co-design solution ROLoad-PMP to protect sensitive operations from being hijacked for low-level software. First, we propose new instructions, which only load data from read-only memory regions with specific keys, to guarantee the integrity of pointees pointed by (potentially corrupted) data pointers. Then, we provide a program hardening mechanism to protect sensitive operations, by classifying and placing their operands into read-only memory with different keys at compile-time and loading them with ROLoad-PMP-family instructions at runtime. We have implemented an FPGA-based prototype of ROLoad-PMP based on RISC-V, and demonstrated an important defense application, i.e., forward-edge control-flow integrity. Results showed that ROLoad-PMP only costs few extra hardware resources ($\lt 1.40\%$). Moreover, it enables many lightweight (e.g., with negligible overheads$\lt 0.853\%$) defenses, and provides broader and stronger security guarantees than existing hardware solutions, e.g., ARM BTI and Intel CET.
Wende Tan, Yangyu Chen 0002, Yuan Li 0061, Chao Zhang 0008
IEEE Trans. Computers1
2023 PTStore: Lightweight Architectural Support for Page Table Isolation
abstract
Page tables are critical data structures in kernels, serving as the trust base of most mitigation solutions. Their integrity is thus crucial but is often taken for granted. Existing page table protection solutions usually provide insufficient security guarantees, require heavy hardware, or introduce high overheads. In this paper, we present a novel lightweight hardware-software co-design solution, PTStore, consisting of a secure region storing page tables and tokens verifying page table pointers. Evaluation results on FPGA-based prototypes show that PTStore only introduces <0.92% hardware overheads and <0.86% performance overheads, but provides strong security guarantees, showing that PTStore is efficient and effective.
Wende Tan, Yangyu Chen 0002, Yuan Li 0061, Ying Liu 0024, Chao Zhang 0008
DAC1
2023 Thunderkaller: Profiling and Improving the Performance of Syzkaller
abstract
Fuzzing is widely adopted to discover vulnerabilities in software, including the kernel. One of the most popular and state-of-the-art fuzzers for kernels is Syzkaller. However, Syzkaller has a much lower testing throughput compared to other user-space fuzzers, which affects the efficiency of both Syzkaller and other Syzkaller-based fuzzers. In this paper, we profiled the performance of Syzkaller, recognized that the major cost comes from program isolation and kernel instrumentation, and then proposed kernel image duplication and three optimization techniques to mitigate such overheads and present the solution Thunderkaller. Our solution does not change or depend on the fuzzing algorithm in any way, orthogonal to other refinements to Syzkaller. Our evaluation shows that, in 24 hours, Thunderkaller speeds up 2.8× compared to vanilla Syzkaller, achieves 25.8% more basic block coverage, detects 21 more unique bugs, and triggers the common bugs 6.3× faster. In a long time of fuzzing, we have found 6 unique Linux kernel bugs and obtained a CVE.
Zhun Wang, Wende Tan, Zheyu Ma, Chao Zhang 0008
ASE4
2022 PACMem: Enforcing Spatial and Temporal Memory Safety via ARM Pointer Authentication
abstract
Memory safety is a key security property that stops memory corruption vulnerabilities. Different types of memory safety enforcement solutions have been proposed and adopted by sanitizers or mitigations to catch and stop such bugs, at the development or deployment phase. However, existing solutions either provide partial memory safety or have overwhelmingly high performance overheads.
Yuan Li 0061, Wende Tan, Zhizheng Lv, Songtao Yang 0001, Mathias Payer, Ying Liu 0024, Chao Zhang 0008
CCS2
2021 ROLoad: Securing Sensitive Operations with Pointee Integrity
abstract
Sensitive operations (e.g. control-flow transfers) are attractive targets for attackers. To protect them from being hijacked, we propose a new solution ROLoad to guarantee the integrity of their operands, which are loaded from (potentially corrupted) memory. We extend the RISC-V instruction set, implement an FPGA-based prototype of ROLoad, and then demonstrate two specific defense applications. Results show that this solution only costs few extra hardware resources (< 3.32%). However, it could enable many lightweight (e.g. with overheads less than 0.31%) defenses, and provide broader and stronger security guarantees than existing hardware solutions, e.g. ARM BTI and Intel CET.
Wende Tan, Yuan Li 0061, Chao Zhang 0008, Xingman Chen, Songtao Yang 0001, Ying Liu 0024
DAC1
2019 DCNS: Automated Detection Of Conservative Non-Sleep Defects in the Linux Kernel
abstract
For waiting, the Linux kernel offers both sleep-able and non-sleep operations. However, only non-sleep operations can be used in atomic context. Detecting the possibility of execution in atomic context requires a complete inter-procedural flow analysis, often involving function pointers. Developers may thus conservatively use non-sleep operations even outside of atomic context, which may damage system performance, as such operations unproductively monopolize the CPU. Until now, no systematic approach has been proposed to detect such conservative non-sleep (CNS) defects.
Jia-Ju Bai, Julia Lawall, Wende Tan, Shi-Min Hu 0001
ASPLOS3
2019 TZC: Efficient Inter-Process Communication for Robotics Middleware with Partial Serialization
abstract
Inter-process communication (IPC) is one of the core functions of modern robotics middleware. We propose an efficient IPC technique called TZC (Towards Zero-Copy). As a core component of TZC, we design a novel algorithm called partial serialization. Our formulation can generate messages that can be divided into two parts. During message transmission, one part is transmitted through a socket and the other part uses shared memory. The part within shared memory is never copied or serialized during its lifetime. We have integrated TZC with ROS and ROS2 and find that TZC can be easily combined with current open-source platforms. By using TZC, the overhead of IPC remains constant when the message size grows. In particular, when the message size is 4MB (less than the size of a full HD image), TZC can reduce the overhead of ROS IPC from tens of milliseconds to hundreds of microseconds and can reduce the overhead of ROS2 IPC from hundreds of milliseconds to less than 1 millisecond. We also demonstrate the benefits of TZC by integrating it with TurtleBot2 to be used in autonomous driving scenarios. We show that by using TZC, the braking distance can be 16% shorter than with ROS.
Yu-Ping Wang 0001, Wende Tan, Xu-Qiang Hu, Dinesh Manocha, Shi-Min Hu 0001
IROS2
2019 IVT: an efficient method for sharing subtype polymorphic objects
abstract
Shared memory provides the fastest form of inter-process communication. Sharing polymorphic objects between different address spaces requires solving the issue of sharing pointers. In this paper, we propose a method, named Indexed Virtual Tables (IVT for short), to share polymorphic objects efficiently. On object construction, the virtual table pointers are replaced with indexes, which are used to find the actual virtual table pointers on dynamic dispatch. Only a few addition and load instructions are needed for both operations. Experimental results show that the IVT can outperform prior techniques on both object construction time and dynamic dispatch time. We also apply the proposed IVT technique to several practical scenarios, resulting the improvement of overall performance.
Yu-Ping Wang 0001, Xu-Qiang Hu, Zixin Zou, Wende Tan, Gang Tan
Proc. ACM Program. Lang.4