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

Yuru Shao

dblp:147/2116 · DBLP profile ↗
← Back
10ranked-venue papers
4as first author
0since 2021 · last 2019
—ORCID · none

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

Security and privacy · 7 · 3 first-authorSystems, architecture and hardware · 2 · 1 first-authorComputer networks · 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 · 43% Web and mobile security · 38% Cyber-physical and IoT security · 11%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Energy-efficient computing · 67% Embedded and real-time systems · 33%
Software engineering, system software, and programming languages
3 papers
Operating systems · 68% Program analysis · 32%
Computer networks
1 paper
Network measurement and analytics · 44% Content delivery and video streaming · 44% Transport protocols and congestion control · 13%

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

TopicWeightPapersLastEvidence papers
Web and mobile security
mobile security
0.732019
NDroid: Toward Tracking Information Flows Across Multiple Android Contexts · IEEE Trans. Inf. Forensics Secur. 2019
Kratos: Discovering Inconsistent Security Policy Enforcement in the Android Framework · NDSS 2016
The Misuse of Android Unix Domain Sockets and Security Implications · CCS 2016
Web and mobile security › mobile security
android security
0.622019
NDroid: Toward Tracking Information Flows Across Multiple Android Contexts · IEEE Trans. Inf. Forensics Secur. 2019
The Misuse of Android Unix Domain Sockets and Security Implications · CCS 2016
Systems and software security › information flow tracking
dynamic taint analysis
0.412019
NDroid: Toward Tracking Information Flows Across Multiple Android Contexts · IEEE Trans. Inf. Forensics Secur. 2019
Cyber-physical and IoT security
industrial control system security
0.412019
Towards Automated Safety Vetting of PLC Code in Real-World Plants · IEEE Symposium on Security and Privacy 2019
Systems and software security
information flow tracking
0.412019
NDroid: Toward Tracking Information Flows Across Multiple Android Contexts · IEEE Trans. Inf. Forensics Secur. 2019
Operating systems › mobile systems
mobile operating systems
0.412019
A Lightweight Framework for Fine-Grained Lifecycle Control of Android Applications · EuroSys 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
Embedded and real-time systems
real-time system verification
0.412019
Towards Automated Safety Vetting of PLC Code in Real-World Plants · IEEE Symposium on Security and Privacy 2019
Systems and software security › operating system security
inter-process communication security
0.212016
The Misuse of Android Unix Domain Sockets and Security Implications · CCS 2016
Systems and software security
operating system security
0.212016
The Misuse of Android Unix Domain Sockets and Security Implications · CCS 2016
Systems and software security
security policy enforcement
0.212016
Kratos: Discovering Inconsistent Security Policy Enforcement in the Android Framework · NDSS 2016
Content delivery and video streaming
quality of experience
0.212014
On Measuring One-Way Path Metrics from a Web Server · ICNP 2014
Program analysis
dynamic analysis
0.112019
NDroid: Toward Tracking Information Flows Across Multiple Android Contexts · IEEE Trans. Inf. Forensics Secur. 2019
Operating systems › resource management
memory management
0.112019
A Lightweight Framework for Fine-Grained Lifecycle Control of Android Applications · EuroSys 2019
Program analysis
static analysis
0.112019
Towards Automated Safety Vetting of PLC Code in Real-World Plants · IEEE Symposium on Security and Privacy 2019
Network security › protocol security
protocol implementation security
0.112015
Static Detection of Packet Injection Vulnerabilities: A Case for Identifying Attacker-controlled Implicit Information Leaks · CCS 2015

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

