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

Shakeel Butt

dblp:46/4637 · DBLP profile ↗
← Back
7ranked-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 · 3 · 2 first-authorSystems, architecture and hardware · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorApplied, interdisciplinary, general and emerging 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.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Cloud and datacenter computing · 51% Memory systems · 34% Processor architecture and microarchitecture · 15%
Software engineering, system software, and programming languages
2 papers
Operating systems · 100%
Network and information security
2 papers
Systems and software security · 65% Malware analysis · 35%

Topics — the 10 heaviest of 11, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Operating systems › resource management
memory management
0.412019
Software-Defined Far Memory in Warehouse-Scale Computers · ASPLOS 2019
Cloud and datacenter computing › resource management
datacenter resource management
0.412019
Software-Defined Far Memory in Warehouse-Scale Computers · ASPLOS 2019
Memory systems
tiered memory
0.412019
Software-Defined Far Memory in Warehouse-Scale Computers · ASPLOS 2019
Systems and software security
operating system security
0.212013
Monitoring Integrity Using Limited Local Memory · IEEE Trans. Inf. Forensics Secur. 2013
Malware analysis
rootkit detection
0.212013
Monitoring Integrity Using Limited Local Memory · IEEE Trans. Inf. Forensics Secur. 2013
Processor architecture and microarchitecture
multicore design
0.212013
Monitoring Integrity Using Limited Local Memory · IEEE Trans. Inf. Forensics Secur. 2013
Systems and software security › cloud security
cloud infrastructure security
0.112012
Self-service cloud computing · CCS 2012
Cloud and datacenter computing
virtualization
0.112012
Self-service cloud computing · CCS 2012
Operating systems › virtualization
hypervisor
0.012013
Monitoring Integrity Using Limited Local Memory · IEEE Trans. Inf. Forensics Secur. 2013
Operating systems
virtualization
0.012013
Monitoring Integrity Using Limited Local Memory · IEEE Trans. Inf. Forensics Secur. 2013

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

