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

Xunchao Hu

dblp:148/1333 · DBLP profile ↗
← Back
12ranked-venue papers
3as first author
2since 2021 · last 2024
—ORCID · none

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

Security and privacy · 10 · 3 first-author · 2 since 2021Systems, architecture and hardware · 2 · 1 since 2021Software engineering, systems software and programming languages · 2

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
5 papers
Systems and software security · 69% Web and mobile security · 19% Malware analysis · 9%
Software engineering, system software, and programming languages
4 papers
Program analysis · 80% Compilers and program optimization · 12% Operating systems · 8%
Computer networks
1 paper
Network measurement and analytics · 100%

Topics — the 15 heaviest of 17, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Systems and software security
vulnerability discovery
0.622022
DeepDi: Learning a Relational Graph Convolutional Network Model on Instructions for Fast and Accurate Disassembly · USENIX Security Symposium 2022
Extract Me If You Can: Abusing PDF Parsers in Malware Detectors · NDSS 2016
Systems and software security › binary analysis
disassembly
0.612022
DeepDi: Learning a Relational Graph Convolutional Network Model on Instructions for Fast and Accurate Disassembly · USENIX Security Symposium 2022
Program analysis › binary analysis
dynamic binary analysis
0.522017
DECAF: A Platform-Neutral Whole-System Dynamic Binary Analysis Platform · IEEE Trans. Software Eng. 2017
Make it work, make it right, make it fast: building a platform-neutral whole-system dynamic binary analysis platform · ISSTA 2014
Program analysis › static analysis
taint analysis
0.522017
DECAF: A Platform-Neutral Whole-System Dynamic Binary Analysis Platform · IEEE Trans. Software Eng. 2017
Make it work, make it right, make it fast: building a platform-neutral whole-system dynamic binary analysis platform · ISSTA 2014
Network measurement and analytics
web measurement
0.312018
Measuring and Disrupting Anti-Adblockers Using Differential Execution Analysis · NDSS 2018
Malware analysis
malware detection
0.212016
Extract Me If You Can: Abusing PDF Parsers in Malware Detectors · NDSS 2016
Systems and software security
memory safety
0.212015
vfGuard: Strict Protection for Virtual Function Calls in COTS C++ Binaries · NDSS 2015
Systems and software security › software protection
virtual call protection
0.212015
vfGuard: Strict Protection for Virtual Function Calls in COTS C++ Binaries · NDSS 2015
Systems and software security › exploitation › injection attacks
code injection attack
0.212014
Code Injection Attacks on HTML5-based Mobile Apps: Characterization, Detection and Mitigation · CCS 2014
Web and mobile security › web security
cross-site scripting
0.212014
Code Injection Attacks on HTML5-based Mobile Apps: Characterization, Detection and Mitigation · CCS 2014
Program analysis
dynamic analysis
0.212014
Make it work, make it right, make it fast: building a platform-neutral whole-system dynamic binary analysis platform · ISSTA 2014
Program analysis › binary analysis
disassembly
0.212022
DeepDi: Learning a Relational Graph Convolutional Network Model on Instructions for Fast and Accurate Disassembly · USENIX Security Symposium 2022
Program analysis
static analysis
0.212022
DeepDi: Learning a Relational Graph Convolutional Network Model on Instructions for Fast and Accurate Disassembly · USENIX Security Symposium 2022
Operating systems › virtualization
virtual machine introspection
0.122017
DECAF: A Platform-Neutral Whole-System Dynamic Binary Analysis Platform · IEEE Trans. Software Eng. 2017
Make it work, make it right, make it fast: building a platform-neutral whole-system dynamic binary analysis platform · ISSTA 2014
Blockchain and cryptocurrency security › smart contract security
vulnerability detection
0.112014
Code Injection Attacks on HTML5-based Mobile Apps: Characterization, Detection and Mitigation · CCS 2014

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

