Key-hiding on the ARM platform

Research output: Contribution to journalArticle

Standard

Key-hiding on the ARM platform. / Nilsson, Alexander; Andersson, Marcus; Axelsson, Stefan.

In: Digital Investigation, Vol. 11, No. SUPPL. 1, 01.01.2014.

Research output: Contribution to journalArticle

Harvard

APA

CBE

MLA

Vancouver

Author

Nilsson, Alexander ; Andersson, Marcus ; Axelsson, Stefan. / Key-hiding on the ARM platform. In: Digital Investigation. 2014 ; Vol. 11, No. SUPPL. 1.

RIS

TY - JOUR

T1 - Key-hiding on the ARM platform

AU - Nilsson, Alexander

AU - Andersson, Marcus

AU - Axelsson, Stefan

PY - 2014/1/1

Y1 - 2014/1/1

N2 - To combat the problem of encryption key recovery from main memory using cold boot-attacks, various solutions has been suggested, but most of these have been implemented on the x86 architecture, which is not prevalent in the smartphone market, where instead ARM dominates. One existing solution does exist for the ARM architecture but it is limited to key sizes of 128 bits due to not being able to utilise the full width of the CPU registers used for key storage. We developed a test-implementation of CPU-bound key storage with 256-bit capacity, without using more hardware resources than the previous solution. We also show that access to the key can be restricted for programs executing outside the kernel space.

AB - To combat the problem of encryption key recovery from main memory using cold boot-attacks, various solutions has been suggested, but most of these have been implemented on the x86 architecture, which is not prevalent in the smartphone market, where instead ARM dominates. One existing solution does exist for the ARM architecture but it is limited to key sizes of 128 bits due to not being able to utilise the full width of the CPU registers used for key storage. We developed a test-implementation of CPU-bound key storage with 256-bit capacity, without using more hardware resources than the previous solution. We also show that access to the key can be restricted for programs executing outside the kernel space.

KW - ARM

KW - Cold-boot

KW - Computer architecture

KW - Cryptography

U2 - 10.1016/j.diin.2014.03.008

DO - 10.1016/j.diin.2014.03.008

M3 - Article

VL - 11

JO - Digital Investigation

JF - Digital Investigation

SN - 1742-2876

IS - SUPPL. 1

ER -