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

Congyu Liu

dblp:339/0635 · DBLP profile ↗
← Back
5ranked-venue papers
1as first author
5since 2021 · last 2025
0000-0001-5774-0809ORCID · corroborated

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

Systems, architecture and hardware · 3 · 1 first-author · 3 since 2021Software engineering, systems software and programming languages · 3 · 1 first-author · 3 since 2021Security and privacy · 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.

Network and information security
4 papers
Systems and software security · 72% Hardware security and side channels · 28%
Software engineering, system software, and programming languages
4 papers
Operating systems · 68% Program analysis · 17% Software testing · 15%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Cloud and datacenter computing · 100%
Computer networks
1 paper
Internet architecture and protocols · 100%

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

TopicWeightPapersLastEvidence papers
Operating systems › i/o
kernel bypass
0.912025
Pegasus: Transparent and Unified Kernel-Bypass Networking for Fast Local and Remote Communication · EuroSys 2025
Operating systems › i/o › kernel bypass
kernel bypass networking
0.912025
Pegasus: Transparent and Unified Kernel-Bypass Networking for Fast Local and Remote Communication · EuroSys 2025
Internet architecture and protocols
protocol implementation
0.812024
ParDiff: Practical Static Differential Analysis of Network Protocol Parsers · Proc. ACM Program. Lang. 2024
Systems and software security
vulnerability discovery
0.812024
ParDiff: Practical Static Differential Analysis of Network Protocol Parsers · Proc. ACM Program. Lang. 2024
Hardware security and side channels › trusted execution environments
confidential virtual machines
0.712023
Veil: A Protected Services Framework for Confidential Virtual Machines · ASPLOS (4) 2023
Systems and software security › memory safety › memory isolation
in-process isolation
0.712023
μSwitch: Fast Kernel Context Isolation with Implicit Context Switches · SP 2023
Systems and software security › operating system security
kernel protection
0.712023
Veil: A Protected Services Framework for Confidential Virtual Machines · ASPLOS (4) 2023
Systems and software security
memory safety
0.712023
μSwitch: Fast Kernel Context Isolation with Implicit Context Switches · SP 2023
Hardware security and side channels
trusted execution environments
0.712023
Veil: A Protected Services Framework for Confidential Virtual Machines · ASPLOS (4) 2023
Operating systems › system security › operating system security › protection mechanism › isolation
container isolation
0.712023
KIT: Testing OS-Level Virtualization for Functional Interference Bugs · ASPLOS (2) 2023
Operating systems › system security › operating system security › protection mechanism › isolation
kernel isolation
0.712023
μSwitch: Fast Kernel Context Isolation with Implicit Context Switches · SP 2023
Cloud and datacenter computing › microservices
service mesh
0.312025
Pegasus: Transparent and Unified Kernel-Bypass Networking for Fast Local and Remote Communication · EuroSys 2025
Systems and software security › virtualization security
container security
0.212023
KIT: Testing OS-Level Virtualization for Functional Interference Bugs · ASPLOS (2) 2023
Systems and software security
operating system security
0.212023
μSwitch: Fast Kernel Context Isolation with Implicit Context Switches · SP 2023
Systems and software security › operating system security
sandboxing
0.212023
μSwitch: Fast Kernel Context Isolation with Implicit Context Switches · SP 2023
Cloud and datacenter computing › cloud security
confidential cloud computing
0.212023
Veil: A Protected Services Framework for Confidential Virtual Machines · ASPLOS (4) 2023

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

