{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,16]],"date-time":"2026-03-16T14:06:32Z","timestamp":1773669992472,"version":"3.50.1"},"reference-count":43,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"3","license":[{"start":{"date-parts":[[2015,5,1]],"date-time":"2015-05-01T00:00:00Z","timestamp":1430438400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"}],"funder":[{"name":"Purdue Cyber Center"},{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CNS-1111512"],"award-info":[{"award-number":["CNS-1111512"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CNS-1016722"],"award-info":[{"award-number":["CNS-1016722"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"name":"Sypris Electronics"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEEE Trans. Dependable and Secure Comput."],"published-print":{"date-parts":[[2015,5,1]]},"DOI":"10.1109\/tdsc.2014.2345384","type":"journal-article","created":{"date-parts":[[2014,8,5]],"date-time":"2014-08-05T18:40:48Z","timestamp":1407264048000},"page":"326-337","source":"Crossref","is-referenced-by-count":18,"title":["Marlin: Mitigating Code Reuse Attacks Using Code Randomization"],"prefix":"10.1109","volume":"12","author":[{"given":"Aditi","family":"Gupta","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Javid","family":"Habibi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Michael S.","family":"Kirkpatrick","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Elisa","family":"Bertino","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref39","year":"0"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1145\/2382196.2382216"},{"key":"ref33","first-page":"339","article-title":"Address space layout permutation (ASLP): Towards fine-grained randomization of commodity software","author":"kil","year":"0","journal-title":"Proc 22nd Annu Comput Secur Appl Conf"},{"key":"ref32","year":"0"},{"key":"ref31","year":"0"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1145\/1813654.1813655"},{"key":"ref37","first-page":"299","article-title":"Gadge me if you can: Secure and efficient ad-hoc instruction-level randomization for x86 and arm","author":"davi","year":"0","journal-title":"Proc 8th ACM SIGSAC Symp Inf Comput Commun Security"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2012.41"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2012.39"},{"key":"ref34","first-page":"17","article-title":"Efficient techniques for comprehensive protection from memory error exploits","volume":"14","author":"bhatkar","year":"0","journal-title":"Proc 14th Conf USENIX Security Symp"},{"key":"ref10","first-page":"27","article-title":"When good instructions go bad: Generalizing return-oriented programming to RISC","author":"buchanan","year":"0","journal-title":"Proc 15th ACM Conf Comput Commun Security"},{"key":"ref40","year":"0"},{"key":"ref11","first-page":"383","article-title":"Return-oriented rootkits: Bypassing kernel code integrity protection mechanisms","author":"hund","year":"2009","journal-title":"Proc 18th Conf USENIX Security Symp"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1145\/1455770.1455775"},{"key":"ref13","first-page":"346","article-title":"Privilege escalation attacks on android","author":"davi","year":"0","journal-title":"Proc 13th Int Conf Inf Security"},{"key":"ref14","article-title":"A framework for automated architecture-independent gadget search","author":"dullien","year":"0","journal-title":"Proc 4th USENIX Conf Offens Technol"},{"key":"ref15","first-page":"340","article-title":"Return-oriented rootkit without returns (on the x86)","author":"chen","year":"0","journal-title":"Proc Int Conf Inf Commun Security"},{"key":"ref16","article-title":"Jump-oriented programming: A new class of code-reuse attack","author":"bletsch","year":"2010"},{"key":"ref17","first-page":"105","article-title":"Address obfuscation: An efficient approach to combat a broad range of memory error exploits","author":"bhatkar","year":"0","journal-title":"Proc 12th USENIX Security Symp"},{"key":"ref18","first-page":"10","article-title":"Where&#x2019;s the FEEB? The effectiveness of instruction set randomization","volume":"14","author":"sovarel","year":"0","journal-title":"Proc 14th Conf USENIX Security Symp"},{"key":"ref19","first-page":"163","article-title":"DROP: Detecting return-oriented programming malicious code","author":"chen","year":"0","journal-title":"Proc 5th Int Conf Inf Syst Security"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1145\/1755913.1755934"},{"key":"ref4","first-page":"552","article-title":"The geometry of innocent flesh on the bone: Return-into-libc without function calls (on the x86)","author":"shacham","year":"0","journal-title":"Proc 14th ACM Conf Comput Commun Security"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1145\/1920261.1920269"},{"key":"ref3","year":"0"},{"key":"ref6","first-page":"298","article-title":"On the effectiveness of address-space randomization","author":"shacham","year":"0","journal-title":"Proc 11th ACM Conf Comput Commun Security"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1145\/1900546.1900550"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1145\/1866307.1866370"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-38631-2_22"},{"key":"ref7","first-page":"60","article-title":"Surgically returning to randomized lib(c)","author":"roglia","year":"0","journal-title":"Proc Comput Security Appl Conf"},{"key":"ref2","year":"0"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1145\/2382196.2382310"},{"key":"ref1","year":"0"},{"key":"ref20","year":"0"},{"key":"ref22","first-page":"40","article-title":"ROPdefender: A detection tool to defend against return-oriented programming attacks","author":"davi","year":"0","journal-title":"Proc 6th ACM Symp Inf Comput Commun Security"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1145\/1655108.1655117"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2012.41"},{"key":"ref24","first-page":"353","article-title":"Mitigating code-reuse attacks with control-flow locking","author":"bletsch","year":"0","journal-title":"Proc 27th Annu Comput Security Appl Conf"},{"key":"ref41","year":"0"},{"key":"ref23","first-page":"140","article-title":"Efficient detection of the return-oriented programming malicious code","author":"chen","year":"0","journal-title":"Proc 6th Int Conf Inf Syst Security"},{"key":"ref26","first-page":"337","article-title":"Control flow integrity for COTS binaries","author":"zhang","year":"0","journal-title":"Proceedings of the 22nd USENIX Conference on Security"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2014.23156"},{"key":"ref25","first-page":"559","article-title":"Practical control flow integrity and randomization for binary executables","author":"zhang","year":"0","journal-title":"Proc IEEE Symp Security Privacy"}],"container-title":["IEEE Transactions on Dependable and Secure Computing"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/8858\/7105434\/06871340.pdf?arnumber=6871340","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,1,12]],"date-time":"2022-01-12T15:58:48Z","timestamp":1642003128000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/6871340\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,5,1]]},"references-count":43,"journal-issue":{"issue":"3"},"URL":"https:\/\/doi.org\/10.1109\/tdsc.2014.2345384","relation":{},"ISSN":["1545-5971"],"issn-type":[{"value":"1545-5971","type":"print"}],"subject":[],"published":{"date-parts":[[2015,5,1]]}}}