Jason Franklin

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

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

Security and privacy · 6 · 3 first-authorSoftware engineering, systems software and programming languages · 3

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.

Software engineering, system software, and programming languages
2 papers
Program verification · 91% Operating systems · 9%
Network and information security
5 papers
Network security · 40% Hardware security and side channels · 28% Digital forensics and information hiding · 18%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Storage systems · 56% Processor architecture and microarchitecture · 28% Distributed systems · 17%
Theoretical computer science
1 paper
Logic in computer science · 100%

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

TopicWeightPapersLastEvidence papers
Program verification
model checking
0.112010
Scalable Parametric Verification of Secure Systems: How to Verify Reference Monitors without Worrying about Data Structure Size · IEEE Symposium on Security and Privacy 2010
Program verification › concurrent program verification
parameterized verification
0.112010
Scalable Parametric Verification of Secure Systems: How to Verify Reference Monitors without Worrying about Data Structure Size · IEEE Symposium on Security and Privacy 2010
Hardware security and side channels › trusted execution environments
remote attestation
0.112009
A Logic of Secure Systems and its Application to Trusted Computing · SP 2009
Processor architecture and microarchitecture
clustered architecture
0.112009
FAWN: a fast array of wimpy nodes · SOSP 2009
Storage systems › key-value storage
flash-based key-value store
0.112009
FAWN: a fast array of wimpy nodes · SOSP 2009
Storage systems
key-value storage
0.112009
FAWN: a fast array of wimpy nodes · SOSP 2009
Logic in computer science
program logic
0.112009
A Logic of Secure Systems and its Application to Trusted Computing · SP 2009
Network security › traffic analysis
device fingerprinting
0.112006
Passive Data Link Layer 802.11 Wireless Device Driver Fingerprinting · USENIX Security Symposium 2006
Digital forensics and information hiding
digital forensics
0.112006
Replayer: automatic protocol replay by binary analysis · CCS 2006
Program verification
theorem proving
0.112006
Replayer: automatic protocol replay by binary analysis · CCS 2006
Program verification › predicate transformers
weakest precondition
0.112006
Replayer: automatic protocol replay by binary analysis · CCS 2006
Operating systems › virtualization
hypervisor security
0.012010
Scalable Parametric Verification of Secure Systems: How to Verify Reference Monitors without Worrying about Data Structure Size · IEEE Symposium on Security and Privacy 2010
Systems and software security
trusted computing
0.012009
A Logic of Secure Systems and its Application to Trusted Computing · SP 2009
Distributed systems › replication › primary-backup replication
chain replication
0.012009
FAWN: a fast array of wimpy nodes · SOSP 2009
Distributed systems
replication
0.012009
FAWN: a fast array of wimpy nodes · SOSP 2009
Network security › security economics
underground economy
0.012007
An inquiry into the nature and causes of the wealth of internet miscreants · CCS 2007
Wireless networking › WLAN
IEEE 802.11
0.012006
Passive Data Link Layer 802.11 Wireless Device Driver Fingerprinting · USENIX Security Symposium 2006

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

