Demo Data from EDBT 2026 / reviewers in the wild / expert
Ryan D. Riley
dblp:59/8396
· DBLP profile ↗
17ranked-venue papers
6as first author
0since 2021 · last 2020
0000-0002-8321-1211ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 12 · 4 first-authorSystems, architecture and hardware · 3 · 2 first-authorComputer networks · 3 · 1 first-author
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
6 papers |
Web and mobile security · 39% Malware analysis · 34% Systems and software security · 24% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Memory systems · 100% |
Topics — the 11 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Web and mobile security
mobile application security |
0.3 | 1 | 2018 | Understanding In-App Ads and Detecting Hidden Attacks through the Mobile App-Web Interface · IEEE Trans. Mob. Comput. 2018 |
Web and mobile security
mobile security |
0.2 | 1 | 2016 | Are these Ads Safe: Detecting Hidden Attacks through the Mobile App-Web Interfaces · NDSS 2016 |
Systems and software security
operating system security |
0.2 | 1 | 2014 | Data-Centric OS Kernel Malware Characterization · IEEE Trans. Inf. Forensics Secur. 2014 |
Systems and software security › exploitation › injection attacks
code injection attack |
0.1 | 1 | 2010 | An Architectural Approach to Preventing Code Injection Attacks · IEEE Trans. Dependable Secur. Comput. 2010 |
Systems and software security › exploitation mitigation
code injection prevention |
0.1 | 1 | 2010 | An Architectural Approach to Preventing Code Injection Attacks · IEEE Trans. Dependable Secur. Comput. 2010 |
Web and mobile security › web security
session hijacking |
0.1 | 1 | 2010 | Empowering users against sidejacking attacks · SIGCOMM 2010 |
Web and mobile security
web security |
0.1 | 1 | 2010 | Empowering users against sidejacking attacks · SIGCOMM 2010 |
Memory systems
memory architecture |
0.1 | 1 | 2010 | An Architectural Approach to Preventing Code Injection Attacks · IEEE Trans. Dependable Secur. Comput. 2010 |
Systems and software security › operating system security
kernel security |
0.1 | 1 | 2009 | Multi-aspect profiling of kernel rootkit behavior · EuroSys 2009 |
Operating systems › resource management › memory management
memory protection |
0.0 | 1 | 2010 | An Architectural Approach to Preventing Code Injection Attacks · IEEE Trans. Dependable Secur. Comput. 2010 |
Digital forensics and information hiding › digital forensics
forensic analysis |
0.0 | 1 | 2009 | Multi-aspect profiling of kernel rootkit behavior · EuroSys 2009 |
Methods — techniques the papers use, named apart from their topics
static analysis · 0.7provenance tracking · 0.7dynamic analysis · 0.7software patch · 0.3execute-disable bit · 0.3detection · 0.2runtime kernel object mapping · 0.2data access pattern signature generation · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Enclave-based oblivious RAM using Intel's SGX
Maan Haj Rachid, Ryan D. Riley, Qutaibah M. Malluhi |
Comput. Secur. | 2 |
| 2018 | Understanding In-App Ads and Detecting Hidden Attacks through the Mobile App-Web InterfaceabstractMobile users are increasingly becoming targets of malware infections and scams. In order to curb such attacks it is important to know how these attacks originate. We take a previously unexplored step in this direction. Numerous in-app advertisements work at this interface: when the user taps on the advertisement, she is led to a web page which may further redirect until the user reaches the final destination. Even though the original applications may not be malicious, the Web destinations that the user visits could play an important role in propagating attacks. We develop a systematic static analysis methodology to find ad libraries embed in applications and dynamic analysis methodology consisting of three components related to triggering web links, detecting malware and scam campaigns, and determining the provenance of such campaigns reaching the user. Our static analysis system identified 242 different ad libraries and dynamic analysis system was deployed for a two-month period and analyzed over 600,000 applications while triggering a total of about 1.5 million links in applications to the Web. We gain a general understanding of attacks through the app-web interface and make several interesting findings including a rogue antivirus scam, free iPad scams, and advertisements propagating SMS trojans. Rui Shao 0003, Vaibhav Rastogi, Yan Chen 0004, Guanyu Guo, Shihong Zou, Ryan D. Riley |
IEEE Trans. Mob. Comput. | 7 |
| 2017 | DyDroid: Measuring Dynamic Code Loading and Its Security Implications in Android ApplicationsabstractAndroid has provided dynamic code loading (DCL) since API level one. DCL allows an app developer to load additional code at runtime. DCL raises numerous challenges with regards to security and accountability analysis of apps. While previous studies have investigated DCL on Android, in this paper we formulate and answer three critical questions that are missing from previous studies: (1) Where does the loaded code come from (remotely fetched or locally packaged), and who is the responsible entity to invoke its functionality? (2) In what ways is DCL utilized to harden mobile apps, specifically, application obfuscation? (3) What are the security risks and implications that can be found from DCL in off-the-shelf apps? We design and implement DyDroid, a system which uses both dynamic and static analysis to analyze dynamically loaded code. Dynamic analysis is used to automatically exercise apps, capture DCL behavior, and intercept the loaded code. Static analysis is used to investigate malicious behavior and privacy leakage in that dynamically loaded code. We have used DyDroid to analyze over 46K apps with little manual intervention, allowing us to conduct a large-scale measurement to investigate five aspects of DCL, such as source identification, malware detection, vulnerability analysis, obfuscation analysis, and privacy tracking analysis. We have several interesting findings. (1) 27 apps are found to violate the content policy of Google Play by executing code downloaded from remote servers. (2) We determine the distribution, pros/cons, and implications of several common obfuscation methods, including DEX encryption/loading. (3) DCL's stealthiness enables it to be a channel to deploy malware, and we find 87 apps loading malicious binaries which are not detected by existing antivirus tools. (4) We found 14 apps that are vulnerable to code injection attacks due to dynamically loading code which is writable by other apps. (5) DCL is mainly used by third-party SDKs, meaning that app developers may not know what sort of sensitive functionality is injected into their apps. Zhengyang Qu, Shahid Alam, Yan Chen 0004, Xiaoyong Zhou, Wangjun Hong, Ryan D. Riley |
DSN | 6 |
| 2017 | DroidNative: Automating and optimizing detection of Android native code malware variants
Shahid Alam, Zhengyang Qu, Ryan D. Riley, Yan Chen 0004, Vaibhav Rastogi |
Comput. Secur. | 3 |
| 2016 | Are these Ads Safe: Detecting Hidden Attacks through the Mobile App-Web Interfaces
Vaibhav Rastogi, Rui Shao 0003, Yan Chen 0004, Shihong Zou, Ryan D. Riley |
NDSS | 6 |
| 2015 | Distributed algorithms in wireless sensor networks: An approach for applying binary consensus in a real testbed
Noor Al-Nakhala, Ryan D. Riley, Tarek M. El-Fouly |
Comput. Networks | 2 |
| 2014 | Data-Centric OS Kernel Malware CharacterizationabstractTraditional malware detection and analysis approaches have been focusing on code-centric aspects of malicious programs, such as detection of the injection of malicious code or matching malicious code sequences. However, modern malware has been employing advanced strategies, such as reusing legitimate code or obfuscating malware code to circumvent the detection. As a new perspective to complement code-centric approaches, we propose a data-centric OS kernel malware characterization architecture that detects and characterizes malware attacks based on the properties of data objects manipulated during the attacks. This framework consists of two system components with novel features: First, a runtime kernel object mapping system which has an un-tampered view of kernel data objects resistant to manipulation by malware. This view is effective at detecting a class of malware that hides dynamic data objects. Second, this framework consists of a new kernel malware detection approach that generates malware signatures based on the data access patterns specific to malware attacks. This approach has an extended coverage that detects not only the malware with the signatures, but also the malware variants that share the attack patterns by modeling the low level data access behaviors as signatures. Our experiments against a variety of real-world kernel rootkits demonstrate the effectiveness of data-centric malware signatures. Junghwan Rhee, Ryan D. Riley, Zhiqiang Lin 0001, Xuxian Jiang, Dongyan Xu |
IEEE Trans. Inf. Forensics Secur. | 2 |
| 2013 | Binary consensus in sensor motesabstractIn this work, we adapt the binary consensus algorithm for use in wireless sensor networks. Binary consensus is used to allow a collection of distributed entities to reach consensus regarding the answer to a binary question and the final decision is based on the majority opinion. Binary consensus can play a basic role in increasing the accuracy of detecting event occurrence. Existing work on the algorithm focuses on simulation of the algorithm in a purely theoretic sense. In this work, we modify the algorithm to function in wireless sensor networks by adding a method for nodes to determine who to communicate with as well as adding a heuristic for nodes to know when the algorithm has completed. We implement and test our algorithm in real wireless sensor motes and further support our results with a wireless mote simulator. Noor Al-Nakhala, Ryan D. Riley, Tarek M. El-Fouly |
IWCMC | 2 |
| 2013 | A framework for prototyping and testing data-only rootkit attacks
Ryan D. Riley |
Comput. Secur. | 1 |
| 2010 | Kernel Malware Analysis with Un-tampered and Temporal Views of Dynamic Kernel Memory
Junghwan Rhee, Ryan D. Riley, Dongyan Xu, Xuxian Jiang |
RAID | 2 |
| 2010 | Empowering users against sidejacking attacksabstractSideJacking occurs when an attacker intercepts a session cookie and uses it to impersonate a user and gain unauthorized access to a web-based service.To prevent SideJacking, a server should enable HTTPS and configure all session cookies to only be transmitted over a secure link.Many websites do not do this, however, and the user may be unaware.In this work we present a Firefox extension that will allow users to quickly and easily determine whether the server they are visiting is susceptible to SideJacking attacks. Ryan D. Riley, Nada Mohammed Ali, Kholoud Saleh Al-Senaidi, Aisha Lahdan Al-Kuwari |
SIGCOMM | 1 |
| 2010 | An Architectural Approach to Preventing Code Injection AttacksabstractCode injection attacks, despite being well researched, continue to be a problem today. Modern architectural solutions such as the execute-disable bit and PaX have been useful in limiting the attacks; however, they enforce program layout restrictions and can oftentimes still be circumvented by a determined attacker. We propose a change to the memory architecture of modern processors that addresses the code injection problem at its very root by virtually splitting memory into code memory and data memory such that a processor will never be able to fetch injected code for execution. This virtual split memory system can be implemented as a software-only patch to an operating system and can be used to supplement existing schemes for improved protection. Furthermore, our system is able to accommodate a number of response modes when a code injection attack occurs. Our experiments with both benchmarks and real-world attacks show the system is effective in preventing a wide range of code injection attacks while incurring reasonable overhead. Ryan D. Riley, Xuxian Jiang, Dongyan Xu |
IEEE Trans. Dependable Secur. Comput. | 1 |
| 2009 | Defeating Dynamic Data Kernel Rootkit Attacks via VMM-Based Guest-Transparent MonitoringabstractTargeting the operating system kernel, the core of trust in a system, kernel rootkits are able to compromise the entire system, placing it under malicious control, while eluding detection efforts. Within the realm of kernel rootkits, dynamic data rootkits are particularly elusive due to the fact that they attack only data targets. Dynamic data rootkits avoid code injection and instead use existing kernel code to manipulate kernel data. Because they do not execute any new code, they are able to complete their attacks without violating kernel code integrity. We propose a prevention solution that blocks dynamic data kernel rootkit attacks by monitoring kernel memory access using virtual machine monitor (VMM) policies. Although the VMM is an external monitor, our system preemptively detects changes to monitored kernel data states and enables fine-grained inspection of memory accesses on dynamically changing kernel data. In addition, readable and writable kernel data can be protected by exposing the illegal use of existing code by dynamic data kernel rootkits. We have implemented a prototype of our system using the QEMU VMM. Our experiments show that it successfully defeats synthesized dynamic data kernel rootkits in real-time, demonstrating its effectiveness and practicality. Junghwan Rhee, Ryan D. Riley, Dongyan Xu, Xuxian Jiang |
ARES | 2 |
| 2009 | Polymorphing Software by Randomizing Data Structure Layout
Zhiqiang Lin 0001, Ryan D. Riley, Dongyan Xu |
DIMVA | 2 |
| 2009 | Multi-aspect profiling of kernel rootkit behaviorabstractKernel rootkits, malicious software designed to compromise a running operating system kernel, are difficult to analyze and profile due to their elusive nature, the variety and complexity of their behavior, and the privilege level at which they run. However, a comprehensive kernel rootkit profile that reveals key aspects of the rootkit's behavior is helpful in aiding a detailed manual analysis by a human expert. In this paper we present PoKeR, a kernel rootkit profiler capable of producing multi-aspect rootkit profiles which include the revelation of rootkit hooking behavior, the exposure of targeted kernel objects (both static and dynamic), assessment of user-level impacts, as well as the extraction of kernel rootkit code. The system is designed to be deployed in scenarios which can tolerate high overheads, such as honeypots. Our evaluation results with a number of real-world kernel rootkits show that PoKeR is able to accurately profile a variety of rootkits ranging from traditional ones with system call hooking to more advanced ones with direct kernel object manipulation. The obtained profiles lead to unique insights into the rootkits' characteristics and demonstrate PoKeR's usefulness as a tool for rootkit investigators. Ryan D. Riley, Xuxian Jiang, Dongyan Xu |
EuroSys | 1 |
| 2008 | Guest-Transparent Prevention of Kernel Rootkits with VMM-Based Memory Shadowing
Ryan D. Riley, Xuxian Jiang, Dongyan Xu |
RAID | 1 |
| 2007 | An Architectural Approach to Preventing Code Injection AttacksabstractCode injection attacks, despite being well researched, continue to be a problem today. Modern architectural solutions such as the NX-bit and PaX have been useful in limiting the attacks, however they enforce program layout restrictions and can often times still be circumvented by a determined attacker. We propose a change to the memory architecture of modern processors that addresses the code injection problem at its very root by virtually splitting memory into code memory and data memory such that a processor will never be able to fetch injected code for execution. This virtual split memory system can be implemented as a software only patch to an operating system, and can be used to supplement existing schemes for improved protection. Our experimental results show the system is effective in preventing a wide range of code injection attacks while incurring acceptable overhead. Ryan D. Riley, Xuxian Jiang, Dongyan Xu |
DSN | 1 |