Research Projects

Currently, we have projects addressing usable security, robust internet architectures , sensor networks, vehicular networks, and trusted computing.


Featured Projects
Securing Vehicular Networks

These projects analyze vehicular networks to identify unqiue security requirements and propose a number of novel solutions for authentication, key management, and verification of data.

Flicker: Minimal TCB Code Execution

Flicker proposes techniques using new features of CPUs from AMD and Intel to minimize the amount of code and hardware that must be trusted when performing security-sensitive tasks.

Phoolproof Phishing Prevention

Phoolproof Phishing Prevention uses a trusted device to perform mutual authentication that eliminates reliance on perfect user behavior, thwarts Man-in-the-Middle attacks after setup, and protects a user’s account even in the presence of keyloggers and most forms of spyware.

Seeing-Is-Believing

Seeing-Is-Believing uses 2D barcodes and camera phones to implement a visual channel for authentication and demonstrative identification of devices.

MiniSec

MiniSec is a secure sensor network communication protocol that provides for stronger security properties while simultaneously consumes less energy.

Authentication for Secure Broadcast Communication

Broadcast authentication enables receivers of to verify that received messages originated with the claimed source and were not modified en-route. The problem becomes more complex in common settings where other receivers of the data are untrusted, and where lost packets are not retransmitted.

Usable Security
User Experience Design for Security

Our projects show how we can design security software for everyday, non-expert users. Projects include: an analysis of two industry pairing specifications; the design of two anti-phishing technologies; and the design of a configuration interface for wireless networks.

Robust Internet Architectures
Denial-of-Service Defenses

We worked on several projects to defend against Denial-of-Service (DoS) and large-scale Distributed-Denial-of-Service Attacks (DDoS), such as network capabilities (SIFF), IP traceback (AMS, FIT), and Path identification (Pi, StackPi).

Secure and Reliable Interdomain Routing

We seek to improve the security of interdomain routing on the Internet, with a focus on easing the significant deployment hurdles faced by secure routing architectures. This includes innovative approaches to securing the BGP protocol (e.g., SPV, Grassroots PKI) and using multi-path to provide robustness despite insecure BGP.

Trusted Computing
Externally-verifiable Code Execution and Software-based Attestation

Today computing systems are increasingly under attack from malware. We explore techniques to prevent malware from tampering with legitimate software executing on computing systems. Our work encompasses a wide variety of computing systems ranging from embedded devices like sensor nodes and cell phones to network servers, without any specialized hardware support such as TCG's TPM chip.

TCG-based Secure Program Execution and Secure Platforms

These projects leverage TCG TPM hardware and secure processor extensions to build high-assurance secure systems.

Bump-in-the-Ether (BitE) is a system which leverages a mobile device such as a cell phone to act as a proxy for sensitive user input to a computer platform. The mobile device verifies attestations from the TPM in the platform, before allowing sensitive input to pass to the platform. The user's input is encrypted from the mobile device to the memory space of a target application, defending against traditional forms of spyware and keyloggers.

Typical TPM-based attestation provides load-time guarantees of code loaded for execution. Binding Instructions aNd Data (BIND) is a system which strengthens these properties in three different ways.

Secure Ad-Hoc Networks
Secure Ad-Hoc Network Routing

We present several projects on secure ad-hoc network routing: Ariadne, SEAD, RAP.

Vehicular Ad Hoc Network (VANET) Security
Securing Vehicular Networks

These projects analyze vehicular networks to identify unqiue security requirements and propose a number of novel solutions for authentication, key management, and verification of data.

Sensor Networks
Secure Sensor Network Overview Articles

We present a series of overview articles on secure sensor networks.

Sensor Network Key Distribution

Key distribution is the basic task of preloading secret information onto sensor nodes to allow the establishment of shared secret keys for secrecy, authentication and integrity. Large scales of deployment and limited hardware capabilities make this problem particularly challenging for sensor networks. We describe several efficient methods for key distribution that are resilient against attackers that can perform node compromise.

Secure Sensor Network Communication Layer

The deployment of sensor networks in security- and safety-critical environments requires secure communication primitives. We present a series of building blocks needed for secure sensor network communication. Our protocol requires no special hardware and provides message delivery even in an environment with active adversaries.

Sensor Network Defenses

Sensor networks are subject to a number of insidious attacks, including replication attacks, denial-of-message attacks, wormhole and Sybil attacks. Our work investigates innovative algorithms for preventing and/or detecting these attacks.

Secure Data Aggregation

In-network data aggregation allows sensor nodes to efficiently transmit large volumes of data to an off-site querier. However, since this class of data processing algorithms relies on sensor nodes to perform computations, malicious nodes present in the network can subvert the operation of the network by misrepresenting the data collected by the aggregation algorithm. We present algorithms to detect the presence of falsified aggregation results in sensor networks, thus ensuring the integrity of reported data even in the presence of adversarial sensor nodes.