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

Michael C. Grace

dblp:94/1900 · DBLP profile ↗
← Back
11ranked-venue papers
4as first author
0since 2021 · last 2013
—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 · 2Computer networks · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 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.

Network and information security
6 papers
Systems and software security · 44% Web and mobile security · 33% Malware analysis · 23%
Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 54% Operating systems · 46%

Topics — the 13 heaviest of 14, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Web and mobile security
mobile security
0.432013
The impact of vendor customizations on android security · CCS 2013
Systematic Detection of Capability Leaks in Stock Android Smartphones · NDSS 2012
RiskRanker: scalable and accurate zero-day android malware detection · MobiSys 2012
Systems and software security
operating system security
0.332013
Isolating commodity hosted hypervisors with HyperLock · EuroSys 2012
Comprehensive and Efficient Protection of Kernel Control Data · IEEE Trans. Inf. Forensics Secur. 2011
The impact of vendor customizations on android security · CCS 2013
Web and mobile security › mobile security
android security
0.212013
The impact of vendor customizations on android security · CCS 2013
Systems and software security › isolation
hypervisor-based isolation
0.112012
Isolating commodity hosted hypervisors with HyperLock · EuroSys 2012
Malware analysis
mobile malware detection
0.112012
RiskRanker: scalable and accurate zero-day android malware detection · MobiSys 2012
Systems and software security › memory safety › control-flow integrity
kernel control-flow integrity
0.112011
Comprehensive and Efficient Protection of Kernel Control Data · IEEE Trans. Inf. Forensics Secur. 2011
Malware analysis › rootkit
kernel rootkits
0.112010
Defeating return-oriented rootkits with "Return-Less" kernels · EuroSys 2010
Systems and software security › operating system security
kernel rootkit defense
0.112010
Defeating return-oriented rootkits with "Return-Less" kernels · EuroSys 2010
Web and mobile security › mobile security
android application security
0.012012
RiskRanker: scalable and accurate zero-day android malware detection · MobiSys 2012
Systems and software security
vulnerability discovery
0.012012
Systematic Detection of Capability Leaks in Stock Android Smartphones · NDSS 2012
Cloud and datacenter computing
virtualization
0.012012
Isolating commodity hosted hypervisors with HyperLock · EuroSys 2012
Compilers and program optimization › program instrumentation
compiler instrumentation
0.012011
Comprehensive and Efficient Protection of Kernel Control Data · IEEE Trans. Inf. Forensics Secur. 2011
Operating systems › system security › operating system security
kernel security
0.012010
Defeating return-oriented rootkits with "Return-Less" kernels · EuroSys 2010

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

