USENIX Multimedia

Audio and video of USENIX conference presentations are freely available to everyone, in MP3 format for audio and MP4 format for video.

Year2009

NSDI '09

Refereed Papers

MP3TrInc: Small Trusted Hardware for Large Distributed Systems

Awarded Best Paper!
Dave Levin, University of Maryland; John R. Douceur, Jacob R. Lorch, and Thomas Moscibroda, Microsoft Research (slides)

MP3Sybil-Resilient Online Content Voting

Nguyen Tran, Bonan Min, Jinyang Li, and Lakshminarayanan Subramanian, New York University (slides)

MP3Bunker: A Privacy-Oriented Platform for Network Tracing

Andrew G. Miklas, University of Toronto; Stefan Saroiu and Alec Wolman, Microsoft Research; Angela Demke Brown, University of Toronto (slides)

MP3Flexible, Wide-Area Storage for Distributed Systems with WheelFS

Jeremy Stribling, MIT CSAIL; Yair Sovran, New York University; Irene Zhang and Xavid Pretzer, MIT CSAIL; Jinyang Li, New York University; M. Frans Kaashoek and Robert Morris, MIT CSAIL (slides)

MP3PADS: A Policy Architecture for Distributed Storage Systems

Nalini Belaramani, The University of Texas at Austin; Jiandan Zheng, Amazon.com Inc.; Amol Nayate, IBM T.J. Watson Research; Robert Soule, New York University; Mike Dahlin, The University of Texas at Austin; Robert Grimm, New York University (slides)

MP3Sora: High Performance Software Radio Using General Purpose Multi-core Processors

Awarded Best Paper!
Kun Tan and Jiansong Zhang, Microsoft Research Asia; Ji Fang, Beijing Jiaotong University; He Liu, Yusheng Ye, and Shen Wang, Tsinghua University; Yongguang Zhang, Haitao Wu, and Wei Wang, Microsoft Research Asia; Geoffrey M. Voelker, University of California, San Diego (slides)

MP3Enabling MAC Protocol Implementations on Software-Defined Radios

George Nychis, Thibaud Hottelier, Zhuocheng Yang, Srinivasan Seshan, and Peter Steenkiste, Carnegie Mellon University (slides)

MP3AntFarm: Efficient Content Distribution with Managed Swarms

Ryan S. Peterson and Emin Gün Sirer, Cornell University and United Networks, L.L.C. (slides)

MP3HashCache: Cache Storage for the Next Billion

Anirudh Badam, Princeton University; KyoungSoo Park, Princeton University and University of Pittsburgh; Vivek S. Pai and Larry L. Peterson, Princeton University (slides)

MP3iPlane Nano: Path Prediction for Peer-to-Peer Applications

Harsha V. Madhyastha, University of California, San Diego; Ethan Katz-Bassett, Thomas Anderson, and Arvind Krishnamurthy, University of Washington; Arun Venkataramani, University of Massachusetts Amherst (slides)

MP3Making Byzantine Fault Tolerant Systems Tolerate Byzantine Faults

Allen Clement, Edmund Wong, Lorenzo Alvisi, and Mike Dahlin, The University of Texas at Austin; Mirco Marchetti, The University of Modena and Reggio Emilia (slides)

MP3Zeno: Eventually Consistent Byzantine-Fault Tolerance

Atul Singh, MPI-SWS and Rice University; Pedro Fonseca, MPI-SWS; Petr Kuznetsov, TU Berlin/Deutsche Telekom Laboratories; Rodrigo Rodrigues, MPI-SWS; Petros Maniatis, Intel Research Berkeley

MP3SPLAY: Distributed Systems Evaluation Made Simple (or How to Turn Ideas into Live Systems in a Breeze)

Lorenzo Leonini, Étienne Rivière, and Pascal Felber, University of Neuchâtel, Switzerland

MP3Modeling and Emulation of Internet Paths

Pramod Sanaga, Jonathon Duerig, Robert Ricci, and Jay Lepreau, University of Utah

MP3MODIST: Transparent Model Checking of Unmodified Distributed Systems

Junfeng Yang, Columbia University and Microsoft Research Silicon Valley; Tisheng Chen, Ming Wu, Zhilei Xu, Xuezheng Liu, Haoxiang Lin, and Mao Yang, Microsoft Research Asia; Fan Long, Tsinghua University; Lintao Zhang and Lidong Zhou, Microsoft Research Asia and Microsoft Research Silicon Valley

MP3CrystalBall: Predicting and Preventing Inconsistencies in Deployed Distributed Systems

Maysam Yabandeh, Nikola Knežević, Dejan Kostić, and Viktor Kuncak, EPFL

MP3Tolerating Latency in Replicated State Machines Through Client Speculation

Benjamin Wester, University of Michigan; James Cowling, MIT CSAIL; Edmund B. Nightingale, Microsoft Research; Peter M. Chen and Jason Flinn, University of Michigan; Barbara Liskov, MIT CSAIL (slides)

MP3Cimbiosys: A Platform for Content-based Partial Replication

Venugopalan Ramasubramanian, Thomas L. Rodeheffer, and Douglas B. Terry, Microsoft Research, Silicon Valley; Meg Walraed-Sullivan, University of California, San Diego; Ted Wobber and Catherine C. Marshall, Microsoft Research, Silicon Valley; Amin Vahdat, University of California, San Diego

MP3RPC Chains: Efficient Client-Server Communication in Geodistributed Systems

Yee Jiun Song, Microsoft Research Silicon Valley and Cornell University; Marcos K. Aguilera, Ramakrishna Kotla, and Dahlia Malkhi, Microsoft Research Silicon Valley

MP3Studying Spamming Botnets Using Botlab

John P. John, Alexander Moshchuk, Steven D. Gribble, and Arvind Krishnamurthy, University of Washington

MP3Not-a-Bot: Improving Service Availability in the Face of Botnet Attacks

Ramakrishna Gummadi and Hari Balakrishnan, MIT CSAIL; Petros Maniatis and Sylvia Ratnasamy, Intel Research Berkeley (slides)

MP3BotGraph: Large Scale Spamming Botnet Detection

Yao Zhao, Northwestern University and Microsoft Research Silicon Valley; Yinglian Xie, Fang Yu, Qifa Ke, and Yuan Yu, Microsoft Research Silicon Valley; Yan Chen, Northwestern University; Eliot Gillum, Microsoft Corporation (slides)

MP3Unraveling the Complexity of Network Management

Theophilus Benson and Aditya Akella, University of Wisconsin, Madison; David Maltz, Microsoft Research (slides)

MP3NetPrints: Diagnosing Home Network Misconfigurations Using Shared Knowledge

Bhavish Aggarwal, Ranjita Bhagwan, and Tathagata Das, Microsoft Research India; Siddharth Eswaran, IIT Delhi; Venkata N. Padmanabhan, Microsoft Research India; Geoffrey M. Voelker, University of California, San Diego (slides)

MP3Somniloquy: Augmenting Network Interfaces to Reduce PC Energy Usage

Yuvraj Agarwal, University of California, San Diego; Steve Hodges, Ranveer Chandra, James Scott, and Paramvir Bahl, Microsoft Research; Rajesh Gupta, University of California, San Diego

MP3Skilled in the Art of Being Idle: Reducing Energy Waste in Networked Systems

Sergiu Nedevschi, International Computer Science Institute and Intel Research; Jaideep Chandrashekar, Intel Research; Junda Liu, University of California, Berkeley, and International Computer Science Institute; Bruce Nordman, Lawrence Berkeley National Laboratories; Sylvia Ratnasamy and Nina Taft, Intel Research

MP3Wishbone: Profile-based Partitioning for Sensornet Applications

Ryan Newton, Sivan Toledo, Lewis Girod, Hari Balakrishnan, and Samuel Madden, MIT CSAIL (slides)

MP3Softspeak: Making VoIP Play Well in Existing 802.11 Deployments

Patrick Verkaik, Yuvraj Agarwal, Rajesh Gupta, and Alex C. Snoeren, University of California, San Diego (slides)

MP3Block-switched Networks: A New Paradigm for Wireless Transport

Ming Li, Devesh Agrawal, Deepak Ganesan, and Arun Venkataramani, University of Massachusetts Amherst (slides)

MP3NetReview: Detecting When Interdomain Routing Goes Wrong

Andreas Haeberlen, MPI-SWS and Rice University; Ioannis Avramopoulos, Deutsche Telekom Laboratories; Jennifer Rexford, Princeton University; Peter Druschel, MPI-SWS (slides)

MP3Making Routers Last Longer with ViAggre

Hitesh Ballani, Paul Francis, and Tuan Cao, Cornell University; Jia Wang, AT&T Labs—Research (slides)

MP3Symbiotic Relationships in Internet Routing Overlays

Cristian Lumezanu, Randy Baden, Dave Levin, Neil Spring, and Bobby Bhattacharjee, University of Maryland

FAST '09  [Return to Top]

Invited Talk