learning-based autotuning · 0.8secure paging · 0.5privilege separation · 0.3VMM architecture redesign · 0.3
YearPublicationVenuePosition
2019 Software-Defined Far Memory in Warehouse-Scale Computers
abstract
Increasing memory demand and slowdown in technology scaling pose important challenges to total cost of ownership (TCO) of warehouse-scale computers (WSCs). One promising idea to reduce the memory TCO is to add a cheaper, but slower, "far memory" tier and use it to store infrequently accessed (or cold) data. However, introducing a far memory tier brings new challenges around dynamically responding to workload diversity and churn, minimizing stranding of capacity, and addressing brownfield (legacy) deployments. We present a novel software-defined approach to far memory that proactively compresses cold memory pages to effectively create a far memory tier in software. Our end-to-end system design encompasses new methods to define performance service-level objectives (SLOs), a mechanism to identify cold memory pages while meeting the SLO, and our implementation in the OS kernel and node agent. Additionally, we design learning-based autotuning to periodically adapt our design to fleet-wide changes without a human in the loop. Our system has been successfully deployed across Google's WSC since 2016, serving thousands of production services. Our software-defined far memory is significantly cheaper (67% or higher memory cost reduction) at relatively good access speeds (6us) and allows us to store a significant fraction of infrequently accessed data (on average, 20%), translating to significant TCO savings at warehouse scale.
H. Andrés Lagar-Cavilla, Junwhan Ahn, Suleiman Souhlal, Radoslaw Burny, Shakeel Butt, Jichuan Chang, Ashwin Chaugule, Junaid Shahid, Greg Thelen, Kamil Adam Yurtsever, Parthasarathy Ranganathan
ASPLOS6
2014 On the Control Plane of a Self-service Cloud Platform
abstract
Self-service Cloud Computing (SSC) [7] is a recently-proposed model to improve the security and privacy of client data on public cloud platforms. It prevents cloud operators from snooping on or modifying client VMs and provides clients the flexibility to deploy security services, such as VM introspection tools, on their own VMs. SSC achieves these goals by modifying the hypervisor privilege model.
Shakeel Butt, Vinod Ganapathy, Abhinav Srivastava
SoCC1
2013 Monitoring Integrity Using Limited Local Memory
abstract
System integrity monitors, such as rootkit detectors, rely critically on the ability to fetch and inspect pages containing code and data of a target system under study. To avoid being infected by malicious or compromised targets, state-of-the-art system integrity monitors rely on virtualization technology to set up a tamper-proof execution environment. Consequently, the virtualization infrastructure is part of the trusted computing base. However, modern virtual machine monitors are complex entities, with large code bases that are difficult to verify. In this paper, we present a new machine architecture called limited local memory (LLM), which we use to set up an alternative tamper-proof execution environment for system integrity monitors. This architecture builds upon recent trends in multicore chip design to equip each processing core with access to a small, private memory area. We show that the features of the LLM architecture, combined with a novel secure paging mechanism, suffice to bootstrap a tamper-proof execution environment without support for hardware virtualization. We demonstrate the utility of this architecture by building a rootkit detector that leverages the key features of LLM. This rootkit detector can safely inspect a target operating system without itself becoming the victim of infection.
Yuki Kinebuchi, Shakeel Butt, Vinod Ganapathy, Liviu Iftode, Tatsuo Nakajima
IEEE Trans. Inf. Forensics Secur.2
2012 Self-service cloud computing
abstract
Modern cloud computing infrastructures use virtual machine monitors (VMMs) that often include a large and complex administrative domain with privileges to inspect client VM state. Attacks against or misuse of the administrative domain can compromise client security and privacy. Moreover, these VMMs provide clients inflexible control over their own VMs, as a result of which clients have to rely on the cloud provider to deploy useful services, such as VM introspection-based security tools.
Shakeel Butt, H. Andrés Lagar-Cavilla, Abhinav Srivastava, Vinod Ganapathy
CCS1
2011 Monitoring Data Structures Using Hardware Transactional Memory
Shakeel Butt, Vinod Ganapathy, Arati Baliga, Mihai Christodorescu
RV1
2009 Protecting Commodity Operating System Kernels from Vulnerable Device Drivers
abstract
Device drivers on commodity operating systems execute with kernel privilege and have unfettered access to kernel data structures. Several recent attacks demonstrate that such poor isolation exposes kernel data to exploits against vulnerable device drivers, for example through buffer overruns in packet processing code. Prior architectures to isolate kernel data from driver code either sacrifice performance, execute too much driver code with kernel privilege, or are incompatible with commodity operating systems. In this paper, we present the design, implementation and evaluation of a novel security architecture that better isolates kernel data from device drivers without sacrificing performance or compatibility. In this architecture, a device driver is partitioned into a small, trusted kernel-mode component and an untrusted user-mode component. The kernel-mode component contains privileged and performance-critical code. It communicates via RPC with the user-mode component which contains the rest of the driver code. A RPC monitor mediates all control and data transfers between the kernel- and user-mode components. In particular, it verifies that all data transfers from the untrusted user-mode component to the kernel-mode component preserve kernel data structure integrity. We also present a runtime technique to automatically infer such integrity specifications. Our experiments with a Linux implementation of this architecture show that it can prevent compromised device drivers from affecting the integrity of kernel data and do so without impacting common-case performance.
Shakeel Butt, Vinod Ganapathy, Michael M. Swift, Chih-Cheng Chang
ACSAC1
2007 Internet for the developing world: Offline internet access at modem-speed dialup connections
abstract
Users in the developing-world are typically forced to access the Internet at a fraction of the speed achievable by a standard v.90 modem. In this paper we present an architecture to enable offline access to the Internet at the maximum possible speed achievable by a standard modem. Our proposed architecture provides a mechanism for multiplexing the scarce and expensive international Internet bandwidth over higher bandwidth p2p dialup connections within a developing country. Our system combines a number of architectural components, such as incentive-driven p2p data transfer, intelligent connection interleaving and content-prefetching. This paper presents a detailed design, implementation and evaluation of our dialup p2p data transfer architecture inspired by Bittorrent.
Umar Saif, Ahsan Latif Chudhary, Shakeel Butt, Nabeel Farooq Butt, Ghulam Murtaza 0001
ICTD3