About

Log in?

DTU users get better search results including licensed content and discounts on order fees.

Anyone can log in and get personalized features such as favorites, tags and feeds.

Log in as DTU user Log in as non-DTU user No thanks

DTU Findit

Conference paper ยท Book chapter

Towards Practical Whitebox Cryptography: Optimizing Efficiency and Space Hardness

In Lecture Notes in Computer Science โ€” 2016, pp. 126-158
From

Department of Applied Mathematics and Computer Science, Technical University of Denmark1

Cyber Security, Department of Applied Mathematics and Computer Science, Technical University of Denmark2

Sony Global Manufacturing & Operations Corporation3

Whitebox cryptography aims to provide security for cryptographic algorithms in an untrusted environment where the adversary has full access to their implementation. Typical security goals for whitebox cryptography include key extraction security and decomposition security: Indeed, it should be infeasible to recover the secret key from the implementation and it should be hard to decompose the implementation by finding a more compact representation without recovering the secret key, which mitigates code lifting.Whereas all published whitebox implementations for standard cryptographic algorithms such as DES or AES are prone to practical key extraction attacks, there have been two dedicated design approaches for whitebox block ciphers: ASASA by Birykov et al. at ASIACRYPT'14 and SPACE by Bogdanov and Isobe at CCS'15.

While ASASA suffers from decomposition attacks, SPACE reduces the security against key extraction and decomposition attacks in the white box to the security of a standard block cipher such as AES in the standard blackbox setting. However, due to the security-prioritized design strategy, SPACE imposes a sometimes prohibitive performance overhead in the real world as it needs many AES calls to encrypt a single block.In this paper, we address the issue by designing a family of dedicated whitebox block ciphers SPNbox and a family of underlying small block ciphers with software efficiency and constant-time execution in mind.

While still relying on the standard blackbox block cipher security for the resistance against key extraction and decomposition, SPNbox attains speed-ups of up to 6.5 times in the black box and up to 18 times in the white box on Intel Skylake and ARMv8 CPUs, compared to SPACE. The designs allow for constant-time implementations in the blackbox setting and meet the practical requirements to whitebox cryptography in real-world applications such as DRM or mobile payments.

Moreover, we formalize resistance towards decomposition in form of weak and strong space hardness at various security levels. We obtain bounds on space hardness in all those adversarial models.Thus, for the first time, SPNbox provides a practical whitebox block cipher that features well-understood key extraction security, rigorous analysis towards decomposition security, demonstrated real-world efficiency on various platforms and constant-time implementations.

This paves the way to enhancing susceptible real-world applications with whitebox cryptography.

Language: English
Publisher: Springer
Year: 2016
Pages: 126-158
Proceedings: 22nd International Conference on the Theory and Application of Cryptology and Information Security
Series: Lecture Notes in Computer Science
Journal subtitle: 22nd International Conference on the Theory and Application of Cryptology and Information Security, Hanoi, Vietnam, December 4-8, 2016, Proceedings, Part I
ISBN: 3662538865 , 3662538873 , 9783662538869 and 9783662538876
ISSN: 03029743
Types: Conference paper and Book chapter
DOI: 10.1007/978-3-662-53887-6_5
ORCIDs: Bogdanov, Andrey and Tischhauser, Elmar Wolfgang

DTU users get better search results including licensed content and discounts on order fees.

Log in as DTU user

Access

Analysis