MP3Keynote Address:
Cloud Storage FUD (Failure, Uncertainty, and Durability)

Alyssa Henry, General Manager of Amazon Simple Storage (S3)

Failure and uncertainty play a key role when engineering a general purpose online storage system to be durable, available, scalable, and cost effective. I'll share some of the uncertainty we've encountered and the impact of that uncertainty on the design of the system. I'll also cover some of the hardware and network failures we've encountered, others that we anticipate occurring, and how we've engineered Amazon S3 to be resilient to them.

Refereed Papers

MP3The Case of the Fake Picasso: Preventing History Forgery with Secure Provenance

Ragib Hasan, University of Illinois at Urbana-Champaign; Radu Sion, Stony Brook University; Marianne Winslett, University of Illinois at Urbana-Champaign

MP3Causality-Based Versioning

Kiran-Kumar Muniswamy-Reddy and David A. Holland, Harvard University

MP3Enabling Transactional File Access via Lightweight Kernel Extensions

Richard P. Spillane, Sachin Gaikwad, Manjunath Chinni, and Erez Zadok, Stony Brook University; Charles P. Wright, IBM T.J. Watson Research Center

MP3Understanding Customer Problem Troubleshooting from Storage System Logs

Weihang Jiang and Chongfeng Hu, University of Illinois at Urbana-Champaign; Shankar Pasupathy and Arkady Kanevsky, NetApp, Inc.; Zhenmin Li, Pattern Insight, Inc.; Yuanyuan Zhou, University of Illinois at Urbana-Champaign

MP3DIADS: Addressing the "My-Problem-or-Yours" Syndrome with Integrated SAN and Database Diagnosis

Shivnath Babu and Nedyalko Borisov, Duke University; Sandeep Uttamchandani, Ramani Routray, and Aameek Singh, IBM Almaden Research Center

MP3Dynamic Resource Allocation for Database Servers Running on Virtual Storage

Gokul Soundararajan, Daniel Lupei, Saeed Ghanbari, Adrian Daniel Popescu, Jin Chen, and Cristiana Amza, University of Toronto

MP3PARDA: Proportional Allocation of Resources for Distributed Storage Access

Ajay Gulati, Irfan Ahmad, and Carl A. Waldspurger, VMware Inc.

MP3CA-NFS: A Congestion-Aware Network File System

Awarded Best Paper!
Alexandros Batsakis, NetApp and Johns Hopkins University; Randal Burns, Johns Hopkins University; Arkady Kanevsky, James Lentini, and Thomas Talpey, NetApp

MP3Sparse Indexing: Large Scale, Inline Deduplication Using Sampling and Locality

Mark Lillibridge and Kave Eshghi, HP Labs; Deepavali Bhagwat, University of California, Santa Cruz; Vinay Deolalikar, HP Labs; Greg Trezise and Peter Camble, HP Storage Works Division

MP3Generating Realistic Impressions for File-System Benchmarking

Awarded Best Paper!
Nitin Agrawal, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau, University of Wisconsin, Madison

MP3Capture, Conversion, and Analysis of an Intense NFS Workload

Eric Anderson, HP Labs

MP3Spyglass: Fast, Scalable Metadata Search for Large-Scale Storage Systems

Andrew W. Leung, University of California, Santa Cruz; Minglong Shao, Timothy Bisson, and Shankar Pasupathy, NetApp; Ethan L. Miller, University of California, Santa Cruz

MP3Perspective: Semantic Data Management for the Home

Brandon Salmon, Carnegie Mellon University; Steven W. Schlosser, Intel Research Pittsburgh; Lorrie Faith Cranor and Gregory R. Ganger, Carnegie Mellon University

MP3BORG: Block-reORGanization for Self-optimizing Storage Systems

Medha Bhadkamkar, Jorge Guerra, and Luis Useche, Florida International University; Sam Burnett, Carnegie Mellon University; Jason Liptak, Syracuse University; Raju Rangaswami and Vagelis Hristidis, Florida International University

MP3HYDRAstor: A Scalable Secondary Storage

Cezary Dubnicki, Leszek Gryz, Lukasz Heldt, Michal Kaczmarczyk, Wojciech Kilian, Przemyslaw Strzelczak, and Jerzy Szczepkowski, 9LivesData, LLC; Cristian Ungureanu, NEC Laboratories America; Michal Welnicki, 9LivesData, LLC

MP3Smoke and Mirrors: Reflecting Files at a Geographically Remote Location Without Loss of Performance

Hakim Weatherspoon, Lakshmi Ganesh, and Tudor Marian, Cornell University; Mahesh Balakrishnan, Microsoft Research, Silicon Valley; Ken Birman, Cornell University

MP3Cumulus: Filesystem Backup to the Cloud

Michael Vrable, Stefan Savage, and Geoffrey M. Voelker, University of California, San Diego

MP3WorkOut: I/O Workload Outsourcing for Boosting RAID Reconstruction Performance

Suzhen Wu, Huazhong University of Science and Technology; Hong Jiang, University of Nebraska–Lincoln; Dan Feng, Huazhong University of Science and Technology; Lei Tian, Huazhong University of Science and Technology and University of Nebraska–Lincoln; Bo Mao, Huazhong University of Science and Technology

MP3A Performance Evaluation and Examination of Open-Source Erasure Coding Libraries for Storage

James S. Plank, University of Tennessee; Jianqiang Luo, Wayne State University; Catherine D. Schuman, University of Tennessee; Lihao Xu, Wayne State University; Zooko Wilcox-O'Hearn, AllMyData, Inc.

MP3Tiered Fault Tolerance for Long-Term Integrity

Byung-Gon Chun and Petros Maniatis, Intel Research Berkeley; Scott Shenker and John Kubiatowicz, University of California, Berkeley

MP3A Systematic Approach to System State Restoration during Storage Controller Micro-Recovery

Sangeetha Seshadri, Georgia Institute of Technology; Lawrence Chiu, IBM Almaden Research Center; Ling Liu, Georgia Institute of Technology

MP3CLIC: CLient-Informed Caching for Storage Servers

Xin Liu, Ashraf Aboulnaga, Kenneth Salem, and Xuhui Li, University of Waterloo

MP3Minuet: Rethinking Concurrency Control in Storage Area Networks

Andrey Ermolinskiy and Daekyeong Moon, University of California, Berkeley; Byung-Gon Chun, Intel Research, Berkeley; Scott Shenker, University of California, Berkeley, and ICSI

MP3Work-in-Progress Reports (WiPs)

Session Chair: Geoff Kuenning, Harvey Mudd College

The FAST technical sessions will include a session for Work-in-Progress reports, preliminary results, and "outrageous" opinion statements.

Year2008

LISA '08  [Return to Top]

Invited Talks

MP3Keynote Address:
Implementing Intellipedia Within a "Need to Know" Culture

Sean Dennehy, Chief of Intellipedia Development, Directorate of Intelligence, U.S. Central Intelligence Agency

Sean will share the technical and cultural changes underway at the CIA involving the adoption of wikis, blogs, and social bookmarking tools. In 2005, Dr. Calvin Andrus published The Wiki and The Blog: Toward a Complex Adaptive Intelligence Community. Three years later, a vibrant and rapidly growing community has transformed how the CIA aggregates, communicates, and organizes intelligence information. These tools are being used to improve information sharing across the U.S. intelligence community by moving information out of traditional channels.

MP3Integrating Linux (and UNIX and Mac) Identity Management in Microsoft Active Directory

Mike Patnode, Centrify

If you have a mixed environment, some of these might be on your must-do list: centralizing authentication, access control and policy management in Microsoft AD, using the Group Policy features of Active Directory for Linux management, delivering SSO to your users, and complying with government regulations. How can you pull it all off? We'll discuss the challenges, as well as explore the various options both in the public domain and from commercial providers and discuss their requirements and capabilities. The questions we'll answer include: Why would I want to integrate Linux with Active Directory? What are the issues (e.g., compatibility and maintenance, capabilities, integration, organizational impediments, cost)? What are the choices in terms of technology requirements and components? (slides)

MP3Programming the Virtual Infrastructure

Paul Anderson, University of Edinburgh

With the use of virtualization, changes in a computing infrastructure no longer require physical intervention: the capacity of the virtual machines, their attached disks, and their network connections can all be changed by software. The challenges of configuring this infrastructure have some interesting analogies with the task of programming the first computers—and the whole new discipline of software engineering was needed to fully exploit their power. What does this mean for today's system administrator? (slides)

MP3How to Proceed When 1000 Call Agents Tell You, "My Computer Is Slow": Creating a User Experience Monitoring System

Tobias Oetiker, OETIKER+PARTNER AG

Once users have figured out that their computers are slow, there is an uphill battle to improve the performance and at the same time lose that slowness image. In this talk I will report on the development of a Perl-based system for passive application monitoring for a large Swiss telecom company. The system keeps track of hundreds of different performance metrics. Running on over 1,000 client workstations, several gigabytes of performance data are gathered each week and stored in a central PostgreSQL database. An Ajax-enabled Web application allows users to explore, compare, and investigate performance data. Hear how investigating performance problems has turned from random guesswork into a clearly defined process, based on objective measurements rather than rumors. (slides)

