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

Xinyang Ge

dblp:59/10134 · DBLP profile ↗
← Back
16ranked-venue papers
6as first author
5since 2021 · last 2025
0000-0001-6030-2068ORCID · corroborated

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

Security and privacy · 8 · 4 first-author · 2 since 2021Software engineering, systems software and programming languages · 5 · 1 first-author · 2 since 2021Systems, architecture and hardware · 2 · 2 first-authorArtificial intelligence and machine learning · 1 · 1 since 2021Computer networks · 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
8 papers
Systems and software security · 52% Hardware security and side channels · 46% Cyber-physical and IoT security · 2%
Software engineering, system software, and programming languages
6 papers
Debugging and program repair · 42% Program analysis · 22% Operating systems · 18%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Cloud and datacenter computing · 97% Processor architecture and microarchitecture · 3%

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

TopicWeightPapersLastEvidence papers
Hardware security and side channels
trusted execution environments
1.332023
Core slicing: closing the gap between leaky confidential VMs and bare-metal cloud · OSDI 2023
Building a Trustworthy Execution Environment to Defeat Exploits from both Cyber Space and Physical Space for ARM · IEEE Trans. Dependable Secur. Comput. 2019
TrustShadow: Secure Execution of Unmodified Applications with ARM TrustZone · MobiSys 2017
Cloud and datacenter computing › cloud security
confidential computing
1.222023
Core slicing: closing the gap between leaky confidential VMs and bare-metal cloud · OSDI 2023
Hecate: Lifting and Shifting On-Premises Workloads to an Untrusted Cloud · CCS 2022
Debugging and program repair
time-travel debugging
0.822020
Reverse Debugging of Kernel Failures in Deployed Systems · USENIX ATC 2020
REPT: Reverse Debugging of Failures in Deployed Software · OSDI 2018
Program analysis › code representation learning
code embedding
0.812024
Measurement of Embedding Choices on Cryptographic API Completion Tasks · ACM Trans. Softw. Eng. Methodol. 2024
Hardware security and side channels › trusted execution environments
ARM TrustZone
0.722019
Building a Trustworthy Execution Environment to Defeat Exploits from both Cyber Space and Physical Space for ARM · IEEE Trans. Dependable Secur. Comput. 2019
TrustShadow: Secure Execution of Unmodified Applications with ARM TrustZone · MobiSys 2017
Systems and software security
operating system security
0.722022
Hecate: Lifting and Shifting On-Premises Workloads to an Untrusted Cloud · CCS 2022
An Evil Copy: How the Loader Betrays You · NDSS 2017
Hardware security and side channels › trusted execution environments
confidential virtual machines
0.712023
Core slicing: closing the gap between leaky confidential VMs and bare-metal cloud · OSDI 2023
Cloud and datacenter computing
cloud security
0.712023
Core slicing: closing the gap between leaky confidential VMs and bare-metal cloud · OSDI 2023
Cloud and datacenter computing › cloud security
trusted execution environment
0.612022
Hecate: Lifting and Shifting On-Premises Workloads to an Untrusted Cloud · CCS 2022
Systems and software security › vulnerability discovery
fuzzing
0.512021
HyperFuzzer: An Efficient Hybrid Fuzzer for Virtual CPUs · CCS 2021
Systems and software security › vulnerability discovery › fuzzing
hypervisor fuzzing
0.512021
HyperFuzzer: An Efficient Hybrid Fuzzer for Virtual CPUs · CCS 2021
Systems and software security
vulnerability discovery
0.512021
HyperFuzzer: An Efficient Hybrid Fuzzer for Virtual CPUs · CCS 2021
Systems and software security › memory safety
control-flow integrity
0.312017
GRIFFIN: Guarding Control Flows Using Intel Processor Trace · ASPLOS 2017
Systems and software security
exploitation
0.312017
An Evil Copy: How the Loader Betrays You · NDSS 2017
Systems and software security › memory safety › control-flow integrity
hardware-assisted control-flow integrity
0.312017
GRIFFIN: Guarding Control Flows Using Intel Processor Trace · ASPLOS 2017
Concurrent programming
concurrency bugs
0.312017
Lazy Diagnosis of In-Production Concurrency Bugs · SOSP 2017
Debugging and program repair › concurrent program debugging
concurrency bug diagnosis
0.312017
Lazy Diagnosis of In-Production Concurrency Bugs · SOSP 2017
Concurrent programming › concurrency bugs
concurrency bug reproduction
0.312017
Lazy Diagnosis of In-Production Concurrency Bugs · SOSP 2017
Debugging and program repair
fault localization
0.312017
Lazy Diagnosis of In-Production Concurrency Bugs · SOSP 2017
Systems and software security
memory safety
0.212014
JIGSAW: Protecting Resource Access by Inferring Programmer Expectations · USENIX Security Symposium 2014
Operating systems › system security › operating system security
access control
0.212014
JIGSAW: Protecting Resource Access by Inferring Programmer Expectations · USENIX Security Symposium 2014
Hardware security and side channels › physical attacks
cold boot attack
0.112019
Building a Trustworthy Execution Environment to Defeat Exploits from both Cyber Space and Physical Space for ARM · IEEE Trans. Dependable Secur. Comput. 2019
Cyber-physical and IoT security
iot device security
0.112019
Building a Trustworthy Execution Environment to Defeat Exploits from both Cyber Space and Physical Space for ARM · IEEE Trans. Dependable Secur. Comput. 2019
Hardware security and side channels
physical attacks
0.112019
Building a Trustworthy Execution Environment to Defeat Exploits from both Cyber Space and Physical Space for ARM · IEEE Trans. Dependable Secur. Comput. 2019
Debugging and program repair
root cause analysis
0.112018
REPT: Reverse Debugging of Failures in Deployed Software · OSDI 2018
Processor architecture and microarchitecture › debugging support
hardware tracing
0.112017
GRIFFIN: Guarding Control Flows Using Intel Processor Trace · ASPLOS 2017

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

