{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T07:10:05Z","timestamp":1760080205106,"version":"3.37.3"},"publisher-location":"Cham","reference-count":37,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030004699"},{"type":"electronic","value":"9783030004705"}],"license":[{"start":{"date-parts":[[2018,1,1]],"date-time":"2018-01-01T00:00:00Z","timestamp":1514764800000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2018]]},"DOI":"10.1007\/978-3-030-00470-5_16","type":"book-chapter","created":{"date-parts":[[2018,9,6]],"date-time":"2018-09-06T06:43:19Z","timestamp":1536216199000},"page":"337-358","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":15,"title":["Hardware Assisted Randomization of Data"],"prefix":"10.1007","author":[{"given":"Brian","family":"Belleville","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hyungon","family":"Moon","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jangseop","family":"Shin","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dongil","family":"Hwang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Joseph M.","family":"Nash","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Seonhwa","family":"Jung","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yeoul","family":"Na","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Stijn","family":"Volckaert","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Per","family":"Larsen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yunheung","family":"Paek","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Michael","family":"Franz","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2018,9,7]]},"reference":[{"key":"16_CR1","doi-asserted-by":"crossref","unstructured":"Akritidis, P., Cadar, C., Raiciu, C., Costa, M., Castro, M.: Preventing memory error exploits with wit. In: IEEE Symposium on Security and Privacy (S&P) (2008)","DOI":"10.1109\/SP.2008.30"},{"key":"16_CR2","unstructured":"Asanovi, K., et al.: The rocket chip generator. Technical report, University of California, Berkeley, April 2016"},{"key":"16_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-3-540-70542-0_1","volume-title":"Detection of Intrusions and Malware, and Vulnerability Assessment","author":"S Bhatkar","year":"2008","unstructured":"Bhatkar, S., Sekar, R.: Data space randomization. In: Zamboni, D. (ed.) DIMVA 2008. LNCS, vol. 5137, pp. 1\u201322. Springer, Heidelberg (2008). \nhttps:\/\/doi.org\/10.1007\/978-3-540-70542-0_1"},{"key":"16_CR4","unstructured":"Cadar, C., Akritidis, P., Costa, M., Martin, J.P., Castro, M.: Data randomization. Technical report MSR-TR-2008-120, Microsoft Research (2008)"},{"key":"16_CR5","unstructured":"Castro, M., Costa, M., Harris, T.: Securing software by enforcing data-flow integrity. In: USENIX Symposium on Operating Systems Design and Implementation (OSDI) (2006)"},{"key":"16_CR6","doi-asserted-by":"crossref","unstructured":"Chen, S., et al.: Flexible hardware acceleration for instruction-grain program monitoring. In: Annual International Symposium on Computer Architecture (ISCA) (2008)","DOI":"10.1109\/ISCA.2008.20"},{"key":"16_CR7","unstructured":"Chen, S., Xu, J., Sezer, E.C., Gauriar, P., Iyer, R.K.: Non-control-data attacks are realistic threats. In: USENIX Security Symposium (2005)"},{"key":"16_CR8","unstructured":"Mehta, N.: The Heartbleed Bug, Codenomicon (2014). \nhttp:\/\/heartbleed.com\/"},{"key":"16_CR9","unstructured":"Cook, K.: Introduce struct layout randomization plugin (2017). \nhttp:\/\/www.openwall.com\/lists\/kernel-hardening\/2017\/04\/06\/14"},{"key":"16_CR10","unstructured":"Dang, T.H., Maniatis, P., Wagner, D.: Oscar: a practical page-permissions-based scheme for thwarting dangling pointers. In: USENIX Security Symposium (2017)"},{"key":"16_CR11","doi-asserted-by":"crossref","unstructured":"Dhurjati, D., Adve, V.: Backwards-compatible array bounds checking for C with very low overhead. In: International Conference on Software Engineering (ICSE) (2006)","DOI":"10.1145\/1134285.1134309"},{"key":"16_CR12","doi-asserted-by":"crossref","unstructured":"Ghose, S., Gilgeous, L., Dudnik, P., Aggarwal, A., Waxman, C.: Architectural support for low overhead detection of memory violations. In: Design, Automation Test in Europe Conference Exhibition (DATE) (2009)","DOI":"10.1109\/DATE.2009.5090747"},{"key":"16_CR13","unstructured":"Hu, H., Chua, Z.L., Adrian, S., Saxena, P., Liang, Z.: Automatic generation of data-oriented exploits. In: USENIX Security Symposium (2015)"},{"key":"16_CR14","doi-asserted-by":"crossref","unstructured":"Hu, H., Shinde, S., Adrian, S., Chua, Z.L., Saxena, P., Liang, Z.: Data-oriented programming: on the expressiveness of non-control data attacks. In: IEEE Symposium on Security and Privacy (S&P) (2016)","DOI":"10.1109\/SP.2016.62"},{"key":"16_CR15","unstructured":"Intel Inc.: Intel 64 and IA-32 Architectures Software Developer\u2019s Manual (2013)"},{"key":"16_CR16","unstructured":"Intel R. Corporation: Control-flow enforcement technology preview (2016)"},{"key":"16_CR17","doi-asserted-by":"crossref","unstructured":"van der Kouwe, E., Nigade, V., Giuffrida, C.: DangSan: scalable use-after-free detection. In: European Conference on Computer Systems (EuroSys) (2017)","DOI":"10.1145\/3064176.3064211"},{"key":"16_CR18","doi-asserted-by":"crossref","unstructured":"Kuvaiskii, D., et al.: SGXBounds: memory safety for shielded execution. In: European Conference on Computer Systems (EuroSys) (2017)","DOI":"10.1145\/3064176.3064192"},{"key":"16_CR19","doi-asserted-by":"crossref","unstructured":"Kwon, A., Dhawan, U., Smith, J.M., Knight Jr., T.F., DeHon, A.: Low-fat pointers: compact encoding and efficient gate-level implementation of fat pointers for spatial safety and capability-based security. In: ACM Conference on Computer and Communications Security (CCS) (2013)","DOI":"10.1145\/2508859.2516713"},{"key":"16_CR20","doi-asserted-by":"crossref","unstructured":"Lattner, C., Adve, V.: Automatic pool allocation: improving performance by controlling data structure layout in the heap. In: ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) (2005)","DOI":"10.1145\/1065010.1065027"},{"key":"16_CR21","doi-asserted-by":"crossref","unstructured":"Lattner, C., Lenharth, A., Adve, V.: Making context-sensitive points-to analysis with heap cloning practical for the real world. In: ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) (2007)","DOI":"10.1145\/1250734.1250766"},{"key":"16_CR22","unstructured":"Lea, D.: A memory allocator (1996)"},{"key":"16_CR23","doi-asserted-by":"crossref","unstructured":"Lee, B., et al.: Preventing use-after-free with dangling pointers nullification. In: Network and Distributed System Security Symposium (NDSS) (2015)","DOI":"10.14722\/ndss.2015.23238"},{"key":"16_CR24","doi-asserted-by":"crossref","unstructured":"Lee, Y., et al.: A 45nm 1.3GHz 16.7 double-precision GFLOPS\/W RISC-V processor with vector accelerators. In: European Solid State Circuits Conference (ESSCIRC) (2014)","DOI":"10.1109\/ESSCIRC.2014.6942056"},{"key":"16_CR25","doi-asserted-by":"crossref","unstructured":"Liu, Y., Zhou, T., Chen, K., Chen, H., Xia, Y.: Thwarting memory disclosure with efficient hypervisor-enforced intra-domain isolation. In: ACM Conference on Computer and Communications Security (CCS) (2015)","DOI":"10.1145\/2810103.2813690"},{"issue":"3","key":"16_CR26","doi-asserted-by":"publisher","first-page":"189","DOI":"10.1145\/2366231.2337181","volume":"40","author":"S Nagarakatte","year":"2012","unstructured":"Nagarakatte, S., Martin, M.M., Zdancewic, S.: Watchdog: hardware for safe and secure manual memory management and full memory safety. ACM SIGARCH Comput. Arch. News 40(3), 189\u2013200 (2012)","journal-title":"ACM SIGARCH Comput. Arch. News"},{"key":"16_CR27","doi-asserted-by":"crossref","unstructured":"Nagarakatte, S., Zhao, J., Martin, M.M., Zdancewic, S.: SoftBound: highly compatible and complete spatial memory safety for C. In: ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) (2009)","DOI":"10.1145\/1542476.1542504"},{"key":"16_CR28","doi-asserted-by":"crossref","unstructured":"Nagarakatte, S., Zhao, J., Martin, M.M., Zdancewic, S.: CETS: compiler enforced temporal safety for C. In: International Symposium on Memory Management (ISMM) (2010)","DOI":"10.1145\/1806651.1806657"},{"issue":"1","key":"16_CR29","doi-asserted-by":"publisher","first-page":"87","DOI":"10.1002\/(SICI)1097-024X(199701)27:1<87::AID-SPE78>3.0.CO;2-P","volume":"27","author":"H Patil","year":"1997","unstructured":"Patil, H., Fischer, C.: Low-cost, concurrent checking of pointer and array accesses in C programs. Softw. Pract. Exp. 27(1), 87\u2013110 (1997)","journal-title":"Softw. Pract. Exp."},{"key":"16_CR30","unstructured":"Rains, T., Miller, M., Weston, D.: Exploitation trends: from potential risk to actual risk. In: RSA Conference (2015)"},{"key":"16_CR31","unstructured":"Ramakesavan, R., et al.: Intel memory protection extensions enabling guide (2016)"},{"key":"16_CR32","doi-asserted-by":"crossref","unstructured":"Schoeberl, M.: Design and implementation of an efficient stack machine. In: IEEE International Parallel and Distributed Processing Symposium (2005)","DOI":"10.1109\/IPDPS.2005.161"},{"key":"16_CR33","doi-asserted-by":"crossref","unstructured":"Song, C., et al.: HDFI: hardware-assisted data-flow isolation. In: IEEE Symposium on Security and Privacy (S&P) (2016)","DOI":"10.1109\/SP.2016.9"},{"key":"16_CR34","doi-asserted-by":"crossref","unstructured":"Venkataramani, G., Roemer, B., Solihin, Y., Prvulovic, M.: MemTracker: efficient and programmable support for memory access monitoring and debugging. In: IEEE International Symposium on High Performance Computer Architecture (HPCA) (2007)","DOI":"10.1109\/HPCA.2007.346205"},{"key":"16_CR35","doi-asserted-by":"crossref","unstructured":"Xu, W., DuVarney, D.C., Sekar, R.: An efficient and backwards-compatible transformation to ensure memory safety of C programs. In: ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE) (2004)","DOI":"10.1145\/1029894.1029913"},{"key":"16_CR36","doi-asserted-by":"crossref","unstructured":"Yang, J., Shin, K.G.: Using hypervisor to provide data secrecy for user applications on a per-page basis. In: Proceedings of the Fourth ACM SIGPLAN\/SIGOPS International Conference on Virtual Execution Environments (2008)","DOI":"10.1145\/1346256.1346267"},{"key":"16_CR37","doi-asserted-by":"crossref","unstructured":"Younan, Y.: FreeSentry: protecting against use-after-free vulnerabilities due to dangling pointers. In: Network and Distributed System Security Symposium (NDSS) (2015)","DOI":"10.14722\/ndss.2015.23190"}],"container-title":["Lecture Notes in Computer Science","Research in Attacks, Intrusions, and Defenses"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-00470-5_16","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2018,9,6]],"date-time":"2018-09-06T07:00:54Z","timestamp":1536217254000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-00470-5_16"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018]]},"ISBN":["9783030004699","9783030004705"],"references-count":37,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-00470-5_16","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2018]]}}}