sound proof system · 0.2concurrent programming language · 0.2weakest precondition · 0.1theorem proving · 0.1passive fingerprinting · 0.1binary analysis · 0.1temporal specification logic · 0.1parametric guarded command language · 0.1model checking · 0.1probe response attacks · 0.1measurement · 0.1log-structured storage · 0.1consistent hashing · 0.1empirical measurement · 0.1
YearPublicationVenuePosition
2010 Scalable Parametric Verification of Secure Systems: How to Verify Reference Monitors without Worrying about Data Structure Size
abstract
The security of systems such as operating systems, hypervisors, and web browsers depend critically on reference monitors to correctly enforce their desired security policy in the presence of adversaries. Recent progress in developing reference monitors with small code size and narrow interfaces has made automated formal verification of reference monitors a more tractable goal. However, a significant remaining factor for the complexity of automated verification is the size of the data structures (e.g., access control matrices) over which the programs operate. This paper develops a parametric verification technique that scales even when reference monitors and adversaries operate over unbounded, but finite data structures. Specifically, we develop a parametric guarded command language for modeling reference monitors and adversaries. We also present a parametric temporal specification logic for expressing security policies that the monitor is expected to enforce. The central technical results of the paper are a set of small model theorems. These theorems state that in order to verify that a policy is enforced by a reference monitor with an arbitrarily large data structure, it is sufficient to model check the monitor with just one entry in its data structure. We apply our methodology to verify the designs of two hypervisors, SecVisor and the sHype mandatory-access-control extension to Xen. Our approach is able to prove that sHype and a variant of the original SecVisor design correctly enforces the expected security properties in the presence of powerful adversaries.
Jason Franklin, Sagar Chaki, Anupam Datta, Arvind Seshadri
IEEE Symposium on Security and Privacy1
2009 FAWNdamentally Power-efficient Clusters
Vijay Vasudevan, Jason Franklin, David G. Andersen, Amar Phanishayee, Lawrence Tan, Michael Kaminsky, Iulian Moraru
HotOS2
2009 FAWN: a fast array of wimpy nodes
abstract
This paper presents a new cluster architecture for low-power data-intensive computing. FAWN couples low-power embedded CPUs to small amounts of local flash storage, and balances computation and I/O capabilities to enable efficient, massively parallel access to data.The key contributions of this paper are the principles of the FAWN architecture and the design and implementation of FAWN-KV--a consistent, replicated, highly available, and high-performance key-value storage system built on a FAWN prototype. Our design centers around purely log-structured datastores that provide the basis for high performance on flash storage, as well as for replication and consistency obtained using chain replication on a consistent hashing ring. Our evaluation demonstrates that FAWN clusters can handle roughly 350 key-value queries per Joule of energy--two orders of magnitude more than a disk-based system.
David G. Andersen, Jason Franklin, Michael Kaminsky, Amar Phanishayee, Lawrence Tan, Vijay Vasudevan
SOSP2
2009 A Logic of Secure Systems and its Application to Trusted Computing
abstract
We present a logic for reasoning about properties of secure systems. The logic is built around a concurrent programming language with constructs for modeling machines with shared memory, a simple form of access control on memory, machine resets, cryptographic operations, network communication, and dynamically loading and executing unknown (and potentially untrusted) code. The adversary's capabilities are constrained by the system interface as defined in the programming model (leading to the name CSI -ADVERSARY). We develop a sound proof system for reasoning about programs without explicitly reasoning about adversary actions. We use the logic to characterize trusted computing primitives and prove code integrity and execution integrity properties of two remote attestation protocols. The proofs make precise assumptions needed for the security of these protocols and reveal an insecure interaction between the two protocols.
Anupam Datta, Jason Franklin, Deepak Garg 0001, Dilsun Kirli Kaynar
SP2
2007 An inquiry into the nature and causes of the wealth of internet miscreants
abstract
Article An inquiry into the nature and causes of the wealth of internet miscreants Share on CCS '07: Proceedings of the 14th ACM conference on Computer and communications securityOctober 2007 Pages 375–388https://doi.org/10.1145/1315245.1315292Online:28 October 2007Publication History 66citation1,671DownloadsMetricsTotal Citations66Total Downloads1,671Last 12 Months59Last 6 weeks14 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Jason Franklin, Adrian Perrig, Vern Paxson, Stefan Savage
CCS1
2007 Compatibility Is Not Transparency: VMM Detection Myths and Realities
Tal Garfinkel, Keith Adams, Andy Warfield, Jason Franklin
HotOS4
2006 Replayer: automatic protocol replay by binary analysis
abstract
We address the problem of replaying an application dialog between two hosts. The ability to accurately replay application dialogs is useful in many security-oriented applications, such as replaying an exploit for forensic analysis or demonstrating an exploit to a third party.A central challenge in application dialog replay is that the dialog intended for the original host will likely not be accepted by another without modification. For example, the dialog may include or rely on state specific to the original host such as its hostname, a known cookie, etc. In such cases, a straight-forward byte-by-byte replay to a different host with a different state (e.g., different hostname) than the original observed dialog participant will likely fail. These state-dependent protocol fields must be updated to reflect the different state of the different host for replay to succeed.We formally define the replay problem. We present a solution which makes novel use of program verification techniques such as theorem proving and weakest pre-condition. By employing these techniques, we create the first sound solution to the replay problem: replay succeeds whenever our approach yields an answer. Previous techniques, though useful, are based on unsound heuristics. We implement a prototype of our techniques called Replayer, which we use to demonstrate the viability of our approach.
James Newsome, David Brumley, Jason Franklin, Dawn Song
CCS3
2006 Passive Data Link Layer 802.11 Wireless Device Driver Fingerprinting
Jason Franklin, Damon McCoy
USENIX Security Symposium1
2005 Mapping Internet Sensors with Probe Response Attacks
John Bethencourt, Jason Franklin, Mary K. Vernon
USENIX Security Symposium2