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.

Jonathan M. McCune

dblp:39/5761 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Hardware security and side channels
trusted execution environments
0.872013
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.322013
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.332011
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.342013
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.332010
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.332010
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.222010
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.212014
MiniBox: A Two-Way Sandbox for x86 Native Code · USENIX ATC 2014
Systems and software security › virtualization security
hypervisor security
0.212013
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.212013
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.212013
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.212013
OASIS: on achieving a sanctuary for integrity and secrecy on untrusted platforms · CCS 2013
Program verification › model checking
bounded model checking
0.212013
Design, Implementation and Verification of an eXtensible and Modular Hypervisor Framework · IEEE Symposium on Security and Privacy 2013
Program verification
model checking
0.212013
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.122011
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.112012
Building Verifiable Trusted Path on Commodity x86 Computers · IEEE Symposium on Security and Privacy 2012
Systems and software security › trusted computing
trusted path
0.112012
Building Verifiable Trusted Path on Commodity x86 Computers · IEEE Symposium on Security and Privacy 2012
Systems and software security
firmware security
0.112011
VIPER: verifying the integrity of PERipherals' firmware · CCS 2011
Privacy and data protection
anonymity
0.112010
Contractual Anonymity · NDSS 2010
Privacy and data protection › data confidentiality
credential protection
0.112009
Safe Passage for Passwords and Other Sensitive Data · NDSS 2009
Systems and software security › data security
data leakage prevention
0.112009
CLAMP: Practical Prevention of Large-Scale Data Leaks · SP 2009
Privacy and data protection
sensitive data protection
0.112009
Safe Passage for Passwords and Other Sensitive Data · NDSS 2009
Processor architecture and microarchitecture
hardware-assisted security
0.112008
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.112014
MiniBox: A Two-Way Sandbox for x86 Native Code · USENIX ATC 2014
Internet of things and sensor networks
sensor network security
0.112005
Detection of Denial-of-Message Attacks on Sensor Network Broadcasts · S&P 2005
Authentication and access control
authentication
0.112005
Seeing-Is-Believing: Using Camera Phones for Human-Verifiable Authentication · S&P 2005
Network security › attack strategy
denial-of-service attack
0.112005
Detection of Denial-of-Message Attacks on Sensor Network Broadcasts · S&P 2005
Authentication and access control › authentication
human-verifiable authentication
0.112005
Seeing-Is-Believing: Using Camera Phones for Human-Verifiable Authentication · S&P 2005
Cryptographic protocols and secure computation
secure messaging
0.012013
SafeSlinger: easy-to-use and secure public-key exchange · MobiCom 2013
Processor architecture and microarchitecture
instruction set architecture
0.012013
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
YearPublicationVenuePosition
2014 MiniBox: A Two-Way Sandbox for x86 Native Code
Jonathan M. McCune, James Newsome, Adrian Perrig, Brandon Baker, Will Drewry
USENIX ATC2
2013 OASIS: on achieving a sanctuary for integrity and secrecy on untrusted platforms
abstract
We 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
CCS3
2013 SafeSlinger: easy-to-use and secure public-key exchange
abstract
Users 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
MobiCom4
2013 Design, Implementation and Verification of an eXtensible and Modular Hypervisor Framework
abstract
We 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 Privacy4
2012 CARMA: a hardware tamper-resistant isolated execution environment on commodity x86 platforms
abstract
Much 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
AsiaCCS2
2012 Building Verifiable Trusted Path on Commodity x86 Computers
abstract
A 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 Privacy4
2011 VIPER: verifying the integrity of PERipherals' firmware
abstract
Recent 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
CCS2
2011 Uni-directional trusted path: Transaction confirmation on just one device
abstract
Commodity 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
DSN2
2011 Usability Testing a Malware-Resistant Input Mechanism
Alana Libonati, Jonathan M. McCune, Michael K. Reiter
NDSS2
2011 Memoir: Practical State Continuity for Protected Modules
abstract
To 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 Privacy5
2010 Contractual Anonymity
Edward J. Schwartz, David Brumley, Jonathan M. McCune
NDSS3
2010 TrustVisor: Efficient TCB Reduction and Attestation
abstract
An 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 Privacy1
2010 Bootstrapping Trust in Commodity Computers
abstract
Trusting 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 Privacy2
2010 SPATE: Small-Group PKI-Less Authenticated Trust Establishment
abstract
Establishing 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 establishment
abstract
Establishing 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
MobiSys4
2009 Safe Passage for Passwords and Other Sensitive Data
Jonathan M. McCune, Adrian Perrig, Michael K. Reiter
NDSS1
2009 CLAMP: Practical Prevention of Large-Scale Data Leaks
abstract
Providing 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
SP2
2008 How low can you go?: recommendations for hardware-supported minimal TCB code execution
abstract
We 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
ASPLOS1
2008 Flicker: an execution infrastructure for tcb minimization
abstract
We 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
EuroSys1
2008 GAnGS: gather, authenticate 'n group securely
abstract
Establishing 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
MobiCom5
2007 Minimal TCB Code Execution
abstract
We 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&P1
2007 Turtles All the Way Down: Research Challenges in User-Based Attestation
Jonathan M. McCune, Adrian Perrig, Arvind Seshadri, Leendert van Doorn
HotSec1
2006 Shamon: A System for Distributed Mandatory Access Control
abstract
We 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
ACSAC1
2006 Bump in the Ether: A Framework for Securing Sensitive User Input
Jonathan M. McCune, Adrian Perrig, Michael K. Reiter
USENIX ATC, General Track1
2005 Device-Enabled Authorization in the Grey-System
Lujo Bauer, Scott Garriss, Jonathan M. McCune, Michael K. Reiter, Jason Rouse, Peter Rutenbar
ISC3
2005 Seeing-Is-Believing: Using Camera Phones for Human-Verifiable Authentication
abstract
Current 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&P1
2005 Detection of Denial-of-Message Attacks on Sensor Network Broadcasts
abstract
So 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&P1