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

Zheng Leong Chua

dblp:150/5333 · DBLP profile ↗
← Back
14ranked-venue papers
2as first author
4since 2021 · last 2022
—ORCID · none

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

Security and privacy · 12 · 2 first-author · 3 since 2021Software engineering, systems software and programming languages · 2 · 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
8 papers
Systems and software security · 62% Usable security · 20% Network security · 10%
Software engineering, system software, and programming languages
4 papers
Program analysis · 63% Program verification · 37%
Artificial intelligence
1 paper
Trustworthy machine learning · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
GPUs and heterogeneous computing · 100%

Topics — the 21 heaviest of 23, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Usable security › security operations
audit log analysis
1.122022
SHADEWATCHER: Recommendation-guided Cyber Threat Analysis using System Audit Records · SP 2022
WATSON: Abstracting Behaviors from Audit Logs via Aggregation of Contextual Semantics · NDSS 2021
Systems and software security › information flow tracking
dynamic information flow tracking
0.612022
FlowMatrix: GPU-Assisted Information-Flow Analysis through Matrix-Based Representation · USENIX Security Symposium 2022
Systems and software security › information flow control
information flow analysis
0.612022
FlowMatrix: GPU-Assisted Information-Flow Analysis through Matrix-Based Representation · USENIX Security Symposium 2022
Network security › intrusion detection and prevention
intrusion detection
0.612022
SHADEWATCHER: Recommendation-guided Cyber Threat Analysis using System Audit Records · SP 2022
GPUs and heterogeneous computing
GPU computing
0.612022
FlowMatrix: GPU-Assisted Information-Flow Analysis through Matrix-Based Representation · USENIX Security Symposium 2022
Machine learning › Trustworthy machine learning › robustness › certified robustness
certified adversarial robustness
0.512021
Scalable Quantitative Verification For Deep Neural Networks · ICSE 2021
Machine learning › Trustworthy machine learning
robustness
0.512021
Scalable Quantitative Verification For Deep Neural Networks · ICSE 2021
Program verification
quantitative verification
0.512021
Scalable Quantitative Verification For Deep Neural Networks · ICSE 2021
Systems and software security
program analysis
0.412019
One Engine To Serve 'em All: Inferring Taint Rules Without Architectural Semantics · NDSS 2019
Systems and software security › information flow tracking
taint analysis
0.412019
One Engine To Serve 'em All: Inferring Taint Rules Without Architectural Semantics · NDSS 2019
Program analysis
binary analysis
0.312017
Neural Nets Can Learn Function Type Signatures From Binaries · USENIX Security Symposium 2017
Program analysis › binary analysis
function signature recovery
0.312017
Neural Nets Can Learn Function Type Signatures From Binaries · USENIX Security Symposium 2017
Program analysis
dynamic analysis
0.322021
WATSON: Abstracting Behaviors from Audit Logs via Aggregation of Contextual Semantics · NDSS 2021
One Engine To Serve 'em All: Inferring Taint Rules Without Architectural Semantics · NDSS 2019
Web and mobile security
browser security
0.212016
"The Web/Local" Boundary Is Fuzzy: A Security Study of Chrome's Process-based Sandboxing · CCS 2016
Systems and software security › exploitation
control-flow hijacking
0.212016
Data-Oriented Programming: On the Expressiveness of Non-control Data Attacks · IEEE Symposium on Security and Privacy 2016
Systems and software security
memory safety
0.212016
"The Web/Local" Boundary Is Fuzzy: A Security Study of Chrome's Process-based Sandboxing · CCS 2016
Systems and software security › exploitation
non-control data attack
0.212016
Data-Oriented Programming: On the Expressiveness of Non-control Data Attacks · IEEE Symposium on Security and Privacy 2016
Systems and software security
exploitation
0.212015
Automatic Generation of Data-Oriented Exploits · USENIX Security Symposium 2015
Systems and software security › exploitation
exploit generation
0.212015
Automatic Generation of Data-Oriented Exploits · USENIX Security Symposium 2015
Systems and software security
vulnerability discovery
0.212015
Automatic Generation of Data-Oriented Exploits · USENIX Security Symposium 2015
Security and privacy of machine learning › adversarial attack
targeted attack
0.212014
A Look at Targeted Attacks Through the Lense of an NGO · USENIX Security Symposium 2014

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

