Demo Data from VLDB 2026 / reviewers in the wild / expert
Jonathan M. McCune
dblp:39/5761
· DBLP profile ↗
27ranked-venue papers
10as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 19 · 7 first-authorSystems, architecture and hardware · 5 · 3 first-authorComputer networks · 4Software 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
22 papers |
Systems and software security · 39% Hardware security and side channels · 27% Authentication and access control · 12% | |
| Software engineering, system software, and programming languages
5 papers |
Program verification · 72% Operating systems · 28% | |
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Processor architecture and microarchitecture · 49% Cloud and datacenter computing · 37% Storage systems · 14% |
Topics — the 30 heaviest of 46, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Hardware security and side channels
trusted execution environments |
0.8 | 7 | 2013 | OASIS: on achieving a sanctuary for integrity and secrecy on untrusted platforms · CCS 2013 Building Verifiable Trusted Path on Commodity x86 Computers · IEEE Symposium on Security and Privacy 2012 Memoir: Practical State Continuity for Protected Modules · IEEE Symposium on Security and Privacy 2011 |
Systems and software security
operating system security |
0.3 | 2 | 2013 | Design, Implementation and Verification of an eXtensible and Modular Hypervisor Framework · IEEE Symposium on Security and Privacy 2013 Building Verifiable Trusted Path on Commodity x86 Computers · IEEE Symposium on Security and Privacy 2012 |
Hardware security and side channels
attestation |
0.3 | 3 | 2011 | VIPER: verifying the integrity of PERipherals' firmware · CCS 2011 TrustVisor: Efficient TCB Reduction and Attestation · IEEE Symposium on Security and Privacy 2010 Minimal TCB Code Execution · S&P 2007 |
Cryptographic protocols and secure computation
key exchange |
0.3 | 4 | 2013 | SafeSlinger: easy-to-use and secure public-key exchange · MobiCom 2013 SPATE: small-group PKI-less authenticated trust establishment · MobiSys 2009 GAnGS: gather, authenticate 'n group securely · MobiCom 2008 |
Authentication and access control › authentication › authentication protocols
group authentication |
0.3 | 3 | 2010 | SPATE: Small-Group PKI-Less Authenticated Trust Establishment · IEEE Trans. Mob. Comput. 2010 SPATE: small-group PKI-less authenticated trust establishment · MobiSys 2009 GAnGS: gather, authenticate 'n group securely · MobiCom 2008 |
Systems and software security › trusted computing
TCB minimization |
0.3 | 3 | 2010 | TrustVisor: Efficient TCB Reduction and Attestation · IEEE Symposium on Security and Privacy 2010 Flicker: an execution infrastructure for tcb minimization · EuroSys 2008 How low can you go?: recommendations for hardware-supported minimal TCB code execution · ASPLOS 2008 |
Authentication and access control › trust management
trust establishment |
0.2 | 2 | 2010 | SPATE: Small-Group PKI-Less Authenticated Trust Establishment · IEEE Trans. Mob. Comput. 2010 SPATE: small-group PKI-less authenticated trust establishment · MobiSys 2009 |
Systems and software security › operating system security
sandboxing |
0.2 | 1 | 2014 | MiniBox: A Two-Way Sandbox for x86 Native Code · USENIX ATC 2014 |
Systems and software security › virtualization security
hypervisor security |
0.2 | 1 | 2013 | Design, Implementation and Verification of an eXtensible and Modular Hypervisor Framework · IEEE Symposium on Security and Privacy 2013 |
Systems and software security › isolation
isolated execution |
0.2 | 1 | 2013 | OASIS: on achieving a sanctuary for integrity and secrecy on untrusted platforms · CCS 2013 |
Hardware security and side channels › memory integrity
memory integrity verification |
0.2 | 1 | 2013 | Design, Implementation and Verification of an eXtensible and Modular Hypervisor Framework · IEEE Symposium on Security and Privacy 2013 |
Cryptographic protocols and secure computation
verifiable computation |
0.2 | 1 | 2013 | OASIS: on achieving a sanctuary for integrity and secrecy on untrusted platforms · CCS 2013 |
Program verification › model checking
bounded model checking |
0.2 | 1 | 2013 | Design, Implementation and Verification of an eXtensible and Modular Hypervisor Framework · IEEE Symposium on Security and Privacy 2013 |
Program verification
model checking |
0.2 | 1 | 2013 | Design, Implementation and Verification of an eXtensible and Modular Hypervisor Framework · IEEE Symposium on Security and Privacy 2013 |
Systems and software security › trusted computing
software attestation |
0.1 | 2 | 2011 | VIPER: verifying the integrity of PERipherals' firmware · CCS 2011 Flicker: an execution infrastructure for tcb minimization · EuroSys 2008 |
Systems and software security › isolation
hypervisor-based isolation |
0.1 | 1 | 2012 | Building Verifiable Trusted Path on Commodity x86 Computers · IEEE Symposium on Security and Privacy 2012 |
Systems and software security › trusted computing
trusted path |
0.1 | 1 | 2012 | Building Verifiable Trusted Path on Commodity x86 Computers · IEEE Symposium on Security and Privacy 2012 |
Systems and software security
firmware security |
0.1 | 1 | 2011 | VIPER: verifying the integrity of PERipherals' firmware · CCS 2011 |
Privacy and data protection
anonymity |
0.1 | 1 | 2010 | Contractual Anonymity · NDSS 2010 |
Privacy and data protection › data confidentiality
credential protection |
0.1 | 1 | 2009 | Safe Passage for Passwords and Other Sensitive Data · NDSS 2009 |
Systems and software security › data security
data leakage prevention |
0.1 | 1 | 2009 | CLAMP: Practical Prevention of Large-Scale Data Leaks · SP 2009 |
Privacy and data protection
sensitive data protection |
0.1 | 1 | 2009 | Safe Passage for Passwords and Other Sensitive Data · NDSS 2009 |
Processor architecture and microarchitecture
hardware-assisted security |
0.1 | 1 | 2008 | How low can you go?: recommendations for hardware-supported minimal TCB code execution · ASPLOS 2008 |
Operating systems › system security › operating system security › protection mechanism
isolation |
0.1 | 1 | 2014 | MiniBox: A Two-Way Sandbox for x86 Native Code · USENIX ATC 2014 |
Internet of things and sensor networks
sensor network security |
0.1 | 1 | 2005 | Detection of Denial-of-Message Attacks on Sensor Network Broadcasts · S&P 2005 |
Authentication and access control
authentication |
0.1 | 1 | 2005 | Seeing-Is-Believing: Using Camera Phones for Human-Verifiable Authentication · S&P 2005 |
Network security › attack strategy
denial-of-service attack |
0.1 | 1 | 2005 | Detection of Denial-of-Message Attacks on Sensor Network Broadcasts · S&P 2005 |
Authentication and access control › authentication
human-verifiable authentication |
0.1 | 1 | 2005 | Seeing-Is-Believing: Using Camera Phones for Human-Verifiable Authentication · S&P 2005 |
Cryptographic protocols and secure computation
secure messaging |
0.0 | 1 | 2013 | SafeSlinger: easy-to-use and secure public-key exchange · MobiCom 2013 |
Processor architecture and microarchitecture
instruction set architecture |
0.0 | 1 | 2013 | OASIS: on achieving a sanctuary for integrity and secrecy on untrusted platforms · CCS 2013 |
Methods — techniques the papers use, named apart from their topics
manual code audit · 0.5CBMC · 0.5two-way sandboxing · 0.4trusted computing base · 0.3remote attestation · 0.3usability testing · 0.2public-key cryptography · 0.2cryptographic protocols · 0.2deterministic replay · 0.1attestation protocols · 0.1attestation protocol · 0.1hardware virtualization · 0.1attestation · 0.1CPU-based security technology · 0.1hardware support · 0.1game-theoretic analysis · 0.1authenticated acknowledgment · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | MiniBox: A Two-Way Sandbox for x86 Native Code
Jonathan M. McCune, James Newsome, Adrian Perrig, Brandon Baker, Will Drewry |
USENIX ATC | 2 |
| 2013 | OASIS: on achieving a sanctuary for integrity and secrecy on untrusted platformsabstractWe present OASIS, a CPU instruction set extension for externally verifiable initiation, execution, and termination of an isolated execution environment with a trusted computing base consisting solely of the CPU. OASIS leverages the hardware components available on commodity CPUs to achieve a low-cost, low-overhead design. Emmanuel Owusu, Jorge Guajardo, Jonathan M. McCune, James Newsome, Adrian Perrig, Amit Vasudevan |
CCS | 3 |
| 2013 | SafeSlinger: easy-to-use and secure public-key exchangeabstractUsers regularly experience a crisis of confidence on the Internet. Is that email or instant message truly originating from the claimed individual? Such doubts are commonly resolved through a leap of faith, expressing the desperation and helplessness of users. To establish a secure basis for online communication, we propose SafeSlinger, a system leveraging the proliferation of smartphones to enable people to securely and privately exchange their public keys. Through the exchanged authentic public keys, SafeSlinger establishes a secure channel offering secrecy and authenticity, which we use to support secure messaging and file exchange. SafeSlinger also provides an API for importing applications' public keys into a user's contact information. By slinging entire contact entries to others, we propose secure introductions, as the contact entry includes the SafeSlinger public keys as well as other public keys that were imported. We present the design and implementation of SafeSlinger for Android and iOS, which is available from the respective app stores. An overview video of SafeSlinger is available at: http://www.youtube.com/watch?v=IFXL8fUqNKY Michael W. Farb, Yue-Hsun Lin, Tiffany Hyun-Jin Kim, Jonathan M. McCune, Adrian Perrig |
MobiCom | 4 |
| 2013 | Design, Implementation and Verification of an eXtensible and Modular Hypervisor FrameworkabstractWe present the design, implementation, and verification of XMHF- an eXtensible and Modular Hypervisor Framework. XMHF is designed to achieve three goals -- modular extensibility, automated verification, and high performance. XMHF includes a core that provides functionality common to many hypervisor-based security architectures and supports extensions that augment the core with additional security or functional properties while preserving the fundamental hypervisor security property of memory integrity (i.e., ensuring that the hypervisor's memory is not modified by software running at a lower privilege level). We verify the memory integrity of the XMHF core -- 6018 lines of code -- using a combination of automated and manual techniques. The model checker CBMC automatically verifies 5208 lines of C code in about 80 seconds using less than 2GB of RAM. We manually audit the remaining 422 lines of C code and 388 lines of assembly language code that are stable and unlikely to change as development proceeds. Our experiments indicate that XMHF's performance is comparable to popular high-performance general-purpose hypervisors for the single guest that it supports. Amit Vasudevan, Sagar Chaki, Limin Jia 0001, Jonathan M. McCune, James Newsome, Anupam Datta |
IEEE Symposium on Security and Privacy | 4 |
| 2012 | CARMA: a hardware tamper-resistant isolated execution environment on commodity x86 platformsabstractMuch effort has been spent to reduce the software Trusted Computing Base (TCB) of modern systems. However, there remains a large and complex hardware TCB, including memory, peripherals, and system buses. There are many stronger, but still realistic, adversary models where we need to consider that this hardware may be malicious or compromised. Thus, there is a practical need to determine whether we can achieve secure program execution in the presence of not only malicious software, but also malicious hardware. Amit Vasudevan, Jonathan M. McCune, James Newsome, Adrian Perrig, Leendert van Doorn |
AsiaCCS | 2 |
| 2012 | Building Verifiable Trusted Path on Commodity x86 ComputersabstractA trusted path is a protected channel that assures the secrecy and authenticity of data transfers between a user's input/output (I/O) device and a program trusted by that user. We argue that, despite its incontestable necessity, current commodity systems do not support trusted path with any significant assurance. This paper presents a hyper visor-based design that enables a trusted path to bypass an untrusted operating-system, applications, and I/O devices, with a minimal Trusted Computing Base (TCB). We also suggest concrete I/O architectural changes that will simplify future trusted-path system design. Our system enables users to verify the states and configurations of one or more trusted-paths using a simple, secret less, hand-held device. We implement a simple user-oriented trusted path as a case study. Zongwei Zhou, Virgil D. Gligor, James Newsome, Jonathan M. McCune |
IEEE Symposium on Security and Privacy | 4 |
| 2011 | VIPER: verifying the integrity of PERipherals' firmwareabstractRecent research demonstrates that malware can infect peripherals' firmware in a typical x86 computer system, e.g., by exploiting vulnerabilities in the firmware itself or in the firmware update tools. Verifying the integrity of peripherals' firmware is thus an important challenge. We propose software-only attestation protocols to verify the integrity of peripherals' firmware, and show that they can detect all known software-based attacks. We implement our scheme using a Netgear GA620 network adapter in an x86 PC, and evaluate our system with known attacks. Jonathan M. McCune, Adrian Perrig |
CCS | 2 |
| 2011 | Uni-directional trusted path: Transaction confirmation on just one deviceabstractCommodity computer systems today do not include a full trusted path capability. Consequently, malware can control the user's input and output in order to reveal sensitive information to malicious parties or to generate manipulated transaction requests to service providers. Recent hardware offers compelling features for remote attestation and isolated code execution, however, these mechanisms are not widely used in deployed systems to date. We show how to leverage these mechanisms to establish a “one-way” trusted path allowing service providers to gain assurance that users' transactions were indeed submitted by a human operating the computer, instead of by malware such as transaction generators. We design, implement, and evaluate our solution, and argue that it is practical and offers immediate value in e-commerce, as a replacement for captchas, and in other Internet scenarios. Atanas Filyanov, Jonathan M. McCune, Ahmad-Reza Sadeghi, Marcel Winandy |
DSN | 2 |
| 2011 | Usability Testing a Malware-Resistant Input Mechanism
Alana Libonati, Jonathan M. McCune, Michael K. Reiter |
NDSS | 2 |
| 2011 | Memoir: Practical State Continuity for Protected ModulesabstractTo protect computation, a security architecture must safeguard not only the software that performs it but also the state on which the software operates. This requires more than just preserving state confidentiality and integrity, since, e.g., software may err if its state is rolled back to a correct but stale version. For this reason, we present Memoir, the first system that fully ensures the continuity of a protected software module's state. In other words, it ensures that a module's state remains persistently and completely inviolate. A key contribution of Memoir is a technique to ensure rollback resistance without making the system vulnerable to system crashes. It does this by using a deterministic module, storing a concise summary of the module's request history in protected NVRAM, and allowing only safe request replays after crashes. Since frequent NVRAM writes are impractical on modern hardware, we present a novel way to leverage limited trusted hardware to minimize such writes. To ensure the correctness of our design, we develop formal, machine-verified proofs of safety. To demonstrate Memoir's practicality, we have built it and conducted evaluations demonstrating that it achieves reasonable performance on real hardware. Furthermore, by building three useful Memoir-protected modules that rely critically on state continuity, we demonstrate Memoir's versatility. Bryan Parno, Jacob R. Lorch, John R. Douceur, James W. Mickens, Jonathan M. McCune |
IEEE Symposium on Security and Privacy | 5 |
| 2010 | Contractual Anonymity
Edward J. Schwartz, David Brumley, Jonathan M. McCune |
NDSS | 3 |
| 2010 | TrustVisor: Efficient TCB Reduction and AttestationabstractAn important security challenge is to protect the execution of security-sensitive code on legacy systems from malware that may infect the OS, applications, or system devices. Prior work experienced a tradeoff between the level of security achieved and efficiency. In this work, we leverage the features of modern processors from AMD and Intel to overcome the tradeoff to simultaneously achieve a high level of security and high performance. We present TrustVisor, a special-purpose hypervisor that provides code integrity as well as data integrity and secrecy for selected portions of an application. TrustVisor achieves a high level of security, first because it can protect sensitive code at a very fine granularity, and second because it has a very small code base (only around 6K lines of code) that makes verification feasible. TrustVisor can also attest the existence of isolated execution to an external entity. We have implemented TrustVisor to protect security-sensitive code blocks while imposing less than 7% overhead on the legacy OS and its applications in the common case. Jonathan M. McCune, Ning Qu, Zongwei Zhou, Anupam Datta, Virgil D. Gligor, Adrian Perrig |
IEEE Symposium on Security and Privacy | 1 |
| 2010 | Bootstrapping Trust in Commodity ComputersabstractTrusting a computer for a security-sensitive task (such as checking email or banking online) requires the user to know something about the computer's state. We examine research on securely capturing a computer's state, and consider the utility of this information both for improving security on the local computer (e.g., to convince the user that her computer is not infected with malware) and for communicating a remote computer's state (e.g., to enable the user to check that a web server will adequately protect her data). Although the recent "Trusted Computing" initiative has drawn both positive and negative attention to this area, we consider the older and broader topic of bootstrapping trust in a computer. We cover issues ranging from the wide collection of secure hardware that can serve as a foundation for trust, to the usability issues that arise when trying to convey computer state information to humans. This approach unifies disparate research efforts and highlights opportunities for additional work that can guide real-world improvements in computer security. Bryan Parno, Jonathan M. McCune, Adrian Perrig |
IEEE Symposium on Security and Privacy | 2 |
| 2010 | SPATE: Small-Group PKI-Less Authenticated Trust EstablishmentabstractEstablishing trust between a group of individuals remains a difficult problem. Prior works assume trusted infrastructure, require an individual to trust unknown entities, or provide relatively low probabilistic guarantees of authenticity (95 percent for realistic settings). This work presents SPATE, a primitive that allows users to establish trust via mobile devices and physical interaction. Once the SPATE protocol runs to completion, its participants' mobile devices have authentic data that their applications can use to interact securely (i.e., the probability of a successful attack is 2-24). For this work, we leverage SPATE as part of a larger system to facilitate efficient, secure, and user-friendly collaboration via e-mail, file-sharing, and text messaging services. Our implementation of SPATE on Nokia N70 smartphones allows users to establish trust in small groups of up to eight users in less than one minute. The example SPATE applications provide increased security with little overhead noticeable to users once keys are established. Yue-Hsun Lin, Ahren Studer, Yao-Hsin Chen, Hsu-Chun Hsiao, Eric Li-Hsiang Kuo, Jonathan M. McCune, King-Hang Wang, Maxwell N. Krohn, Adrian Perrig, Bo-Yin Yang, Phen-Lan Lin |
IEEE Trans. Mob. Comput. | 6 |
| 2009 | SPATE: small-group PKI-less authenticated trust establishmentabstractEstablishing trust between a group of individuals remains a difficult problem. Prior works assume trusted infrastructure, require an individual to trust unknown entities, or provide relatively low probabilistic guarantees of authenticity (95% for realistic settings). This work presents SPATE, a primitive that allows users to establish trust via device mobility and physical interaction. Once the SPATE protocol runs to completion, its participants' mobile devices have authentic data that their applications can use to interact securely (i.e., the probability of a successful attack is 2-24). For this work, we leverage SPATE as part of a larger system to facilitate efficient, secure, and user-friendly collaboration via email and file-sharing services. Our implementation of SPATE on Nokia N70 smartphones allows users to establish trust in small groups of up to eight users in less than one minute. The two example SPATE applications provide increased security with no overhead noticeable to users once keys are established. Yue-Hsun Lin, Ahren Studer, Hsu-Chun Hsiao, Jonathan M. McCune, King-Hang Wang, Maxwell N. Krohn, Phen-Lan Lin, Adrian Perrig, Bo-Yin Yang |
MobiSys | 4 |
| 2009 | Safe Passage for Passwords and Other Sensitive Data
Jonathan M. McCune, Adrian Perrig, Michael K. Reiter |
NDSS | 1 |
| 2009 | CLAMP: Practical Prevention of Large-Scale Data LeaksabstractProviding online access to sensitive data makes web servers lucrative targets for attackers. A compromise of any of the web server's scripts, applications, or operating system can leak the sensitive data of millions of customers. Unfortunately, many systems for stopping data leaks require considerable effort from application developers, hindering their adoption.In this work, we investigate how such leaks can be prevented with minimal developer effort. We propose CLAMP, an architecture for preventing data leaks even in the presence of web server compromises or SQL injection attacks. CLAMP protects sensitive data by enforcing strong access control on user data and by isolating code running on behalf of different users. By focusing on minimizing developer effort, we arrive at an architecture that allows developers to use familiar operating systems, servers, and scripting languages, while making relatively few changes to application code -- less than 50 lines in our applications. Bryan Parno, Jonathan M. McCune, Dan Wendlandt, David G. Andersen, Adrian Perrig |
SP | 2 |
| 2008 | How low can you go?: recommendations for hardware-supported minimal TCB code executionabstractWe explore the extent to which newly available CPU-based security technology can reduce the Trusted Computing Base (TCB) for security-sensitive applications. We find that although this new technology represents a step in the right direction, significant performance issues remain. We offer several suggestions that leverage existing processor technology, retain security, and improve performance. Implementing these recommendations will finally allow application developers to focus exclusively on the security of their own code, enabling it to execute in isolation from the numerous vulnerabilities in the underlying layers of legacy code. Jonathan M. McCune, Bryan Parno, Adrian Perrig, Michael K. Reiter, Arvind Seshadri |
ASPLOS | 1 |
| 2008 | Flicker: an execution infrastructure for tcb minimizationabstractWe present Flicker, an infrastructure for executing security-sensitive code in complete isolation while trusting as few as 250 lines of additional code. Flicker can also provide meaningful, fine-grained attestation of the code executed (as well as its inputs and outputs) to a remote party. Flicker guarantees these properties even if the BIOS, OS and DMA-enabled devices are all malicious. Flicker leverages new commodity processors from AMD and Intel and does not require a new OS or VMM. We demonstrate a full implementation of Flicker on an AMD platform and describe our development environment for simplifying the construction of Flicker-enabled code. Jonathan M. McCune, Bryan Parno, Adrian Perrig, Michael K. Reiter, Hiroshi Isozaki |
EuroSys | 1 |
| 2008 | GAnGS: gather, authenticate 'n group securelyabstractEstablishing secure communication among a group of physically collocated people is a challenge. This problem can be reduced to establishing authentic public keys among all the participants - these public keys then serve to establish a shared secret symmetric key for encryption and authentication of messages. Unfortunately, in most real-world settings, public key infrastructures (PKI) are uncommon and distributing a secret in a public space is difficult. Thus, it is a challenge to exchange authentic public keys in a scalable, secure, and easy to use fashion. Chia-Hsin Owen Chen, Chung-Wei Chen, Cynthia Kuo, Yan-Hao Lai, Jonathan M. McCune, Ahren Studer, Adrian Perrig, Bo-Yin Yang, Tzong-Chen Wu |
MobiCom | 5 |
| 2007 | Minimal TCB Code ExecutionabstractWe propose an architecture that allows code to execute in complete isolation from other software while trusting only a tiny software base that is orders of magnitude smaller than even minimalist virtual machine monitors. Our technique also enables more meaningful attestation than previous proposals, since only measurements of the security-sensitive portions of an application need to be included. We achieve these guarantees by leveraging hardware support provided by commodity processors from AMD and Intel that are shipping today. Jonathan M. McCune, Bryan Parno, Adrian Perrig, Michael K. Reiter, Arvind Seshadri |
S&P | 1 |
| 2007 | Turtles All the Way Down: Research Challenges in User-Based Attestation
Jonathan M. McCune, Adrian Perrig, Arvind Seshadri, Leendert van Doorn |
HotSec | 1 |
| 2006 | Shamon: A System for Distributed Mandatory Access ControlabstractWe define and demonstrate an approach to securing distributed computation based on a shared reference monitor (Shamon) that enforces mandatory access control (MAC) policies across a distributed set of machines. The Shamon enables local reference monitor guarantees to be attained for a set of reference monitors on these machines. We implement a prototype system on the Xen hypervisor with a trusted MAC virtual machine built on Linux 2.6 whose reference monitor design requires only 13 authorization checks, only 5 of which apply to normal processing (others are for policy setup). We show that, through our architecture, distributed computations can be protected and controlled coherently across all the machines involved in the computation Jonathan M. McCune, Trent Jaeger, Stefan Berger, Ramón Cáceres, Reiner Sailer |
ACSAC | 1 |
| 2006 | Bump in the Ether: A Framework for Securing Sensitive User Input
Jonathan M. McCune, Adrian Perrig, Michael K. Reiter |
USENIX ATC, General Track | 1 |
| 2005 | Device-Enabled Authorization in the Grey-System
Lujo Bauer, Scott Garriss, Jonathan M. McCune, Michael K. Reiter, Jason Rouse, Peter Rutenbar |
ISC | 3 |
| 2005 | Seeing-Is-Believing: Using Camera Phones for Human-Verifiable AuthenticationabstractCurrent mechanisms for authenticating communication between devices that share no prior context are inconvenient for ordinary users, without the assistance of a trusted authority. We present and analyze seeing-is-believing, a system that utilizes 2D barcodes and camera-telephones to implement a visual channel for authentication and demonstrative identification of devices. We apply this visual channel to several problems in computer security, including authenticated key exchange between devices that share no prior context, establishment of a trusted path for configuration of a TCG-compliant computing platform, and secure device configuration in the context of a smart home. Jonathan M. McCune, Adrian Perrig, Michael K. Reiter |
S&P | 1 |
| 2005 | Detection of Denial-of-Message Attacks on Sensor Network BroadcastsabstractSo far sensor network broadcast protocols assume a trustworthy environment. However in safety and mission-critical sensor networks this assumption may not be valid and some sensor nodes might be adversarial. In these environments, malicious sensor nodes can deprive other nodes from receiving a broadcast message. We call this attack a denial-of-message attack (DoM). In this paper we model and analyze this attack, and present countermeasures. We present SIS, a secure implicit sampling scheme that permits a broadcasting base station to probabilistically detect the failure of nodes to receive its broadcast, even if these failures result from an attacker motivated to induce these failures undetectably. SIS works by eliciting authenticated acknowledgments from a subset of nodes per broadcast, where the subset is unpredictable to the attacker and tunable so as to mitigate acknowledgment implosion on the base station. We use a game-theoretic approach to evaluate this scheme in the face of an optimal attacker that attempts to maximize the number of nodes it denies the broadcast while remaining undetected by the base station, and show that SIS significantly constrains such an attacker even in sensor networks exhibiting high intrinsic loss rates. We also discuss extensions that permit more targeted detection capabilities. Jonathan M. McCune, Elaine Shi, Adrian Perrig, Michael K. Reiter |
S&P | 1 |