AMD SEV-SNP · 1.1runtime system design · 0.9partitioning · 0.9token-level embedding · 0.8sequence-level embedding · 0.8program analysis preprocessing · 0.8dep2vec · 0.8shadow stack · 0.6parallelized trace processing · 0.6hybrid fuzzing · 0.5dynamic symbolic execution · 0.5reverse execution · 0.4page-based encryption · 0.4lightweight runtime system · 0.4thread schedule recording · 0.3
YearPublicationVenuePosition
2025 Virtual sample generation for small sample learning: A survey, recent developments and future prospects
Jianming Wen, Ao Su, Jijie Ma, Kang Chen 0003, Xinyang Ge, Zisheng Xu, Zhong Lv
Neurocomputing7
2024 Measurement of Embedding Choices on Cryptographic API Completion Tasks
abstract
In this article, we conduct a measurement study to comprehensively compare the accuracy impacts of multiple embedding options in cryptographic API completion tasks. Embedding is the process of automatically learning vector representations of program elements. Our measurement focuses on design choices of three important aspects, program analysis preprocessing , token-level embedding , and sequence-level embedding . Our findings show that program analysis is necessary even under advanced embedding. The results show 36.20% accuracy improvement, on average, when program analysis preprocessing is applied to transfer bytecode sequences into API dependence paths. With program analysis and the token-level embedding training, the embedding dep2vec improves the task accuracy from 55.80% to 92.04%. Moreover, only a slight accuracy advantage (0.55%, on average) is observed by training the expensive sequence-level embedding compared with the token-level embedding. Our experiments also suggest the differences made by the data. In the cross-app learning setup and a data scarcity scenario, sequence-level embedding is more necessary and results in a more obvious accuracy improvement (5.10%).
Ya Xiao 0002, Wenjia Song, Salman Ahmed 0001, Xinyang Ge, Bimal Viswanath, Na Meng 0001, Danfeng Yao
ACM Trans. Softw. Eng. Methodol.4
2023 Core slicing: closing the gap between leaky confidential VMs and bare-metal cloud
Ziqiao Zhou, Yizhou Shan, Weidong Cui, Xinyang Ge, Marcus Peinado, Andrew Baumann
OSDI4
2022 Hecate: Lifting and Shifting On-Premises Workloads to an Untrusted Cloud
abstract
Despite the recent exponential growth in cloud adoption, businesses that handle sensitive data (e.g., health and financial sectors) are hesitant to migrate their on-premises IT infrastructure to the public cloud due to the lack of trust on the cloud provider. Confidential computing aims to move the cloud provider out of the trusted computing base. New hardware features such as AMD's SEV-SNP can run a full virtual machine (VM) with confidentiality and integrity protection against the cloud. However, there exist challenges in supporting legacy operating systems and enforcing security policies (e.g., firewalls) in confidential VMs.
Xinyang Ge, Hsuan-Chi Kuo, Weidong Cui
CCS1
2021 HyperFuzzer: An Efficient Hybrid Fuzzer for Virtual CPUs
abstract
In this cloud computing era, the security of hypervisors is critical to the overall security of the cloud. In particular, the security of CPU virtualization in hypervisors is paramount because it is implemented in the most privileged CPU mode. Blackbox and graybox fuzzing are limited to finding shallow virtual CPU bugs due to its huge search space. Whitebox fuzzing can be used for systematic analysis of CPU virtualization, but existing implementations rely on slow hardware emulators to enable dynamic symbolic execution.
Xinyang Ge, Ben Niu 0007, Robert Brotzman, Yaohui Chen 0001, HyungSeok Han, Patrice Godefroid, Weidong Cui
CCS1
2020 Reverse Debugging of Kernel Failures in Deployed Systems
Xinyang Ge, Ben Niu 0007, Weidong Cui
USENIX ATC1
2019 Building a Trustworthy Execution Environment to Defeat Exploits from both Cyber Space and Physical Space for ARM
abstract
The rapid evolution of Internet-of-Things (IoT) technologies has led to an emerging need to make them smarter. However, the smartness comes at the cost of multi-vector security exploits. From cyber space, a compromised operating system could access all the data in a cloud-aware IoT device. From physical space, cold-boot attacks and DMA attacks impose a great threat to the unattended devices. In this paper, we propose TrustShadow that provides a comprehensively protected execution environment for unmodified application running on ARM-based IoT devices. To defeat cyber attacks, TrustShadow takes advantage of ARM TrustZone technology and partitions resources into the secure and normal worlds. In the secure world, TrustShadow constructs a trusted execution environment for security-critical applications. This trusted environment is maintained by a lightweight runtime system. The runtime system does not provide system services itself. Rather, it forwards them to the untrusted normal-world OS, and verifies the returns. The runtime system further employs a page based encryption mechanism to ensure that all the data segments of a security-critical application appear in ciphertext in DRAM chip. When an encrypted data page is accessed, it is transparently decrypted to a page in the internal RAM, which is immune to physical exploits.
Le Guan, Chen Cao 0004, Peng Liu 0005, Xinyu Xing 0001, Xinyang Ge, Shengzhi Zhang, Meng Yu 0001, Trent Jaeger
IEEE Trans. Dependable Secur. Comput.5
2018 REPT: Reverse Debugging of Failures in Deployed Software
Weidong Cui, Xinyang Ge, Baris Kasikci, Ben Niu 0007, Upamanyu Sharma, Ruoyu Wang 0001, Insu Yun
OSDI2
2017 GRIFFIN: Guarding Control Flows Using Intel Processor Trace
abstract
Researchers are actively exploring techniques to enforce control-flow integrity (CFI), which restricts program execution to a predefined set of targets for each indirect control transfer to prevent code-reuse attacks. While hardware-assisted CFI enforcement may have the potential for advantages in performance and flexibility over software instrumentation, current hardware-assisted defenses are either incomplete (i.e., do not enforce all control transfers) or less efficient in comparison. We find that the recent introduction of hardware features to log complete control-flow traces, such as Intel Processor Trace (PT), provides an opportunity to explore how efficient and flexible a hardware-assisted CFI enforcement system may become. While Intel PT was designed to aid in offline debugging and failure diagnosis, we explore its effectiveness for online CFI enforcement over unmodified binaries by designing a parallelized method for enforcing various types of CFI policies. We have implemented a prototype called GRIFFIN in the Linux 4.2 kernel that enables complete CFI enforcement over a variety of software, including the Firefox browser and its jitted code. Our experiments show that GRIFFIN can enforce fine-grained CFI policies with shadow stack as recommended by researchers at a performance that is comparable to software-only instrumentation techniques. In addition, we find that alternative logging approaches yield significant performance improvements for trace processing, identifying opportunities for further hardware assistance.
Xinyang Ge, Weidong Cui, Trent Jaeger
ASPLOS1
2017 TrustShadow: Secure Execution of Unmodified Applications with ARM TrustZone
abstract
The rapid evolution of Internet-of-Things (IoT) technologies has led to an emerging need to make them smarter. A variety of applications now run simultaneously on an ARM-based processor. For example, devices on the edge of the Internet are provided with higher horsepower to be entrusted with storing, processing and analyzing data collected from IoT devices. This significantly improves efficiency and reduces the amount of data that needs to be transported to the cloud for data processing, analysis and storage. However, commodity OSes are prone to compromise. Once they are exploited, attackers can access the data on these devices. Since the data stored and processed on the devices can be sensitive, left untackled, this is particularly disconcerting. In this paper, we propose a new system, TrustShadow that shields legacy applications from untrusted OSes. TrustShadow takes advantage of ARM TrustZone technology and partitions resources into the secure and normal worlds. In the secure world, TrustShadow constructs a trusted execution environment for security-critical applications. This trusted environment is maintained by a lightweight runtime system that coordinates the communication between applications and the ordinary OS running in the normal world. The runtime system does not provide system services itself. Rather, it forwards requests for system services to the ordinary OS, and verifies the correctness of the responses. To demonstrate the efficiency of this design, we prototyped TrustShadow on a real chip board with ARM TrustZone support, and evaluated its performance using both microbenchmarks and real-world applications. We showed TrustShadow introduces only negligible overhead to real-world applications.
Le Guan, Peng Liu 0005, Xinyu Xing 0001, Xinyang Ge, Shengzhi Zhang, Meng Yu 0001, Trent Jaeger
MobiSys4
2017 An Evil Copy: How the Loader Betrays You
Xinyang Ge, Mathias Payer, Trent Jaeger
NDSS1
2017 Lazy Diagnosis of In-Production Concurrency Bugs
abstract
Diagnosing concurrency bugs---the process of understanding the root causes of concurrency failures---is hard. Developers depend on reproducing concurrency bugs to diagnose them. Traditionally, systems that attempt to reproduce concurrency bugs record fine-grained thread schedules of events (e.g., shared memory accesses) that lead to failures. Recording schedules incurs high runtime performance overhead and scales poorly, making existing techniques unsuitable in production.
Baris Kasikci, Weidong Cui, Xinyang Ge, Ben Niu 0007
SOSP3
2016 Pileus: protecting user resources from vulnerable cloud services
Yuqiong Sun, Giuseppe Petracca, Xinyang Ge, Trent Jaeger
ACSAC3
2016 Fine-Grained Control-Flow Integrity for Kernel Software
abstract
Modern systems assume that privileged software always behaves as expected, however, such assumptions may not hold given the prevalence of kernel vulnerabilities. One idea is to employ defenses to restrict how adversaries may exploit such vulnerabilities, such as Control-Flow Integrity (CFI), which restricts execution to a Control-Flow Graph (CFG). However, proposed applications of CFI enforcement to kernel software are too coarse-grained to restrict the adversary effectively and either fail to enforce CFI comprehensively or are very expensive. We present a mostly-automated approach for retrofitting kernel software that leverages features of such software to enable comprehensive, efficient, fine-grained CFI enforcement. We achieve this goal by leveraging two insights. We first leverage the conservative function pointer usage patterns found in the kernel source code to develop a method to compute fine-grained CFGs for kernel software. Second, we identify two opportunities for removing CFI instrumentation relative to prior optimization techniques: reusing existing kernel instrumentation and creating direct transfers, where possible. Using these insights, we show how to choose optimized defenses for kernels to handle system events, enabling comprehensive and efficient CFI enforcement. We evaluate the effectiveness of the proposed fine-grained CFI instrumentation by applying the retrofitting approach comprehensively to FreeBSD, the MINIX microkernel system, and MINIX's user-space servers, and applying this approach partly to the BitVisor hypervisor. We show that our approach eliminates over 70% of the indirect targets relative to the best current, fine-grained CFI techniques, while our optimizations reduce the instrumentation necessary to enforce coarse-grained CFI. The performance improvement due to our optimizations ranges from 51%/25% for MINIX to 12%/17% for FreeBSD for the average/maximum microbenchmark overhead. The evaluation shows that fine-grained CFI instrumentation can be computed for kernel software in practice and can be enforced more efficiently than coarse-grained CFI instrumentation.
Xinyang Ge, Nirupama Talele, Mathias Payer, Trent Jaeger
EuroS&P1
2014 Policy models to protect resource retrieval
abstract
Processes need a variety of resources from their operating environment in order to run properly, but adversary may control the inputs to resource retrieval or the end resource itself, leading to a variety of vulnerabilities. Conventional access control methods are not suitable to prevent such vulnerabilities because they use one set of permissions for all system call invocations. In this paper, we define a novel policy model for describing when resource retrievals are unsafe, so they can be blocked. This model highlights two contributions: (1) the explicit definition of adversary models as adversarial roles, which list the permissions that dictate whether one subject is an adversary of another, and (2) the application of data-flow to determine the adversary control of the names used to retrieve resources. An evaluation using multiple adversary models shows that data-flow is necessary to authorize resource retrieval in over 90% of system calls. By making adversary models and the adversary accessibility of all aspects of resource retrieval explicit, we can block resource access attacks system-wide.
Hayawardh Vijayakumar, Xinyang Ge, Trent Jaeger
SACMAT2
2014 JIGSAW: Protecting Resource Access by Inferring Programmer Expectations
Hayawardh Vijayakumar, Xinyang Ge, Mathias Payer, Trent Jaeger
USENIX Security Symposium2