provenance analysis · 1.1matrix-based representation · 1.1graph neural network · 1.1GPU acceleration · 1.1test-driven verification · 1.0probabilistic verification · 1.0machine learning · 0.8neural network · 0.3turing-completeness proof · 0.2gadget identification · 0.2automatic exploit generation · 0.2case study · 0.2
YearPublicationVenuePosition
2022 SHADEWATCHER: Recommendation-guided Cyber Threat Analysis using System Audit Records
abstract
System auditing provides a low-level view into cyber threats by monitoring system entity interactions. In response to advanced cyber-attacks, one prevalent solution is to apply data provenance analysis on audit records to search for anomalies (anomalous behaviors) or specifications of known attacks. However, existing approaches suffer from several limitations: 1) generating high volumes of false alarms, 2) relying on expert knowledge, or 3) producing coarse-grained detection signals. In this paper, we recognize the structural similarity between threat detection in cybersecurity and recommendation in information retrieval. By mapping security concepts of system entity interactions to recommendation concepts of user-item interactions, we identify cyber threats by predicting the preferences of a system entity on its interactive entities. Furthermore, inspired by the recent advances in modeling high-order connectivity via item side information in the recommendation, we transfer the insight to cyber threat analysis and customize an automated detection system, SHADEWATCHER. It fulfills the potential of high-order information in audit records via graph neural networks to improve detection effectiveness. Besides, we equip SHADEWATCHER with dynamic updates towards better generalization to false alarms. In our evaluation against both real-life and simulated cyber-attack scenarios, SHADEWATCHER shows its advantage in identifying threats with high precision and recall rates. Moreover, SHADEWATCHER is capable of pinpointing threats from nearly a million system entity interactions within seconds.
Jun Zeng 0006, Xiang Wang 0010, Jiahao Liu 0005, Yinfang Chen, Zhenkai Liang, Tat-Seng Chua, Zheng Leong Chua
SP7
2022 FlowMatrix: GPU-Assisted Information-Flow Analysis through Matrix-Based Representation
Kaihang Ji, Jun Zeng 0006, Yuancheng Jiang, Zhenkai Liang, Zheng Leong Chua, Prateek Saxena, Abhik Roychoudhury
USENIX Security Symposium5
2021 Scalable Quantitative Verification For Deep Neural Networks
abstract
Despite the functional success of deep Neural Networks, their trustworthiness remains a crucial open challenge. To address this challenge, both testing and verification techniques have been proposed. But these existing techniques provide either scalability to large networks or formal guarantees, not both. In this paper, we propose a scalable quantitative verification framework for deep Neural Networks, i.e., a test-driven approach that comes with formal guarantees that a desired probabilistic property is satisfied. Our technique performs enough tests until soundness of a formal probabilistic property can be proven. It can be used to certify properties of both deterministic and randomized DNNs. We implement our approach in a tool called PROVERO and apply it in the context of certifying adversarial robustness of DNNs. In this context, we first show a new attack-agnostic measure of robustness which offers an alternative to purely attack-based methodology of evaluating robustness being reported today. Second, PROVERO provides certificates of robustness for large DNNs, where existing state-of-the-art verification tools fail to produce conclusive results. Our work paves the way forward for verifying properties of distributions captured by real-world deep Neural Networks, with provable guarantees, even where testers only have black-box access to the neural network.
Teodora Baluta, Zheng Leong Chua, Kuldeep S. Meel, Prateek Saxena
ICSE2
2021 WATSON: Abstracting Behaviors from Audit Logs via Aggregation of Contextual Semantics
Jun Zeng 0006, Zheng Leong Chua, Yinfang Chen, Kaihang Ji, Zhenkai Liang
NDSS2
2019 One Engine To Serve 'em All: Inferring Taint Rules Without Architectural Semantics
Zheng Leong Chua, Teodora Baluta, Prateek Saxena, Zhenkai Liang, Purui Su
NDSS1
2019 Fuzzing Program Logic Deeply Hidden in Binary Program Stages
abstract
Fuzzing is an effective method to identify bugs and security vulnerabilities in software. One particular difficulty faced by fuzzing is how to effectively generate inputs to cover program paths, especially for programs with complex logic. We observe that complex programs are often composed of components, which is a natural result of software engineering principles. The components interface with each other using memory buffers, forming stages of processing in the program logic. Program logic in later stages is difficult to reach by fuzzers. In this paper, we develop a novel solution to fuzz such program logic, called STAGEFUZZER. It identifies the stages and memory interfaces from program binaries, and fuzzes later stages of the program effectively. In our evaluation with a suite of typical binaries, STAGEFUZZER correctly identifies the program structure and effectively increases the coverage of program logic compared to AFL fuzzer.
Zheng Leong Chua, Yuwei Liu 0001, Purui Su, Zhenkai Liang
SANER2
2017 Neural Nets Can Learn Function Type Signatures From Binaries
Zheng Leong Chua, Shiqi Shen, Prateek Saxena, Zhenkai Liang
USENIX Security Symposium1
2016 "The Web/Local" Boundary Is Fuzzy: A Security Study of Chrome's Process-based Sandboxing
abstract
Process-based isolation, suggested by several research prototypes, is a cornerstone of modern browser security architectures. Google Chrome is the first commercial browser that adopts this architecture. Unlike several research prototypes, Chrome's process-based design does not isolate different web origins, but primarily promises to protect "the local system" from "the web". However, as billions of users now use web-based cloud services (e.g., Dropbox and Google Drive), which are integrated into the local system, the premise that browsers can effectively isolate the web from the local system has become questionable. In this paper, we argue that, if the process-based isolation disregards the same-origin policy as one of its goals, then its promise of maintaining the "web/local system (local)" separation is doubtful. Specifically, we show that existing memory vulnerabilities in Chrome's renderer can be used as a stepping-stone to drop executables/scripts in the local file system, install unwanted applications and misuse system sensors. These attacks are purely data-oriented and do not alter any control flow or import foreign code. Thus, such attacks bypass binary-level protection mechanisms, including ASLR and in-memory partitioning. Finally, we discuss various full defenses and present a possible way to mitigate the attacks presented.
Yaoqi Jia, Zheng Leong Chua, Hong Hu 0004, Shuo Chen 0001, Prateek Saxena, Zhenkai Liang
CCS2
2016 Preventing Page Faults from Telling Your Secrets
abstract
New hardware primitives such as Intel SGX secure a user-level process in presence of an untrusted or compromised OS. Such "enclaved execution" systems are vulnerable to several side-channels, one of which is the page fault channel. In this paper, we show that the page fault side-channel has sufficient channel capacity to extract bits of encryption keys from commodity implementations of cryptographic routines in OpenSSL and Libgcrypt -- leaking 27% on average and up to 100% of the secret bits in many case-studies. To mitigate this, we propose a software-only defense that masks page fault patterns by determinising the program's memory access behavior. We show that such a technique can be built into a compiler, and implement it for a subset of C which is sufficient to handle the cryptographic routines we study. This defense when implemented generically can have significant overhead of up to 4000X, but with help of developer-assisted compiler optimizations, the overhead reduces to at most 29.22% in our case studies. Finally, we discuss scope for hardware-assisted defenses, and show one solution that can reduce overheads to 6.77% with support from hardware changes.
Shweta Shinde, Zheng Leong Chua, Viswesh Narayanan, Prateek Saxena
AsiaCCS2
2016 Data-Oriented Programming: On the Expressiveness of Non-control Data Attacks
abstract
As control-flow hijacking defenses gain adoption, it is important to understand the remaining capabilities of adversaries via memory exploits. Non-control data exploits are used to mount information leakage attacks or privilege escalation attacks program memory. Compared to control-flow hijacking attacks, such non-control data exploits have limited expressiveness, however, the question is: what is the real expressive power of non-control data attacks? In this paper we show that such attacks are Turing-complete. We present a systematic technique called data-oriented programming (DOP) to construct expressive non-control data exploits for arbitrary x86 programs. In the experimental evaluation using 9 programs, we identified 7518 data-oriented x86 gadgets and 5052 gadget dispatchers, which are the building blocks for DOP. 8 out of 9 real-world programs have gadgets to simulate arbitrary computations and 2 of them are confirmed to be able to build Turing-complete attacks. We build 3 end-to-end attacks to bypass randomization defenses without leaking addresses, to run a network bot which takes commands from the attacker, and to alter the memory permissions. All the attacks work in the presence of ASLR and DEP, demonstrating how the expressiveness offered by DOP significantly empowers the attacker.
Hong Hu 0004, Shweta Shinde, Sendroiu Adrian, Zheng Leong Chua, Prateek Saxena, Zhenkai Liang
IEEE Symposium on Security and Privacy4
2015 Identifying Arbitrary Memory Access Vulnerabilities in Privilege-Separated Software
Hong Hu 0004, Zheng Leong Chua, Zhenkai Liang, Prateek Saxena
ESORICS (2)2
2015 Automatic Generation of Data-Oriented Exploits
Hong Hu 0004, Zheng Leong Chua, Sendroiu Adrian, Prateek Saxena, Zhenkai Liang
USENIX Security Symposium2
2014 A Look at Targeted Attacks Through the Lense of an NGO
Stevens Le Blond, Adina Uritesc, Cédric Gilbert, Zheng Leong Chua, Prateek Saxena, Engin Kirda
USENIX Security Symposium4
2013 Smartphone Volatile Memory Acquisition for Security Analysis and Forensics Investigation
Vrizlynn L. L. Thing, Zheng Leong Chua
SEC2