{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T07:39:09Z","timestamp":1740123549944,"version":"3.37.3"},"reference-count":38,"publisher":"Springer Science and Business Media LLC","issue":"7","license":[{"start":{"date-parts":[[2021,1,4]],"date-time":"2021-01-04T00:00:00Z","timestamp":1609718400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2021,1,4]],"date-time":"2021-01-04T00:00:00Z","timestamp":1609718400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Supercomput"],"published-print":{"date-parts":[[2021,7]]},"DOI":"10.1007\/s11227-020-03542-1","type":"journal-article","created":{"date-parts":[[2021,1,4]],"date-time":"2021-01-04T21:03:13Z","timestamp":1609794193000},"page":"7287-7314","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["A metadata-driven approach to efficiently detect code-reuse attacks on ARM multiprocessors"],"prefix":"10.1007","volume":"77","author":[{"given":"Hyunyoung","family":"Oh","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7842-1719","authenticated-orcid":false,"given":"Yeongpil","family":"Cho","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yunheung","family":"Paek","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2021,1,4]]},"reference":[{"doi-asserted-by":"crossref","unstructured":"Abadi M, Budiu M, Erlingsson U, Ligatti J (2005) Control-flow integrity. In: Proceedings of the 12th ACM Conference on Computer and Communications Security, CCS \u201905, New York, NY, USA, 2005. Association for Computing Machinery, pp 340\u2013353","key":"3542_CR1","DOI":"10.1145\/1102120.1102165"},{"unstructured":"Andersen S, Abella V (2004) Data execution prevention. changes to functionality in microsoft windows XP service pack 2, part 3: Memory protection technologies","key":"3542_CR2"},{"unstructured":"ARM co., LTD. CoreSight Program Flow Trace Architecture Specification, 2011","key":"3542_CR3"},{"unstructured":"ARM co., LTD. ARM CoreSight Architecture Specification v2.0, 2013","key":"3542_CR4"},{"unstructured":"ARM co., LTD. ARM System Memory Management Unit Architecture Specification, 2013","key":"3542_CR5"},{"unstructured":"ARM co., LTD. AMBA Network Interconnect (NIC-301) Technical Reference Manual, 2014","key":"3542_CR6"},{"unstructured":"ARM co., LTD. Cortex-A9 Processor, 2014","key":"3542_CR7"},{"doi-asserted-by":"crossref","unstructured":"Bletsch T, Jiang X, Freeh VW, Liang Z (2011) Jump-oriented programming: a new class of code-reuse attack. In: Proceedings of the 6th ACM Symposium on Information, Computer and Communications Security. ACM, pp 30\u201340","key":"3542_CR8","DOI":"10.1145\/1966913.1966919"},{"unstructured":"Carlini, N, Wagner D (2014) Rop is still dangerous: Breaking modern defenses. In: Proceedings of USENIX Security","key":"3542_CR9"},{"doi-asserted-by":"crossref","unstructured":"Checkoway S, Davi L, Dmitrienko A, Sadeghi A-R, Shacham H, Winandy M (2010) Return-oriented programming without returns. In: Proceedings of the 17th ACM Conference on Computer and Communications Security. ACM, pp 559\u2013572","key":"3542_CR10","DOI":"10.1145\/1866307.1866370"},{"doi-asserted-by":"crossref","unstructured":"Chen P, Xiao H, Shen X, Yin X, Mao B, Xie L (2009) Drop: detecting return-oriented programming malicious code. In: Information Systems Security. Springer, pp 163\u2013177","key":"3542_CR11","DOI":"10.1007\/978-3-642-10772-6_13"},{"doi-asserted-by":"crossref","unstructured":"Cheng Y, Zhou Z, Yu M, Ding X, Deng RH (2014) Ropecker: A generic and practical approach for defending against ROP attacks. In: Symposium on Network and Distributed System Security (NDSS)","key":"3542_CR12","DOI":"10.14722\/ndss.2014.23156"},{"issue":"11","key":"3542_CR13","doi-asserted-by":"publisher","first-page":"3193","DOI":"10.1109\/TVLSI.2016.2548561","volume":"24","author":"S Das","year":"2016","unstructured":"Das S, Zhang W, Liu Y (2016) A fine-grained control flow integrity approach against runtime memory attacks for embedded systems. IEEE Trans Very Large Scale Integr (VLSI) Syst 24(11):3193\u20133207","journal-title":"IEEE Trans Very Large Scale Integr (VLSI) Syst"},{"doi-asserted-by":"crossref","unstructured":"Davi L, Koeberl P, Sadeghi A-R (2014) Hardware-assisted fine-grained control-flow integrity: towards efficient protection of embedded systems against software exploitation. In: Proceedings of the The 51st Annual Design Automation Conference on Design Automation Conference. ACM, pp 1\u20136","key":"3542_CR14","DOI":"10.1109\/DAC.2014.6881460"},{"doi-asserted-by":"crossref","unstructured":"Davi L, Sadeghi A-R, Winandy M (2011) Ropdefender: a detection tool to defend against return-oriented programming attacks. In: Proceedings of the 6th ACM Symposium on Information, Computer and Communications Security. ACM, pp 40\u201351","key":"3542_CR15","DOI":"10.1145\/1966913.1966920"},{"unstructured":"Fiskiran AM, Lee RB (2004) Runtime execution monitoring (REM) to detect and prevent malicious code execution. In: Proceedings of IEEE International Conference on Computer Design: VLSI in Computers and Processors, 2004, ICCD 2004. IEEE, pp 452\u2013457","key":"3542_CR16"},{"unstructured":"Gaikar V et\u00a0al (2011) Iphone 4s officially announced by apple","key":"3542_CR17"},{"doi-asserted-by":"crossref","unstructured":"Guthaus MR, Ringenberg JS, Ernst D, Austin TM, Mudge T, Brown RB (2001) Mibench: a free, commercially representative embedded benchmark suite. In: Proceedings of the Fourth Annual IEEE International Workshop on Workload Characterization. WWC-4 (Cat. No.01EX538), pp 3\u201314","key":"3542_CR18","DOI":"10.1109\/WWC.2001.990739"},{"issue":"1","key":"3542_CR19","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3371151","volume":"19","author":"W He","year":"2020","unstructured":"He W, Das S, Zhang W, Liu Y (2020) BBB-CFI: lightweight CFI approach against code-reuse attacks using basic block information. ACM Trans Embed Comput Syst 19(1):1\u201322","journal-title":"ACM Trans Embed Comput Syst"},{"issue":"4","key":"3542_CR20","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1186736.1186737","volume":"34","author":"JL Henning","year":"2006","unstructured":"Henning JL (2006) SPEC CPU2006 benchmark descriptions. ACM SIGARCH Comput Arch News 34(4):1\u201317","journal-title":"ACM SIGARCH Comput Arch News"},{"doi-asserted-by":"crossref","unstructured":"Hu H, Qian C, Yagemann C, Chung SPH, Harris WR, Kim T, Lee W (2018) Enforcing unique code target property for control-flow integrity. In: Proceedings of the 2018 ACM SIGSAC Conference on Computer and Communications Security, CCS \u201918, New York, NY, USA. Association for Computing Machinery, pp 1470\u20131486","key":"3542_CR21","DOI":"10.1145\/3243734.3243797"},{"issue":"1","key":"3542_CR22","doi-asserted-by":"publisher","first-page":"321","DOI":"10.1109\/TIFS.2011.2166960","volume":"7","author":"AK Kanuparthi","year":"2012","unstructured":"Kanuparthi AK, Zahran M, Karri R (2012) Architecture support for dynamic integrity checking. IEEE Trans Inf Forensics Secur 7(1):321\u2013332","journal-title":"IEEE Trans Inf Forensics Secur"},{"doi-asserted-by":"crossref","unstructured":"Kayaalp M, Ozsoy M, Abu-Ghazaleh N, Ponomarev D (2012) Branch regulation: low-overhead protection from code reuse attacks. In: 2012 39th Annual International Symposium on Computer Architecture (ISCA). IEEE, pp 94\u2013105","key":"3542_CR23","DOI":"10.1109\/ISCA.2012.6237009"},{"doi-asserted-by":"crossref","unstructured":"Kayaalp M, Schmitt T, Nomani J, Ponomarev D, Abu-Ghazaleh N (2013) Scrap: architecture for signature-based protection from code reuse attacks. In: 2013 IEEE 19th International Symposium on High Performance Computer Architecture (HPCA2013). IEEE, pp 258\u2013269","key":"3542_CR24","DOI":"10.1109\/HPCA.2013.6522324"},{"doi-asserted-by":"crossref","unstructured":"Lee Y, Lee J, Heo I, Hwang D, Paek Y (2016) Integration of ROP\/JOP monitoring IPS in an arm-based SOC. In: Proceedings of the 2016 Conference on Design, Automation and Test in Europe. EDA Consortium, pp 331\u2013336","key":"3542_CR25","DOI":"10.3850\/9783981537079_0550"},{"unstructured":"Limited A (2012) Procedure call standard for the arm architecture","key":"3542_CR26"},{"key":"3542_CR27","doi-asserted-by":"publisher","first-page":"186517","DOI":"10.1109\/ACCESS.2019.2961416","volume":"7","author":"H Oh","year":"2019","unstructured":"Oh H, Yang M, Cho Y, Paek Y (2019) Actimon: Unified JOP and ROP detection with active function lists on an SoC FPGA. IEEE Access 7:186517\u2013186528","journal-title":"IEEE Access"},{"unstructured":"Olle S-W, S\u00e9bastien L, Johan L (2010) Evaluation of the energy efficiency of arm based processors for cloud infrastructure. Turku Centre for Computer Science","key":"3542_CR28"},{"issue":"10","key":"3542_CR29","doi-asserted-by":"publisher","first-page":"1271","DOI":"10.1109\/TC.2006.166","volume":"55","author":"H \u00d6zdoganoglu","year":"2006","unstructured":"\u00d6zdoganoglu H, Vijaykumar T, Brodley CE, Kuperman B, Jalote A et al (2006) Smashguard: a hardware solution to prevent security attacks on the function return address. IEEE Trans Comput 55(10):1271\u20131285","journal-title":"IEEE Trans Comput"},{"unstructured":"Pappas V, Polychronakis M, Keromytis AD (2013) Transparent ROP exploit mitigation using indirect branch tracing. In: USENIX Security, pp 447\u2013462","key":"3542_CR30"},{"unstructured":"Salwan J (2014) The shell storm linux shellcode repository","key":"3542_CR31"},{"unstructured":"Samsung Electronics co., LTD. Exynos 4 (2012)","key":"3542_CR32"},{"doi-asserted-by":"crossref","unstructured":"Shacham H (2007) The geometry of innocent flesh on the bone: return-into-LIBC without function calls (on the x86). In: Proceedings of the 14th ACM Conference on Computer and Communications Security. ACM, pp 552\u2013561","key":"3542_CR33","DOI":"10.1145\/1315245.1315313"},{"unstructured":"Sigwald J (2012) Analysis of the jailbreakme v3 font exploit. Sogeti ESEC Lab","key":"3542_CR34"},{"unstructured":"Team P (2003) Address space layout randomization","key":"3542_CR35"},{"doi-asserted-by":"crossref","unstructured":"Wang Z, Wu C, Li J, Lai Y, Zhang X, Hsu W-C, Cheng Y (2017) Reranz: a light-weight virtual machine to mitigate memory disclosure attacks. In: Proceedings of the 13th ACM SIGPLAN\/SIGOPS International Conference on Virtual Execution Environments, VEE \u201917, New York, NY, USA. Association for Computing Machinery, pp 143\u2013156","key":"3542_CR36","DOI":"10.1145\/3050748.3050752"},{"unstructured":"Wenjian H, Das S, Zhang W, Liu Y (2017) No-jump-into-basic-block: enforce basic block CFI on the fly for real-world binaries. In: 2017 54th ACM\/EDAC\/IEEE Design Automation Conference (DAC), pp 1\u20136","key":"3542_CR37"},{"unstructured":"Xilinx Inc. Zc702 evaluation board for the zynq-7000 xc7z020 extensible processing platform user guide(ug850 v1.0) 2012","key":"3542_CR38"}],"container-title":["The Journal of Supercomputing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-020-03542-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11227-020-03542-1\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-020-03542-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,6,21]],"date-time":"2021-06-21T10:54:17Z","timestamp":1624272857000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11227-020-03542-1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,1,4]]},"references-count":38,"journal-issue":{"issue":"7","published-print":{"date-parts":[[2021,7]]}},"alternative-id":["3542"],"URL":"https:\/\/doi.org\/10.1007\/s11227-020-03542-1","relation":{},"ISSN":["0920-8542","1573-0484"],"issn-type":[{"type":"print","value":"0920-8542"},{"type":"electronic","value":"1573-0484"}],"subject":[],"published":{"date-parts":[[2021,1,4]]},"assertion":[{"value":"27 November 2020","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"4 January 2021","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}