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

Ruowen Wang

dblp:19/8917 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Operating systems › system security › operating system security
permission check analysis
1.022023
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.022023
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.712023
Automatic Permission Check Analysis for Linux Kernel · IEEE Trans. Dependable Secur. Comput. 2023
Operating systems › system security › operating system security
kernel security
0.712023
Automatic Permission Check Analysis for Linux Kernel · IEEE Trans. Dependable Secur. Comput. 2023
Systems and software security
operating system security
0.522016
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.412019
A Lightweight Framework for Fine-Grained Lifecycle Control of Android Applications · EuroSys 2019
Operating systems › system security
operating system security
0.412019
PeX: A Permission Check Analysis Framework for Linux Kernel · USENIX Security Symposium 2019
Program analysis › security analysis
permission analysis
0.412019
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.412019
A Lightweight Framework for Fine-Grained Lifecycle Control of Android Applications · EuroSys 2019
Energy-efficient computing
power management
0.412019
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.312017
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.312017
NORAX: Enabling Execute-Only Memory for COTS Binaries on AArch64 · IEEE Symposium on Security and Privacy 2017
Systems and software security
exploitation
0.312017
NORAX: Enabling Execute-Only Memory for COTS Binaries on AArch64 · IEEE Symposium on Security and Privacy 2017
Systems and software security
memory safety
0.312017
NORAX: Enabling Execute-Only Memory for COTS Binaries on AArch64 · IEEE Symposium on Security and Privacy 2017
Authentication and access control
access control
0.212023
Automatic Permission Check Analysis for Linux Kernel · IEEE Trans. Dependable Secur. Comput. 2023
Systems and software security
vulnerability discovery
0.212013
MetaSymploit: Day-One Defense against Script-based Attacks with Security-Enhanced Symbolic Analysis · USENIX Security Symposium 2013
Operating systems › resource management
memory management
0.112019
A Lightweight Framework for Fine-Grained Lifecycle Control of Android Applications · EuroSys 2019
Systems and software security › memory safety
address space layout randomization
0.112017
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.112016
SKEE: A lightweight Secure Kernel-level Execution Environment for ARM · NDSS 2016
Program analysis
symbolic execution
0.012013
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
YearPublicationVenuePosition
2023 Automatic Permission Check Analysis for Linux Kernel
abstract
Permission 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 Applications
abstract
The 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
EuroSys2
2019 PeX: A Permission Check Analysis Framework for Linux Kernel
Wenbo Shen, Changhee Jung, Ahmed M. Azab, Ruowen Wang
USENIX Security Symposium6
2017 SPOKE: Scalable Knowledge Collection and Attack Surface Analysis of Access Control Policy for Security Enhanced Android
abstract
SEAndroid 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
AsiaCCS1
2017 NORAX: Enabling Execute-Only Memory for COTS Binaries on AArch64
abstract
Code 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 Privacy3
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
NDSS6
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 Symposium1
2013 MetaSymploit: Day-One Defense against Script-based Attacks with Security-Enhanced Symbolic Analysis
Ruowen Wang, Peng Ning, Tao Xie 0001
USENIX Security Symposium1
2010 Always up-to-date: scalable offline patching of VM images in a compute cloud
abstract
Patching 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
ACSAC5