Securing Data Where It Makes Sense: In-Memory Encryption

Volume: 9 Number: 2 June 1, 2020
  • Tolga Yalcin

Securing Data Where It Makes Sense: In-Memory Encryption

Abstract

Memory encryption has been an active research area in the recent decade. While the initial focus was on securing data in pervasive applications, recent efforts by Intel and AMD has brought memory encryption to general purpose processors as well. This has been mainly due to new threat models which necessitated securing real-time OS data inside RAM. The existing approaches use dedicated crypto engines that act as a buffer between the memory and the processor. In this study, we propose a novel approach where we combine a new paradigm in computing, in-memory processing, and cryptography to secure data inside the memory. We propose an in-memory encryption engine capable of utilizing processing capabilities of dynamic random access memories. We demonstrate the viability and efficiency of our proposal by implementing NSA cipher SIMON on our engine and show that encryption of a 1~Gb DRAM module can be completed in under 20~ms.

Keywords

References

  1. [1] A. Rubini and J. Corbet. Linux device drivers (nutshell handbooks), 1998.
  2. [2] D. Gruss, et al. Page cache attacks. In Proceedings of the 2019 ACM SIGSAC Conference on Computer and Communications Security, pages 167–180, 2019.
  3. [3] D. Farmer and W. Venema. Forensic discovery. Addison-Wesley Professional, 2009.
  4. [4] J. A. Halderman, et al. Lest we remember: cold-boot attacks on encryption keys. Communications of the ACM, 52(5):91–98, 2009.
  5. [5] R. Carbone, et al. An in-depth analysis of the cold boot attack. DRDC Valcartier, Defence Research and Development, Canada, Tech. Rep, 2011.
  6. [6] A. Matrosov, E. Rodionov and S. Bratus. Rootkits and bootkits: reversing modern malware and next generation threats. No Starch Press, 2019.
  7. [7] F. McKeen, et. al. Intel® software guard extensions (intel® sgx) support for dynamic memory management inside an enclave. In Proceedings of the Hardware and Architectural Support for Security and Privacy 2016, pages 1–9. 2016.
  8. [8] D. Kaplan. {AMD} x86 memory encryption technologies. 2016.

Details

Primary Language

English

Subjects

-

Journal Section

-

Authors

Tolga Yalcin This is me

Publication Date

June 1, 2020

Submission Date

-

Acceptance Date

-

Published in Issue

Year 2020 Volume: 9 Number: 2

APA
Yalcin, T. (2020). Securing Data Where It Makes Sense: In-Memory Encryption. International Journal of Information Security Science, 9(2), 126-139. https://izlik.org/JA46NC96LS
AMA
1.Yalcin T. Securing Data Where It Makes Sense: In-Memory Encryption. IJISS. 2020;9(2):126-139. https://izlik.org/JA46NC96LS
Chicago
Yalcin, Tolga. 2020. “Securing Data Where It Makes Sense: In-Memory Encryption”. International Journal of Information Security Science 9 (2): 126-39. https://izlik.org/JA46NC96LS.
EndNote
Yalcin T (June 1, 2020) Securing Data Where It Makes Sense: In-Memory Encryption. International Journal of Information Security Science 9 2 126–139.
IEEE
[1]T. Yalcin, “Securing Data Where It Makes Sense: In-Memory Encryption”, IJISS, vol. 9, no. 2, pp. 126–139, June 2020, [Online]. Available: https://izlik.org/JA46NC96LS
ISNAD
Yalcin, Tolga. “Securing Data Where It Makes Sense: In-Memory Encryption”. International Journal of Information Security Science 9/2 (June 1, 2020): 126-139. https://izlik.org/JA46NC96LS.
JAMA
1.Yalcin T. Securing Data Where It Makes Sense: In-Memory Encryption. IJISS. 2020;9:126–139.
MLA
Yalcin, Tolga. “Securing Data Where It Makes Sense: In-Memory Encryption”. International Journal of Information Security Science, vol. 9, no. 2, June 2020, pp. 126-39, https://izlik.org/JA46NC96LS.
Vancouver
1.Tolga Yalcin. Securing Data Where It Makes Sense: In-Memory Encryption. IJISS [Internet]. 2020 Jun. 1;9(2):126-39. Available from: https://izlik.org/JA46NC96LS