EDBT 2026 Demo / reviewers in the wild / expert
Ruowen Wang
dblp:19/8917
· DBLP profile ↗
9ranked-venue papers
3as first author
1since 2021 · last 2023
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 8 · 3 first-author · 1 since 2021Systems, architecture and hardware · 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.
| Software engineering, system software, and programming languages
4 papers |
Operating systems · 55% Program analysis · 45% | |
| Network and information security
5 papers |
Systems and software security · 91% Authentication and access control · 9% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Energy-efficient computing · 91% Processor architecture and microarchitecture · 9% |
Topics — the 20 heaviest of 21, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Operating systems › system security › operating system security
permission check analysis |
1.0 | 2 | 2023 | Automatic Permission Check Analysis for Linux Kernel · IEEE Trans. Dependable Secur. Comput. 2023 PeX: A Permission Check Analysis Framework for Linux Kernel · USENIX Security Symposium 2019 |
Program analysis
static analysis |
1.0 | 2 | 2023 | Automatic Permission Check Analysis for Linux Kernel · IEEE Trans. Dependable Secur. Comput. 2023 PeX: A Permission Check Analysis Framework for Linux Kernel · USENIX Security Symposium 2019 |
Program analysis › static analysis › call graph construction
indirect call analysis |
0.7 | 1 | 2023 | Automatic Permission Check Analysis for Linux Kernel · IEEE Trans. Dependable Secur. Comput. 2023 |
Operating systems › system security › operating system security
kernel security |
0.7 | 1 | 2023 | Automatic Permission Check Analysis for Linux Kernel · IEEE Trans. Dependable Secur. Comput. 2023 |
Systems and software security
operating system security |
0.5 | 2 | 2016 | SKEE: A lightweight Secure Kernel-level Execution Environment for ARM · NDSS 2016 EASEAndroid: Automatic Policy Analysis and Refinement for Security Enhanced Android via Large-Scale Semi-Supervised Learning · USENIX Security Symposium 2015 |
Operating systems › mobile systems
mobile operating systems |
0.4 | 1 | 2019 | A Lightweight Framework for Fine-Grained Lifecycle Control of Android Applications · EuroSys 2019 |
Operating systems › system security
operating system security |
0.4 | 1 | 2019 | PeX: A Permission Check Analysis Framework for Linux Kernel · USENIX Security Symposium 2019 |
Program analysis › security analysis
permission analysis |
0.4 | 1 | 2019 | PeX: A Permission Check Analysis Framework for Linux Kernel · USENIX Security Symposium 2019 |
Energy-efficient computing › mobile device energy management
mobile app energy efficiency |
0.4 | 1 | 2019 | A Lightweight Framework for Fine-Grained Lifecycle Control of Android Applications · EuroSys 2019 |
Energy-efficient computing
power management |
0.4 | 1 | 2019 | A Lightweight Framework for Fine-Grained Lifecycle Control of Android Applications · EuroSys 2019 |
Systems and software security › return-oriented programming defense
code reuse attack defense |
0.3 | 1 | 2017 | NORAX: Enabling Execute-Only Memory for COTS Binaries on AArch64 · IEEE Symposium on Security and Privacy 2017 |
Systems and software security › memory protection
execute-only memory |
0.3 | 1 | 2017 | NORAX: Enabling Execute-Only Memory for COTS Binaries on AArch64 · IEEE Symposium on Security and Privacy 2017 |
Systems and software security
exploitation |
0.3 | 1 | 2017 | NORAX: Enabling Execute-Only Memory for COTS Binaries on AArch64 · IEEE Symposium on Security and Privacy 2017 |
Systems and software security
memory safety |
0.3 | 1 | 2017 | NORAX: Enabling Execute-Only Memory for COTS Binaries on AArch64 · IEEE Symposium on Security and Privacy 2017 |
Authentication and access control
access control |
0.2 | 1 | 2023 | Automatic Permission Check Analysis for Linux Kernel · IEEE Trans. Dependable Secur. Comput. 2023 |
Systems and software security
vulnerability discovery |
0.2 | 1 | 2013 | MetaSymploit: Day-One Defense against Script-based Attacks with Security-Enhanced Symbolic Analysis · USENIX Security Symposium 2013 |
Operating systems › resource management
memory management |
0.1 | 1 | 2019 | A Lightweight Framework for Fine-Grained Lifecycle Control of Android Applications · EuroSys 2019 |
Systems and software security › memory safety
address space layout randomization |
0.1 | 1 | 2017 | NORAX: Enabling Execute-Only Memory for COTS Binaries on AArch64 · IEEE Symposium on Security and Privacy 2017 |
Processor architecture and microarchitecture › instruction set architecture › RISC
ARM architecture |
0.1 | 1 | 2016 | SKEE: A lightweight Secure Kernel-level Execution Environment for ARM · NDSS 2016 |
Program analysis
symbolic execution |
0.0 | 1 | 2013 | MetaSymploit: Day-One Defense against Script-based Attacks with Security-Enhanced Symbolic Analysis · USENIX Security Symposium 2013 |
Methods — techniques the papers use, named apart from their topics
static analysis · 1.3indirect call analysis · 1.3interprocedural control flow graph · 0.7inter-procedural control flow graph · 0.7trusted execution environment · 0.5symbolic execution · 0.3static binary transformation · 0.3in-place randomization · 0.3semi-supervised learning · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Automatic Permission Check Analysis for Linux KernelabstractPermission checks play an essential role in operating system security by providing access control to privileged functionalities. However, it is challenging for kernel developers to scalably verify the soundness of existing checks due to the large codebase and complexity of the kernel. In fact, Linux kernel contains millions of lines of code with hundreds of permission checks, and even worse its complexity is fast-growing. This paper presents PeX, a static permission check error detector for Linux, which takes as input a kernel source code and reports any missing, inconsistent, and redundant permission checks. PeX uses KIRIN (Kernel InteRface based Indirect call aNalysis), a novel, precise, and scalable indirect call analysis technique. Over the interprocedural control flow graph built by KIRIN, PeX automatically identifies permission checks and infers the mappings between permission checks and privileged functions. For each privileged function, PeX examines all possible paths to the function to check if necessary permission checks are correctly enforced. We evaluated PeX on the latest stable Linux kernel v4.18.5 for three types of permission checks: Discretionary Access Controls (DAC), Capabilities, and Linux Security Modules (LSM). PeX reported 45 new permission check errors, 17 of which have been confirmed by the kernel developers. Jinmeng Zhou, Wenbo Shen, Changhee Jung, Ahmed M. Azab, Ruowen Wang, Peng Ning, Kui Ren 0001 |
IEEE Trans. Dependable Secur. Comput. | 7 |
| 2019 | A Lightweight Framework for Fine-Grained Lifecycle Control of Android ApplicationsabstractThe lifecycle of Android apps is dynamically managed by the system in an ad hoc manner, which leads to apps' abusing lifecycle entry points to automatically start up and gaming the priority-based memory management mechanism to evade being killed. Such apps exhibit diehard behaviors that keep them long-running in the background, resulting in excessive battery consumption and device performance degradation. Existing battery-saving features are far from being effective in restricting diehard behaviors, due to the lack of systematic, fine-grained control of app lifecycle. Yuru Shao, Ruowen Wang, Ahmed M. Azab, Z. Morley Mao |
EuroSys | 2 |
| 2019 | PeX: A Permission Check Analysis Framework for Linux Kernel
Wenbo Shen, Changhee Jung, Ahmed M. Azab, Ruowen Wang |
USENIX Security Symposium | 6 |
| 2017 | SPOKE: Scalable Knowledge Collection and Attack Surface Analysis of Access Control Policy for Security Enhanced AndroidabstractSEAndroid is a mandatory access control (MAC) framework that can confine faulty applications on Android. Nevertheless, the effectiveness of SEAndroid enforcement depends on the employed policy. The growing complexity of Android makes it difficult for policy engineers to have complete domain knowledge on every system functionality. As a result, policy engineers sometimes craft over-permissive and ineffective policy rules, which unfortunately increased the attack surface of the Android system and have allowed multiple real-world privilege escalation attacks. We propose SPOKE, an SEAndroid Policy Knowledge Engine, that systematically extracts domain knowledge from rich-semantic functional tests and further uses the knowledge for characterizing the attack surface of SEAndroid policy rules. Our attack surface analysis is achieved by two steps: 1) It reveals policy rules that cannot be justified by the collected domain knowledge. 2) It identifies potentially over-permissive access patterns allowed by those unjustified rules as the attack surface. Ruowen Wang, Ahmed M. Azab, William Enck, Ninghui Li 0001, Peng Ning, Wenbo Shen, Yueqiang Cheng |
AsiaCCS | 1 |
| 2017 | NORAX: Enabling Execute-Only Memory for COTS Binaries on AArch64abstractCode reuse attacks exploiting memory disclosure vulnerabilities can bypass all deployed mitigations. One promising defense against this class of attacks is to enable execute-only memory (XOM) protection on top of fine-grained address space layout randomization (ASLR). However, recent works implementing XOM, despite their efficacy, only protect programs that have been (re)built with new compiler support, leaving commercial-off-the-shelf (COTS) binaries and source-unavailable programs unprotected. We present the design and implementation of NORAX, a practical system that retrofits XOM into stripped COTS binaries on AArch64 platforms. Unlike previous techniques, NORAX requires neither source code nor debugging symbols. NORAX statically transforms existing binaries so that during runtime their code sections can be loaded into XOM memory pages with embedded data relocated and data references properly updated. NORAX allows transformed binaries to leverage the new hardware-based XOM support—a feature widely available on AArch64 platforms (e.g., recent mobile devices) yet virtually unused due to the incompatibility of existing binaries. Furthermore, NORAX is designed to co-exist with other COTS binary hardening techniques, such as in-place randomization (IPR). We apply NORAX to the commonly used Android system binaries running on SAMSUNG Galaxy S6 and LG Nexus 5X devices. The results show that NORAX on average slows down the execution of transformed binaries by 1.18% and increases their memory footprint by 2.21%, suggesting NORAX is practical for real-world adoption. Yaohui Chen 0001, Dongli Zhang, Ruowen Wang, Ahmed M. Azab, Long Lu, Hayawardh Vijayakumar, Wenbo Shen |
IEEE Symposium on Security and Privacy | 3 |
| 2016 | SKEE: A lightweight Secure Kernel-level Execution Environment for ARM
Ahmed M. Azab, Kirk Swidowski, Rohan Bhutkar, Jia Ma, Wenbo Shen, Ruowen Wang, Peng Ning |
NDSS | 6 |
| 2015 | EASEAndroid: Automatic Policy Analysis and Refinement for Security Enhanced Android via Large-Scale Semi-Supervised Learning
Ruowen Wang, William Enck, Douglas S. Reeves, Xinwen Zhang, Peng Ning, Dingbang Xu, Wu Zhou 0001, Ahmed M. Azab |
USENIX Security Symposium | 1 |
| 2013 | MetaSymploit: Day-One Defense against Script-based Attacks with Security-Enhanced Symbolic Analysis
Ruowen Wang, Peng Ning, Tao Xie 0001 |
USENIX Security Symposium | 1 |
| 2010 | Always up-to-date: scalable offline patching of VM images in a compute cloudabstractPatching is a critical security service that keeps computer systems up to date and defends against security threats. Existing patching systems all require running systems. With the increasing adoption of virtualization and cloud computing services, there is a growing number of dormant virtual machine (VM) images. Such VM images cannot benefit from existing patching systems, and thus are often left vulnerable to emerging security threats. It is possible to bring VM images online, apply patches, and capture the VMs back to dormant images. However, such approaches suffer from unpredictability, performance challenges, and high operational costs, particularly in large-scale compute clouds where there could be thousands of dormant VM images. Wu Zhou 0001, Peng Ning, Xiaolan Zhang 0001, Glenn Ammons, Ruowen Wang, Vasanth Bala |
ACSAC | 5 |