Research

Publications

View full list by topic.

Quantifying and Mitigating Privacy Threats in Wireless Protocols and Services [pdf]
Jeffrey Pang.
PhD Thesis, CMU CS Technical Report Number CMU-CS-09-145, 2009.

Wifi-Reports: Improving Wireless Network Selection with Collaboration [pdf] [ps.gz] [bibtex]
Jeffrey Pang, Ben Greenstein, Michael Kaminsky, Damon McCoy, Srinivasan Seshan.
MobiSys '09: 7th International Conference on Mobile Systems, Applications, and Services, 2009, Krakow, Poland.

Donnybrook: Enabling Large-Scale, High-Speed, Peer-to-Peer Games [pdf] [ps.gz] [bibtex]
Ashwin Bharambe, John R. Douceur, Jacob R. Lorch, Thomas Moscibroda, Jeffrey Pang, Srinivasan Seshan, Xinyu Zhuang.
SIGCOMM '08: ACM Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication, 2008, Seattle, WA.

Improving Wireless Privacy with an Identifier-Free Link Layer Protocol [pdf] [ps.gz] [bibtex]
Ben Greenstein, Damon McCoy, Jeffrey Pang, Tadayoshi Kohno, Srinivasan Seshan, and David Wetherall.
MobiSys '08: 6th International Conference on Mobile Systems, Applications, and Services, 2008, Breckenridge, CO. Best Paper Award.

Tryst: The Case for Confidential Service Discovery [pdf] [ps.gz] [bibtex]
Jeffrey Pang, Ben Greenstein, Damon McCoy, Srinivasan Seshan, and David Wetherall.
HotNets VI: The Sixth Workshop on Hot Topics in Networks, 2007, Atlanta, GA.

802.11 User Fingerprinting [pdf] [ps.gz] [bibtex]
Jeffrey Pang, Ben Greenstein, Ramakrishna Gummadi, Srinivasan Seshan, and David Wetherall.
MobiCom '07: 13th Annual International Conference on Mobile Computing and Networking, 2007, Montreal, QC, Canada.

Can Ferris Bueller Still Have His Day Off? Protecting Privacy in an Era of Wireless Devices [pdf] [ps.gz] [bibtex]
Ben Greenstein, Ramakrishna Gummadi, Jeffrey Pang, Mike Y. Chen, Tadayoshi Kohno, Srinivasan Seshan, and David Wetherall.
HotOS XI: 11th Workshop on Hot Topics in Operating Systems, 2007, San Diego, CA.

Defragmenting DHT-based Distributed File Systems [pdf] [ps.gz] [bibtex]
Jeffrey Pang, Phillip B. Gibbons, Michael Kaminsky, Srinivasan Seshan, and Haifeng Yu.
ICDCS '07: 27th International Conference on Distributed Computing Systems, 2007, Toronto, ON, Canada.
Extended tech report: CMU CS Technical Report Number CMU-CS-07-115, 2007. [pdf] [ps.gz]

Scaling Peer-to-Peer Games in Low-Bandwidth Environments [pdf] [ps.gz] [bibtex]
Jeffrey Pang, Frank Uyeda, and Jacob R. Lorch.
IPTPS '07: 6th International Workshop on Peer-to-Peer Systems, 2007, Bellevue, WA.

Colyseus: A Distributed Architecture for Interactive Multiplayer Games [pdf] [ps.gz] [bibtex]
Ashwin Bharambe, Jeffrey Pang and Srinivasan Seshan.
NSDI '06: 3rd Symposium on Network Design and Implementation, 2006, San Jose, CA.
Related tech report: CMU CS Technical Report Number CMU-CS-05-112, 2005. [pdf] [ps.gz]

Availability, Usage, and Deployment Characteristics of the Domain Name System [pdf] [ps.gz] [bibtex]
Jeffrey Pang, James Hendricks, Aditya Akella, Bruce Maggs, Roberto De Prisco and Srinivasan Seshan.
IMC '04: ACM SIGCOMM/USENIX Internet Measurement Conference, 2004, Taormina, Sicily, Italy.

On the Responsiveness of DNS-based Network Control [pdf] [ps.gz] [bibtex]
Jeffrey Pang, Aditya Akella, Anees Shaikh, Balachander Krishnamurthy and Srinivasan Seshan.
IMC '04: ACM SIGCOMM/USENIX Internet Measurement Conference, 2004, Taormina, Sicily, Italy.

A Comparison of Overlay Routing and Multihoming Route Control [pdf] [ps.gz] [errata] [bibtex]
Aditya Akella, Jeffrey Pang, Bruce Maggs, Srinivasan Seshan and Anees Shaikh.
SIGCOMM '04: ACM Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication, 2004, Portland, OR.
Extended tech report: CMU CS Technical Report Number CMU-CS-04-158, 2004. [pdf] [ps.gz]

Talks

Wifi-Reports: Improving Wireless Network Selection with Collaboration. MobiSys 2009. [pptx] [pdf]