finite state machine extraction · 2.3bisimulation · 2.3SMT · 2.3virtual machine privilege levels · 1.3static analysis · 1.3software-based fault isolation · 1.3security monitor · 1.3implicit context switching · 1.3differential testing · 1.3Intel MPK · 1.3
YearPublicationVenuePosition
2025 Pegasus: Transparent and Unified Kernel-Bypass Networking for Fast Local and Remote Communication
abstract
Modern software architectures in cloud computing are highly reliant on interconnected local and remote services. Popular architectures, such as the service mesh, rely on the use of independent services or sidecars for a single application. While such modular approaches simplify application development and deployment, they also introduce significant communication overhead since now even local communication that is handled by the kernel becomes a performance bottleneck. This problem has been identified and partially solved for remote communication over fast NICs through the use of kernel-bypass data plane systems. However, existing kernel-bypass mechanisms challenge their practical deployment by either requiring code modification or supporting only a small subset of the network interface.
Dinglan Peng, Congyu Liu, Tapti Palit, Anjo Vahldiek-Oberwagner, Mona Vij, Pedro Fonseca 0001
EuroSys2
2024 ParDiff: Practical Static Differential Analysis of Network Protocol Parsers
abstract
Countless devices all over the world are connected by networks and communicated via network protocols. Just like common software, protocol implementations suffer from bugs, many of which only cause silent data corruption instead of crashes. Hence, existing automated bug-finding techniques focused on memory safety, such as fuzzing, can hardly detect them. In this work, we propose a static differential analysis called ParDiff to find protocol implementation bugs, especially silent ones hidden in message parsers. Our key observation is that a network protocol often has multiple implementations and any semantic discrepancy between them may indicate bugs. However, different implementations are often written in disparate styles, e.g., using different data structures or written with different control structures, making it challenging to directly compare two implementations of even the same protocol. To exploit this observation and effectively compare multiple protocol implementations, ParDiff (1) automatically extracts finite state machines from programs to represent protocol format specifications, and (2) then leverages bisimulation and SMT solvers to find fine-grained and semantic inconsistencies between them. We have extensively evaluated ParDiff using 14 network protocols. The results show that ParDiff outperforms both differential symbolic execution and differential fuzzing tools. To date, we have detected 41 bugs with 25 confirmed by developers.
Mingwei Zheng, Qingkai Shi, Xuwei Liu, Xiangzhe Xu, Congyu Liu, Guannan Wei 0001, Xiangyu Zhang 0001
Proc. ACM Program. Lang.6
2023 Veil: A Protected Services Framework for Confidential Virtual Machines
abstract
Confidential virtual machines (CVMs) enabled by AMD SEV provide a protected environment for sensitive computations on an untrusted cloud. Unfortunately, CVMs are typically deployed with huge and vulnerable operating system kernels, exposing the CVMs to attacks that exploit kernel vulnerabilities. Veil is a versatile CVM framework that efficiently protects critical system services like shielding sensitive programs, which cannot be entrusted to the buggy kernel. Veil leverages a new hardware primitive, virtual machine privilege levels (VMPL), to install a privileged security monitor inside the CVM. We overcome several challenges in designing Veil, including (a) creating unlimited secure domains with a limited number of VMPLs, (b) establishing resource-efficient domain switches, and (c) maintaining commodity kernel backwards-compatibility with only minor changes. Our evaluation shows that Veil incurs no discernible performance slowdown during normal CVM execution while incurring a modest overhead (2 -- 64%) when running its protected services across real-world use cases.
Adil Ahmad, Botong Ou, Congyu Liu, Xiaokuan Zhang, Pedro Fonseca 0001
ASPLOS (4)3
2023 KIT: Testing OS-Level Virtualization for Functional Interference Bugs
abstract
Container isolation is implemented through OS-level virtualization, such as Linux namespaces. Unfortunately, these mechanisms are extremely challenging to implement correctly and, in practice, suffer from functional interference bugs, which compromise container security. In particular, functional interference bugs allow an attacker to extract information from another container running on the same machine or impact its integrity by modifying kernel resources that are incorrectly isolated. Despite their impact, functional interference bugs in OS-level virtualization have received limited attention in part due to the challenges in detecting them. Instead of causing memory errors or crashes, many functional interference bugs involve hard-to-catch logic errors that silently produce semantically incorrect results.
Congyu Liu, Sishuai Gong, Pedro Fonseca 0001
ASPLOS (2)1
2023 μSwitch: Fast Kernel Context Isolation with Implicit Context Switches
abstract
Isolating application components is crucial to limit the exposure of sensitive data and code to vulnerabilities in the untrusted components. Process-based isolation is the de facto isolation used in practice, e.g., web browsers. However, it incurs significant performance overhead and is typically infeasible when frequent switches between isolation domains are expected. To address this problem, many intra-process memory isolation techniques have been proposed using novel kernel abstractions, recent CPU extensions (e.g., Intel®MPK), and software-based fault isolation (e.g., WebAssembly). However, these techniques insufficiently isolate kernel resources, such as file descriptors, or do so by incurring high overheads when resources are accessed. Other work virtualizes the kernel context inside a privileged user space domain, but this is ad-hoc, error-prone, and provides only limited kernel functionalities.We propose μSwitch, an efficient kernel context isolation mechanism with memory protection that addresses these limitations. We use a protected structure, shared by the kernel and the user space, for context switching and propose implicit context switching to improve its performance by deferring the kernel resource switch to the next system call. We apply μSWITCH to isolate libraries in the Firefox web browser and an HTTP server, and reduce the overhead of isolation by 32.7% to 98.4% compared with other isolation techniques.
Dinglan Peng, Congyu Liu, Tapti Palit, Pedro Fonseca 0001, Anjo Vahldiek-Oberwagner, Mona Vij
SP2