MP3How to Stop Hating MySQL: Fixing Common Mistakes and Myths

Sheeri K. Cabral, The Pythian Group

If you find yourself muttering "MySQL is awful," you cannot miss this session. Many common-sense approaches backfire when applied to schemas and queries in MySQL. Sheeri K. Cabral of The Pythian Group will explain why that happens and how to think about designing, tuning, and optimizing MySQL, so you can save your hate for more important things, such as vi vs. emacs discussions. There will be plenty of time, so feel free to ask any questions, particularly about query and schema optimization (actual or in the abstract). (slides)

MP3Does Your House Have Lions? Controlling for the Risk from Trusted Insiders

Marcel Simon, Medco Health Solutions

How do you control for risk from trusted insiders? The nature of the job that system/network/database administrators, application developers, operations center staff, etc., do pretty much requires them to have privileged access to your infrastructure. That very privilege means rogues among such individuals can both do great damage and cover their tracks, so how do you protect your information? This talk proposes a practical, technology-neutral approach to trusted insider controls that adapts readily to your business practices and has proven itself over years of production usage. (slides)

MP3Spine: Automating Systems Configuration and Management

Rafi Khardalian, Ticketmaster

Spine is Ticketmaster's in-house configuration management system, which was recently released to the community via GPL. Spine contributes significantly to our ability to manage 4,000+ globally distributed systems with a relatively small team of system administrators. This talk will focus on the tools and methods used to achieve this.

Many conventional systems provisioning tools involve the use of images and do not deal with sustained management. We, however, rely on OS-supplied provisioning tools to perform the initial bootstrap, after which Spine is deployed and used to apply system-specific configuration. We use Spine for the day-to-day management of our infrastructure, including the rollout of new applications and validating/enforcing the consistency of a given configuration across an essentially infinite number of instances.

MP3Plenary Session: Reconceptualizing Security

Bruce Schneier, Chief Security Technology Officer, BT

Security is both a feeling and a reality. You can feel secure without actually being secure and you can be secure even though you don't feel secure. We tend to discount the feeling in favor of the reality, but they're both important. The divergence between the two explains why we have so much security theater and why so many smart security solutions go unimplemented. Several different fields—behavioral economics, the psychology of decision-making, evolutionary biology—shed light on how we perceive security, risk, and cost. It's only when the feeling and the reality of security converge that we have real security.

MP3Mac OS X: From the Server Room to Your Pocket

Jordan Hubbard, Director, UNIX Technology Group, Apple, Inc.

This talk will cover the evolution of Mac OS X and its deployment on everything from large servers to embedded platforms. Hardware trends and some of the challenges they present for Apple and the industry as a whole, as well as some of the challenges facing UNIX, will be discussed. (slides)

MP3An Open Audit of an Open Certification Authority

Ian Grigg, CAcert

How does a lightweight community Certificate Authority ("CA") engage in the heavyweight world of PKI and secure browsing?With the introduction of Public Key Infrastructure , the Internet security framework rapidly became too complex for individuals and small groups to deal with, and the audit stepped into the gulf to provide a kinder face, in the form of a simple opinion or judgment call. This talk tracks the systems audit of CAcert, an open-membership CA, as a case study in auditing versus the open Internet, community versus professionalism, quality versus enthusiasm. It will look at how CAcert found itself at this point and then will walk through some big-ticket items, such as risks, assurance, disputes, privacy, and security. Can CAcert deliver on its goal of free certs? (slides)

MP3OpenSolaris and the Direction of Future Operating Systems

James Hughes, Sun Microsystems

This presentation will discuss the currently available OpenSolaris distribution, which is based on Solaris and provides a new installation, patch, and package system. It offers improved familiarity for developers coming from a Linux environment, with the goal of providing a capable platform for creating applications. Computing requirements are changing and future operating systems (not just OpenSolaris) will have to be capable of handling large memory, high hardware thread counts, and high-performance networking, while adding security, scalable storage management, and virtualization and making new classes of large-scale applications possible. (slides)

MP3Auditing UNIX File Systems

Raphael Reich, Varonis

Lack of visibility into UNIX file share data use and poor access control have been a reality since the inception of UNIX almost 40 years ago. Today, data governance initiatives are providing companies with the framework and means to obtain a consistent, enterprise-wide view of their data, to improve data security, to create a continuous audit trail, and to take significant steps toward compliance and risk reduction. Join Raphael Reich for an insightful session that will provide information on how technologies that actualize the tenets of data governance can simplify the process of auditing UNIX file systems and prevent the misuse of an organization's confidential data. We will also discuss the importance of managing access controls and how to integrate a comprehensive data governance framework into the UNIX environment.

MP3WTFM: Documentation and the System Administrator

Janice Gelb, Sun Microsystems

Most system administrators fear and hate documentation, both writing and reading it. This presentation attempts to alleviate that frustration by explaining why system administration documentation is important, showing how to resolve common documentation problem areas using real-world examples, and describing how to improve product documentation from your company and from companies that make products you use. (slides)

MP3Fighting Spam with pf

Dan Langille, Afilias USA, Inc.

Spam is a problem for any mail administrator. Dealing with spam consumes time, bandwidth, and disk space. This talk will introduce pf and show you how it can be used to greatly reduce the spam that gets to your mail server. pf will both reduce the load on your mail server and reduce the amount of spam received. This solution will work with any mail server and requires no changes to your existing mail server configuration. (slides)

MP3Plenary Session: The State of Electronic Voting, 2008

David Wagner, University of California, Berkeley

As electronic voting has seen a surge in growth in the U.S. in recent years, controversy has swirled. Are these systems trustworthy? Can we rely upon them to count our votes? In this talk, I will discuss what is known and what isn't. I will survey some of the most important developments and analyses of voting systems, including the groundbreaking top-to-bottom review commissioned by California Secretary of State Debra Bowen last year. I will take stock of where we stand today, the outlook for the future, and the role that technologists can play in improving elections.

MP3Work-in-Progress Reports (WiPs)

Session Chairs: Brent Hoon Kang and Gautam Singaraju, University of North Carolina at Charlotte

The Work-in-Progress reports (WiPs) session offers short presentations about research in progress, new results, or timely topics.

MP3Deterministic System Administration

Andrew Hume, AT&T Labs—Research

The vision is clear and seductive: take a modest-sized specification of a computing environment and automatically derive all the stuff you actually need, from DHCP configurations to ordering cables. Is it possible to account for every box, every cable, every RAID box, every volume mounted, every OS deployed? I describe an attempt to do so, fighting the forces of Chaos and Nature, armed only with logical positivism, Ruby, little languages, and sarcasm.

MP3Designing, Building, and Populating a 10-Megawatt Datacenter

Doug Hughes, D.E. Shaw Research, LLC

10MW isn't anywhere close to the giant datacenters of Yahoo!, Google, Amazon, or Microsoft, but they usually have large teams of people at multiple locations and often none of them are sysadmins. This talk will give you the system administrator's perspective, since I was heavily involved in many phases of the design, evaluation, and build process. We'll talk about compute density, things that inhibit it, cooling, power and power distribution, machine planning, and supporting large and dynamic HPC clusters. How many kW can you fit in a rack? Just because you can, should you? What sorts of redundancy should you build in? How do you talk to site electricians? We've looked at these questions and more, arriving at some conclusions that could help you. (slides)

MP3Lunchtime Talk: "Standard Deviations" of the "Average" System Administrator

Alva L. Couch, Associate Professor of Computer Science, Tufts University

The nice thing about standards is that there are so many of them from which to choose. System administrators often function according to "personal standards" that are in fact not standards at all. By comparison, electricians and plumbers adhere to strict quality standards that are externally verifiable. Compliance with standards (and a way to certify compliance) goes beyond certifying the administrator to certifying each site for compliance. Should there be standards for system administration? What current standards are there? Are they relevant? What might future standards look like? What would be the costs and would they be worth the trouble? I will discuss potential answers to these questions and solicit alternative views from the audience. I will explain why I believe that if we are to be respected as a guild of craftspeople, we must learn—like electricians and plumbers—to utilize standards strategically and effectively to uplift the profession and encourage respect for its practitioners. (slides)

MP3System Administration and the Economics of Plenty

Tom Limoncelli, Google NYC

Over the years IT resources (disk space, CPU, bandwidth) have gone from being scarce to being nearly infinitely plentiful. Why do our IT policies still reflect the days of scarcity? Seeing the world in terms of "the economics of plenty" brings about a paradigm shift that changes the way we treat our users, manage our systems, and take care of ourselves. Tom will discuss how this change in thinking can improve IT policies and practices and will present his thoughts on why the open source movement depends on this paradigm shift.

MP3Inside DreamWorks Animation Studios: A Look at Past, Present, and Future Challenges