relational graph convolutional network · 1.1machine learning · 1.1differential execution analysis · 0.7static analysis · 0.4binary rewriting · 0.4just-in-time binary translation · 0.3formal analysis · 0.3vulnerability detection · 0.2patch · 0.2just-in-time virtual machine introspection · 0.2instruction-level tainting · 0.2event-driven programming · 0.2
YearPublicationVenuePosition
2024 On the Correctness of Metadata-Based SBOM Generation: A Differential Analysis Approach
abstract
Amidst rising concerns of software supply chain attacks, the Software Bill of Materials (SBOM) has emerged as a pivotal tool, offering a detailed listing of software components to manage vulnerabilities, dependencies, and licensing. While many SBOM generation tools are extensively used in both commercial and open-source realms, the correctness of these tools remains largely unscrutinized. To date, there has not been a systematic study addressing the correctness of contemporary SBOM generation solutions. In this paper, we conduct a large-scale differential analysis of the correctness of four popular SBOM generators. Surprisingly, our evaluation reveals all four SBOM generators exhibit inconsistent SBOMs and dependency omissions, leading to incomplete and potentially inaccurate SBOMs. Moreover, we construct a parser confusion attack against these tools, introducing a new attack vector to conceal malicious, vulnerable, or illegal packages within the software supply chain. Drawing from our analysis, we propose best practices for SBOM generation and introduce a benchmark to steer the development of more robust SBOM generators.
Xunchao Hu, Heng Yin 0001
DSN3
2022 DeepDi: Learning a Relational Graph Convolutional Network Model on Instructions for Fast and Accurate Disassembly
Yu Qu, Xunchao Hu, Heng Yin 0001
USENIX Security Symposium3
2020 Chaser: An Enhanced Fault Injection Tool for Tracing Soft Errors in MPI Applications
abstract
Resilient computation has been an emerging topic in the field of high-performance computing (HPC). In particular, studies show that tolerating faults on leadership-class supercomputers (such as exascale supercomputers) is expected to be one of the main challenges. In this paper, we utilize dynamic binary instrumentation and virtual machine based fault injection to emulate soft errors and study the soft errors' impact on the behavior of applications. We propose Chaser, a fine-grained, accountable, flexible, and efficient fault injection framework built on top of QEMU. Chaser offers just-in-time fault injection, the ability to trace fault propagation, and flexible and programable interfaces. In the case study, we demonstrate the usage of Chaser on Matvec and a real DOE mini MPI application
Qiang Guan, Xunchao Hu, Terence Grove, Bo Fang 0002, Hailong Jiang, Heng Yin 0001, Nathan DeBardeleben
DSN2
2019 ChaffyScript: Vulnerability-Agnostic Defense of JavaScript Exploits via Memory Perturbation
Xunchao Hu, Brian Testa, Heng Yin 0001
SecureComm (1)1
2018 Measuring and Disrupting Anti-Adblockers Using Differential Execution Analysis
Shitong Zhu, Xunchao Hu, Zhiyun Qian, Zubair Shafiq, Heng Yin 0001
NDSS2
2017 JSForce: A Forced Execution Engine for Malicious JavaScript Detection
Xunchao Hu, Yue Duan, Andrew Henderson, Heng Yin 0001
SecureComm1
2017 DECAF: A Platform-Neutral Whole-System Dynamic Binary Analysis Platform
abstract
Dynamic binary analysis is a prevalent and indispensable technique in program analysis. While several dynamic binary analysis tools and frameworks have been proposed, all suffer from one or more of: prohibitive performance degradation, a semantic gap between the analysis code and the program being analyzed, architecture/OS specificity, being user-mode only, and lacking APIs. We present DECAF, a virtual machine based, multi-target, whole-system dynamic binary analysis framework built on top of QEMU. DECAF provides Just-In-Time Virtual Machine Introspection and a plugin architecture with a simple-to-use event-driven programming interface. DECAF implements a new instruction-level taint tracking engine at bit granularity, which exercises fine control over the QEMU Tiny Code Generator (TCG) intermediate representation to accomplish on-the-fly optimizations while ensuring that the taint propagation is sound and highly precise. We perform a formal analysis of DECAF's taint propagation rules to verify that most instructions introduce neither false positives nor false negatives. We also present three platform-neutral plugins-Instruction Tracer, Keylogger Detector, and API Tracer, to demonstrate the ease of use and effectiveness of DECAF in writing cross-platform and system-wide analysis tools. Implementation of DECAF consists of 9,550 lines of C++ code and 10,270 lines of C code and we evaluate DECAF using CPU2006 SPEC benchmarks and show average overhead of 605 percent for system wide tainting and 12 percent for VMI.
Andrew Henderson, Lok-Kwong Yan, Xunchao Hu, Aravind Prakash, Heng Yin 0001, Stephen McCamant
IEEE Trans. Software Eng.3
2016 Extract Me If You Can: Abusing PDF Parsers in Malware Detectors
Curtis Carmony, Xunchao Hu, Heng Yin 0001, Abhishek Vasisht Bhaskar, Mu Zhang 0001
NDSS2
2016 Semantics-Preserving Dissection of JavaScript Exploits via Dynamic JS-Binary Analysis
Xunchao Hu, Aravind Prakash, Rundong Zhou, Heng Yin 0001
RAID1
2015 vfGuard: Strict Protection for Virtual Function Calls in COTS C++ Binaries
Aravind Prakash, Xunchao Hu, Heng Yin 0001
NDSS2
2014 Code Injection Attacks on HTML5-based Mobile Apps: Characterization, Detection and Mitigation
abstract
Due to the portability advantage, HTML5-based mobile apps are getting more and more popular.Unfortunately, the web technology used by HTML5-based mobile apps has a dangerous feature, which allows data and code to be mixed together, making code injection attacks possible. In this paper, we have conducted a systematic study on this risk in HTML5-based mobile apps. We found a new form of code injection attack, which inherits the fundamental cause of Cross-Site Scripting attack~(XSS), but it uses many more channels to inject code than XSS. These channels, unique to mobile devices, include Contact, SMS, Barcode, MP3, etc. To assess the prevalence of the code injection vulnerability in HTML5-based mobile apps, we have developed a vulnerability detection tool to analyze 15,510 PhoneGap apps collected from Google Play. 478 apps are flagged as vulnerable, with only 2.30\% false-positive rate. We have also implemented a prototype called NoInjection as a Patch to PhoneGap in Android to defend against the attack.
Xunchao Hu, Kailiang Ying, Wenliang Du 0001, Heng Yin 0001, Gautam Nagesh Peri
CCS2
2014 Make it work, make it right, make it fast: building a platform-neutral whole-system dynamic binary analysis platform
abstract
Dynamic binary analysis is a prevalent and indispensable technique in program analysis. While several dynamic binary analysis tools and frameworks have been proposed, all suffer from one or more of: prohibitive performance degradation, semantic gap between the analysis code and the program being analyzed, architecture/OS specificity, being user-mode only, lacking APIs, etc. We present DECAF, a virtual machine based, multi-target, whole-system dynamic binary analysis framework built on top of QEMU. DECAF provides Just-In-Time Virtual Machine Introspection combined with a novel TCG instruction-level tainting at bit granularity, backed by a plugin based, simple-to-use event driven programming interface. DECAF exercises fine control over the TCG instructions to accomplish on-the-fly optimizations. We present 3 platform-neutral plugins - Instruction Tracer, Keylogger Detector, and API Tracer, to demonstrate the ease of use and effectiveness of DECAF in writing cross-platform and system-wide analysis tools. Implementation of DECAF consists of 9550 lines of C++ code and 10270 lines of C code and we evaluate DECAF using CPU2006 SPEC benchmarks and show average overhead of 605% for system wide tainting and 12% for VMI.
Andrew Henderson, Aravind Prakash, Lok-Kwong Yan, Xunchao Hu, Xujiewen Wang, Rundong Zhou, Heng Yin 0001
ISSTA4