Skip to main content
Back to USENIX
  • Conferences
  • Students
Sign in

USENIX Conference Policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

Understanding Data Lifetime via Whole System Simulation

Strictly limiting the lifetime (i.e. propagation and duration of exposure) of sensitive data (e.g. passwords) is an important and well accepted practice in secure software development. Unfortunately, there are no current methods available for easily analyzing data lifetime, and very little information available on the quality of today's software with respect to data lifetime.

We describe a system we have developed for analyzing sensitive data lifetime through whole system simulation called TaintBochs. TaintBochs tracks sensitive data by ``tainting'' it at the hardware level. Tainting information is then propagated across operating system, language, and application boundaries, permitting analysis of sensitive data handling at a whole system level.

We have used TaintBochs to analyze sensitive data handling in several large, real world applications. Among these were Mozilla, Apache, and Perl, which are used to process millions of passwords, credit card numbers, etc. on a daily basis. Our investigation reveals that these applications and the components they rely upon take virtually no measures to limit the lifetime of sensitive data they handle, leaving passwords and other sensitive data scattered throughout user and kernel memory. We show how a few simple and practical changes can greatly reduce sensitive data lifetime in these applications.

Jim Chow, Stanford University

Ben Pfaff, Stanford University

Tal Garfinkel, Stanford University

Kevin Christopher, Stanford University

Mendel Rosenblum, Stanford University

BibTeX
@inproceedings {269583,
author = {Jim Chow and Ben Pfaff and Tal Garfinkel and Kevin Christopher and Mendel Rosenblum},
title = {Understanding Data Lifetime via Whole System Simulation},
booktitle = {13th USENIX Security Symposium (USENIX Security 04)},
year = {2004},
address = {San Diego, CA},
url = {https://www.usenix.org/conference/13th-usenix-security-symposium/understanding-data-lifetime-whole-system-simulation},
publisher = {USENIX Association},
month = aug
}
Download

Links

Paper: 
http://usenix.org/publications/library/proceedings/sec04/tech/chow/chow.pdf
Paper (HTML): 
http://usenix.org/publications/library/proceedings/sec04/tech/chow/chow_html/index.html
  • Log in or register to post comments

© USENIX
EIN 13-3055038

  • Privacy Policy
  • Contact Us