{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T00:05:02Z","timestamp":1743033902495,"version":"3.40.3"},"publisher-location":"Cham","reference-count":29,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319457185"},{"type":"electronic","value":"9783319457192"}],"license":[{"start":{"date-parts":[[2016,1,1]],"date-time":"2016-01-01T00:00:00Z","timestamp":1451606400000},"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":[[2016]]},"DOI":"10.1007\/978-3-319-45719-2_1","type":"book-chapter","created":{"date-parts":[[2016,9,5]],"date-time":"2016-09-05T22:11:24Z","timestamp":1473113484000},"page":"3-23","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":14,"title":["GRIM: Leveraging GPUs for Kernel Integrity Monitoring"],"prefix":"10.1007","author":[{"given":"Lazaros","family":"Koromilas","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Giorgos","family":"Vasiliadis","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Elias","family":"Athanasopoulos","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sotiris","family":"Ioannidis","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2016,9,7]]},"reference":[{"unstructured":"Nouveau driver for nVidia cards. \n                      http:\/\/nouveau.freedesktop.org\/","key":"1_CR1"},{"unstructured":"NVIDIA Developer Forums - CUDA kernel timeout. \n                      https:\/\/devtalk.nvidia.com\/default\/topic\/417276\/cuda-kernel-timeout\/","key":"1_CR2"},{"unstructured":"OpenCL. \n                      http:\/\/www.khronos.org\/opencl\/","key":"1_CR3"},{"unstructured":"PathScale NVIDIA graphics driver. \n                      https:\/\/github.com\/pathscale\/pscnv","key":"1_CR4"},{"unstructured":"shinpei0208\/gdev. \n                      https:\/\/github.com\/shinpei0208\/gdev","key":"1_CR5"},{"doi-asserted-by":"crossref","unstructured":"Azab, A.M., Ning, P., Shah, J., Chen, Q., Bhutkar, R., Ganesh, G., Ma, J., Shen, W.: Hypervision across worlds: real-time kernel protection from the ARM TrustZone secure world. In: CCS (2014)","key":"1_CR6","DOI":"10.1145\/2660267.2660350"},{"unstructured":"Chen, S., Xu, J., Sezer, E.C.: Non-control-data attacks are realistic threats. In: USENIX Security (2005)","key":"1_CR7"},{"doi-asserted-by":"crossref","unstructured":"Criswell, J., Dautenhahn, N., Adve, V.: KCoFI: complete control-flow integrity for commodity operating system kernels. In: Security and Privacy (2014)","key":"1_CR8","DOI":"10.1109\/SP.2014.26"},{"doi-asserted-by":"crossref","unstructured":"G\u00f6ktas, E., Athanasopoulos, E., Bos, H., Portokalidis, G.: Out of control: overcoming control-flow integrity. In: Security and Privacy (2014)","key":"1_CR9","DOI":"10.1109\/SP.2014.43"},{"doi-asserted-by":"crossref","unstructured":"Hofmann, O.S., Dunn, A.M., Kim, S., Roy, I., Witchel, E.: Ensuring operating system kernel integrity with OSck. In: ASPLOS (2011)","key":"1_CR10","DOI":"10.1145\/1950365.1950398"},{"unstructured":"Hund, R., Holz, T., Freiling, F.C.: Return-oriented rootkits: bypassing kernel code integrity protection mechanisms. In: USENIX Security (2009)","key":"1_CR11"},{"doi-asserted-by":"crossref","unstructured":"Jang, D., Lee, H., Kim, M., Kim, D., Kim, D., Kang, B.B.: ATRA address translation redirection attack against hardware-based external monitors. In: CCS (2014)","key":"1_CR12","DOI":"10.1145\/2660267.2660303"},{"unstructured":"Petroni Jr., N.L., Fraser, T., Molina, J., Arbaugh, W.A.: Copilot - a coprocessor-based kernel runtime integrity monitor. In: USENIX Security (2004)","key":"1_CR13"},{"unstructured":"Kato, S.: Implementing Open-Source CUDA Runtime (2013)","key":"1_CR14"},{"unstructured":"Kemerlis, V.P., Polychronakis, M., Keromytis, A.D.: Ret2Dir: rethinking kernel isolation. In: USENIX Security (2014)","key":"1_CR15"},{"unstructured":"Kemerlis, V.P., Portokalidis, G., Keromytis, A.D.: kGuard: lightweight kernel protection against return-to-user attacks. In: USENIX Security (2012)","key":"1_CR16"},{"doi-asserted-by":"crossref","unstructured":"Klein, G., Derrin, P., Elphinstone, K.: Experience report: sel4: formally verifying a high-performance microkernel. In: ACM Sigplan Notices, vol. 44, pp. 91\u201396. ACM (2009)","key":"1_CR17","DOI":"10.1145\/1631687.1596566"},{"unstructured":"Lee, H., Moon, H., Jang, D., Kim, K., Lee, J., Paek, Y., Kang, B.B.: KI-Mon: a hardware-assisted event-triggered monitoring platform for mutable kernel object. In: USENIX Security (2013)","key":"1_CR18"},{"doi-asserted-by":"crossref","unstructured":"Li, J., Wang, Z., Jiang, X., Grace, M., Bahram, S.: Defeating return-oriented rootkits with \u201creturn-less\u201d kernels. In: EuroSys (2010)","key":"1_CR19","DOI":"10.1145\/1755913.1755934"},{"unstructured":"McCalpin, J.: STREAM: sustainable memory bandwidth in high performance computers. \n                      https:\/\/www.cs.virginia.edu\/stream\/","key":"1_CR20"},{"unstructured":"Menychtas, K., Shen, K., Scott, M.L.: Enabling OS research by inferring interactions in the black-box GPU stack. In: USENIX ATC (2013)","key":"1_CR21"},{"doi-asserted-by":"crossref","unstructured":"Moon, H., Lee, H., Lee, J., Kim, K., Paek, Y., Kang, B.B.: Vigilare: toward snoop-based kernel integrity monitor. In: CCS (2012)","key":"1_CR22","DOI":"10.1145\/2382196.2382202"},{"unstructured":"NVIDIA: CUDA Programming Guide, version 4.0. \n                      http:\/\/developer.download.nvidia.com\/compute\/cuda\/4_0\/toolkit\/docs\/CUDA_C_Programming_Guide.pdf","key":"1_CR23"},{"unstructured":"Rutkowska, J., Tereshkin, A.: Bluepilling the Xen hypervisor. In: Black Hat USA (2008)","key":"1_CR24"},{"doi-asserted-by":"crossref","unstructured":"Seshadri, A., Luk, M., Qu, N., Perrig, A.: SecVisor: a tiny hypervisor to provide lifetime kernel code integrity for commodity OSes. In: SOSP (2007)","key":"1_CR25","DOI":"10.1145\/1294261.1294294"},{"doi-asserted-by":"crossref","unstructured":"Vasiliadis, G., Athanasopoulos, E., Polychronakis, M., Ioannidis, S.: PixelVault: using GPUs for securing cryptographic operations. In: CCS (2014)","key":"1_CR26","DOI":"10.1145\/2660267.2660316"},{"doi-asserted-by":"crossref","unstructured":"Vasiliadis, G., Polychronakis, M., Ioannidis, S.: MIDeA: a multi-parallel intrusion detection architecture. In: CCS (2011)","key":"1_CR27","DOI":"10.1145\/2046707.2046741"},{"unstructured":"Vogl, S., Gawlik, R., Garmany, B., Kittel, T., Pfoh, J., Eckert, C., Holz, T.: Dynamic hooks: hiding control flow changes within non-control data. In: USENIX Security (2014)","key":"1_CR28"},{"key":"1_CR29","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"158","DOI":"10.1007\/978-3-642-15512-3_9","volume-title":"Recent Advances in Intrusion Detection","author":"J Wang","year":"2010","unstructured":"Wang, J., Stavrou, A., Ghosh, A.: HyperCheck: a hardware-assisted integrity monitor. In: Jha, S., Sommer, R., Kreibich, C. (eds.) RAID 2010. LNCS, vol. 6307, pp. 158\u2013177. Springer, Heidelberg (2010)"}],"container-title":["Lecture Notes in Computer Science","Research in Attacks, Intrusions, and Defenses"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-45719-2_1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,20]],"date-time":"2019-05-20T01:01:09Z","timestamp":1558314069000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-45719-2_1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016]]},"ISBN":["9783319457185","9783319457192"],"references-count":29,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-45719-2_1","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2016]]},"assertion":[{"value":"7 September 2016","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"RAID","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Symposium on Research in Attacks, Intrusions, and Defenses","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Paris","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"France","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2016","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"19 September 2016","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"21 September 2016","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"19","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"raid2016","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}