{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,19]],"date-time":"2026-02-19T12:08:45Z","timestamp":1771502925977,"version":"3.50.1"},"reference-count":44,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"5","license":[{"start":{"date-parts":[[2021,5,1]],"date-time":"2021-05-01T00:00:00Z","timestamp":1619827200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2021,5,1]],"date-time":"2021-05-01T00:00:00Z","timestamp":1619827200000},"content-version":"am","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"}],"funder":[{"name":"National Research Foun- dation of Korea","award":["NRF-2017R1A2B3009643"],"award-info":[{"award-number":["NRF-2017R1A2B3009643"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEEE Trans. Comput."],"published-print":{"date-parts":[[2021,5,1]]},"DOI":"10.1109\/tc.2020.2995838","type":"journal-article","created":{"date-parts":[[2020,5,20]],"date-time":"2020-05-20T20:40:53Z","timestamp":1590007253000},"page":"733-745","source":"Crossref","is-referenced-by-count":7,"title":["Random CFI (RCFI): Efficient Fine-Grained Control-Flow Integrity Through Random Verification"],"prefix":"10.1109","volume":"70","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-5075-7114","authenticated-orcid":false,"given":"Moon Chan","family":"Park","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0692-2543","authenticated-orcid":false,"given":"Dong Hoon","family":"Lee","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2014.23156"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1145\/3196494.3196531"},{"key":"ref33","first-page":"161","article-title":"Control-flow bending: On the effectiveness of control-flow integrity","author":"carlini","year":"2015","journal-title":"Proc 24th USENIX Secur Symp"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1145\/3054924"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2014.22"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2016.23218"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1145\/2810103.2813694"},{"key":"ref36","first-page":"147","article-title":"Code-pointer Integrity","author":"kuznetsov","year":"2014","journal-title":"Proc 11th USENIX Symp Operating Syst Des Implementation"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1145\/186025.186041"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1145\/2810103.2813646"},{"key":"ref10","article-title":"Visual studio 2015 - Compiler options - Enable control Flow Guard","year":"2015"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1145\/173668.168635"},{"key":"ref11","article-title":"RAP: RIP ROP","year":"2015"},{"key":"ref12","first-page":"559","article-title":"Practical control flow integrity and randomization for binary executables","author":"zhang","year":"2013","journal-title":"Proc IEEE Symp Security Privacy"},{"key":"ref13","first-page":"337","article-title":"Control flow integrity for COTS binaries","author":"zhang","year":"2013","journal-title":"Proc 22nd USENIX Conf Secur"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2018.23318"},{"key":"ref15","first-page":"401","article-title":"Stitching the gadgets: On the ineffectiveness of coarse-grained control-flow integrity protection","author":"davi","year":"2014","journal-title":"Proc 23rd Usenix Conf Secur Symp"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1145\/3274694.3274739"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2014.43"},{"key":"ref18","first-page":"385","article-title":"ROP is still dangerous: Breaking modern defenses","author":"carlini","year":"2014","journal-title":"Proc 23rd Usenix Conf Secur Symp"},{"key":"ref19","article-title":"Exploit database","year":"0"},{"key":"ref28","article-title":"Pax Address Space Layout Randomization (ASLR)","year":"2003"},{"key":"ref4","first-page":"131","article-title":"Efficient protection of path-sensitive control security","author":"ding","year":"2017","journal-title":"Proc 26th USENIX Conf Secur Symp"},{"key":"ref27","article-title":"Data Execution Prevention (DEP)","year":"2006"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1145\/2810103.2813673"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1145\/2810103.2813676"},{"key":"ref29","first-page":"147","article-title":"Securing software by enforcing data-flow integrity","author":"castro","year":"2006","journal-title":"Proc 7th Symp Operating Syst Des Implementation"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1145\/3243734.3243797"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1145\/2810103.2813644"},{"key":"ref7","first-page":"577","article-title":"Modular control-flow integrity","author":"niu","year":"2014","journal-title":"Proc ACM SIGPLAN Conf Programming Lang Des Implementation"},{"key":"ref2","article-title":"LLVM - Control flow integrity","author":"collingbourne","year":"2015"},{"key":"ref9","first-page":"941","article-title":"Enforcing forward-edge control-flow integrity in GCC & LLVM","author":"tice","year":"2014","journal-title":"Proc 23rd Usenix Conf Secur Symp"},{"key":"ref1","first-page":"340","article-title":"Control-flow integrity principles, implementations, and applications","author":"abadi","year":"2005","journal-title":"Proc 12th ACM Conf Comput Commun Secur"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1145\/1866307.1866370"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2015.51"},{"key":"ref21","first-page":"30","article-title":"Jump-oriented programming: A new class of code-reuse attack","author":"bletsch","year":"2011","journal-title":"Proc 6th ACM Asia Conf Comput Commun Secur"},{"key":"ref42","article-title":"Introduction to intel memory protection extensions","year":"2013"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2013.45"},{"key":"ref41","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2018.23279"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1145\/2133375.2133377"},{"key":"ref44","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2015.23262"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2016.62"},{"key":"ref43","article-title":"Q: Exploit hardening made easy","author":"schwartz","year":"2011","journal-title":"Proc 20th USENIX Conf Secur Symp"},{"key":"ref25","article-title":"Non-control-data attacks are realistic threats","volume":"5","author":"chen","year":"2005","journal-title":"Proc 14th Conf USENIX Secur Symp"}],"container-title":["IEEE Transactions on Computers"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/12\/9397750\/09097354.pdf?arnumber=9097354","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,1,27]],"date-time":"2022-01-27T12:08:23Z","timestamp":1643285303000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/9097354\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,5,1]]},"references-count":44,"journal-issue":{"issue":"5"},"URL":"https:\/\/doi.org\/10.1109\/tc.2020.2995838","relation":{},"ISSN":["0018-9340","1557-9956","2326-3814"],"issn-type":[{"value":"0018-9340","type":"print"},{"value":"1557-9956","type":"electronic"},{"value":"2326-3814","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,5,1]]}}}