{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,10]],"date-time":"2026-03-10T14:57:42Z","timestamp":1773154662178,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":49,"publisher":"ACM","license":[{"start":{"date-parts":[[2013,12,9]],"date-time":"2013-12-09T00:00:00Z","timestamp":1386547200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100001659","name":"Deutsche Forschungsgemeinschaft","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100001659","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2013,12,9]]},"DOI":"10.1145\/2523649.2523674","type":"proceedings-article","created":{"date-parts":[[2014,1,6]],"date-time":"2014-01-06T20:44:07Z","timestamp":1389041047000},"page":"309-318","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":33,"title":["Control-flow restrictor"],"prefix":"10.1145","author":[{"given":"Jannik","family":"Pewny","sequence":"first","affiliation":[{"name":"Ruhr-University Bochum, Germany"}]},{"given":"Thorsten","family":"Holz","sequence":"additional","affiliation":[{"name":"Ruhr-University Bochum, Germany"}]}],"member":"320","published-online":{"date-parts":[[2013,12,9]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1102120.1102165"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2008.30"},{"key":"e_1_3_2_1_3_1","volume-title":"Phrack","author":"One Aleph","year":"1996"},{"key":"e_1_3_2_1_4_1","unstructured":"Anonymous. Posting of RC4-Algorithm Sept. 1994.  Anonymous. Posting of RC4-Algorithm Sept. 1994."},{"key":"e_1_3_2_1_5_1","first-page":"57","author":"Anonymous","year":"2001","journal-title":"Phrack"},{"key":"e_1_3_2_1_6_1","unstructured":"Apple. Exceptions in 64-Bit Executables Feb. 2010.  Apple. Exceptions in 64-Bit Executables Feb. 2010."},{"key":"e_1_3_2_1_7_1","unstructured":"Apple. App Store Review Guidelines Apr. 2012.  Apple. App Store Review Guidelines Apr. 2012."},{"key":"e_1_3_2_1_8_1","unstructured":"Apple. iOS App Developing Guide 2012.  Apple. iOS App Developing Guide 2012."},{"key":"e_1_3_2_1_9_1","unstructured":"Apple. The Objective-C Progamming Language 2012.  Apple. The Objective-C Progamming Language 2012."},{"key":"e_1_3_2_1_10_1","unstructured":"Apple. Sample code for apps Feb. 2013.  Apple. Sample code for apps Feb. 2013."},{"key":"e_1_3_2_1_11_1","unstructured":"ARM Ltd. The ARM Processsor Architecure 2012.  ARM Ltd. The ARM Processsor Architecure 2012."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2007.25"},{"key":"e_1_3_2_1_13_1","unstructured":"P. Bellmer. Market share of Android iOS and Bada rizes May 2012.  P. Bellmer. Market share of Android iOS and Bada rizes May 2012."},{"key":"e_1_3_2_1_14_1","first-page":"60","year":"2002","journal-title":"Blexim. Basic Integer Overflows. Phrack"},{"key":"e_1_3_2_1_15_1","unstructured":"Clang Project. Clang - A C Language Family Frontend for LLVM May 2012. v3.0.  Clang Project. Clang - A C Language Family Frontend for LLVM May 2012. v3.0."},{"key":"e_1_3_2_1_16_1","unstructured":"Common Weakness Enumeration. CWE-367: Time-of-check Time-of-use (TOCTOU) Race Condition.  Common Weakness Enumeration. CWE-367: Time-of-check Time-of-use (TOCTOU) Race Condition."},{"key":"e_1_3_2_1_17_1","unstructured":"Common Weakness Enumeration. CWE-134: Uncontrolled Format String May 2012.  Common Weakness Enumeration. CWE-134: Uncontrolled Format String May 2012."},{"key":"e_1_3_2_1_18_1","volume-title":"USENIX Security Symposium","author":"Cowan C.","year":"2003"},{"key":"e_1_3_2_1_19_1","volume-title":"USENIX Security Symposium","author":"Cowan C.","year":"1998"},{"key":"e_1_3_2_1_20_1","volume-title":"Symposium on Network and Distributed System Security (NDSS)","author":"Davi L.","year":"2012"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.5555\/882494.884407"},{"key":"e_1_3_2_1_22_1","volume-title":"USENIX Symposium on Operating Systems Design and Implementation","author":"Erlingsson U.","year":"2006"},{"key":"e_1_3_2_1_23_1","unstructured":"M. Gardner. Mathematical games - the fantastic combinations of john conway\u015b new solitaire game life Oct. 1970.  M. Gardner. Mathematical games - the fantastic combinations of john conway\u015b new solitaire game life Oct. 1970."},{"key":"e_1_3_2_1_24_1","unstructured":"GCC. GCC Manual - Chapter 3.10 2013.  GCC. GCC Manual - Chapter 3.10 2013."},{"key":"e_1_3_2_1_25_1","volume-title":"Symposium on Network and Distributed System Security (NDSS)","author":"Haugh E.","year":"2003"},{"key":"e_1_3_2_1_26_1","first-page":"5","year":"1962","journal-title":"Hoare. Quicksort. The Computer Journal"},{"key":"e_1_3_2_1_27_1","unstructured":"A. Kapoulkine. pugixml: Light-weight simple and fast XML parser for C++ with XPath support May 2012.  A. Kapoulkine. pugixml: Light-weight simple and fast XML parser for C++ with XPath support May 2012."},{"key":"e_1_3_2_1_28_1","unstructured":"M. Keller. Geek 101: What is jailbreaking? Feb. 2012.  M. Keller. Geek 101: What is jailbreaking? Feb. 2012."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.5555\/647253.720293"},{"key":"e_1_3_2_1_30_1","unstructured":"C. Lattner. Address of Label and Indirect Branches in LLVM IR Jan. 2010.  C. Lattner. Address of Label and Indirect Branches in LLVM IR Jan. 2010."},{"key":"e_1_3_2_1_31_1","unstructured":"I. O. Levin. A Byte-oriented AES-256 implementation 2009.  I. O. Levin. A Byte-oriented AES-256 implementation 2009."},{"key":"e_1_3_2_1_32_1","unstructured":"S. Loosemore R. M. Stallman R. McGrath A. Oram and U. Drepper. The GNU C Library Chapter 24: Signal Handling Aug. 2001. v0.10.  S. Loosemore R. M. Stallman R. McGrath A. Oram and U. Drepper. The GNU C Library Chapter 24: Signal Handling Aug. 2001. v0.10."},{"key":"e_1_3_2_1_33_1","unstructured":"Low-Level Virtual Machine Project. Nov. 2011. v3.0.  Low-Level Virtual Machine Project. Nov. 2011. v3.0."},{"key":"e_1_3_2_1_34_1","unstructured":"Microsoft. The safeSEH-switch for Safe Exception Handling 2005.  Microsoft. The safeSEH-switch for Safe Exception Handling 2005."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/263699.263712"},{"key":"e_1_3_2_1_36_1","unstructured":"F. Nidito. Exceptions in C with Longjmp and Setjmp 2012.  F. Nidito. Exceptions in C with Longjmp and Setjmp 2012."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSP.2004.36"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2005.1"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/2133375.2133377"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/1030083.1030124"},{"key":"e_1_3_2_1_41_1","unstructured":"Solar Designer. Non-executable stack patch.  Solar Designer. Non-executable stack patch."},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2010.30"},{"key":"e_1_3_2_1_43_1","volume-title":"Symposium on Network and Distributed System Security (NDSS)","author":"Wilander J.","year":"2003"},{"key":"e_1_3_2_1_44_1","unstructured":"C. Wong. Buffer Overflow in Java 2012.  C. Wong. Buffer Overflow in Java 2012."},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/2420950.2421003"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2009.25"},{"key":"e_1_3_2_1_47_1","volume-title":"Strato - A Retargetable Framework for Low-Level Inlined-Reference Monitors. In USENIX Security Symposium","author":"Zeng B.","year":"2013"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/2046707.2046713"},{"key":"e_1_3_2_1_49_1","volume-title":"Control Flow Integrity for COTS Binaries. In USENIX Security Symposium","author":"Zhang M.","year":"2013"}],"event":{"name":"ACSAC '13: Annual Computer Security Applications Conference","location":"New Orleans Louisiana USA","acronym":"ACSAC '13","sponsor":["ACSA Applied Computing Security Assoc"]},"container-title":["Proceedings of the 29th Annual Computer Security Applications Conference"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2523649.2523674","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2523649.2523674","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T07:34:03Z","timestamp":1750232043000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2523649.2523674"}},"subtitle":["compiler-based CFI for iOS"],"short-title":[],"issued":{"date-parts":[[2013,12,9]]},"references-count":49,"alternative-id":["10.1145\/2523649.2523674","10.1145\/2523649"],"URL":"https:\/\/doi.org\/10.1145\/2523649.2523674","relation":{},"subject":[],"published":{"date-parts":[[2013,12,9]]},"assertion":[{"value":"2013-12-09","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}