Sean Kamath and Mike Cutler, PDI/DreamWorks

This talk will share some insights into the DreamWorks Animation Studios, starting with a short history. We'll explore the challenges of balancing custom work-flow expectations, HPC compute requirements, the "10 billion files" dilemma, and bending the rules of physics and latency, all without losing our artistic roots. We'll explain what we've done to make technology—advanced and traditional—invisible in a workplace filled with scientists whose right brains are bigger than their left, and what it's like to run over 2,000 Linux desktops being used by artists on a full-time basis. We will engage the audience in a debate on the merits of globalized computing, very high density computing, and storage clusters, suggesting new ideas about how to overcome these barriers.

MP3Beyond VDI: Why Thin Client Computing and Virtual Desktop Infrastructures Aren't Cutting It

Monica Lam, MokaFive and Stanford University

The advent of thin client computing and Virtual Desktop Infrastructure (VDI) revitalized computing by enabling applications, remote desktops, and even virtual machines to be run on centralized servers in a datacenter. Wracked by performance, cost, and delivery issues, however, neither approach is cut out to solve the problem of managing multiple desktops within an organization. Come hear about the rise of a streamed virtual desktop approach that allows IT departments to manage and deploy secure desktops that run across multiple hardware and operating systems while working online or offline. (slides)

MP3LISA Quiz Show

Jeremy Allison, Google

The LISA Quiz Show is back! Closing this year's conference, the LISA Quiz Show will pit teams of attendees against each other in a test of technical knowledge and cultural trivia. This year Jeremy Allison will bring his acclaimed game show hosting skills to the table, assuring a LISA Quiz Show unlike any other.

Refereed Papers

Session: Virtualization

Session Chair: Chris McEniry, Sony Computer Entertainment America

Storm: Weathering Network and Electrical Surges Using Virtualization

Mark Dehus and Dirk Grunwald, University of Colorado

IZO: Applications of Large-Window Compression to Virtual Machine Management

Mark A. Smith, Jan Pieper, Daniel Gruhl, and Lucas Villa Real, IBM Almaden Research Center

Portable Desktop Applications Based on P2P Transportation and Virtualization

Youhui Zhang, Xiaoling Wang, and Hong Liang, Tsinghua University

Session: On the Wire

Session Chair: Brent Hoon Kang, University of North Carolina at Charlotte

Topnet: A Network-aware top(1)

Antonis Theocharides, Demetres Antoniades, Michalis Polychronakis, Elias Athanasopoulos, and Evangelos P. Markatos, Institute of Computer Science, Foundation for Research and Technology (ICI-FORTH), Hellas, Greece

Fast Packet Classification for Snort

Alok Tongaonkar, Sreenaath Vasudevan, and R. Sekar, Stony Brook University

USENIX Security '08  [Return to Top]

MP3Keynote Address:
Dr. Strangevote or: How I Learned to Stop Worrying and Love the Paper Ballot

Debra Bowen, California Secretary of State

MP3Political DDoS: Estonia and Beyond

Jose Nazario, Senior Security Engineer, Arbor Networks

In the spring of 2007, the country of Estonia suffered a deluge of distributed denial of service (DDoS) attacks, coordinated to coincide with street-level protests. These attacks caused nationwide problems for the heavily wired country of Estonia and did so again when they recurred in early 2008. These attacks were not the first such politically motivated attacks and they will certainly not be the last. This talk explores the world of DDoS attacks and their growing role as an online political weapon. It also covers how Arbor Networks measured the Estonia attacks, how other attacks are measured, and what these attacks mean for the Internet at large. (slides)

MP3Building the Successful Security Software Company

Ted Schlein, Kleiner Perkins Caufield & Byers

Ted will discuss the security market, past and present. He will review what it takes to succeed in building a company and will look at current opportunities. Ted will also share with the audience a few of his successes.

MP3From the Casebooks of . . .

Mark Seiden, Senior Consultant

In a field with few design principles ("defense in depth"? separate duties?), few rules of thumb, no laws named after people more influential than Murphy, no Plancks or Avogadros to hold Constant, and little quantification of any sort (we count only bad things), it appears the best we can do right now is to tell stories.

Over (enough) beer we conjure up lightly anonymized war stories about late-night phone calls, scary devices, hard-to-find bugs that exploiters somehow found, the backups that didn't, stupid criminals, craven prosecutors, cute hacks ("but don't try this at home"), and pointy-haired bosses. . . . There will be a few of these in this talk, but also some cautionary tales and parables—isomorphs of the Old Stories demonstrating human frailty and that the Law of Unexpected Consequences operates most strongly near the intersection of Bleeding Edge and Slippery Slope. Also, just a bit about the future.

MP3Security Analysis of Network Protocols

John Mitchell, Stanford University

Network security protocols, such as key-exchange and key-management protocols, are notoriously difficult to design and debug. Anomalies and shortcomings have been discovered in standards and proposed standards for a wide range of protocols, including public-key and Diffie-Hellman–based variants of Kerberos, SSL/TLS, and the 802.11i (Wi-Fi2) wireless authentication protocols. Although many of these protocols may seem relatively simple, security protocols must achieve their goals when an arbitrary number of sessions are executed concurrently, and an attacker may use information provided by one session to compromise the security of another.

Since security protocols form the cornerstone of modern secure networked systems, it is important to develop informative, accurate, and deployable methods for finding errors and proving that protocols meet their security requirements. This talk will summarize two methods and discuss some of the case studies carried out over the past several years. One method is a relatively simple automated finite-state approach that has been used by our research group, others, and several years of students in a project course at Stanford to find flaws and develop improvements in a wide range of protocols and security mechanisms. The second method, Protocol Composition Logic (PCL), is a way of thinking about protocols that is designed to make it possible to prove security properties of large practical protocols. The two methods are complemen- tary, since the first method can find errors, but only the second is suitable for proving their absence. The talk will focus on basic principles and examples from the IEEE and IETF standardization process. (slides)

MP3Enterprise Security in the Brave New (Virtual) World

Tal Garfinkel, VMware

The move to virtual machine–based computing platforms is perhaps the most significant change in how enterprise computing systems have been built in the past decade. The benefits of moving to virtual infrastructure are substantial, from ease of management and better server utilization to transparently providing a wide range of services from high availability to backup. Despite this sweeping change, the way that we secure these systems is still largely unchanged from how we secure today's physical systems. We must rethink the way we design security in virtual infrastructure, both to cope with the new challenges it introduces and to take advantage of the opportunities it offers.

I will discuss the growing pains of moving from physical to virtual infrastructure in the network and the dissonance this can cause in operational settings: why simply dropping existing firewalls and NIDS into virtual infrastructure can limit flexibility, how new mechanisms can help overcome these limitations, and why these elements are better off being virtual instead of physical. Next, I will look at how virtual machines can affect host security as techniques such as virtual machine introspection become mainstream and the line between host and network security gets increasingly blurred. Finally, I will look at some of the odder and more interesting capabilities virtual platforms will be offering in the next few years which will offer fertile ground for new research. (slides)

MP3Hackernomics

Hugh Thompson, Chief Security Strategist, People Security

Security processes inside most commercial development teams haven't caught up with the growing threat from organized crime groups that are becoming better financed, are relying more on automation to find vulnerabilities, and have figured out how to drive down the cost of launching a significant attack. This talk looks at why the incentive to attack and the ability to find flaws are outpacing practiced application security techniques. It examines how the economics of software attack and defense ("hackernomics") is changing and looks at some interesting outcomes, such as making vulnerability discovery a viable business. The talk will include several live vulnerability demonstrations to illustrate the exploitation vs. prevention dynamics. (slides)

MP3A Couple Billion Lines of Code Later: Static Checking in the Real World

Dawson Engler, Stanford University; Ben Chelf, Andy Chou, and Seth Hallem, Coverity

This talk describes lessons learned taking an academic tool that "worked fine" in the lab and using it to check billions of lines of code across several hundred companies. Some ubiquitous themes: reality is weird; what one thinks will matter often doesn't; what one doesn't even think to reject as a possibility is often a first-order effect. (slides)

MP3Panel:
Setting DNS's Hair on Fire

Moderator: Niels Provos, Google, Inc.
Panelists: David Dagon, Georgia Institute of Technology;
Paul Vixie, Internet Systems Consortium, Inc.

