{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,27]],"date-time":"2025-10-27T16:15:43Z","timestamp":1761581743640,"version":"3.37.3"},"publisher-location":"Cham","reference-count":24,"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_19","type":"book-chapter","created":{"date-parts":[[2018,9,6]],"date-time":"2018-09-06T06:43:19Z","timestamp":1536216199000},"page":"403-422","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":7,"title":["PartiSan: Fast and Flexible Sanitization via Run-Time Partitioning"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-3548-9558","authenticated-orcid":false,"given":"Julian","family":"Lettner","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dokyung","family":"Song","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Taemin","family":"Park","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Per","family":"Larsen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Stijn","family":"Volckaert","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":"19_CR1","unstructured":"Biswas, P., et al.: Venerable variadic vulnerabilities vanquished. In: 26th USENIX Security Symposium. SSYM 2017. USENIX Association, Vancouver (2017, to appear)"},{"key":"19_CR2","doi-asserted-by":"crossref","unstructured":"Crane, S., Homescu, A., Brunthaler, S., Larsen, P., Franz, M.: Thwarting cache side-channel attacks through dynamic software diversity. In: 22nd Annual Network and Distributed Systems Security Symposium. NDSS 2015. Internet Society, San Diego (2015)","DOI":"10.14722\/ndss.2015.23264"},{"key":"19_CR3","doi-asserted-by":"crossref","unstructured":"Davi, L., Liebchen, C., Sadeghi, A.R., Snow, K.Z., Monrose, F.: Isomeron: code randomization resilient to (just-in-time) return-oriented programming. In: 22nd Annual Network and Distributed Systems Security Symposium. NDSS 2015. Internet Society, San Diego (2015)","DOI":"10.14722\/ndss.2015.23262"},{"key":"19_CR4","unstructured":"Google: Fuzzer test suite (2018). https:\/\/github.com\/google\/fuzzer-test-suite"},{"key":"19_CR5","doi-asserted-by":"crossref","unstructured":"Haller, I., et al.: TypeSan: practical type confusion detection. In: 23rd ACM SIGSAC Conference on Computer and Communications Security. CCS 2016, pp. 517\u2013528. ACM, New York (2016)","DOI":"10.1145\/2976749.2978405"},{"key":"19_CR6","unstructured":"International Organization for Standardization: Information technology - programming languages - C. Standard, International Organization for Standardization, Geneva, CH, December 2011"},{"key":"19_CR7","doi-asserted-by":"crossref","unstructured":"Jeon, Y., Biswas, P., Carr, S., Lee, B., Payer, M.: HexType: efficient detection of type confusion errors for C++. In: Proceedings of the 2017 ACM SIGSAC Conference on Computer and Communications Security, pp. 2373\u20132387. ACM, New York (2017)","DOI":"10.1145\/3133956.3134062"},{"key":"19_CR8","unstructured":"Koppen, G.: Discontinuing the hardened Tor browser series (2017). https:\/\/blog.torproject.org\/blog\/discontinuing-hardened-tor-browser-series"},{"key":"19_CR9","doi-asserted-by":"crossref","unstructured":"Kurmus, A., Zippel, R.: A tale of two kernels: towards ending kernel hardening wars with split kernel. In: 21st ACM SIGSAC Conference on Computer and Communications Security. CCS 2014, pp. 1366\u20131377. ACM, New York (2014)","DOI":"10.1145\/2660267.2660331"},{"key":"19_CR10","doi-asserted-by":"crossref","unstructured":"Lattner, C., Adve, V.: LLVM: a compilation framework for lifelong program analysis & transformation. In: 2004 International Symposium on Code Generation and Optimization. CGO 2004, p. 75. IEEE Computer Society, Palo Alto (2004)","DOI":"10.1109\/CGO.2004.1281665"},{"key":"19_CR11","unstructured":"Lee, B., Song, C., Kim, T., Lee, W.: Type casting verification: stopping an emerging attack vector. In: 24th USENIX Security Symposium. SSYM 2015, pp. 81\u201396. USENIX Association, Austin (2015)"},{"key":"19_CR12","doi-asserted-by":"crossref","unstructured":"Lee, J., et al.: Taming undefined behavior in LLVM. In: 38th annual ACM SIGPLAN Conference on Programming Language Design and Implementation. PLDI 2017. ACM, Barcelona, June 2017","DOI":"10.1145\/3062341.3062343"},{"key":"19_CR13","unstructured":"LLVM Developers: Undefined behavior sanitizer (2017). https:\/\/clang.llvm.org\/docs\/UndefinedBehaviorSanitizer.html"},{"key":"19_CR14","unstructured":"LLVM Developers: libFuzzer (2018). https:\/\/llvm.org\/docs\/LibFuzzer.html"},{"key":"19_CR15","unstructured":"National Institute of Standards and Technology: National vulnerability database (2017). https:\/\/nvd.nist.gov"},{"key":"19_CR16","unstructured":"Serebryany, K., Bruening, D., Potapenko, A., Vyukov, D.: AddressSanitizer: a fast address sanity checker. In: 2012 USENIX Annual Technical Conference. ATC 2012, p. 28. USENIX Association, Berkeley (2012)"},{"key":"19_CR17","doi-asserted-by":"crossref","unstructured":"Serebryany, K., Iskhodzhanov, T.: ThreadSanitizer: data race detection in practice. In: 2009 Workshop on Binary Instrumentation and Applications. WBIA 2009, pp. 62\u201371. ACM, New York (2009)","DOI":"10.1145\/1791194.1791203"},{"key":"19_CR18","doi-asserted-by":"crossref","unstructured":"Snow, K.Z., Monrose, F., Davi, L., Dmitrienko, A., Liebchen, C., Sadeghi, A.R.: Just-in-time code reuse: on the effectiveness of fine-grained address space layout randomization. In: 2013 IEEE Symposium on Security and Privacy. SP 2013, pp. 574\u2013588. IEEE, San Francisco (2013)","DOI":"10.1109\/SP.2013.45"},{"key":"19_CR19","doi-asserted-by":"crossref","unstructured":"Song, D., et al.: SoK: sanitizing for security. In: 40th IEEE Symposium on Security and Privacy. SP 2019. IEEE Computer Society, San Francisco (2019)","DOI":"10.1109\/SP.2019.00010"},{"key":"19_CR20","unstructured":"Standard Performance Evaluation Corporation: SPEC CPU 2006 (2017). https:\/\/www.spec.org\/cpu2006"},{"key":"19_CR21","doi-asserted-by":"crossref","unstructured":"Stepanov, E., Serebryany, K.: MemorySanitizer: fast detector of uninitialized memory use in C++. In: 2015 IEEE\/ACM International Symposium on Code Generation and Optimization. CGO 2015, pp. 46\u201355. IEEE, San Francisco (2015)","DOI":"10.1109\/CGO.2015.7054186"},{"key":"19_CR22","doi-asserted-by":"crossref","unstructured":"Wagner, J., Kuznetsov, V., Candea, G., Kinder, J.: High system-code security with low overhead. In: 2015 IEEE Symposium on Security and Privacy. SP 2015, pp. 866\u2013879. IEEE Computer Society, Washington, D.C. (2015)","DOI":"10.1109\/SP.2015.58"},{"key":"19_CR23","unstructured":"Wagner, J.B.: Elastic program transformations: automatically optimizing the reliability\/performance trade-off in systems software. Ph.D. thesis, Ecole Polytechnique Federale de Lausanne (2017)"},{"key":"19_CR24","unstructured":"Xu, M., Lu, K., Kim, T., Lee, W.: Bunshin: compositing security mechanisms through diversification. In: 2017 USENIX Annual Technical Conference. ATC 2017, pp. 271\u2013283. USENIX Association (2017)"}],"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_19","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,10,23]],"date-time":"2019-10-23T16:38:55Z","timestamp":1571848735000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-00470-5_19"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018]]},"ISBN":["9783030004699","9783030004705"],"references-count":24,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-00470-5_19","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2018]]}}}