{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:45:06Z","timestamp":1772163906586,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":29,"publisher":"ACM","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2006,4,18]]},"DOI":"10.1145\/1217935.1217939","type":"proceedings-article","created":{"date-parts":[[2007,4,5]],"date-time":"2007-04-05T15:41:00Z","timestamp":1175787660000},"page":"29-41","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":100,"title":["Practical taint-based protection using demand emulation"],"prefix":"10.1145","author":[{"given":"Alex","family":"Ho","sequence":"first","affiliation":[{"name":"University of Cambridge, Cambridge"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Michael","family":"Fetterman","sequence":"additional","affiliation":[{"name":"University of Cambridge, Cambridge and Intel Research Cambridge, Cambridge"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Christopher","family":"Clark","sequence":"additional","affiliation":[{"name":"University of Cambridge, Cambridge"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Andrew","family":"Warfield","sequence":"additional","affiliation":[{"name":"University of Cambridge, Cambridge"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Steven","family":"Hand","sequence":"additional","affiliation":[{"name":"University of Cambridge, Cambridge"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2006,4,18]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Proceedings of the 12th Annual Network and Distributed System Security Symposium","author":"Newsome James","year":"2005","unstructured":"James Newsome and Dawn Song . Dynamic Taint Analysis for Automatic Detection, Analysis, and Signature Generation of Exploits on Commodity Software . In Proceedings of the 12th Annual Network and Distributed System Security Symposium , February 2005 . James Newsome and Dawn Song. Dynamic Taint Analysis for Automatic Detection, Analysis, and Signature Generation of Exploits on Commodity Software. In Proceedings of the 12th Annual Network and Distributed System Security Symposium, February 2005."},{"key":"e_1_3_2_1_2_1","volume-title":"Saman Amarasinghe. Secure Execution Via Program Shepherding. In Proceedings of the 11th USENIX Security Symposium","author":"Kiriansky Vladimir","year":"2002","unstructured":"Vladimir Kiriansky , Derek Bruening , and Saman Amarasinghe. Secure Execution Via Program Shepherding. In Proceedings of the 11th USENIX Security Symposium , August 2002 . Vladimir Kiriansky, Derek Bruening, and Saman Amarasinghe. Secure Execution Via Program Shepherding. In Proceedings of the 11th USENIX Security Symposium, August 2002."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1024393.1024404"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2004.26"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/DSN.2005.36"},{"key":"e_1_3_2_1_7_1","volume-title":"Proceedings of the 23rd National Information Systems Security Conference","author":"Madsen Dana","year":"2000","unstructured":"Dana Madsen . An Operating System Analog to the Perl Data Tainting Functionality . In Proceedings of the 23rd National Information Systems Security Conference , June 2000 . Dana Madsen. An Operating System Analog to the Perl Data Tainting Functionality. In Proceedings of the 23rd National Information Systems Security Conference, June 2000."},{"key":"e_1_3_2_1_8_1","volume-title":"Unix Review","author":"Schwartz Randal L.","year":"2000","unstructured":"Randal L. Schwartz . Perl Advisor : Taint so Easy, Is It ? Unix Review , August 2000 . Randal L. Schwartz. Perl Advisor: Taint so Easy, Is It? Unix Review, August 2000."},{"key":"e_1_3_2_1_9_1","volume-title":"Programming Ruby: The Pragmatic Programmer's Guide","author":"Thomas David","year":"2001","unstructured":"David Thomas and Andrew Hung . Programming Ruby: The Pragmatic Programmer's Guide . Addison Wesley Longman , first edition, 2001 . David Thomas and Andrew Hung. Programming Ruby: The Pragmatic Programmer's Guide. Addison Wesley Longman, first edition, 2001."},{"key":"e_1_3_2_1_10_1","volume-title":"JavaScript: The Definitive Guide. O'Reilly","author":"Flannagan David","year":"2001","unstructured":"David Flannagan . JavaScript: The Definitive Guide. O'Reilly , second edition, January 2001 . David Flannagan. JavaScript: The Definitive Guide. O'Reilly, second edition, January 2001."},{"key":"e_1_3_2_1_11_1","volume-title":"David Evans. Automatically Hardening Web Applications Using Precise Tainting. In Proceedings of the 20th IF IP International Information Security Conference (SEC2005)","author":"Nguyen-Tuong Anh","year":"2005","unstructured":"Anh Nguyen-Tuong , Salvatore Guarnieri , Doug Greene , Jeffrey Shirley , and David Evans. Automatically Hardening Web Applications Using Precise Tainting. In Proceedings of the 20th IF IP International Information Security Conference (SEC2005) , May 2005 . Anh Nguyen-Tuong, Salvatore Guarnieri, Doug Greene, Jeffrey Shirley, and David Evans. Automatically Hardening Web Applications Using Precise Tainting. In Proceedings of the 20th IF IP International Information Security Conference (SEC2005), May 2005."},{"key":"e_1_3_2_1_12_1","first-page":"321","volume-title":"Proceedings of the 13th USENIX Security Symposium","author":"Chow Jim","year":"2004","unstructured":"Jim Chow , Ben Pfaff , Tal Garfinkel , Kevin Christopher , and Mendel Rosenblum . Understanding Data Lifetime via Whole System Simulation . In Proceedings of the 13th USENIX Security Symposium , pages 321 -- 336 , August 2004 . Jim Chow, Ben Pfaff, Tal Garfinkel, Kevin Christopher, and Mendel Rosenblum. Understanding Data Lifetime via Whole System Simulation. In Proceedings of the 13th USENIX Security Symposium, pages 321--336, August 2004."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1095810.1095825"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1095810.1095824"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1217935.1217938"},{"key":"e_1_3_2_1_16_1","unstructured":"Pax project http:\/\/pax.pgsecurity.com\/.  Pax project http:\/\/pax.pgsecurity.com\/."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/268998.266672"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/223982.224449"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1095810.1095814"},{"key":"e_1_3_2_1_20_1","volume-title":"February","author":"Starzetz Paul","year":"2001","unstructured":"Paul Starzetz . Quick Analysiss {sic} of the recent crc32 ssh(d) bug. Email to bugtraq@securityfocus.com , February 2001 . Paul Starzetz. Quick Analysiss {sic} of the recent crc32 ssh(d) bug. Email to bugtraq@securityfocus.com, February 2001."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/945445.945462"},{"key":"e_1_3_2_1_22_1","volume-title":"Fast and Portable Dynamic Translator. In Proceedings of the 2005 USENIX Annual Technical Conference","author":"Bellard Fabrice","year":"2005","unstructured":"Fabrice Bellard . QEMU , a Fast and Portable Dynamic Translator. In Proceedings of the 2005 USENIX Annual Technical Conference , April 2005 . Fabrice Bellard. QEMU, a Fast and Portable Dynamic Translator. In Proceedings of the 2005 USENIX Annual Technical Conference, April 2005."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.5555\/1060289.1060307"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1147\/rd.276.0530"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/115952.115990"},{"key":"e_1_3_2_1_26_1","volume-title":"Andrew Warfield. Live Migration of Virtual Machines. In Proceedings of the 2nd Symposium on Networked Systems Design and Implementation","author":"Clark Christopher","year":"2005","unstructured":"Christopher Clark , Keir Fraser , Steven Hand , Jacob Gorm Hansen , Eric Jul , Christian Limpach , Ian Pratt , and Andrew Warfield. Live Migration of Virtual Machines. In Proceedings of the 2nd Symposium on Networked Systems Design and Implementation , May 2005 . Christopher Clark, Keir Fraser, Steven Hand, Jacob Gorm Hansen, Eric Jul, Christian Limpach, Ian Pratt, and Andrew Warfield. Live Migration of Virtual Machines. In Proceedings of the 2nd Symposium on Networked Systems Design and Implementation, May 2005."},{"key":"e_1_3_2_1_27_1","volume-title":"Tim Deegan. Facilitating the Development of Soft Devices. In Proceedings of the 2005 USENIX Annual Technical Conference","author":"Warfield Andrew","year":"2005","unstructured":"Andrew Warfield , Steven Hand , Keir Fraser , and Tim Deegan. Facilitating the Development of Soft Devices. In Proceedings of the 2005 USENIX Annual Technical Conference , April 2005 . Andrew Warfield, Steven Hand, Keir Fraser, and Tim Deegan. Facilitating the Development of Soft Devices. In Proceedings of the 2005 USENIX Annual Technical Conference, April 2005."},{"key":"e_1_3_2_1_28_1","volume-title":"Westley Weimer. Cil: Intermediate Language and Tools for Analysis and Transformation of C Programs. In Proceedings of the 11th Annual Conference on Compiler Construction","author":"Necula George C.","year":"2002","unstructured":"George C. Necula , Scott McPeak , S. R. Rahul , and Westley Weimer. Cil: Intermediate Language and Tools for Analysis and Transformation of C Programs. In Proceedings of the 11th Annual Conference on Compiler Construction , April 2002 . George C. Necula, Scott McPeak, S. R. Rahul, and Westley Weimer. Cil: Intermediate Language and Tools for Analysis and Transformation of C Programs. In Proceedings of the 11th Annual Conference on Compiler Construction, April 2002."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.5555\/646406.692367"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2005.29"}],"event":{"name":"EUROSYS06: Eurosys 2006 Conference","location":"Leuven Belgium","acronym":"EUROSYS06","sponsor":["SIGOPS ACM Special Interest Group on Operating Systems"]},"container-title":["Proceedings of the 1st ACM SIGOPS\/EuroSys European Conference on Computer Systems 2006"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1217935.1217939","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,9,4]],"date-time":"2023-09-04T07:29:43Z","timestamp":1693812583000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1217935.1217939"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006,4,18]]},"references-count":29,"alternative-id":["10.1145\/1217935.1217939","10.1145\/1217935"],"URL":"https:\/\/doi.org\/10.1145\/1217935.1217939","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1218063.1217939","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2006,4,18]]},"assertion":[{"value":"2006-04-18","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}