temporal invariant mining · 1.1static program analysis · 1.1causality graph · 1.1native code analysis · 0.8dynamic taint analysis · 0.8static analysis · 0.2data flow analysis · 0.2authentication check detection · 0.2static taint analysis · 0.2TCP analysis · 0.2HTTP · 0.2HTML5 timing API · 0.2
YearPublicationVenuePosition
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
EuroSys1
2019 Towards Automated Safety Vetting of PLC Code in Real-World Plants
abstract
Safety violations in programmable logic controllers (PLCs), caused either by faults or attacks, have recently garnered significant attention. However, prior efforts at PLC code vetting suffer from many drawbacks. Static analyses and verification cause significant false positives and cannot reveal specific runtime contexts. Dynamic analyses and symbolic execution, on the other hand, fail due to their inability to handle real-world PLC programs that are event-driven and timing sensitive. In this paper, we propose VetPLC, a temporal context-aware, program analysis-based approach to produce timed event sequences that can be used for automatic safety vetting. To this end, we (a) perform static program analysis to create timed event causality graphs in order to understand causal relations among events in PLC code and (b) mine temporal invariants from data traces collected in Industrial Control System (ICS) testbeds to quantitatively gauge temporal dependencies that are constrained by machine operations. Our VetPLC prototype has been implemented in 15K lines of code. We evaluate it on 10 real-world scenarios from two different ICS settings. Our experiments show that VetPLC outperforms state-of-the-art techniques and can generate event sequences that can be used to automatically detect hidden safety violations.
Mu Zhang 0001, Chien-Ying Chen, Bin-Chou Kao, Yassine Qamsane, Yuru Shao, Yikai Lin, Elaine Shi, Sibin Mohan, Kira Barton, James R. Moyne, Z. Morley Mao
IEEE Symposium on Security and Privacy5
2019 NDroid: Toward Tracking Information Flows Across Multiple Android Contexts
abstract
For performance and compatibility reasons, developers tend to use native code in their applications (or simply apps). This makes a bidirectional data flow through multiple contexts, i.e., the Java context and the native context, in Android apps. Unfortunately, this interaction brings serious challenges to existing dynamic analysis systems, which fail to capture the data flow across different contexts. In this paper, we first performed a large-scale study on apps using native code and reported some observations. Then, we identified several scenarios where data flow cannot be tracked by existing systems, leading to uncaught information leakage. Based on these insights, we designed and implemented NDroid, an efficient dynamic taint analysis system that could track the data flow between both Java context and native context. The evaluation of real apps demonstrated the effectiveness of NDroid in identifying information leakage with reasonable performance overhead.
Lei Xue 0001, Chenxiong Qian, Hao Zhou 0043, Xiapu Luo, Yajin Zhou, Yuru Shao, Alvin Chan Toong Shoon
IEEE Trans. Inf. Forensics Secur.6
2016 The Misuse of Android Unix Domain Sockets and Security Implications
abstract
In this work, we conduct the first systematic study in understanding the security properties of the usage of Unix domain sockets by both Android apps and system daemons as an IPC (Inter-process Communication) mechanism, especially for cross-layer communications between the Java and native layers. We propose a tool called SInspector to expose potential security vulnerabilities in using Unix domain sockets through the process of identifying socket addresses, detecting authentication checks, and performing data flow analysis. Our in-depth analysis revealed some serious vulnerabilities in popular apps and system daemons, such as root privilege escalation and arbitrary file access. Based on our findings, we propose countermeasures and improved practices for utilizing Unix domain sockets on Android.
Yuru Shao, Jason Ott, Yunhan Jia, Zhiyun Qian, Z. Morley Mao
CCS1
2016 Kratos: Discovering Inconsistent Security Policy Enforcement in the Android Framework
Yuru Shao, Qi Alfred Chen, Z. Morley Mao, Jason Ott, Zhiyun Qian
NDSS1
2015 Static Detection of Packet Injection Vulnerabilities: A Case for Identifying Attacker-controlled Implicit Information Leaks
abstract
Off-path packet injection attacks are still serious threats to the Internet and network security. In recent years, a number of studies have discovered new variations of packet injection attacks, targeting critical protocols such as TCP. We argue that such recurring problems need a systematic solution. In this paper, we design and implement PacketGuardian, a precise static taint analysis tool that comprehensively checks the packet handling logic of various network protocol implementations. The analysis operates in two steps. First, it identifies the critical paths and constraints that lead to accepting an incoming packet. If paths with weak constraints exist, a vulnerability may be revealed immediately. Otherwise, based on "secret" protocol states in the constraints, a subsequent analysis is performed to check whether such states can be leaked to an attacker.
Qi Alfred Chen, Zhiyun Qian, Yunhan Jia, Yuru Shao, Z. Morley Mao
CCS4
2014 Towards a scalable resource-driven approach for detecting repackaged Android applications
abstract
Repackaged Android applications (or simply apps) are one of the major sources of mobile malware and also an important cause of severe revenue loss to app developers. Although a number of solutions have been proposed to detect repackaged apps, the majority of them heavily rely on code analysis, thus suffering from two limitations: (1) poor scalability due to the billion opcode problem; (2) unreliability to code obfuscation/app hardening techniques. In this paper, we explore an alternative approach that exploits core resources, which have close relationships with codes, to detect repackaged apps. More precisely, we define new features for characterizing apps, investigate two kinds of algorithms for searching similar apps, and propose a two-stage methodology to speed up the detection. We realize our approach in a system named ResDroid and conduct large scale evaluation on it. The results show that ResDroid can identify repackaged apps efficiently and effectively even if they are protected by obfuscation or hardening systems.
Yuru Shao, Xiapu Luo, Chenxiong Qian, Pengfei Zhu 0001, Lei Zhang 0006
ACSAC1
2014 On Tracking Information Flows through JNI in Android Applications
abstract
Android provides native development kit through JNI for developing high-performance applications (or simply apps). Although recent years have witnessed a considerable increase in the number of apps employing native libraries, only a few systems can examine them. However, none of them scrutinizes the interactions through JNI in them. In this paper, we conduct a systematic study on tracking information flows through JNI in apps. More precisely, we first perform a large-scale examination on apps using JNI and report interesting observations. Then, we identify scenarios where information flows uncaught by existing systems can result in information leakage. Based on these insights, we propose and implement NDroid, an efficient dynamic taint analysis system for checking information flows through JNI. The evaluation through real apps shows NDroid can effectively identify information leaks through JNI with low performance overheads.
Chenxiong Qian, Xiapu Luo, Yuru Shao, Alvin Chan Toong Shoon
DSN3
2014 On Measuring One-Way Path Metrics from a Web Server
abstract
Measuring one-way path metrics can facilitate adaptive online services (e.g., Video streaming and CDN) tuning to improve quality of experience (QoE) of their clients. However, existing server-side measurement systems suffer from (i) measuring only few one-way path metrics, (ii) limited client-side support, and (iii) heavy overheads. In this paper, we propose and implement OWPScope, a novel system that can be deployed to any web server to measure four important one-way path metrics-packet loss, packet reordering, jitter, and capacity-without requiring software or plug in installation at their web clients. Moreover, OWPScope performs representative measurement by correlating only information gleaned from standard features in HTML5 (e.g., Navigation timing, resource timing), HTTP, and TCP. Our extensive evaluations in both a test bed and the Internet show that OWPScope can effectively measure one-way path metrics with low overhead.
Xiapu Luo, Lei Xue 0001, Yuru Shao, Chenxiong Qian, Edmond W. W. Chan
ICNP4
2014 kTRxer: A portable toolkit for reliable internet probing
abstract
Being one of the primitives of Internet measurement and security scanning, active probing has numerous applications. While the majority of existing probing tools were designed for PCs/servers, the wide adoption of mobile devices and embedded systems bring new requirements and challenges to active probing, for example, the limited resources in those devices may affect active probing's accuracy and efficiency. However, few research studies examine such impact. In this paper, we fill the gap by investigating the effect of resource-limited devices on common packet sending/receiving techniques used by probing tools and proposing kTRxer, a toolkit that can be run in many devices to help probing tools achieve better accuracy and efficiency. kTRxer mitigates the negative effect from devices by keeping away from noise sources and achieves portability by avoiding modifying specific device drivers. We have implemented kTRxer with 5489 lines of C codes and conducted extensive evaluation on three platforms, including PC, broadband router, and smartphone. The experimental results show that kTRxer can achieve up to 10 times transmission rate and introduce much less delay noise than existing approaches.
Lei Xue 0001, Xiapu Luo, Yuru Shao
IWQoS3