(View David Dagon's presentation slides)

MP3The Ghost in the Browser and Other Frightening Stories About Web Malware

Niels Provos, Google, Inc.

While the Web provides information and services that enrich our lives in many ways, it has also become the primary vehicle for delivering malware. Once infected with Web-based malware, an unsuspecting user's machine is converted into a productive member of the Internet underground. This talk explores Web-based malware and the infrastructure supporting it, covering an analysis period of almost two years. It describes trends observed in Web server compromises, as well as giving an overview of the life cycle of Web-based malware. The talk shows that Web malware enables a large number of questionable activities, ranging from the exfiltration of sensitive information such as email addresses and credit card information to forming spamming botnets, which are responsible for a significant fraction of the spam currently seen on the Internet.

MP3Managing Insecurity: Practitioner Reflections on Social Costs of Security

Darren Lacey, Chief Information Security Officer, Johns Hopkins University/Johns Hopkins Medicine

Nonprofits and local government have experienced more than their share of breaches and notifications over the past several years. The reasons for this are evident: lots of sensitive information, insufficient IT resources, lack of institutional discipline, etc. Clearly more time and resources at these organizations should be dedicated to security.

I discuss whether even identifying the proper balance is a good deal more difficult for public service organizations than has been widely discussed. Will security concerns affect the adoption of electronic medical records, regional health organizations, and nonprofit work? At what point do needed changes in organizational cultures undermine the public mission? What types of security controls and practices are best suited for service agencies? What kinds of research would most help public services?

Work-in-Progress Reports (WiPs)

WiPs Session Chair: Hao Chen, University of California, Davis

The Work-in-Progress reports (WiPs) session offers short presentations about research in progress, new results, or timely topics.

2008 USENIX Annual Technical Conference  [Return to Top]

MP3Keynote Address:
The Parallel Revolution Has Started: Are You Part of the Solution or Part of the Problem?

David Patterson, Director, U.C. Berkeley Parallel Computing Laboratory

(View David Patterson's presentation slides)

MP3Plenary Closing Session:
The Columbia Accident Investigation and Returning NASA's Space Shuttle to Flight

Matthew Melis, NASA Glenn Research Center

Matthew Melis served for nearly five years as technical lead of the NASA Glenn Ballistic Impact Team for both the Columbia Accident Investigation and NASA's Return to Flight program. In a presentation rich with imagery and high-speed motion pictures, Mr. Melis provides a look into the inner workings of the space shuttle and a behind-the-scenes perspective on the impact analysis and testing conducted to identify the cause of the Columbia accident and enhance safety for NASA's future shuttle missions. In addition, highlights from recent shuttle missions are presented.

MP3Free and Open Source as Viewed by a Processor Developer

Peter Kronowitt, Intel

Intel designs, builds, and markets microprocessors. We are often viewed as being downstream of the work done by the closed source programming community. In fact, however, long before the term "free and open source" was coined, Intel was working to develop, release, and support software for many of the devices we and other firms design and manufacture. This talk highlights how Intel successfully utilized open source to support industry progress while fulfilling our own strategic corporate objectives.

Our experiences with being "good citizens" were not easy and did not "just happen." We hope that others can learn from both our successes and our failures and take these ideas back to their own firms. I will highlight areas where we at Intel learned from our missteps, ultimately improving our community standing.

The talk does not just look back: some of our open source projects initiated in the past twelve months will be examined, as we believe many in the audience will find them interesting and, we hope, will consider helping improve them. (slides)

MP3From Flapping Birds to Space Telescopes: The Modern Science of Origami

Robert J. Lang, Artist and Consultant

The last decade of this past century has been witness to a revolution in the development and application of mathematical techniques to origami, the centuries-old Japanese art of paper-folding. The techniques used in mathematical origami design range from the abstruse to the highly approachable. In this talk I will describe how geometric concepts led to the solution of a broad class of origami folding problems—specifically, the problem of efficiently folding a shape with an arbitrary number and arrangement of flaps—and enabled origami designs of mind-blowing complexity and realism, some of which you'll see, too. As often happens in mathematics, theory developed for its own sake has led to some surprising practical applications. The algorithms and theorems of origami design have shed light on long-standing mathematical questions and have solved practical engineering problems. I will discuss how origami has enabled safer airbags, Brobdingnagian space telescopes, and more. (slides)

MP3Millicomputing: The Future in Your Pocket and Your Datacenter

Adrian Cockcroft, Netflix, Inc., and Homebrew Mobile Club

The fastest-moving part of the computer industry is now the compute power and storage capacity of the computers we carry in our pockets. The software we carry in our pockets is also migrating to a full-featured, flexible, and openly programmable operating system. This talk discusses the multicore graphical supercomputer for 2010, which won't burn your leg if you put it in your pocket, and the implications of these changes for both the personal computing space and the enterprise computing/green datacenter space. A millicomputer doesn't need heat-sinks or fans.

The kind of power and storage provided by iPhone-class systems will increase by a factor of four to eight times over the next two years. The component maker roadmaps also show the addition of high-performance 3D graphics, video stream processors, and several GFLOPS of floating-point number crunching within the same 250 milliwatt power budget as today's millicomputer CPUs.

The power envelope of Intel's 64-bit PC-class CPUs is on a collision course with mobile devices over the next few years. Intel is working down into this space to compete with the ARM-based CPUs which currently dominate battery-powered pocket devices.

Each new wave of computing has liberated its users and become more pervasive. In recent history the desktop PC and phone tied to a wired network have been replaced by the wireless laptop and mobile phone. In the next wave, the boundaries between laptop and phone will blur. They will be capable of running the same operating systems and applications and will talk to the same networks. Everyone will be online all the time. How will our lifestyle change? What are the new applications? What is ambient presence?

Datacenter power consumption is a hot topic. By leveraging CPU designs from the world of battery-powered devices and flash-memory-based storage, we can make very cool systems. A single millicomputer draws less than one watt, and enterprise millicomputer arrays provide large numbers of small computing units at a total cost, performance, and power consumption that redefine the limits of what is possible. These systems are being specified as open source hardware by their end users. This talk covers the roadmap of architecture and performance characteristics of millicomputers over the next two years. (slides)

MP3Programming DNA: A 2-bit Language for Engineering Biology

Drew Endy, Cabot Assistant Professor of Biological Engineering at MIT and a co-founder of the BioBricks Foundation (BBF)

Biological engineering does not have to be confined to high-end industry laboratories. A more open culture of biological technology should be fostered. This talk is an effort in that direction: it aims to equip you with basic practical knowledge of biological engineering.

Genetic engineering is now a thirty-year-old technology. For reference, it was over a similar period of time that modern computing machines went from exclusive objects used to design weapons of mass destruction to the now ubiquitous panoply of personal computing devices that support mass communication and construction. Inspired by this and many other examples of overwhelmingly constructive uses of technology by individuals, we have been working over the past five years to develop new tools that will help to make biology easy to engineer. We have also been working to foster a constructive culture of future biological technologists who can reliably and responsibly conceive, develop, and deliver biological technologies that solve local problems.

This talk will introduce current best practice in biological engineering, including an overview of how to order synthetic DNA and how to use and contribute standard biological parts to an open source collection of genetic functions. The talk will also discuss issues of human practice, including biological safety; biological security; ownership, sharing, and innovation in biotechnology; community organization; and perception across many different publics. My hope is that the conference attendees will help me to understand how best to enable an overwhelmingly constructive hacker culture for programming DNA. (slides)

MP3Xen and the Art of Virtualization Revisited

Ian Pratt, Senior Lecturer, University of Cambridge Computer Laboratory, and Fellow, King's College Cambridge

This is a talk in three parts. I'll give a summary of the Xen story so far, looking at how Xen made the transition from research project to enterprise software and the many challenges along the way. Next, I'll look at why virtualization is such a hot topic in IT and the failings of common operating systems that have led to this. I'll then look at how Xen has evolved since the 2004 SOSP paper, seeing how paravirtualization and software/hardware co-design have helped reduce the overhead of virtualization. (slides)

MP3A Report on the Project Darkstar Anthropological Expedition Into the World of Massively Scaled Online Games

Jim Waldo, Sun Microsystems Labs

While the culture of enterprise computing, transaction processing, and Web services has developed, an entirely different culture centering on computing has been evolving in a different ecosystem. Although those in our culture tend to play with the artifacts produced by their culture and those in their culture tend to use the programming languages produced in our culture, in fact the two groups lost contact somewhere in the Colossal Cave and have had little real interaction since.

These cultures are about to be brought together again. The architectural move to multicore, multithreaded chips will require changes in the way games are programmed, while the requirements of scaling in games such as World of Warcraft require the use of distributed systems. As virtual worlds emerge, the distinction between business or scientific systems and games will start to disappear.

During the past two years, I have led a project at Sun Microsystems Laboratories to build a highly scalable, highly concurrent infrastructure for massive-scale online games and virtual worlds. This work has brought us into contact with the culture of games and the inhabitants of that culture. In this talk I will describe some of the ways in which the game world differs from the computing world most of us are used to, and I'll discuss the challenges facing that world that might profitably be approached in a cross-cultural fashion. (slides)

MP3Internet Surveillance: Building Our Own Trojan Horse

Susan Landau, Sun Microsystems

From its requirement that surveillance capabilities be built into VoIP communications systems to its expansion of warrantless wiretapping into any communications of which one end is "reasonably believed" to be located outside the United States, the U.S. federal government is slowly but steadily extending wiretapping capabilities onto the Internet. This effort is made in the name of national security, but building architected security breaches into a communications network carries real risks. In a world that includes al-Qaeda and Hurricane Katrina, does this increased wiretapping capability make us safer? We will examine what real security needs are in a post-9/11 world. (slides)

MP3Using Hadoop for Webscale Computing

Ajay Anand, Yahoo!

Apache Hadoop is an open source implementation of a distributed filesystem and map-reduce programming model combined into one package. Hadoop scales smoothly from tens to thousands of computers. The framework allows engineers to harness the power of these clusters very simply, taking advantage of three major features:

  • A reliable, non-hardware-based distributed filesystem: Hadoop DFS runs on any number of nodes, taking advantage of their combined storage to manage replication and recovery from failure.
  • A simple, functional programming model: Hadoop Map-Reduce is a parallelized implementation of a very simple programming methodology first popularized by the functional programming group in the 1970s.
  • Infrastructure to aid in the automation of job execution: Hadoop automates bringing user code to the data, and it manages parallel execution and handles node failure.

This talk provides an overview of Apache Hadoop, along with examples of how this infrastructure is being used at Yahoo! and other organizations today. (slides)

MP3Google Hacking:
Making Competitive Intelligence Work for You

Tom Bowers

With more than 200 million searches a day, Google offers users a quick and easy solution to finding information with just a flick of a finger. Today, everything from online newspapers to public documents and search engines is being used to perform competitive intelligence analysis, and it's easier than ever. But how much information is truly available? Can it be used against you and your business? Is it possible to use simple, everyday tools like Google to gain—or forfeit—economic advantage over your competitors? (slides)

MP3Current and Next-Generation Digital Forensics

Golden G. Richard, University of New Orleans

Digital evidence exists on a wide variety of devices, from traditional computers to PDAs, voice recorders, game consoles, and cell phones. This talk provides an introduction to digital forensics, the art (and science) of discovering and preserving digital evidence, from two perspectives: digital investigation and research. The talk covers basic concepts, best practices, common data-hiding techniques, investigative challenges, and what is (and isn't) recoverable. Most important, it examines the major limitations of current-generation tools and discusses next-generation approaches that may help investigators to deal with the ever-increasing size and complexity of forensics targets. These approaches cover a wide spectrum, from applying research in bioinformatics to the use of parallel and distributed architectures, Graphics Processing Units (GPUs), advanced file-carving techniques, and tools for live investigation. (slides)

NSDI '08  [ Return to Top]

MP3Xen and the Art of Virtualization Revisited

Ian Pratt,Senior Lecturer, University of Cambridge Computer Laboratory, and Fellow, King's College Cambridge

This is a talk in three parts. I'll give a summary of the Xen story so far, looking at how Xen made the transition from research project to enterprise software and the many challenges along the way. Next, I'll look at why virtualization is such a hot topic in IT and the failings of common operating systems that have led to this. I'll then look at how Xen has evolved since the 2004 SOSP paper, seeing how paravirtualization and software/hardware co-design have helped reduce the overhead of virtualization. In particular, I will look at network interfaces to see how what was once a high-overhead device to virtualize has been tamed. (slides)

FAST '08  [Return to Top]

MP3"It's like a fire. You just have to move on": Rethinking Personal Digital Archiving

Cathy Marshall, Senior Researcher, Microsoft

Many consumers engage in magical thinking when it comes to the long-term fate of their digital stuff. A strategy that hinges on benign neglect coupled with lots of copies seems to be the best we can hope for. Yet if we take a fresh look at what real people do, it becomes possible to reframe personal digital archiving as more than a battle with burgeoning file formats and media obsolescence, and a push toward trusted repositories—"storage in the cloud." I will discuss four pervasive themes of personal digital archiving that have emerged from recent studies and try my best to convince you that this is a problem whose time has come. (slides)

MP3Sustainable Information Technology Ecosystem

Chandrakant D. Patel, HP Fellow, Hewlett-Packard Labs

The next generation of information technology services will be driven by an ecosystem made up of billions of service-oriented handheld devices and thousands of data centers. The IT ecosystem must address the fundamental needs of society while reducing the destruction of available energy when compared to conventional ways of conducting business. This applies in particular to IT services in growth economies where users are eager to use IT to improve the quality of life. To enable "IT as a weapon" for the masses while producing a net-positive impact on the environment, we need to devise a least-material and least-energy approach to IT solutions.

We propose an approach that traces the lifecycle of IT solutions based on the second law of thermodynamics. This "cradle-to-cradle" method calculates the cost in Joules of available energy destroyed to provide a uniform framework to compare the sustainability of IT solutions with respect to conventional approaches. We will probe the design of computer and storage hardware and services in view of inflections in the technologies and their impact from a thermo-mechanical point of view. We will call for a multidisciplinary community to develop a sustainable global IT ecosystem by fusing the least-materials and least-energy approaches. (slides)

Year2007 [Return to Top]

LISA '07  [Return to Top]

MP3The LHC Computing Challenge

Tony Cass, CERN

CERN's Large Hadron Collider turns on next year, providing high-energy particle collisions for four experiments that, between them, are expected to generate up to 15PB of data per year. After giving a brief introduction to the accelerator and experiments, this talk will outline the associated computing challenges—in particular, cluster management, data storage and distribution, and grid computing—and describe how CERN and the worldwide particle physics community have been preparing to meet them. (slides)

MP3The Biggest Game of Clue® You Have Ever Played

Don Scelza, Director, CDS Outdoor School, Inc.

It's 3:30 in the morning and your pager is going off. There's a new mystery to be solved and you're the one who's been picked to solve it. That mystery may be a server down or a lost hiker. While the problem spaces are different, the problem-solving techniques are similar. This talk will look at the methodology used in lost person search management: preplanning, event notification and mobilization, team dynamics, objectives, strategy, tactics, investigation, statistical analysis, paperwork, and demobilization. These are all puzzle pieces regardless of the problem space. Can you figure it out?

MP3Prince Caspian on Location: Commodity Hardware and Gaffer Tape

Trey Darley, Technical Consultant

The as yet unreleased Walden/Disney production Prince Caspian was shot on location throughout Europe and New Zealand. While you might expect that a big-budget Hollywood production replete with thousands of SFX shots would have a tightly organized, well-financed, top-notch IT department, the truth might surprise you. Trey Darley saw it all first-hand and will talk about how the Prince Caspian IT department pulled it off using mainly commodity hardware, their wits, and lots of gaffer tape. (slides)

MP3Deploying Nagios in a Large Enterprise Environment

Carson Gaspar, Goldman Sachs

This talk will cover scalability issues, security issues, our design and how it has evolved, user acceptance issues, integrating monitoring of proprietary applications, monitoring "closed" devices, high availability/disaster recovery, and lessons learned. (slides)

MP3Who's the Boss? Autonomics and New-Fangled Security Gizmos with Minds of Their Own

Glenn Fink, Pacific Northwest National Laboratory

How do humans stay in the loop when autonomics seems to be pushing them out? What do you do with a system designed to have a mind of its own? Who's responsible when it makes agreements with other systems that may cost your company money? This talk will incorporate the results of interviews with sysadmins working with autonomic systems. I'll share their reflections and my own on the potential impacts of future autonomic systems. (slides)

MP3No Terabyte Left Behind

Andrew Hume, AT&T Labs—Research

Yes, disk is marvelous, getting inexorably cheaper and bigger. But here's the dark side: How do you attach, configure, and mount tens of TB on a PC? How do you manage the files and back up that data? Worst of all, vast amounts of cheap disk allow users to dream of projects requiring petabytes of disk and ask you to make it happen. This talk will identify most of the serious issues and will describe solutions.

MP3Experiences with Scalable Network Operations at Akamai

Erik Nygren, Chief Systems Architect, Akamai Technologies

Akamai's platform for content delivery and application acceleration consists of over 20,000 servers in over 2,800 locations in 72 countries and over 1000 networks. Providing high levels of performance and reliability without requiring a large network operations team necessitates significant automation. Further challenges are introduced by the highly distributed nature of the Akamai system. We'll discuss some methodologies and systems we have developed for operating the Akamai network.

MP3Using Throttling and Traffic Shaping to Combat Botnet Spam

Ken Simpson, Founder and CEO, MailChannels

In this talk, Ken Simpson describes his research into spammer behavior and explains how spammers' impatience can be used for spam suppression. During this talk, you will learn about spammer economics and spammer behavior, get an introduction to connection management, and hear how we have used connection management in some real-world scenarios to reduce spam traffic. (slides)

MP3Ganeti: An Open Source Multi-Node HA Cluster Based on Xen

Guido Trotter, Google

Ganeti is a cluster management tool we built at Google that leverages the power of Xen and other open source software in order to provide a seamless environment in which to manage highly available virtual instances. The talk will focus on what Ganeti provides, what audience it is targeted to, and what the plans for its future are. (slides)

MP3Using Throttling and Traffic Shaping to Combat Botnet Spam

Ken Simpson, Founder and CEO, MailChannels

In this talk, Ken Simpson describes his research into spammer behavior and explains how spammers' impatience can be used for spam suppression. During this talk, you will learn about spammer economics and spammer behavior, get an introduction to connection management, and hear how we have used connection management in some real-world scenarios to reduce spam traffic. (slides)

MP3Homeless Vikings: BGP Prefix Hijacking and the Spam Wars

David Josephsen, Senior Systems Engineer, DBG, Inc.

BGP prefix hijacks take the IP addresses of others and make them your own. This talk provides a chilling account of the current use of prefix hijacks by spammers in a successful effort to defeat RBLs. Placed within the context of the history of the spam wars, this talk makes clear the grim future we face if we continue to escalate the spam wars into the network layer; namely, a future where every spammer on earth can arbitrarily choose and make routable an unallocated IPv4 address (one that the RBLs have never seen) once per day for the next few hundred years or so without ever using the same address twice or ever colliding with any other spammer.

MP3Beyond NAC: What's Your Next Step?

Mark "Simple Nomad" Loveless, Security Architect, Vernier Networks, Inc.

Now that you have adopted Network Access Control, what is your next step? With the NAC market maturing at a rapid rate, most companies have either already implemented NAC or are evaluating it for future deployment. However, there is still much confusion about what is and what isn't NAC. This presentation will clearly outline how NAC is an important security enhancement, and why it is not an end-all security solution. Attendees of this presentation will learn the technology that is required in today's world to ensure network security and effectively mitigate threats. (slides)

MP3The Economic Meltdown of Moore's Law and the Green Data Center

Kenneth G. Brill, Executive Director, Uptime Institute

The net economic productivity of IT is threatened because server power consumption improvement is occurring at a slower rate than the increase in computer performance. As a result, the enterprise TCO per unit of computing has not been falling nearly as rapidly as senior executives might think. The one-time benefit of killing dead servers and virtualization will defer this new economic reality, but CFOs, CTOs, and CIOs need to change their economic decision models now or risk investing in new applications that can't pay back their real costs. (slides)

MP3Hardening Your Systems Against Litigation

Alexander Muentz, Esq.

Recent amendments to the Federal Rules of Civil Procedure require parties in litigation to make electronically stored information available to the opposing side. Unfortunately, legal and IT departments still don't communicate well with one another. The presentation will include an overview of the parts of the Federal Rules that are relevant to IT professionals and how IT staff should approach their legal department. Some examples of how not to handle a litigation hold will be given, as well as how to prepare one's systems for potential or pending litigation. (slides)

MP3Data Center Growing Pains

Lou Marchant, Sun Microsystems

Data centers can't be built fast enough to take care of the increases in power consumption and lack of available floor space for numerous companies. Companies are concerned over new environmental legislation being considered and how it will impact their business. If you aren't seeing these issues in your data centers now, you could in the next five years. Hear about what we at Sun have done in our own data centers and how we are trying to approach the problems with a fresh new perspective. (slides)

MP3The Security Butterfly Effect

Cat Okita, Earthworks

The butterfly effect is traditionally described as the almost imperceptible flap of a butterfly's wings causing changes that result in a tornado being formed (or not!). In information security, a change that seems simple may result in serious vulnerabilities—and as the complexity and interdependence of the environments we manage increase, predicting the effects of apparently innocent actions will become infinitely more challenging. This talk will discuss some notable examples of the butterfly effect in security, as well as giving a brief overview of future hot points to look toward. (slides)

MP3Cookin' at the Keyboard

David N. Blank-Edelman, Northeastern University CCIS; Lee Damon, University of Washington

There's a field in which people routinely:

  • Work well under pressure—improvising and showing great creativity even in the worst of situations
  • Create (repeatable!) multi-step procedures that integrate different components into cohesive systems
  • Document these procedures so that even total neophytes can understand them
  • Train other people to do the same

Nope, not system administration. Sysadmins only wish we could consistently do these things.

All of this stuff is taken for granted in the world of cooking. How the heck do they do it?

David and his lovely assistant Lee Damon will not only tell you how they do it, but will also show you some of how it is done. We'll take a highly entertaining romp through the cooking world to find the tools, techniques, and processes that can be applied to system administration. You'll never look at your food or your field in the same way again. (slides)

MP3Keynote Address:
Autonomic Administration: HAL 9000 Meets Gene Roddenberry

John Strassner, Motorola Fellow and Vice President, Autonomic Networking and Communications, Motorola Research Labs

How will we enhance network management so that the promise of future technologies and services can be realized? This talk will first provide an introduction to the problems that make network management difficult from the point of view of the practitioner. Then it will examine some exciting new technologies that, when combined, offer a holistic solution that could be used for system administration as well. The talk will conclude with examples from autonomic networking research being done in Motorola Labs that can be used in network and system administration. (slides)

MP3Scaling Production Repairs and QA Operations in a Live Environment

Shane Knapp and Avleen Vig, Google, Inc.

Google has seen explosive growth over the years, and this has evidenced itself in the increase in size of the production fleet. As the fleet increases, so do the number of machines both being released and repaired. This talk will cover how, operationally and in many different locations, the methods in which data center work, and the systems that support it, were developed.
(View Shane Knapp's slides)
(View Avleen Vig's slides)

MP3A Service-Oriented Data Grid: Beyond Storage Virtualization

Bruce Moxon, Senior Director of Strategic Technology and Grid Guru, Network Appliance, Inc.

The storage industry talks about "virtualization" in static and device-specific contexts, while enterprise IT organizations are under pressure to deliver a range of data "services" to their customers, with a tiered pricing model and verifiable service levels. These disparate producer- and consumer-oriented views of storage leave an implementation gap that must be filled in order to realize the "virtual everything" vision of enterprise grid computing. We will identify key storage and data management trends that are evolving to deliver this service-oriented view of data.

USENIX Security '07  [Return to Top]

MP3The Human Factor in Online Fraud

Markus Jakobsson, Indiana University

In this talk, we discuss what impact deceit and misuse have on online security, drawing on examples from phishing, click-fraud, and general privacy intrusions. We believe that a methodology founded on an improved understanding of human behavior—in particular, in the context of deceit—may help anticipate trends and steer the development of structures and heuristics to curb online fraud. Guided by behavioral aspects of security, we consider technical measures to preemptively counter some of the threats we describe. An extended abstract is available at www.human-factor.org. (slides)

MP3How to Obtain and Assert Composable Security

Ran Canetti, IBM Research

This talk motivates and presents the paradigm of Universally Composable security. It then briefly reviews some of the recent research done within this paradigm and on it. Part of this research touches foundational aspects in security and cryptography. Other parts have immediate practical implications. (slides)

MP3Exploiting Online Games

Gary McGraw, Cigital

This talk (based on a book of the same title co-authored by Greg Hoglund) frankly describes controversial security issues surrounding MMORPGs such as World of Warcraft. This no-holds-barred approach is fully loaded with code examples, debuggers, bots, and hacks, of interest whether you are a gamer, a game developer, a software security person, or an interested bystander. (slides)

MP3Computer Security in a Large Enterprise

Jerry Brady, Morgan Stanley

Computer security is one of the most complex challenges facing large enterprises today. Securing a multinational enterprise is a balancing act based on solid risk management and technical solutions in a multifaceted, changing environment. Managing risks without securing the enterprise is meaningless, but is there a one-size-fits-all solution or special technology to secure the organization? Will this solution or technology be cost-effective? What about the intersection between IT security, physical security, and information security? Ultimately, tackling computer security within a large enterprise is more than a technical problem; it must be based on people, process, and technology in order to properly manage risks associated with threats.

MP3Mobile Malware

Mikko Hypponen, F-Secure Corp.

The first real viruses for mobile phones were found in June 2004. Since then, scores of different viruses have been found, most of them targeting smartphones running different versions of the Symbian operating system. Many of them are spreading in the wild and have been reported from all continents. These mobile viruses use new spreading vectors such as multimedia messages and Bluetooth and pose special problems for researchers. For example, they can easily escape during analysis as they use radio connections to spread. As total count of known mobile malware is now around 350, we know much more about what types of viruses to expect in the future and about who writes them. We also know what we should do to prevent this niche area from becoming a bigger problem. (slides)

MP3Computer Security and Voting

David Dill, Stanford University

It is now quite clear that most electronic voting systems were designed with only minor concern and rudimentary knowledge of computer security. Over the past five years, people with more in-depth knowledge of computer security have helped tremendously in appraising the security of current systems and, to a lesser extent, in improving the security of voting systems. This talk will highlight the ways a computer security perspective might be able to contribute to more trustworthy voting systems, as well as some of the ways that voting is different from other computer security problems.

MP3Report of the California Voting Systems Review

David Wagner, University of California, Berkeley

Earlier this year, California Secretary of State Debra Bowen commissioned the University of California to examine 3 voting systems. They found significant security problems in all 3 systems. (slides)

MP3Advanced Rootkits

Greg Hoglund, HBGary

Rootkits are backdoor programs that can be placed in a computer without detection. Virus scanners and desktop firewalls are woefully inadequate to stop a rootkit attack, which can go undetected for years. This talk will explain how rootkits are built for Microsoft Windows XP. It will cover detailed technical aspects of rootkit development, such as compilation, loading and unloading, function hooking, paged and nonpaged memory, interrupts, and inline code injections. You'll also learn the technical aspects of the hardware environment, such as interrupt handling, memory paging, and virtual memory address translation. The talk will also cover how to detect rootkits, including runtime integrity checks and detecting hooks of all kinds, such as IRP hooks, SSDT hooks, and IDT hooks.

MP3Covering Computer Security in The New York Times

John Schwartz, The New York Times

The MSM gets it wrong, the conventional wisdom goes, because the reporters aren't technically adept but are looking for scare stories to sell newspapers or get ratings. John Schwartz debunks a few myths about the mainstream media and explains that it is possible to write about security and other topics without hype and still keep your job.

2007 USENIX Annual Technical Conference  [Return to Top]

MP3The Impact of Virtualization on Computing Systems

Mendel Rosenblum, Stanford University

This talk describes how virtualization is changing the way computing is done in the industry today and how it is causing users to rethink how they view hardware, operating systems, and application programs. The talk will describe this new view of computing and the benefits driving users to adopt it. The roles of hardware and operating systems will be discussed, along with what changes will be needed to support this new computing model efficiently and simply.

MP3Life Is Not a State-Machine: The Long Road from Research to Production

Werner Vogels, VP and CTO, Amazon.com

Traditionally a technology adoption cycle progresses at least 10–15 years before technologies become mature enough for widespread adoption. That time period is dramatically shortened as there is a need for technologies that can satisfy the unlimited appetite for ultra-scalable, highly reliable, high-performance, and cost-efficient software architectures by the top Internet companies. In reality, however, it turns out to be very difficult to speed up the adoption process. In this presentation I will review some of the obstacles that stand in the way of adoption of research results into production environments and will revisit the principles of "worse is better" and Occam's razor in the context of technology transition.

MP3Exploiting Online Games

Gary McGraw, Cigital

This talk (based on a book of the same title co-authored by Greg Hoglund) frankly describes controversial security issues surrounding MMORPGs such as World of Warcraft. This no-holds-barred approach is fully loaded with code examples, debuggers, bots, and hacks, of interest whether you are a gamer, a game developer, a software security person, or an interested bystander. (slides)

MP3Second Life

Rob Lanphier and Mark Lentczner, Linden Lab

Rob Lanphier, Linden Lab's Open Source Busybody, and Mark Lentczner, who directs a software engineering studio at Linden Lab, will talk about the release of the Second Life viewer source code: what that means, what it might mean, and what it doesn't mean. He'll provide a brief overview of the technology and history of Second Life, discuss the astronomical growth in use of Second Life, and explain what Linden Lab is doing to cope with the ever-increasing stress on the system. He'll discuss some key improvements Linden Lab is making in the protocols used by the product—utilizing a Web services model to increase scalability and to decouple versioning between clients and servers, as well as server-to-server communication.

MP3Specializing General-Purpose Computing: A New Approach to Designing Clusters for High-Performance Technical Computing

Win Treese, SiCortex, Inc.

High-performance technical computing stresses computer systems in many ways, from CPU performance to memory systems to inter-system communication. Over the past twelve years, clusters of commodity hardware running Linux have become the most common tool for high-performance computing. However, the dynamics of such applications are often very different from those of applications that drive the design of commodity computer systems, which means that commodity systems may be cheap for computing, but they are not efficient for many technical applications. (slides)

MP3Live Malware Attack!

Paul Ducklin, Sophos

This talk will feature a live—but entirely self-contained, and therefore safe!—demonstration of a modern malware attack in action. Gain insight into how the bad guys think and operate, and you learn how better to defend yourself against them. The talk will also examine some of the tricks and techniques that can be used in a malware research lab to get even an apparently complex and heavily obfuscated piece of malware to reveal its secrets in safety.

MP3LiveJournal's Backend Technologies

Brad Fitzpatrick, LiveJournal

Hear the history and lessons learned while scaling a community site (LiveJournal.com) from a single server with a dozen friends to hundreds of machines and 10M+ users: what's worked, what hasn't, and all the things we've had to build ourselves that are now in common use thoughout the Web 2.0 world, including memcached, MogileFS, Perlbal, and our job dispatch systems. (slides)

MP3MapReduce and Other Building Blocks for Large-Scale Distributed Systems at Google

Jeffrey Dean, Google

MapReduce is a programming model and an associated implementation for processing and generating large data sets. Users specify a Map function which processes a key/value pair to generate a set of intermediate key/value pairs, and a Reduce function which merges all intermediate values associated with the same intermediate key. Programs written in this functional style are automatically parallelized and executed on a large cluster of commodity machines. The MapReduce run-time system takes care of the details of partitioning the input data, scheduling the program's execution across a set of machines, handling machine failures, and managing the required inter-machine communication. This allows programmers without any experience with parallel and distributed systems to easily utilize the resources of a large distributed system. Thousands of MapReduce programs have been implemented, and several thousand MapReduce jobs are executed on Google's clusters every day. In this talk I'll describe the design and implementation of MapReduce and other building blocks for large-scale distributed systems at Google.

MP3Perfect Data in an Imperfect World

Daniel V. Klein, Consultant

It is no secret that we are at the dawn of the digital age—our parents (and, for some of us, even our grandparents) have computers, digital cameras, MP3 players, etc. We each have more computing power in our cell phones than the mainframes of 35 years ago had, and everywhere we find data acquisition and tracking systems. Privacy has never been more zealously guarded or more freely abandoned, and with the proliferation of digital data collection and dissemination have come new worries.

MP3Human Computation

Luis von Ahn, Carnegie Mellon University

Tasks such as image recognition are trivial for humans, but they continue to challenge even the most sophisticated computer programs. This talk introduces a paradigm for utilizing human processing power to solve problems that computers cannot yet solve. Traditional approaches to solving such problems focus on improving software. I advocate a novel approach: constructively channel human brainpower using computer games. For example, the ESP Game, described in this talk, is an enjoyable online game—many people play over 40 hours a week—and when people play, they help label images on the Web with descriptive keywords. These keywords can be used to significantly improve the accuracy of image search. People play the game not because they want to help, but because they enjoy it. The ESP Game has been licensed by a major Internet company and will soon become the basis of their image search engine. (slides)

MP3Warehouse-scale Computers

Luiz André Barroso, Google Inc.

The computing systems that are powering many of today's large-scale Internet services look less like refrigerators and more like warehouses. Designing efficient warehouse-scale computers requires many of the traditional tools and methods developed by computer architects, and some new tricks as well. In this talk I'll describe some of the defining characteristics of these systems, with a focus on failure handling and power management.

MP3Crossing the Digital Divide: The Latest Efforts from One Laptop per Child

Mary Lou Jepsen, One Laptop per Child

This effort emerged as a way to capture the endless momentum of Moore's Law and create a laptop for those far on the other side of the digital divide—the poor children of the world and their families. In fact, the vast majority of the world lives without so many of the things we consider essential, not least of which is access to education and information. This year, we intend to launch with millions of laptops simultaneously in Rwanda, Pakistan, Brazil, Argentina, Uruguay, Libya, Nigeria, and Thailand. The children themselves will own these laptops, which will be distributed to them by the Ministries of Education. They should last for five years and are cheaper than five years' worth of textbooks in the average developing country. (slides)

NSDI '07  [Return to Top]

MP3Security of Voting Systems

Ronald L. Rivest, Viterbi Professor of Computer Science, Massachusetts Institute of Technology

While running an election sounds simple, it is in fact extremely challenging. Not only are there millions of voters to be authenticated and millions of votes to be carefully collected, counted, and stored, there are now millions of "voting machines" containing millions of lines of code to be evaluated for security vulnerabilities. Moreover, voting systems have a unique requirement: the voter must not be given a "receipt" that would allow them to prove how they voted to someone else—otherwise the voter could be coerced or bribed into voting a certain way. This lack of receipts makes the security of voting system much more challenging than, say, the security of banking systems (where receipts are the norm).

FAST '07  [Return to Top]

MP3A System's Hackers Crash Course: Techniques That Find Lots of Bugs in Real (Storage) System Code

Dawson Engler, Professor, Stanford University

This talk describes several effective bug-finding tools we have developed, which exploit not-widely-understood techniques—implementation-level model checking and symbolic execution—focusing on the key intuitions and ideas behind them. (slides)

MP3Trends in Managing Data at the Petabyte Scale

Steve Kleiman, CTO, Network Appliance

The explosive growth in stored data has made petabyte-scale storage infrastructures increasingly common. The scale, growth rate, and increases in regulations related to data storage have imposed a number of non-obvious burdens on data ownership. These trends are driving the need to reorganize the traditional application-centric storage architectures toward a more unified storage infrastructure with new data management paradigms. This reorganization will likely drive a vibrant storage market over the next ten years. (slides)