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

Aaron Blankstein

dblp:123/8712 · DBLP profile ↗
← Back
7ranked-venue papers
2as first author
0since 2021 · last 2017
—ORCID · none

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

Security and privacy · 3 · 1 first-authorSystems, architecture and hardware · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 2

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
5 papers
Systems and software security · 50% Cryptographic protocols and secure computation · 18% Web and mobile security · 12%
Software engineering, system software, and programming languages
3 papers
Runtime systems and virtual machines · 59% Operating systems · 36% Programming languages and type systems · 5%
Computer networks
1 paper
Content delivery and video streaming · 100%

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

TopicWeightPapersLastEvidence papers
Runtime systems and virtual machines
manual memory management
0.622017
Project snowflake: non-blocking safe manual memory management in .NET · Proc. ACM Program. Lang. 2017
Simple, fast, and safe manual memory management · PLDI 2017
Operating systems › resource management
memory management
0.622017
Project snowflake: non-blocking safe manual memory management in .NET · Proc. ACM Program. Lang. 2017
Simple, fast, and safe manual memory management · PLDI 2017
Runtime systems and virtual machines
garbage collection
0.422017
Project snowflake: non-blocking safe manual memory management in .NET · Proc. ACM Program. Lang. 2017
Simple, fast, and safe manual memory management · PLDI 2017
Content delivery and video streaming › caching › cache management
cache replacement
0.312017
Hyperbolic Caching: Flexible Caching for Web Applications · USENIX ATC 2017
Content delivery and video streaming › caching
web caching
0.312017
Hyperbolic Caching: Flexible Caching for Web Applications · USENIX ATC 2017
Systems and software security
memory safety
0.312017
Simple, fast, and safe manual memory management · PLDI 2017
Cryptographic protocols and secure computation › key management
key transparency
0.212015
CONIKS: Bringing Key Transparency to End Users · USENIX Security Symposium 2015
Systems and software security › isolation
component isolation
0.212014
Automating Isolation and Least Privilege in Web Services · IEEE Symposium on Security and Privacy 2014
Authentication and access control › access control
least privilege
0.212014
Automating Isolation and Least Privilege in Web Services · IEEE Symposium on Security and Privacy 2014
Systems and software security › operating system security
sandboxing
0.212014
Automating Isolation and Least Privilege in Web Services · IEEE Symposium on Security and Privacy 2014
Web and mobile security
web application security
0.212014
Automating Isolation and Least Privilege in Web Services · IEEE Symposium on Security and Privacy 2014
Systems and software security
information flow control
0.112012
Abstractions for Usable Information Flow Control in Aeolus · USENIX ATC 2012
Privacy and data protection
social network privacy
0.112012
Social Networking with Frientegrity: Privacy and Integrity with an Untrusted Provider · USENIX Security Symposium 2012
Cryptographic protocols and secure computation › key exchange
authenticated key exchange
0.112015
CONIKS: Bringing Key Transparency to End Users · USENIX Security Symposium 2015
Database system architecture and tuning › database security
database access control
0.112014
Automating Isolation and Least Privilege in Web Services · IEEE Symposium on Security and Privacy 2014
Programming languages and type systems
language design
0.012012
Abstractions for Usable Information Flow Control in Aeolus · USENIX ATC 2012
Programming languages and type systems › type systems
security type systems
0.012012
Abstractions for Usable Information Flow Control in Aeolus · USENIX ATC 2012

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

test-case-based policy inference · 0.4dynamic analysis · 0.4reference counting · 0.3concurrent memory management · 0.3merkle tree · 0.2
YearPublicationVenuePosition
2017 Simple, fast, and safe manual memory management
abstract
Safe programming languages are readily available, but many applications continue to be written in unsafe languages because of efficiency. As a consequence, many applications continue to have exploitable memory safety bugs. Since garbage collection is a major source of inefficiency in the implementation of safe languages, replacing it with safe manual memory management would be an important step towards solving this problem.
Piyus Kedia, Manuel Costa, Matthew J. Parkinson, Kapil Vaswani, Dimitrios Vytiniotis, Aaron Blankstein
PLDI6
2017 Hyperbolic Caching: Flexible Caching for Web Applications
Aaron Blankstein, Siddhartha Sen 0001, Michael J. Freedman
USENIX ATC1
2017 Project snowflake: non-blocking safe manual memory management in .NET
abstract
Garbage collection greatly improves programmer productivity and ensures memory safety. Manual memory management on the other hand often delivers better performance but is typically unsafe and can lead to system crashes or security vulnerabilities. We propose integrating safe manual memory management with garbage collection in the .NET runtime to get the best of both worlds. In our design, programmers can choose between allocating objects in the garbage collected heap or the manual heap. All existing applications run unmodified, and without any performance degradation, using the garbage collected heap. Our programming model for manual memory management is flexible: although objects in the manual heap can have a single owning pointer, we allow deallocation at any program point and concurrent sharing of these objects amongst all the threads in the program. Experimental results from our .NET CoreCLR implementation on real-world applications show substantial performance gains especially in multithreaded scenarios: up to 3x savings in peak working sets and 2x improvements in runtime.
Matthew J. Parkinson, Dimitrios Vytiniotis, Kapil Vaswani, Manuel Costa, Pantazis Deligiannis, Dylan McDermott, Aaron Blankstein, Jonathan Balkind
Proc. ACM Program. Lang.7
2015 CONIKS: Bringing Key Transparency to End Users
Marcela S. Melara, Aaron Blankstein, Joseph Bonneau, Edward W. Felten, Michael J. Freedman
USENIX Security Symposium2
2014 Automating Isolation and Least Privilege in Web Services
abstract
In many client-facing applications, a vulnerability in any part can compromise the entire application. This paper describes the design and implementation of Passe, a system that protects a data store from unintended data leaks and unauthorized writes even in the face of application compromise. Passe automatically splits (previously shared-memory-space) applications into sandboxed processes. Passe limits communication between those components and the types of accesses each component can make to shared storage, such as a backend database. In order to limit components to their least privilege, Passe uses dynamic analysis on developer-supplied end-to-end test cases to learn data and control-flow relationships between database queries and previous query results, and it then strongly enforces those relationships. Our prototype of Passe acts as a drop-in replacement for the Django web framework. By running eleven unmodified, off-the-shelf applications in Passe, we demonstrate its ability to provide strong security guarantees-Passe correctly enforced 96% of the applications' policies-with little additional overhead. Additionally, in the web-specific setting of the prototype, we also mitigate the cross-component effects of cross-site scripting (XSS) attacks by combining browser HTML5 sandboxing techniques with our automatic component separation.
Aaron Blankstein, Michael J. Freedman
IEEE Symposium on Security and Privacy1
2012 Abstractions for Usable Information Flow Control in Aeolus
Winnie Cheng, Dan R. K. Ports, David A. Schultz, Victoria Popic, Aaron Blankstein, James A. Cowling, Dorothy Curtis, Liuba Shrira, Barbara Liskov
USENIX ATC5
2012 Social Networking with Frientegrity: Privacy and Integrity with an Untrusted Provider
Ariel J. Feldman, Aaron Blankstein, Michael J. Freedman, Edward W. Felten
USENIX Security Symposium2