{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,2]],"date-time":"2026-07-02T16:18:42Z","timestamp":1783009122360,"version":"3.54.5"},"reference-count":47,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2018,6,19]],"date-time":"2018-06-19T00:00:00Z","timestamp":1529366400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100001843","name":"Science and Engineering Research Board","doi-asserted-by":"publisher","award":["ECR\/2017\/000622"],"award-info":[{"award-number":["ECR\/2017\/000622"]}],"id":[{"id":"10.13039\/501100001843","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Hardw Syst Secur"],"published-print":{"date-parts":[[2018,9]]},"DOI":"10.1007\/s41635-018-0039-0","type":"journal-article","created":{"date-parts":[[2018,6,19]],"date-time":"2018-06-19T18:18:55Z","timestamp":1529432335000},"page":"266-285","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":24,"title":["A Survey of Techniques for Improving Security of GPUs"],"prefix":"10.1007","volume":"2","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-2908-993X","authenticated-orcid":false,"given":"Sparsh","family":"Mittal","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"S. B.","family":"Abhinaya","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Manish","family":"Reddy","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Irfan","family":"Ali","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2018,6,19]]},"reference":[{"issue":"2","key":"39_CR1","doi-asserted-by":"crossref","first-page":"19:1","DOI":"10.1145\/2636342","volume":"47","author":"S Mittal","year":"2015","unstructured":"Mittal S, Vetter J (2015) A survey of methods for analyzing and improving GPU energy efficiency. ACM Comput Surv 47(2): 19:1\u201319:23","journal-title":"ACM Comput Surv"},{"issue":"4","key":"39_CR2","doi-asserted-by":"publisher","first-page":"69:1","DOI":"10.1145\/2788396","volume":"47","author":"S Mittal","year":"2015","unstructured":"Mittal S, Vetter J (2015) A survey of CPU-GPU heterogeneous computing techniques. ACM Comput Surv 47(4):69:1\u201369:35","journal-title":"ACM Comput Surv"},{"key":"39_CR3","unstructured":"Savage P (2013) ESEA Release malware into public client, forcing users to farm Bitcoins. https:\/\/goo.gl\/sLDMw8"},{"key":"39_CR4","doi-asserted-by":"crossref","unstructured":"Zhu Z, Kim S, Rozhanski Y, Hu Y, Witchel E, Silberstein M (2017) Understanding the security of discrete GPUs. In: Proceedings of the general purpose GPUs. ACM, pp 1\u201311","DOI":"10.1145\/3038228.3038233"},{"issue":"1","key":"39_CR5","doi-asserted-by":"publisher","first-page":"16","DOI":"10.1109\/TPDS.2016.2546249","volume":"28","author":"S Mittal","year":"2017","unstructured":"Mittal S (2017) A survey of techniques for architecting and managing GPU register file. IEEE Tran Parallel Distrib Syst (TPDS) 28(1):16\u201328","journal-title":"IEEE Tran Parallel Distrib Syst (TPDS)"},{"key":"39_CR6","first-page":"8","volume":"23","author":"S Mittal","year":"2014","unstructured":"Mittal S (2014) A survey of techniques for managing and leveraging caches in GPUs. J Circ Syst Comput (JCSC) 23:8","journal-title":"J Circ Syst Comput (JCSC)"},{"key":"39_CR7","doi-asserted-by":"crossref","unstructured":"Mittal S, Wang H, Jog A, Vetter J (2017) Design and analysis of soft-error resilience mechanisms for GPU register file. In: IEEE international conference on VLSI design (VLSID), pp 409\u2013414","DOI":"10.1109\/VLSID.2017.14"},{"key":"39_CR8","doi-asserted-by":"crossref","unstructured":"Kadam G, Zhang D, Jog A (2018) RCoal: mitigating GPU timing attack via subwarp-based randomized coalescing techniques. In: HPCA, pp 156\u2013167","DOI":"10.1109\/HPCA.2018.00023"},{"key":"39_CR9","unstructured":"The OpenCL specification, https:\/\/www.khronos.org\/registry\/OpenCL\/specs\/opencl-2.2.html"},{"key":"39_CR10","doi-asserted-by":"publisher","first-page":"33","DOI":"10.1016\/j.cose.2016.06.006","volume":"62","author":"Y Kim","year":"2016","unstructured":"Kim Y, Kwon O, Jang J, Jin S, Baek H, Kang BB, Yoon H (2016) On-demand bootstrapping mechanism for isolated cryptographic operations on commodity accelerators. Comput Secur 62:33\u201348","journal-title":"Comput Secur"},{"key":"39_CR11","doi-asserted-by":"crossref","unstructured":"Wang Z, Lee RB (2006) Covert and side channels due to processor architecture. In: Annual computer security applications conference (ACSAC), pp 473\u2013482","DOI":"10.1109\/ACSAC.2006.20"},{"key":"39_CR12","unstructured":"Patterson MJ (2013) Vulnerability analysis of GPU computing. Ph.D. dissertation, Iowa State University"},{"key":"39_CR13","unstructured":"Black N, Rodzik J (2010) My other computer is your GPU: system-centric CUDA threat modeling with CUBAR, https:\/\/nick-black.com\/dankwiki\/images\/d\/d2\/Cubar2010.pdf , Tech. Rep."},{"key":"39_CR14","unstructured":"Envytools, https:\/\/github.com\/envytools\/envytools"},{"key":"39_CR15","doi-asserted-by":"crossref","unstructured":"Naghibijouybari H, Khasawneh KN, Abu-Ghazaleh N (2017) Constructing and characterizing covert channels on GPGPUs. In: Proceedings of the 50th annual IEEE\/ACM international symposium on microarchitecture. ACM, pp 354\u2013366","DOI":"10.1145\/3123939.3124538"},{"issue":"1","key":"39_CR16","first-page":"15","volume":"15","author":"RD Pietro","year":"2016","unstructured":"Pietro RD, Lombardi F, Villani A (2016) CUDA Leaks: a detailed hack for CUDA and a (partial) fix. ACM Trans Embed Comput Syst (TECS) 15(1):15","journal-title":"ACM Trans Embed Comput Syst (TECS)"},{"key":"39_CR17","doi-asserted-by":"crossref","unstructured":"Lee S, Kim Y, Kim J, Kim J (2014) Stealing webpages rendered on your browser by exploiting GPU vulnerabilities. In: IEEE symposium on security and privacy (SP). IEEE, pp 19\u201333","DOI":"10.1109\/SP.2014.9"},{"key":"39_CR18","unstructured":"Google Inc., GPU Accelerated Compositing in Chrome, goo.gl\/DkLZm6"},{"issue":"2","key":"39_CR19","doi-asserted-by":"publisher","first-page":"57","DOI":"10.1515\/popets-2017-0016","volume":"2017","author":"Z Zhou","year":"2017","unstructured":"Zhou Z, Diao W, Liu X, Li Z, Zhang K, Liu R (2017) Vulnerable GPU memory management: towards recovering raw data from GPU. Proc Privacy Enhancing Technol 2017(2):57\u201373","journal-title":"Proc Privacy Enhancing Technol"},{"key":"39_CR20","doi-asserted-by":"crossref","unstructured":"Erb C, Collins M, Greathouse JL (2017) Dynamic buffer overflow detection for GPGPUs. In: International symposium on code generation and optimization (CGO). IEEE, pp 61\u201373","DOI":"10.1109\/CGO.2017.7863729"},{"key":"39_CR21","unstructured":"Heterogeneous system architecture, http:\/\/www.hsafoundation.com\/"},{"key":"39_CR22","doi-asserted-by":"crossref","unstructured":"Price J, McIntosh-Smith S (2015) Oclgrind: An extensible OpenCL device simulator. In: ACM international workshop on OpenCL, p 12","DOI":"10.1145\/2791321.2791333"},{"key":"39_CR23","doi-asserted-by":"crossref","unstructured":"Maurice C, Neumann C, Heen O, Francillon A (2014) Confidentiality issues on a GPU in a virtualized environment. In: International conference on financial cryptography and data security. Springer, pp 119\u2013135","DOI":"10.1007\/978-3-662-45472-5_9"},{"key":"39_CR24","doi-asserted-by":"crossref","unstructured":"Bellekens X, Paul G, Tachtatzis C, Irvine J, Atkinson R (2016) Strategies for protecting intellectual property when using CUDA applications on graphics processing units. In: Proceedings of the 9th international conference on security of information and networks. ACM, pp 166\u2013173","DOI":"10.1145\/2947626.2947635"},{"key":"39_CR25","doi-asserted-by":"crossref","unstructured":"Jiang ZH, Fei Y, Kaeli D (2017) A novel side-channel timing attack on GPUs. In: Proceedings of the on great lakes symposium on VLSI, vol 2017. ACM, pp 167\u2013172","DOI":"10.1145\/3060403.3060462"},{"key":"39_CR26","doi-asserted-by":"crossref","unstructured":"Jiang ZH, Fei Y, Kaeli D (2016) A complete key recovery timing attack on a GPU. In: 2016 IEEE international symposium on high performance computer architecture (HPCA). IEEE, pp 394\u2013405","DOI":"10.1109\/HPCA.2016.7446081"},{"key":"39_CR27","doi-asserted-by":"crossref","unstructured":"Luo C, Fei Y, Luo P, Mukherjee S, Kaeli D (2015) Side-channel power analysis of a GPU AES implementation. In: International conference on computer design (ICCD), pp 281\u2013288","DOI":"10.1109\/ICCD.2015.7357115"},{"issue":"3","key":"39_CR28","doi-asserted-by":"publisher","first-page":"289","DOI":"10.1007\/s10207-014-0262-9","volume":"14","author":"G Vasiliadis","year":"2015","unstructured":"Vasiliadis G, Polychronakis M, Ioannidis S (2015) GPU-Assisted malware. Int J Inf Secur 14(3):289\u2013297","journal-title":"Int J Inf Secur"},{"key":"39_CR29","unstructured":"Hayes AB, Li L, Hedayati M, He J, Zhang EZ, Shen K (2017) GPU taint tracking. In: USENIX ATC, pp 209\u2013220"},{"key":"39_CR30","unstructured":"Ladakis E, Koromilas L, Vasiliadis G, Polychronakis M, Ioannidis S (2013) You can type, but you can\u2019t hide: a stealthy GPU-based keylogger. In: European workshop on system security (EuroSec)"},{"issue":"2","key":"39_CR31","doi-asserted-by":"publisher","first-page":"113","DOI":"10.1007\/s11416-015-0251-1","volume":"12","author":"A Miele","year":"2016","unstructured":"Miele A (2016) Buffer overflow vulnerabilities in CUDA: a preliminary analysis. J Comput Virology Hacking Techniques 12(2):113\u2013120","journal-title":"J Comput Virology Hacking Techniques"},{"key":"39_CR32","doi-asserted-by":"crossref","unstructured":"Di B, Sun J, Chen H (2016) A study of overflow vulnerabilities on GPUs. In: IFIP international conference on network and parallel computing. Springer, pp 103\u2013115","DOI":"10.1007\/978-3-319-47099-3_9"},{"key":"39_CR33","doi-asserted-by":"publisher","first-page":"S16","DOI":"10.1016\/j.diin.2015.05.010","volume":"14","author":"D Balzarotti","year":"2015","unstructured":"Balzarotti D, Di Pietro R, Villani A (2015) The impact of GPU-assisted malware on memory forensics: a case study. Digit Investig 14:S16\u2013S24","journal-title":"Digit Investig"},{"key":"39_CR34","unstructured":"Lombardi F (2014) Secure Distributed Computing on a Manycore Cloud, Ph.D dissertation"},{"key":"39_CR35","doi-asserted-by":"crossref","unstructured":"Zhang Y, Yang B, Rogers M, Hansen RA (2015) Forensically sound retrieval and recovery of images from GPU memory. In: International conference on digital forensics and cyber crime. Springer, pp 53\u201366","DOI":"10.1007\/978-3-319-25512-5_5"},{"key":"39_CR36","doi-asserted-by":"crossref","unstructured":"Bellekens X, Paul G, Irvine JM, Tachtatzis C, Atkinson RC, Kirkham T, Renfrew C (2015) Data remanence and digital forensic investigation for CUDA graphics processing units. In: IFIP\/IEEE international symposium on integrated network management (IM). IEEE, pp 1345\u20131350","DOI":"10.1109\/INM.2015.7140493"},{"key":"39_CR37","unstructured":"Danisevskis J, Piekarska M, Seifert J-P (2013) Dark side of the shader: mobile gpu-aided malware delivery. In: International conference on information security and cryptology. Springer, pp 483\u2013495"},{"issue":"10","key":"39_CR38","doi-asserted-by":"publisher","first-page":"e4061","DOI":"10.1002\/cpe.4061","volume":"29","author":"Sparsh Mittal","year":"2016","unstructured":"Mittal S (2017) A survey of techniques for architecting TLBs. Concurrency Comput Prac Exp 29(10):e4061","journal-title":"Concurrency and Computation: Practice and Experience"},{"key":"39_CR39","unstructured":"OpenCL on NVIDIA GPUs, http:\/\/sa09.idav.ucdavis.edu\/docs\/SA09_NVIDIA_IHV_talk.pdf"},{"key":"39_CR40","unstructured":"Harris M (2013) Using shared memory in CUDA C\/C++, http:\/\/goo.gl\/mhSStj"},{"issue":"4","key":"39_CR41","doi-asserted-by":"publisher","first-page":"e3906","DOI":"10.1002\/cpe.3906","volume":"29","author":"Sparsh Mittal","year":"2016","unstructured":"Mittal S (2016) A survey of techniques for designing and manajging CPU register file. Concurrency Comput Prac Exp 29(4):e3906","journal-title":"Concurrency and Computation: Practice and Experience"},{"key":"39_CR42","doi-asserted-by":"crossref","unstructured":"Vasiliadis G, Athanasopoulos E, Polychronakis M, Ioannidis S (2014) PixelVault: using GPUs for securing cryptographic operations. In: ACM SIGSAC conference on computer and communications security, pp 1131\u20131142","DOI":"10.1145\/2660267.2660316"},{"issue":"2","key":"39_CR43","doi-asserted-by":"publisher","first-page":"27:1","DOI":"10.1145\/3062394","volume":"50","author":"S Mittal","year":"2017","unstructured":"Mittal S (2017) A survey of techniques for cache partitioning in multicore processors. ACM Comput Surv 50 (2):27:1\u201327:39","journal-title":"ACM Comput Surv"},{"issue":"2","key":"39_CR44","first-page":"5:1","volume":"6","author":"S Mittal","year":"2016","unstructured":"Mittal S (2016) A survey of cache bypassing techniques. MDPI J Low Power Electron Appl 6(2):5:1\u20135:30","journal-title":"MDPI J Low Power Electron Appl"},{"issue":"4","key":"39_CR45","first-page":"62:1","volume":"48","author":"S Mittal","year":"2016","unstructured":"Mittal S (2016) A survey of techniques for approximate computing. ACM Comput Surv 48(4):62:1\u201362:33","journal-title":"ACM Comput Surv"},{"key":"39_CR46","doi-asserted-by":"crossref","unstructured":"Mittal S, Alsalibi A (2018) A survey of techniques for improving security of non-volatile memories. J Hardware Syst Secur","DOI":"10.1007\/s41635-018-0034-5"},{"key":"39_CR47","unstructured":"AlBassam B (2016) Enforcing security policies on GPU computing through the use of aspect-oriented programming techniques. Ph.D. dissertation, University of South Florida"}],"container-title":["Journal of Hardware and Systems Security"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s41635-018-0039-0\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s41635-018-0039-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s41635-018-0039-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,3]],"date-time":"2020-11-03T23:38:13Z","timestamp":1604446693000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s41635-018-0039-0"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,6,19]]},"references-count":47,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2018,9]]}},"alternative-id":["39"],"URL":"https:\/\/doi.org\/10.1007\/s41635-018-0039-0","relation":{},"ISSN":["2509-3428","2509-3436"],"issn-type":[{"value":"2509-3428","type":"print"},{"value":"2509-3436","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,6,19]]},"assertion":[{"value":"7 January 2018","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"8 May 2018","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"19 June 2018","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}