{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,5]],"date-time":"2026-06-05T16:03:06Z","timestamp":1780675386952,"version":"3.54.1"},"publisher-location":"New York, NY, USA","reference-count":47,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,4,4]],"date-time":"2019-04-04T00:00:00Z","timestamp":1554336000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2019,4,4]]},"DOI":"10.1145\/3297858.3304021","type":"proceedings-article","created":{"date-parts":[[2019,4,4]],"date-time":"2019-04-04T18:38:43Z","timestamp":1554403123000},"page":"455-468","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":98,"title":["Heterogeneous Isolated Execution for Commodity GPUs"],"prefix":"10.1145","author":[{"given":"Insu","family":"Jang","sequence":"first","affiliation":[{"name":"Korea Advanced Institute of Science and Technology, Daejeon, South Korea"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Adrian","family":"Tang","sequence":"additional","affiliation":[{"name":"Columbia University, New York, NY, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Taehoon","family":"Kim","sequence":"additional","affiliation":[{"name":"Korea Advanced Institute of Science and Technology, Daejeon, South Korea"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Simha","family":"Sethumadhavan","sequence":"additional","affiliation":[{"name":"Columbia University, New York, NY, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jaehyuk","family":"Huh","sequence":"additional","affiliation":[{"name":"Korea Advanced Institute of Science and Technology, Daejeon, South Korea"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2019,4,4]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Innovative Technology for CPU Based Attestation and Sealing. In The 2nd International Workshop on Hardware and Architectural Support for Security and Privacy (HASP '13)","volume":"13","author":"Anati Ittai","year":"2013","unstructured":"Ittai Anati, Shay Gueron, Simon Johnson, and Vincent Scarlata. 2013. Innovative Technology for CPU Based Attestation and Sealing. In The 2nd International Workshop on Hardware and Architectural Support for Security and Privacy (HASP '13), Vol. 13. 1--6."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.5555\/3026877.3026930"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.5555\/3323298.3323315"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.5555\/1855840.1855849"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","unstructured":"Ravi Budruk Don Anderson and Tom Shanley. 2004. PCI Express System Architecture.","DOI":"10.5555\/861280"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/IISWC.2009.5306797"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/IISWC.2010.5650274"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2451116.2451145"},{"key":"e_1_3_2_1_9_1","volume-title":"Intel SGX Explained . IACR Cryptology ePrint Archive (Feb","author":"Costan Victor","year":"2017","unstructured":"Victor Costan and Srinivas Devadas. 2017. Intel SGX Explained . IACR Cryptology ePrint Archive (Feb 2017), 1--118."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-47099-3_9"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/TIT.1976.1055638"},{"key":"e_1_3_2_1_13_1","volume-title":"Envytools - Tools for People Envious of NVIDIA's Blob Driver . https:\/\/github.com\/envytools\/envytools Retrieved","year":"2018","unstructured":"Envytools. 2016. Envytools - Tools for People Envious of NVIDIA's Blob Driver . https:\/\/github.com\/envytools\/envytools Retrieved August 6, 2018 from"},{"key":"e_1_3_2_1_14_1","volume-title":"OpenSSL: The Open Source toolkit for SSL\/TLS . https:\/\/openssl.org Retrieved","author":"Software Foundation SSL","year":"2018","unstructured":"OpenSSL Software Foundation. 2003. OpenSSL: The Open Source toolkit for SSL\/TLS . https:\/\/openssl.org Retrieved July 14, 2018 from"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.5555\/2606265.2606953"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.5555\/3154690.3154710"},{"key":"e_1_3_2_1_20_1","volume-title":"Intel Software Guard Extensions Remote Attestation End-to-End Example . https:\/\/software.intel.com\/en-us\/articles\/intel-software-guard-extensions-remote-attestation-end-to-end-example Retrieved","year":"2019","unstructured":"Intel. 2016b. Intel Software Guard Extensions Remote Attestation End-to-End Example . https:\/\/software.intel.com\/en-us\/articles\/intel-software-guard-extensions-remote-attestation-end-to-end-example Retrieved Jan 2, 2019 from"},{"key":"e_1_3_2_1_21_1","volume-title":"Intel Software Guard Extensions SSL . https:\/\/github.com\/intel\/intel-sgx-ssl Retrieved","year":"2018","unstructured":"Intel. 2018a. Intel Software Guard Extensions SSL . https:\/\/github.com\/intel\/intel-sgx-ssl Retrieved December 29, 2018 from"},{"key":"e_1_3_2_1_22_1","volume-title":"https:\/\/github.com\/intel\/kvm-sgx Retrieved December, 29","author":"KVM-SGX","year":"2018","unstructured":"Intel. 2018b. KVM-SGX . https:\/\/github.com\/intel\/kvm-sgx Retrieved December, 29, 2018 from"},{"key":"e_1_3_2_1_23_1","volume-title":"https:\/\/github.com\/intel\/qemu-sgx Retrieved","author":"QEMU-SGX","year":"2018","unstructured":"Intel. 2018c. QEMU-SGX . https:\/\/github.com\/intel\/qemu-sgx Retrieved December 29, 2018 from"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2015.7054182"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2150976.2150987"},{"key":"e_1_3_2_1_27_1","volume-title":"Gdev: Open-Source GPGPU Runtime and Driver Software . https:\/\/github.com\/shinpei0208\/gdev Retrieved","author":"Kato Shinpei","year":"2014","unstructured":"Shinpei Kato, Yuki Abe, Jason Aumiller, Takuya Edahiro, Yuseke Fujii, Masaki Iwata, Marcin Koscielnicki, Michael McThrow, Martin Peres, Hiroshi Sasaki, Yuske Suzuki, Hisashi Usuda, Kaibo Wang, and Hiroshi Yamada. 2014. Gdev: Open-Source GPGPU Runtime and Driver Software . https:\/\/github.com\/shinpei0208\/gdev Retrieved June 17, 2018 from"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.5555\/2342821.2342858"},{"key":"e_1_3_2_1_29_1","volume-title":"XDC2012: Graphics Stack Security .","author":"Kerrisk Michael","year":"2012","unstructured":"Michael Kerrisk. 2012. XDC2012: Graphics Stack Security ."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.5555\/3154630.3154643"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/3302424.3303951"},{"key":"e_1_3_2_1_32_1","volume-title":"Brent Byunghoon Kang, and Hyunsoo Yoon","author":"Kim Yonggon","year":"2016","unstructured":"Yonggon Kim, Ohmin Kwon, Jinsoo Jang, Seongwook Jin, Hyeongboo Baek, Brent Byunghoon Kang, and Hyunsoo Yoon. 2016. On-demand bootstrapping mechanism for isolated cryptographic operations on commodity accelerators . Computers & Security , Vol. 62 (Sep 2016), 33--48."},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2014.9"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2487726.2488368"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/3092627.3092633"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/2830772.2830819"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/3064176.3064219"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/2541940.2541942"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/2801153"},{"key":"e_1_3_2_1_46_1","volume-title":"Filed July 30th.","author":"Rogaway Phillip W.","year":"2001","unstructured":"Phillip W. Rogaway. 2006. Method and Apparatus for Facilitating Efficient Authenticated Encryption . Patent No. U.S. 7,046,802, Filed July 30th., 2001, Issued May 16th., 2006."},{"key":"e_1_3_2_1_47_1","volume-title":"Heterogeneous System Architecture Overview. In A Symposium on High Performance Chips (Hot Chips '13)","author":"Rogers Phil","year":"2013","unstructured":"Phil Rogers. 2013. Heterogeneous System Architecture Overview. In A Symposium on High Performance Chips (Hot Chips '13). 1--41."},{"key":"e_1_3_2_1_48_1","unstructured":"Nikolay Sakharnykh. 2017. Unified Memory on Pascal and Volta . http:\/\/on-demand.gputechconf.com\/gtc\/2017\/presentation\/s7285-nikolay-sakharnykh-unified-memory-on-pascal-and-volta.pdf GPU Technology Conference '17."},{"key":"e_1_3_2_1_49_1","unstructured":"Darmawan Salihun. 2014. System Address Map Initialization in x86\/64 Architecture Part 2: PCI Express-Based Systems . http:\/\/resources.infosecinstitute.com\/system-address-map-initialization-x86x64-architecture-part-2-pci-express-based-systems\/ Retrieved Jan 2 2019 from"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.5555\/2643634.2643646"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/2660267.2660316"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.5555\/3291168.3291219"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/3029806.3029822"},{"key":"e_1_3_2_1_54_1","unstructured":"Sheng Yang. 2008. Extending KVM with new Intel Virtualization Technology . https:\/\/www.linux-kvm.org\/images\/c\/c7\/KvmForum2008%24kdf2008_11.pdf KVM Forum."},{"key":"e_1_3_2_1_55_1","volume-title":"Full Virtualization for GPUs Reconsidered. In 14th Annual Workshop on Duplicating, Deconstructing, and Debunking (WDDD '17)","author":"Yu Hangchen","unstructured":"Hangchen Yu and Christopher J. Rossbach. 2017. Full Virtualization for GPUs Reconsidered. In 14th Annual Workshop on Duplicating, Deconstructing, and Debunking (WDDD '17). 1--11."},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1515\/popets-2017-0016"},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2012.42"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1145\/3038228.3038233"}],"event":{"name":"ASPLOS '19: Architectural Support for Programming Languages and Operating Systems","location":"Providence RI USA","acronym":"ASPLOS '19","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGOPS ACM Special Interest Group on Operating Systems","SIGARCH ACM Special Interest Group on Computer Architecture","SIGBED ACM Special Interest Group on Embedded Systems"]},"container-title":["Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3297858.3304021","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3297858.3304021","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:53:14Z","timestamp":1750204394000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3297858.3304021"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,4,4]]},"references-count":47,"alternative-id":["10.1145\/3297858.3304021","10.1145\/3297858"],"URL":"https:\/\/doi.org\/10.1145\/3297858.3304021","relation":{},"subject":[],"published":{"date-parts":[[2019,4,4]]},"assertion":[{"value":"2019-04-04","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}