{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:14:53Z","timestamp":1750306493503,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":29,"publisher":"ACM","license":[{"start":{"date-parts":[[2015,12,5]],"date-time":"2015-12-05T00:00:00Z","timestamp":1449273600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2015,12,5]]},"DOI":"10.1145\/2830772.2830801","type":"proceedings-article","created":{"date-parts":[[2016,1,11]],"date-time":"2016-01-11T13:38:13Z","timestamp":1452519493000},"page":"115-127","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["Locking down insecure indirection with hardware-based control-data isolation"],"prefix":"10.1145","author":[{"given":"William","family":"Arthur","sequence":"first","affiliation":[{"name":"University of Michigan, Ann Arbor, Michigan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sahil","family":"Madeka","sequence":"additional","affiliation":[{"name":"University of Michigan, Ann Arbor, Michigan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Reetuparna","family":"Das","sequence":"additional","affiliation":[{"name":"University of Michigan, Ann Arbor, Michigan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Todd","family":"Austin","sequence":"additional","affiliation":[{"name":"University of Michigan, Ann Arbor, Michigan"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2015,12,5]]},"reference":[{"doi-asserted-by":"publisher","key":"e_1_3_2_1_1_1","DOI":"10.1145\/2485922.2485970"},{"unstructured":"\"Gartner {online} \" 2013.  \"Gartner {online} \" 2013.","key":"e_1_3_2_1_2_1"},{"key":"e_1_3_2_1_3_1","first-page":"79","volume-title":"2015 IEEE\/ACM International Symposium on","author":"Arthur W.","year":"2015","unstructured":"W. Arthur , B. Mehne , R. Das , and T. Austin , \" Getting in control of your control flow with control-data isolation,\" in Code Generation and Optimization (CGO) , 2015 IEEE\/ACM International Symposium on , pp. 79 -- 90 , Feb 2015 . W. Arthur, B. Mehne, R. Das, and T. Austin, \"Getting in control of your control flow with control-data isolation,\" in Code Generation and Optimization (CGO), 2015 IEEE\/ACM International Symposium on, pp. 79--90, Feb 2015."},{"key":"e_1_3_2_1_4_1","volume-title":"CA, USA)","author":"Cowan C.","year":"1998","unstructured":"C. Cowan , C. Pu , D. Maier , J. Walpole , P. Bakke , S. Beattie , A. Grier , P. Wagle , and Q. Zhang , \" Stackguard: Automatic adaptive detection and prevention of buffer-overflow attacks,\" in Proceedings of the 7th USENIX Security Symposium, (Berkeley , CA, USA) , USENIX Association , 1998 . C. Cowan, C. Pu, D. Maier, J. Walpole, P. Bakke, S. Beattie, A. Grier, P. Wagle, and Q. Zhang, \"Stackguard: Automatic adaptive detection and prevention of buffer-overflow attacks,\" in Proceedings of the 7th USENIX Security Symposium, (Berkeley, CA, USA), USENIX Association, 1998."},{"key":"e_1_3_2_1_5_1","first-page":"7","volume-title":"Pointguardtm: Protecting pointers from buffer overflow vulnerabilities,\" in Proceedings of the 12th Conference on USENIX Security Symposium -","author":"Cowan C.","year":"2003","unstructured":"C. Cowan , S. Beattie , J. Johansen , and P. Wagle , \" Pointguardtm: Protecting pointers from buffer overflow vulnerabilities,\" in Proceedings of the 12th Conference on USENIX Security Symposium - Volume 12 , SSYM'03, (Berkeley, CA, USA), pp. 7 -- 7 , USENIX Association , 2003 . C. Cowan, S. Beattie, J. Johansen, and P. Wagle, \"Pointguardtm: Protecting pointers from buffer overflow vulnerabilities,\" in Proceedings of the 12th Conference on USENIX Security Symposium - Volume 12, SSYM'03, (Berkeley, CA, USA), pp. 7--7, USENIX Association, 2003."},{"key":"e_1_3_2_1_6_1","volume-title":"Secure execution via program shepherding.,\" in USENIX Security Symposium","author":"Kiriansky V.","year":"2002","unstructured":"V. Kiriansky , D. Bruening , S. P. Amarasinghe , , \" Secure execution via program shepherding.,\" in USENIX Security Symposium , vol. 92 , 2002 . V. Kiriansky, D. Bruening, S. P. Amarasinghe, et al., \"Secure execution via program shepherding.,\" in USENIX Security Symposium, vol. 92, 2002."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_7_1","DOI":"10.1145\/1102120.1102165"},{"key":"e_1_3_2_1_8_1","volume-title":"A generic and practical approach for defending against rop attacks,\" in Symposium on Network and Distributed System Security (NDSS","author":"Cheng Y.","year":"2014","unstructured":"Y. Cheng , Z. Zhou , M. Yu , X. Ding , and R. H. Deng , \" A generic and practical approach for defending against rop attacks,\" in Symposium on Network and Distributed System Security (NDSS 2014 ), 2014. Y. Cheng, Z. Zhou, M. Yu, X. Ding, and R. H. Deng, \"A generic and practical approach for defending against rop attacks,\" in Symposium on Network and Distributed System Security (NDSS 2014), 2014."},{"key":"e_1_3_2_1_9_1","volume-title":"Runtime prevention of return-oriented programming attacks","author":"Fratri\u0107 I.","year":"2012","unstructured":"I. Fratri\u0107 , \"Ropguard : Runtime prevention of return-oriented programming attacks ,\" 2012 . I. Fratri\u0107, \"Ropguard: Runtime prevention of return-oriented programming attacks,\" 2012."},{"unstructured":"\"Microsoft enhanced mitigation experience toolkit {online} \" 2014.  \"Microsoft enhanced mitigation experience toolkit {online} \" 2014.","key":"e_1_3_2_1_10_1"},{"key":"e_1_3_2_1_11_1","first-page":"447","volume-title":"Transparent rop exploit mitigation using indirect branch tracing.,\" in USENIX Security","author":"Pappas V.","year":"2013","unstructured":"V. Pappas , M. Polychronakis , and A. D. Keromytis , \" Transparent rop exploit mitigation using indirect branch tracing.,\" in USENIX Security , pp. 447 -- 462 , 2013 . V. Pappas, M. Polychronakis, and A. D. Keromytis, \"Transparent rop exploit mitigation using indirect branch tracing.,\" in USENIX Security, pp. 447--462, 2013."},{"key":"e_1_3_2_1_12_1","first-page":"506","volume-title":"ICCD 2006. International Conference on","author":"Shi Y.","year":"2006","unstructured":"Y. Shi , S. Dempsey , and G. Lee , \" Architectural support for run-time validation of control flow transfer,\" in Computer Design, 2006 . ICCD 2006. International Conference on , pp. 506 -- 513 , Oct 2006 . Y. Shi, S. Dempsey, and G. Lee, \"Architectural support for run-time validation of control flow transfer,\" in Computer Design, 2006. ICCD 2006. International Conference on, pp. 506--513, Oct 2006."},{"key":"e_1_3_2_1_13_1","first-page":"1","volume-title":"2012 42nd Annual IEEE\/IFIP International Conference on","author":"Xia Y.","year":"2012","unstructured":"Y. Xia , Y. Liu , H. Chen , and B. Zang , \" Cfimon: Detecting violation of control flow integrity using performance counters,\" in Dependable Systems and Networks (DSN) , 2012 42nd Annual IEEE\/IFIP International Conference on , pp. 1 -- 12 , June 2012 . Y. Xia, Y. Liu, H. Chen, and B. Zang, \"Cfimon: Detecting violation of control flow integrity using performance counters,\" in Dependable Systems and Networks (DSN), 2012 42nd Annual IEEE\/IFIP International Conference on, pp. 1--12, June 2012."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_14_1","DOI":"10.1109\/SP.2013.44"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_15_1","DOI":"10.1145\/2523649.2523674"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_16_1","DOI":"10.1109\/HPCA.2013.6522307"},{"key":"e_1_3_2_1_17_1","first-page":"103","volume-title":"2015 IEEE\/ACM International Symposium on","author":"Rohou E.","year":"2015","unstructured":"E. Rohou , B. Swamy , and A. Seznec , \" Branch prediction and the performance of interpreters; don't trust folklore,\" in Code Generation and Optimization (CGO) , 2015 IEEE\/ACM International Symposium on , pp. 103 -- 114 , Feb 2015 . E. Rohou, B. Swamy, and A. Seznec, \"Branch prediction and the performance of interpreters; don't trust folklore,\" in Code Generation and Optimization (CGO), 2015 IEEE\/ACM International Symposium on, pp. 103--114, Feb 2015."},{"key":"e_1_3_2_1_18_1","volume-title":"Championship Branch Prediction","author":"Seznec A.","year":"2011","unstructured":"A. Seznec , \" A 64-kbytes ittage indirect branch predictor,\" in JWAC-2 : Championship Branch Prediction , 2011 . A. Seznec, \"A 64-kbytes ittage indirect branch predictor,\" in JWAC-2: Championship Branch Prediction, 2011."},{"key":"e_1_3_2_1_19_1","first-page":"401","volume-title":"CA)","author":"Davi L.","year":"2014","unstructured":"L. Davi , A.-R. Sadeghi , D. Lehmann , and F. Monrose , \" Stitching the gadgets: On the ineffectiveness of coarse-grained control-flow integrity protection,\" in 23rd USENIX Security Symposium (USENIX Security 14), (San Diego , CA) , pp. 401 -- 416 , USENIX Association , Aug. 2014 . L. Davi, A.-R. Sadeghi, D. Lehmann, and F. Monrose, \"Stitching the gadgets: On the ineffectiveness of coarse-grained control-flow integrity protection,\" in 23rd USENIX Security Symposium (USENIX Security 14), (San Diego, CA), pp. 401--416, USENIX Association, Aug. 2014."},{"key":"e_1_3_2_1_20_1","volume-title":"USENIX","author":"Zhang M.","year":"2013","unstructured":"M. Zhang and R. Sekar , \" Control flow integrity for cots binaries,\" in Presented as part of the 22nd USENIX Security Symposium (USENIX Security 13), (Washington, D.C.), pp. 337--352 , USENIX , 2013 . M. Zhang and R. Sekar, \"Control flow integrity for cots binaries,\" in Presented as part of the 22nd USENIX Security Symposium (USENIX Security 13), (Washington, D.C.), pp. 337--352, USENIX, 2013."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_21_1","DOI":"10.1109\/TC.2008.227"},{"key":"e_1_3_2_1_22_1","first-page":"292","volume-title":"2014 32nd IEEE International Conference on","author":"Ghandour W.","year":"2014","unstructured":"W. Ghandour and N. Ghandour , \" Leveraging dynamic slicing to enhance indirect branch prediction,\" in Computer Design (ICCD) , 2014 32nd IEEE International Conference on , pp. 292 -- 299 , Oct 2014 . W. Ghandour and N. Ghandour, \"Leveraging dynamic slicing to enhance indirect branch prediction,\" in Computer Design (ICCD), 2014 32nd IEEE International Conference on, pp. 292--299, Oct 2014."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_23_1","DOI":"10.1109\/ICCD.2011.6081386"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_24_1","DOI":"10.1145\/2024716.2024718"},{"unstructured":"\"Standard performance evaluation corporation{online}.\"  \"Standard performance evaluation corporation{online}.\"","key":"e_1_3_2_1_25_1"},{"key":"e_1_3_2_1_26_1","first-page":"75","volume-title":"CGO 2004. International Symposium on","author":"Lattner C.","year":"2004","unstructured":"C. Lattner and V. Adve , \" Llvm: a compilation framework for lifelong program analysis transformation,\" in Code Generation and Optimization, 2004 . CGO 2004. International Symposium on , pp. 75 -- 86 , March 2004 . C. Lattner and V. Adve, \"Llvm: a compilation framework for lifelong program analysis transformation,\" in Code Generation and Optimization, 2004. CGO 2004. International Symposium on, pp. 75--86, March 2004."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_27_1","DOI":"10.1145\/1669112.1669172"},{"key":"e_1_3_2_1_28_1","first-page":"24","volume-title":"April","volume":"2","author":"Thoziyoor S.","year":"2008","unstructured":"S. Thoziyoor , N. Muralimanohar , J. H. Ahn , and N. P. Jouppi , \" Cacti 5.1,\" HP Laboratories , April , vol. 2 , p. 24 , 2008 . S. Thoziyoor, N. Muralimanohar, J. H. Ahn, and N. P. Jouppi, \"Cacti 5.1,\" HP Laboratories, April, vol. 2, p. 24, 2008."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_29_1","DOI":"10.1145\/2593069.2596656"}],"event":{"sponsor":["IEEE Computer Society TC-uARCH","SIGMICRO ACM Special Interest Group on Microarchitectural Research and Processing"],"acronym":"MICRO-48","name":"MICRO-48: The 48th Annual IEEE\/ACM International Symposium of Microarchitecture","location":"Waikiki Hawaii"},"container-title":["Proceedings of the 48th International Symposium on Microarchitecture"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2830772.2830801","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2830772.2830801","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T05:48:40Z","timestamp":1750225720000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2830772.2830801"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,12,5]]},"references-count":29,"alternative-id":["10.1145\/2830772.2830801","10.1145\/2830772"],"URL":"https:\/\/doi.org\/10.1145\/2830772.2830801","relation":{},"subject":[],"published":{"date-parts":[[2015,12,5]]},"assertion":[{"value":"2015-12-05","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}