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

Ben Karel

dblp:131/5095 · DBLP profile ↗
← Back
7ranked-venue papers
0as first author
1since 2021 · last 2021
—ORCID · none

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

Software engineering, systems software and programming languages · 4Security and privacy · 3 · 1 since 2021

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
3 papers
Systems and software security · 100%
Software engineering, system software, and programming languages
3 papers
Programming languages and type systems · 59% Operating systems · 41%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 50% Cloud and datacenter computing · 50%

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

TopicWeightPapersLastEvidence papers
Systems and software security
vulnerability discovery
0.512021
Preventing Dynamic Library Compromise on Node.js via RWX-Based Privilege Reduction · CCS 2021
Cloud and datacenter computing
scale-out
0.412019
Ignis: scaling distribution-oblivious systems with light-touch distribution · PLDI 2019
Operating systems › system security › operating system security › protection mechanism › isolation
process isolation
0.312018
BreakApp: Automated, Flexible Application Compartmentalization · NDSS 2018
Systems and software security › information flow control
dynamic information flow control
0.212013
All Your IFCException Are Belong to Us · IEEE Symposium on Security and Privacy 2013
Systems and software security
information flow control
0.212013
All Your IFCException Are Belong to Us · IEEE Symposium on Security and Privacy 2013
Programming languages and type systems › control structures
exception handling
0.212013
All Your IFCException Are Belong to Us · IEEE Symposium on Security and Privacy 2013
Programming languages and type systems
language design
0.212013
All Your IFCException Are Belong to Us · IEEE Symposium on Security and Privacy 2013
Programming languages and type systems › dynamic languages
javascript
0.112021
Preventing Dynamic Library Compromise on Node.js via RWX-Based Privilege Reduction · CCS 2021

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

static analysis · 1.0permission inference · 1.0automated program partitioning · 0.7light distribution recipes · 0.4automated transformation · 0.4prototype implementation · 0.3noninterference proof · 0.3
YearPublicationVenuePosition
2021 Preventing Dynamic Library Compromise on Node.js via RWX-Based Privilege Reduction
abstract
Third-party libraries ease the development of large-scale software systems. However, libraries often execute with significantly more privilege than needed to complete their task. Such additional privilege is sometimes exploited at runtime via inputs passed to a library, even when the library itself is not actively malicious. We present Mir, a system addressing dynamic compromise by introducing a fine-grained read-write-execute (RWX) permission model at the boundaries of libraries: every field of every free variable name in the context of an imported library is governed by a permission set. To help specify the permissions given to existing code, Mir's automated inference generates default permissions by analyzing how libraries are used by their clients. Applied to over 1,000 JavaScript libraries for Node.js, Mir shows practical security (61/63 attacks mitigated), performance (2.1s for static analysis and +1.93% for dynamic enforcement), and compatibility (99.09%) characteristics---and enables a novel quantification of privilege reduction.
Nikos Vasilakis, Cristian-Alexandru Staicu, Grigoris Ntousakis, Konstantinos Kallas, Ben Karel, André DeHon, Michael Pradel
CCS5
2019 Ignis: scaling distribution-oblivious systems with light-touch distribution
abstract
Distributed systems offer notable benefits over their centralized counterparts. Reaping these benefits, however, requires burdensome developer effort to identify and rewrite bottlenecked components. Light-touch distribution is a new approach that converts a legacy system into a distributed one using automated transformations. Transformations operate at the boundaries of bottlenecked modules and are parametrizable by light distribution recipes that guide the intended semantics of the resulting distribution. Transformations and recipes operate at runtime, adapting to load by scaling out only saturated components. Our Ignis prototype shows substantial speedups, attractive elasticity characteristics, and memory gains over full replication, achieved by small and backward-compatible code changes.
Nikos Vasilakis, Ben Karel, Yash Palkhiwala, John Sonchack, André DeHon, Jonathan M. Smith
PLDI2
2018 BreakApp: Automated, Flexible Application Compartmentalization
Nikos Vasilakis, Ben Karel, Nick Roessler, Nathan Dautenhahn, André DeHon, Jonathan M. Smith
NDSS2
2017 Towards Fine-grained, Automated Application Compartmentalization
abstract
The rise of language-specific, third-party packages simplifies application development. However, relying on untrusted code poses a threat to security and reliability.
Nikos Vasilakis, Ben Karel, Nick Roessler, Nathan Dautenhahn, André DeHon, Jonathan M. Smith
PLOS@SOSP2
2015 From Lone Dwarfs to Giant Superclusters: Rethinking Operating System Abstractions for the Cloud
Nikos Vasilakis, Ben Karel, Jonathan M. Smith
HotOS2
2013 All Your IFCException Are Belong to Us
abstract
Existing designs for fine-grained, dynamic information-flow control assume that it is acceptable to terminate the entire system when an incorrect flow is detected-i.e, they give up availability for the sake of confidentiality and integrity. This is an unrealistic limitation for systems such as long-running servers. We identify public labels and delayed exceptions as crucial ingredients for making information-flow errors recoverable in a sound and usable language, and we propose two new error-handling mechanisms that make all errors recoverable. The first mechanism builds directly on these basic ingredients, using not-a-values (NaVs) and data flow to propagate errors. The second mechanism adapts the standard exception model to satisfy the extra constraints arising from information flow control, converting thrown exceptions to delayed ones at certain points. We prove that both mechanisms enjoy the fundamental soundness property of non-interference. Finally, we describe a prototype implementation of a full-scale language with NaVs and report on our experience building robust software components in this setting.
Catalin Hritcu, Michael Greenberg 0002, Ben Karel, Benjamin C. Pierce, J. Gregory Morrisett
IEEE Symposium on Security and Privacy3
2011 Preliminary design of the SAFE platform
abstract
Safe is a clean-slate design for a secure host architecture. It integrates advances in programming languages, operating systems, and hardware and incorporates formal methods at every step. Though the project is still at an early stage, we have assembled a set of basic architectural choices that we believe will yield a high-assurance system. We sketch the current state of the design and discuss several of these choices.
André DeHon, Ben Karel, Thomas F. Knight Jr., Gregory Malecha, Benoît Montagu, Robin Morisset, J. Gregory Morrisett, Benjamin C. Pierce, Randy Pollack, Sumit Ray, Olin Shivers, Jonathan M. Smith, Greg Sullivan
PLOS@SOSP2