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

Bhushan Jain

dblp:07/10441 · DBLP profile ↗
← Back
8ranked-venue papers
3as first author
0since 2021 · last 2020
—ORCID · none

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

Systems, architecture and hardware · 5 · 1 first-authorSecurity and privacy · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 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
4 papers
Systems and software security · 57% Hardware security and side channels · 36% Authentication and access control · 8%
Software engineering, system software, and programming languages
4 papers
Software maintenance and evolution · 35% Compilers and program optimization · 30% Operating systems · 21%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Cloud and datacenter computing · 70% Parallel and multicore computing · 30%

Topics — the 22 heaviest of 24, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Hardware security and side channels › trusted execution environments
secure enclaves
0.412020
Civet: An Efficient Java Partitioning Framework for Hardware Enclaves · USENIX Security Symposium 2020
Hardware security and side channels
trusted execution environments
0.412020
Civet: An Efficient Java Partitioning Framework for Hardware Enclaves · USENIX Security Symposium 2020
Compilers and program optimization › program transformation
program partitioning
0.412020
Civet: An Efficient Java Partitioning Framework for Hardware Enclaves · USENIX Security Symposium 2020
Software maintenance and evolution › software compatibility
API compatibility
0.212016
A study of modern Linux API usage and compatibility: what to support when you're supporting · EuroSys 2016
Software maintenance and evolution
software ecosystems
0.212016
A study of modern Linux API usage and compatibility: what to support when you're supporting · EuroSys 2016
Systems and software security
operating system security
0.212014
Practical techniques to obviate setuid-to-root binaries · EuroSys 2014
Authentication and access control › access control
permission management
0.212014
Practical techniques to obviate setuid-to-root binaries · EuroSys 2014
Systems and software security › operating system security
privilege escalation
0.212014
Practical techniques to obviate setuid-to-root binaries · EuroSys 2014
Systems and software security
semantic gap
0.212014
SoK: Introspections on Trust and the Semantic Gap · IEEE Symposium on Security and Privacy 2014
Systems and software security › operating system security
setuid
0.212014
Practical techniques to obviate setuid-to-root binaries · EuroSys 2014
Systems and software security › trusted computing
trusted computing base
0.212014
SoK: Introspections on Trust and the Semantic Gap · IEEE Symposium on Security and Privacy 2014
Systems and software security
virtualization security
0.212014
SoK: Introspections on Trust and the Semantic Gap · IEEE Symposium on Security and Privacy 2014
Systems and software security › virtualization security
virtual machine introspection
0.212014
SoK: Introspections on Trust and the Semantic Gap · IEEE Symposium on Security and Privacy 2014
Operating systems › operating system design
library operating systems
0.212014
Cooperation and security isolation of library OSes for multi-process applications · EuroSys 2014
Programming languages and type systems › object-oriented programming
java
0.112020
Civet: An Efficient Java Partitioning Framework for Hardware Enclaves · USENIX Security Symposium 2020
Parallel and multicore computing › data-parallel programming
mapreduce
0.112011
Purlieus: locality-aware resource allocation for MapReduce in a cloud · SC 2011
Cloud and datacenter computing › cluster resource management and scheduling › cluster scheduling
mapreduce scheduling
0.112011
Purlieus: locality-aware resource allocation for MapReduce in a cloud · SC 2011
Cloud and datacenter computing
resource allocation
0.112011
Purlieus: locality-aware resource allocation for MapReduce in a cloud · SC 2011
Empirical software engineering
mining software repositories
0.112016
A study of modern Linux API usage and compatibility: what to support when you're supporting · EuroSys 2016
Operating systems › virtualization
hypervisor security
0.112014
SoK: Introspections on Trust and the Semantic Gap · IEEE Symposium on Security and Privacy 2014
Operating systems
virtualization
0.112014
SoK: Introspections on Trust and the Semantic Gap · IEEE Symposium on Security and Privacy 2014
Cloud and datacenter computing › virtualization › virtual machine management
virtual machine placement
0.012011
Purlieus: locality-aware resource allocation for MapReduce in a cloud · SC 2011

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

