{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,8]],"date-time":"2026-10-08T11:34:02Z","timestamp":1791459242373,"version":"4.3.4"},"reference-count":68,"publisher":"IEEE","license":[{"start":{"date-parts":[[2020,5,1]],"date-time":"2020-05-01T00:00:00Z","timestamp":1588291200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2020,5,1]],"date-time":"2020-05-01T00:00:00Z","timestamp":1588291200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-009"},{"start":{"date-parts":[[2020,5,1]],"date-time":"2020-05-01T00:00:00Z","timestamp":1588291200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-001"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2020,5]]},"DOI":"10.1109\/sp40000.2020.00009","type":"proceedings-article","created":{"date-parts":[[2020,7,31]],"date-time":"2020-07-31T00:48:34Z","timestamp":1596156514000},"page":"1497-1511","source":"Crossref","is-referenced-by-count":115,"title":["RetroWrite: Statically Instrumenting COTS Binaries for Fuzzing and Sanitization"],"prefix":"10.1109","author":[{"given":"Sushant","family":"Dinesh","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Nathan","family":"Burow","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Dongyan","family":"Xu","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mathias","family":"Payer","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"263","reference":[{"key":"ref39","first-page":"798","article-title":"Learning to analyze binary computer code","author":"rosenblum","year":"2008","journal-title":"Proceedings of the Twenty-Third AAAI Conference on Artificial Intelligence AAAI 2008 Chicago Illinois USA July 13-17 2008"},{"key":"ref38","article-title":"iOS Building PIE","year":"0"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/23.3.223"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2018.23300"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2013.6671280"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1145\/1952682.1952703"},{"key":"ref37","article-title":"Android Lollipop Security Enhancements","year":"0"},{"key":"ref36","article-title":"Gentoo Profiles 17.0","year":"0"},{"key":"ref35","article-title":"Fedora Harden All Packages","year":"0"},{"key":"ref34","article-title":"Ubuntu Newsletter","year":"0"},{"key":"ref60","doi-asserted-by":"publisher","DOI":"10.1145\/2976749.2978428"},{"key":"ref62","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2018.00056"},{"key":"ref61","first-page":"475","article-title":"FairFuzz: Targeting Rare Branches to Rapidly Increase Greybox Fuzz Testing Coverage","author":"lemieux","year":"2018","journal-title":"ASE 2018- Proceedings of the 33rd IEEE\/ACM International Conference on Automated Software Engineering"},{"key":"ref63","article-title":"Efficient, transparent, and comprehensive runtime code manipulation","author":"bruening","year":"2004","journal-title":"Ph D Dissertation"},{"key":"ref28","article-title":"Building dynammic tools with dynamorio on x86 and armv8","author":"derek","year":"2018"},{"key":"ref64","doi-asserted-by":"publisher","DOI":"10.1109\/WPC.1999.777758"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2003.1191551"},{"key":"ref65","doi-asserted-by":"publisher","DOI":"10.1145\/1127577.1127590"},{"key":"ref66","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-70545-1_40"},{"key":"ref29","first-page":"41","article-title":"Qemu, a fast and portable dynamic translator","author":"bellard","year":"2005","journal-title":"Proceedings of the FREENIX Track 2005 USENIX Annual Technical Conference April 10-15 2005 Anaheim CA USA"},{"key":"ref67","first-page":"255","article-title":"Static disassembly of obfuscated binaries","author":"kr\u00fcgel","year":"2004","journal-title":"Proceedings of the 13th USENIX Security Symposium August 9-13 2004 San Diego CA USA"},{"key":"ref68","first-page":"829","article-title":"X-force: Force-executing binary programs for security applications","author":"peng","year":"2014","journal-title":"Proceedings of the 23rd USENIX Security Symposium San Diego CA USA August 20-22 2014"},{"key":"ref2","article-title":"A detailed description of the data execution prevention (dep) feature in windows xp service pack 2, windows xp tablet pc edition 2005, and windows server 2003","author":"corporation","year":"2013"},{"key":"ref1","article-title":"Address obfuscation: An efficient approach to combat a broad range of memory error exploits","author":"bhatkar","year":"2003","journal-title":"Proceedings of the 12th USENIX Security Symposium Washington D C USA August 4-8 2003"},{"key":"ref20","article-title":"Ida pro","year":"0"},{"key":"ref22","article-title":"binary.ninja : a reversing engineering platform","year":"0"},{"key":"ref21","article-title":"Radare","year":"0"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-23808-6_34"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2016.17"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2004.28"},{"key":"ref25","first-page":"583","article-title":"An in-depth analysis of disassembly on full-scale x86\/x64 binaries","author":"andriesse","year":"2016","journal-title":"25th USENIX Security Symposium USENIX Security 16 Austin TX USA August 10-12 2016"},{"key":"ref50","doi-asserted-by":"publisher","DOI":"10.1145\/186025.186041"},{"key":"ref51","first-page":"745","article-title":"QSYM : A practical concolic execution engine tailored for hybrid fuzzing","author":"yun","year":"2018","journal-title":"USENIX Security Symposium"},{"key":"ref59","doi-asserted-by":"publisher","DOI":"10.1145\/3133956.3134020"},{"key":"ref58","doi-asserted-by":"publisher","DOI":"10.1145\/2968455.2968505"},{"key":"ref57","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2015.23294"},{"key":"ref56","article-title":"Dwarf standard specification","year":"0"},{"key":"ref55","doi-asserted-by":"publisher","DOI":"10.1145\/3243734.3243804"},{"key":"ref54","article-title":"MITRE CWE Database","year":"0"},{"key":"ref53","article-title":"Asan patch for spec cpu2006","year":"0"},{"key":"ref52","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2018.00046"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1145\/1250734.1250746"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2016.15"},{"key":"ref40","first-page":"611","article-title":"Recognizing functions in binaries with neural networks","author":"shin","year":"2015","journal-title":"24th USENIX Security Symposium USENIX Security 15 Washington D C USA August 12-14 2015"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2017.23225"},{"key":"ref13","first-page":"627","article-title":"Reassembleable disassembling","author":"wang","year":"2015","journal-title":"24th USENIX Security Symposium USENIX Security 15 Washington D C USA August 12-14 2015"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-21424-0_13"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1145\/2024569.2024572"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-40203-6_12"},{"key":"ref17","article-title":"Afl dyninst","year":"0"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2011.5764689"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2002.1173063"},{"key":"ref4","first-page":"340","article-title":"Control-flow integrity","author":"abadi","year":"2005","journal-title":"Proceedings of the 12th ACM Conference on Computer and Communications Security CCS 2005 Alexandria VA USA November 7-11 2005"},{"key":"ref3","article-title":"Stackguard: Automatic adaptive detection and prevention of buffer-overflow attacks","author":"cowan","year":"1998","journal-title":"Proceedings of the 7th USENIX Security Symposium San Antonio TX USA January 26-29 1998"},{"key":"ref6","article-title":"american fuzzy lop","author":"zalewski","year":"2017"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1145\/3054924"},{"key":"ref8","article-title":"Radamsa","year":"0"},{"key":"ref7","first-page":"309","article-title":"Address-sanitizer: A fast address sanity checker","author":"serebryany","year":"2012","journal-title":"2012 USENIX Annual Technical Conference Boston MA USA June 13-15 2012"},{"key":"ref49","doi-asserted-by":"crossref","first-page":"27","DOI":"10.1145\/2908080.2908119","article-title":"Polymorphic type inference for machine code","author":"noonan","year":"2016","journal-title":"Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation"},{"key":"ref9","article-title":"Afl blackbox","year":"0"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-69738-1_1"},{"key":"ref45","doi-asserted-by":"publisher","DOI":"10.1145\/1806651.1806657"},{"key":"ref48","article-title":"TIE: principled reverse engineering of types in binary programs","author":"lee","year":"0"},{"key":"ref47","article-title":"Automatic reverse engineering of data structures from binary execution","author":"lin","year":"2010","journal-title":"Proceedings of the Network and Distributed System Security Symposium NDSS 2010 San Diego California USA 28th February - 3rd March 2010"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1109\/EuroSP.2017.11"},{"key":"ref41","first-page":"845","article-title":"BYTEWEIGHT: learning to recognize functions in binary code","author":"bao","year":"2014","journal-title":"Proceedings of the 23rd USENIX Security Symposium San Diego CA USA August 20-22 2014"},{"key":"ref44","doi-asserted-by":"publisher","DOI":"10.1145\/1542476.1542504"},{"key":"ref43","article-title":"Msrc - trends, challenges, and strategic shifts in the software vulnerability mitgation landscape","year":"0"}],"event":{"name":"2020 IEEE Symposium on Security and Privacy (SP)","location":"San Francisco, CA, USA","start":{"date-parts":[[2020,5,18]]},"end":{"date-parts":[[2020,5,21]]}},"container-title":["2020 IEEE Symposium on Security and Privacy (SP)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/9144328\/9152199\/09152762.pdf?arnumber=9152762","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,6,30]],"date-time":"2022-06-30T15:17:19Z","timestamp":1656602239000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/9152762\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,5]]},"references-count":68,"URL":"https:\/\/doi.org\/10.1109\/sp40000.2020.00009","relation":{},"subject":[],"published":{"date-parts":[[2020,5]]}}}