Improving the Privacy of Wireless Protocols. [pptx] [pdf]

WiFi-Reports: Improving Wireless Network Selection with Collaboration. OSDI 2008 Work-in-Progress. [pptx] [pdf] [abstract]

Donnybrook: Enabling Large-Scale, High-Speed, Peer-to-Peer Games. SIGCOMM 2008. [pptx] [pdf] videos: [avi]

Improving Wireless Privacy with an Identifier-Free Link Layer Protocol. MobiSys 2008. [pptx] [pdf]

Tryst: The Case for Confidential Service Discovery. HotNets 2007. [ppt] [pdf]

802.11 User Fingerprinting. MobiCom 2007. [ppt] [pdf]

Defragmenting DHT-based Distributed File Systems. ICDCS 2007. [ppt] [pdf] videos: [xvid]

Scaling Peer-to-Peer Games in Low-Bandwidth Environments. IPTPS 2007. [ppt] [pdf] videos: [xvid] [wmv]

Availability, Usage, and Deployment Characteristics of the Domain Name System. IMC 2004. [ppt] [pdf]

Slides for non-conference and invited talks can be found here.

Posters

Mechanisms to Mitigate Wireless Privacy Threats [ppt] [pdf] [abstract]
Jeffrey Pang. MobiSys PhD Forum 2008.

Scaling Peer-to-Peer Multiplayer Games with Doppelgangers [ppt] [pdf] [abstract]
Jeffrey Pang, Frank Uyeda, John Douceur, and Jacob R. Lorch. OSDI 2006.

Colyseus: A Distributed Architecture for Interactive Multiplayer Games
Ashwin Bharambe, Jeffrey Pang, and Srinivasan Seshan. WORLDS 2006.

Software

Colyseus [more info]
Our distributed architecture for multiplayer games and distributed versions of Quake II and Quake III. (Used in our NSDI 2006 paper.)

Donnybrook [more info]
Our peer-to-peer architecture for FPS games such as Quake III. A playable release is coming soon. Contact me if you want to help hack on the code. (A full implementation of our SIGCOMM 2008 paper.) This software was developed in collaboration with Microsoft Research with Jacob R. Lorch and John Douceur.

GCrypt Kernel Module [source 26102007]
A quick and dirty port of libgcrypt to a Linux kernel module. The userlevel API is maintained, so you can use this module to compile crypto code both for the kernel and in userspace. I ported this since I couldn't find any other kernel level implementations of public key crypto algorithms. This includes RSA, DSA, and ElGamal.

SlyFi [more info]
Our Linux implementation of SlyFi, an identifier-free wireless link layer similar to 802.11. Compatable with Atheros chipsets. (Used in our MobiSys 2008 paper.) This software was developed in collaboration with Intel Research with Ben Greenstein.

Travertine [source 20070315]
A Perl module that includes routines for parallel execution, remote script execution, serialization, and other functions useful for deploying and managing distributed applications. This module is part of the Colyseus project, but it has been useful in its own right in many other projects and works as a standalone module. It is also fairly mature, as we've been using it for several years now.

WaspNet2 [source 20070315]
A simple Linux kernel module that emulates bandwidth, loss, and delays. WaspNet2 was primarily designed to emulate topologies of typical peer-to-peer applications: thousands of nodes where each physical machine emulates multiple virtual nodes, each pair of nodes has a unique RTT, and each node has access link bandwidth bottlenecks. It has been used on 2.4 and 2.6 kernels. WaspNet2 is based on Eric Nahum's WaspNet, which is originally based on rshaper.

Wifipcap [source 20080201]
A C++ wrapper around libpcap that parses 802.11 frames, and the most common layer 2 (IPv4, IPv6, ARP) and layer 3 protocols (TCP, UDP, ICMP) contained within them. Also works without link-layer headers. Works in Linux and Windows.

Wifi-Scanner [source 20090415]
Wi-Fi network scanner/wardriving tool used in our MobiSys 2009 paper. The main difference between Wifi-Scanner and other war driving tools is that it has a more complete Wi-Fi Network Manager that supports logging into WEP/WPA networks, remembering passwords for these networks, supports login through AP portal/splash pages, and performs a battery of measurement tests after you login. This software was developed in collaboration with Intel Research with Ben Greenstein and Michael Kaminsky.

Most other software used in my papers is available upon request, but may not be very well documented.

Data

Wi-Fi Hotspot Performance [crawdad]
Wi-Fi hotspot performance measurements from our MobiSys 2009 paper. We have measurements for all Wi-Fi networks visible at hotspots in the U-District in Seattle, WA over a one week period. We also recorded some information about the clients on each Wi-Fi network (anonymized). These measurements were performed in collaboration with Intel Research with Ben Greenstein and Michael Kaminsky.

DNS Usage and Availability [failure trace archive]
Data from our IMC 2004 paper. LDNS data has IP addresses anonimized. (Available at the failure trace archive as pang_imc04)

Last modified: Wed Sep 09 18:39:15 EDT 2009