program partitioning · 0.9virtualization · 0.4systematic literature review · 0.4security isolation · 0.4library OS · 0.4survey · 0.2static analysis · 0.2locality-aware placement · 0.1
YearPublicationVenuePosition
2020 Civet: An Efficient Java Partitioning Framework for Hardware Enclaves
Chia-Che Tsai, Jeongseok Son, Bhushan Jain, John McAvey, Raluca A. Popa, Donald E. Porter
USENIX Security Symposium3
2019 x86-64 instruction usage among C/C++ applications
abstract
This paper presents a study of x86-64 instruction usage across 9,337 C/C++ applications and libraries in the Ubuntu 16.04 GNU/Linux distribution. We present metrics for reasoning about the relative importance of instructions weighted by the popularity of applications that contain them. From this data, we systematize and empirically ground conventional wisdom regarding the relative importance of various components of an ISA, with particular focus on building binary translation tools. We also verify the representativity of two commonly used benchmark suites, and highlight areas for improvement.
Amogh Akshintala, Bhushan Jain, Chia-Che Tsai, Michael Ferdman, Donald E. Porter
SYSTOR2
2017 A Clairvoyant Approach to Evaluating Software (In)Security
abstract
Nearly all modern software has security flaws---either known or unknown by the users. However, metrics for evaluating software security (or lack thereof) are noisy at best. Common evaluation methods include counting the past vulnerabilities of the program, or comparing the size of the Trusted Computing Base (TCB), measured in lines of code (LoC) or binary size. Other than deleting large swaths of code from project, it is difficult to assess whether a code change decreased the likelihood of a future security vulnerability. Developers need a practical, constructive way of evaluating security.
Bhushan Jain, Chia-Che Tsai, Donald E. Porter
HotOS1
2016 A study of modern Linux API usage and compatibility: what to support when you're supporting
abstract
This paper presents a study of Linux API usage across all applications and libraries in the Ubuntu Linux 15.04 distribution. We propose metrics for reasoning about the importance of various system APIs, including system calls, pseudo-files, and libc functions. Our metrics are designed for evaluating the relative maturity of a prototype system or compatibility layer, and this paper focuses on compatibility with Linux applications. This study uses a combination of static analysis to understand API usage and survey data to weight the relative importance of applications to end users.
Chia-Che Tsai, Bhushan Jain, Nafees Ahmed Abdul, Donald E. Porter
EuroSys2
2014 Practical techniques to obviate setuid-to-root binaries
abstract
Trusted, setuid-to-root binaries have been a substantial, long-lived source of privilege escalation vulnerabilities on Unix systems. Prior work on limiting privilege escalation has only considered privilege from the perspective of the administrator, neglecting the perspective of regular users---the primary reason for having setuid-to-root binaries.
Bhushan Jain, Chia-Che Tsai, Jitin John, Donald E. Porter
EuroSys1
2014 Cooperation and security isolation of library OSes for multi-process applications
abstract
Library OSes are a promising approach for applications to efficiently obtain the benefits of virtual machines, including security isolation, host platform compatibility, and migration. Library OSes refactor a traditional OS kernel into an application library, avoiding overheads incurred by duplicate functionality. When compared to running a single application on an OS kernel in a VM, recent library OSes reduce the memory footprint by an order-of-magnitude.
Chia-Che Tsai, Kumar Saurabh Arora, Nehal Bandi, Bhushan Jain, William Jannen, Jitin John, Harry A. Kalodner, Vrushali Kulkarni, Daniela Oliveira 0001, Donald E. Porter
EuroSys4
2014 SoK: Introspections on Trust and the Semantic Gap
abstract
An essential goal of Virtual Machine Introspection (VMI) is assuring security policy enforcement and overall functionality in the presence of an untrustworthy OS. A fundamental obstacle to this goal is the difficulty in accurately extracting semantic meaning from the hypervisor's hardware level view of a guest OS, called the semantic gap. Over the twelve years since the semantic gap was identified, immense progress has been made in developing powerful VMI tools. Unfortunately, much of this progress has been made at the cost of reintroducing trust into the guest OS, often in direct contradiction to the underlying threat model motivating the introspection. Although this choice is reasonable in some contexts and has facilitated progress, the ultimate goal of reducing the trusted computing base of software systems is best served by a fresh look at the VMI design space. This paper organizes previous work based on the essential design considerations when building a VMI system, and then explains how these design choices dictate the trust model and security properties of the overall system. The paper then observes portions of the VMI design space which have been under-explored, as well as potential adaptations of existing techniques to bridge the semantic gap without trusting the guest OS. Overall, this paper aims to create an essential checkpoint in the broader quest for meaningful trust in virtualized environments through VM introspection.
Bhushan Jain, Mirza Basim Baig, Dongli Zhang, Donald E. Porter, Radu Sion
IEEE Symposium on Security and Privacy1
2011 Purlieus: locality-aware resource allocation for MapReduce in a cloud
abstract
We present Purlieus, a MapReduce resource allocation system aimed at enhancing the performance of MapReduce jobs in the cloud. Purlieus provisions virtual MapReduce clusters in a locality-aware manner enabling MapReduce virtual machines (VMs) access to input data and importantly, intermediate data from local or close-by physical machines. We demonstrate how this locality-awareness during both map and reduce phases of the job not only improves runtime performance of individual jobs but also has an additional advantage of reducing network traffic generated in the cloud data center. This is accomplished using a novel coupling of, otherwise independent, data and VM placement steps. We conduct a detailed evaluation of Purlieus and demonstrate significant savings in network traffic and almost 50% reduction in job execution times for a variety of workloads.
Balaji Palanisamy, Aameek Singh, Ling Liu 0001, Bhushan Jain
SC4