hyperlock · 0.3control flow graph · 0.2compiler-based transformation · 0.2return-oriented programming analysis · 0.2empirical measurement · 0.2static analysis · 0.1behavioral risk scoring · 0.1
YearPublicationVenuePosition
2013 The impact of vendor customizations on android security
abstract
The smartphone market has grown explosively in recent years, as more and more consumers are attracted to the sensor-studded multipurpose devices. Android is particularly ascendant; as an open platform, smartphone manufacturers are free to extend and modify it, allowing them to differentiate themselves from their competitors. However, vendor customizations will inherently impact overall Android security and such impact is still largely unknown.
Lei Wu 0012, Michael C. Grace, Yajin Zhou, Chiachih Wu, Xuxian Jiang
CCS2
2013 Fast, scalable detection of "Piggybacked" mobile applications
abstract
Mobile applications (or apps) are rapidly growing in number and variety. These apps provide useful features, but also bring certain privacy and security risks. For example, malicious authors may attach destructive payloads to legitimate apps to create so-called "piggybacked" apps and advertise them in various app markets to infect unsuspecting users. To detect them, existing approaches typically employ pair-wise comparison, which unfortunately has limited scalability. In this paper, we present a fast and scalable approach to detect these apps in existing Android markets. Based on the fact that the attached payload is not an integral part of a given app's primary functionality, we propose a module decoupling technique to partition an app's code into primary and non-primary modules. Also, noticing that piggybacked apps share the same primary modules as the original apps, we develop a feature fingerprint technique to extract various semantic features (from primary modules) and convert them into feature vectors. We then construct a metric space and propose a linearithmic search algorithm (with O(n log n) time complexity) to efficiently and scalably detect piggybacked apps. We have implemented a prototype and used it to study 84,767 apps collected from various Android markets in 2011. Our results show that the processing of these apps takes less than nine hours on a single machine. In addition, among these markets, piggybacked apps range from 0.97% to 2.7% (the official Android Market has 1%). Further investigation shows that they are mainly used to steal ad revenue from the original developers and implant malicious payloads (e.g., for remote bot control). These results demonstrate the effectiveness and scalability of our approach.
Wu Zhou 0001, Yajin Zhou, Michael C. Grace, Xuxian Jiang, Shihong Zou
CODASPY3
2012 Isolating commodity hosted hypervisors with HyperLock
abstract
Hosted hypervisors (e.g., KVM) are being widely deployed. One key reason is that they can effectively take advantage of the mature features and broad user bases of commodity operating systems. However, they are not immune to exploitable software bugs. Particularly, due to the close integration with the host and the unique presence underneath guest virtual machines, a hosted hypervisor -- if compromised -- can also jeopardize the host system and completely take over all guests in the same physical machine.
Zhi Wang 0004, Chiachih Wu, Michael C. Grace, Xuxian Jiang
EuroSys3
2012 RiskRanker: scalable and accurate zero-day android malware detection
abstract
Smartphone sales have recently experienced explosive growth. Their popularity also encourages malware authors to penetrate various mobile marketplaces with malicious applications (or apps). These malicious apps hide in the sheer number of other normal apps, which makes their detection challenging. Existing mobile anti-virus software are inadequate in their reactive nature by relying on known malware samples for signature extraction. In this paper, we propose a proactive scheme to spot zero-day Android malware. Without relying on malware samples and their signatures, our scheme is motivated to assess potential security risks posed by these untrusted apps. Specifically, we have developed an automated system called RiskRanker to scalably analyze whether a particular app exhibits dangerous behavior (e.g., launching a root exploit or sending background SMS messages). The output is then used to produce a prioritized list of reduced apps that merit further investigation. When applied to examine 118,318 total apps collected from various Android markets over September and October 2011, our system takes less than four days to process all of them and effectively reports 3281 risky apps. Among these reported apps, we successfully uncovered 718 malware samples (in 29 families) and 322 of them are zero-day (in 11 families). These results demonstrate the efficacy and scalability of RiskRanker to police Android markets of all stripes.
Michael C. Grace, Yajin Zhou, Shihong Zou, Xuxian Jiang
MobiSys1
2012 Systematic Detection of Capability Leaks in Stock Android Smartphones
Michael C. Grace, Yajin Zhou, Zhi Wang 0004, Xuxian Jiang
NDSS1
2012 Unsafe exposure analysis of mobile in-app advertisements
abstract
In recent years, there has been explosive growth in smartphone sales, which is accompanied with the availability of a huge number of smartphone applications (or simply apps). End users or consumers are attracted by the many interesting features offered by these devices and the associated apps. The developers of these apps are also benefited by the prospect of financial compensation, either by selling their apps directly or by embedding one of the many ad libraries available on smartphone platforms. In this paper, we focus on potential privacy and security risks posed by these embedded or in-app advertisement libraries (henceforth "ad libraries," for brevity). To this end, we study the popular Android platform and collect 100,000 apps from the official Android Market in March-May, 2011. Among these apps, we identify 100 representative in-app ad libraries (embedded in 52.1% of them) and further develop a system called AdRisk to systematically identify potential risks. In particular, we first decouple the embedded ad libraries from host apps and then apply our system to statically examine the ad libraries, ranging from whether they will upload privacy-sensitive information to remote (ad) servers or whether they will download untrusted code from remote servers. Our results show that most existing ad libraries collect private information: some of them may be used for legitimate targeting purposes (i.e., the user's location) while others are hard to justify by invasively collecting the information such as the user's call logs, phone number, browser bookmarks, or even the list of installed apps on the phone. Moreover, additional ones go a step further by making use of an unsafe mechanism to directly fetch and run code from the Internet, which immediately leads to serious security risks. Our investigation indicates the symbiotic relationship between embedded ad libraries and host apps is one main reason behind these exposed risks. These results clearly show the need for better regulating the way ad libraries are integrated in Android apps.
Michael C. Grace, Wu Zhou 0001, Xuxian Jiang, Ahmad-Reza Sadeghi
WISEC1
2011 Comprehensive and Efficient Protection of Kernel Control Data
abstract
Protecting kernel control data (e.g., function pointers and return addresses) has been a serious issue plaguing rootkit defenders. In particular, rootkit authors only need to compromise one piece of control data to launch their attacks, while defenders need to protect thousands of such values widely scattered across kernel memory space. Worse, some of this data (e.g., return addresses) is volatile and can be dynamically generated at run time. Existing solutions, however, offer either incomplete protection or excessive performance overhead. To overcome these limitations, we present indexed hooks, a scheme that greatly facilitates kernel control-flow enforcement by thoroughly transforming and restricting kernel control data to take only legal jump targets (allowed by the kernel's control-flow graph). By doing so, we can severely limit the attackers' possibility of exploiting them as an infection vector to launch rootkit attacks. To validate our approach, we have developed a compiler-based prototype that implements this technique in the FreeBSD 8.0 kernel, transforming 49 025 control transfer instructions (~7.25% of the code base) to use indexed hooks instead of direct pointers. Our evaluation results indicate that our approach is generic, effective, and can be implemented on commodity hardware with a low performance overhead (<;5% based on benchmarks).
Jinku Li, Zhi Wang 0004, Tyler K. Bletsch, Deepa Srinivasan, Michael C. Grace, Xuxian Jiang
IEEE Trans. Inf. Forensics Secur.5
2010 Analyzing and improving Linux kernel memory protection: a model checking approach
abstract
Code injection continues to pose a serious threat to computer systems. Among existing solutions, W ⊕ X is a notable approach to prevent the execution of injected code. In this paper, we focus on the Linux kernel memory protection and systematically check for possible W ⊕ X violations in the Linux kernel design and implementation. In particular, we have developed a Murphi-based abstract model and used it to discover several serious shortcomings in the current Linux kernel that violate the W ⊕ X property. We have confirmed with the Linux community the presence of these problems and accordingly developed five Linux kernel patches. (Four of them are in the process of being integrated into the mainline Linux kernel.) Our evaluation with these patches indicate that they involve only minimal changes to the existing code base and incur negligible performance overhead.
Siarhei Liakh, Michael C. Grace, Xuxian Jiang
ACSAC2
2010 Defeating return-oriented rootkits with "Return-Less" kernels
abstract
Targeting the operating system (OS) kernel, kernel rootkits pose a formidable threat to computer systems and their users. Recent efforts have made significant progress in blocking them from injecting malicious code into the OS kernel for execution. Unfortunately, they cannot block the emerging so-called return-oriented rootkits (RORs). Without the need of injecting their own malicious code, these rootkits can discover and chain together "return-oriented gadgets" (that consist of only legitimate kernel code) for rootkit computation.
Jinku Li, Zhi Wang 0004, Xuxian Jiang, Michael C. Grace, Sina Bahram
EuroSys4
2010 Transparent Protection of Commodity OS Kernels Using Hardware Virtualization
Michael C. Grace, Zhi Wang 0004, Deepa Srinivasan, Jinku Li, Xuxian Jiang, Zhenkai Liang, Siarhei Liakh
SecureComm1
2007 ProofChecker: an accessible environment for automata theory correctness proofs
abstract
ProofChecker is a graphical program based on the notion of formal correctness proofs that allows students, both sighted and visually impaired, to draw a deterministic finite automaton (DFA) and determine whether or not it correctly recognizes a given language. Sighted students use the mouse and graphical controls to draw and manipulate the DFA. Keyboard shortcuts, together with the use of a screen reader to voice the accessible descriptions provided by the program, allow visually impaired students to do the same.
Matthias F. Stallmann, Suzanne Balik, Robert D. Rodman, Sina Bahram, Michael C. Grace, Susan D. High
ITiCSE5