David Choffnes

Postdoctoral Research Associate and CI Fellow
Dept. of Computer Science and Engineering
Univeristy of Washington

~ Software ~

Research Statement

CV

Software

Recreation

Photos

  • SwarmScreen
    Plugin for the Vuze (Azureus) BitTorrent client that provides downloading privacy through plausible deniability.
    The main goal of this plugin is to make it harder for an attacker to figure out your downloading habits in BitTorrent. One of the reasons BitTorrent works so well is that it lets you download from large numbers of connections -- but these same connections offer multiple of opportunities for eavesdropping. Our recent study of the BitTorrent network shows that user connection patterns reveal strong communities that enable a guilt-by-association attack, where an entire community of users can be classified by monitoring one of its members. With P2P networks increasingly under surveillance from private and government organizations, SwarmScreen provides a practical and effective solution to disrupt these attacks. SwarmScreen protects you by hiding your real BitTorrent traffic in a sea of connections to randomly selected torrents. So that you don't look suspicious, SwarmScreen carefully adjusts random connections to appear the same as your real ones.
  • NEWS
    Plugin for the Vuze (Azureus) BitTorrent client that reliably finds problems in the network and raises alerts about them.
    The NEWS (Network Early Warning System) plugin does this by passively monitoring your BitTorrent performance and checking for changes that might indicate problems with the network. Because a network problem can be anywhere, including your local network, NEWS uses corroboration from multiple users running in the same area (e.g., ISP or country). If enough people see the same problem in the same area, an alarm is raised. The main benefit of our solution is that it uses a common-sense approach of monitoring the natural traffic generated by your BitTorrent client, making detection of anomalies extremely lightweight.
    Currently 47,427 unique users and growing!
  • Ono
    Plugin for the Vuze (Azureus) BitTorrent client that performs CDN-based detouring of data traffic for improved performance and reduced impact on ISPs.
    Using results collected from our participating users (well over 100,000 of them!), we have found that our system locates peers along paths that have two orders of magnitude lower latency and 30% lower loss rates than those picked at random by BitTorrent, and that these high-quality paths can lead to significant improvements in transfer rates. In challenged settings where peers are overloaded in terms of available bandwidth, Ono provides a 31% average download-rate improvement; in environments with large available bandwidth, Ono increases download rates by 207% on average (and improves median rates by 883%).
    Currently 1,052,274 unique users and growing!
  • STRAW (STreet RAndom Waypoint)
    Vehicular mobility model implemented for the JiST/SWANS simulation platform. Along with SWABS (see below), currently downloaded 2,715 times.
  • SWANS++
    Sourceforge project that unifies updates and improvements to the JiST/SWANS simulation platform. Along with STRAW (see above), currently downloaded 2,715 times.
  • Ceratias
    Real-time visualization tool for the JiST/SWANS simulation platform. Also enables interaction with and online modification of the ongoing simulation, and can be detached/reattached dynamically for performance.
And while you're here, feel free to check out the list of gotchas that have consumed countless days of my life that I'll never get back.

Last updated March 09, 2010.