POST-QUANTUM CRYPTO: THE EMBEDDED CHALLENGE

Page created by Esther Ellis
 
CONTINUE READING
POST-QUANTUM CRYPTO: THE EMBEDDED CHALLENGE
POST-QUANTUM
CRYPTO:
THE EMBEDDED
CHALLENGE
Joost Renes
MARCH 2021

PUBLIC
NXP, THE NXP LOGO AND NXP SECURE CONNECTIONS FOR A SMARTER W ORLD ARE TRADEMARKS OF NXP B.V.
ALL OTHER PRODUCT OR SERVICE NAMES ARE THE PROPERTY OF THEIR RES PECTIVE OW NERS. © 2021 NXP B.V.
POST-QUANTUM CRYPTO: THE EMBEDDED CHALLENGE
P O S T- Q U A N T U M C RY P T O S TAN D A R D S AR E C O M I N G
IT DOESN’T MATTER IF YOU BELIEVE IN QUANTUM COMPUTERS OR NOT

 PUBLIC 1
POST-QUANTUM CRYPTO: THE EMBEDDED CHALLENGE
P O S T- Q U A N T U M C RY P T O I S O N T H E H O R I Z O N
 COMMUNICATION
 AUTOMOTIVE INDUSTRIAL & IOT MOBILE INFRASTRUCTURE

 70% $12B $60B $40B

 70% connected IoT Edge & end nodes from Tagging 60B products per Secure anchors &
 cars by 2025 6B units in 2021 year by 2025 services for
 to 12B units in 2025 40B processors

 What is the impact on the billions of embedded devices?

1. Source: NXP, Strategy Analytics, Evercore, Ericsson, IDTechex, PUBLIC 2
POST-QUANTUM CRYPTO: THE EMBEDDED CHALLENGE
E M B E D D E D U S E C AS E S

Digital signatures (verification)
Secure boot
Mobile. Firmware integrity for payment terminals
Over-the-air updates
Automotive. Firmware authentication, smart car access

Key-Exchange
Secure element communication
Industrial & IoT. Communication within IoT devices
Trust provisioning
Industrial & IoT. Communication by IoT devices

 PUBLIC 3
POST-QUANTUM CRYPTO: THE EMBEDDED CHALLENGE
C L AS S I C V S L AT T I C E S I N P R AC T I C E ( 1 / 2 )

 #cycles

 X25519

 Saber

 NTRU

Crystals Kyber

 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0
 Millions

• KEM finalists example excluding Classic McEliece
 (public key sizes range from 255 KiB to 1,326 KiB)
• Numbers from pqm4 library on Cortex-M4 [A]
• X25519 numbers from [B]

Note: Cortex-M4 is high-end for many embedded applications
[A] Kannwischer, Rijneveld, Schwabe, Stoffelen. pqm4: Testing and Benchmarking NIST
 PQC on ARM Cortex-M4. PQC standardization Conference, 2019.
[B] Fujii, Aranha: Curve25519 for the Cortex-M4 and beyond. LatinCrypt 2017.

 PUBLIC 6
POST-QUANTUM CRYPTO: THE EMBEDDED CHALLENGE
C L AS S I C V S L AT T I C E S I N P R AC T I C E ( 2 / 2 )

 Stack usage in bytes

 X25519

 Saber

 NTRU

Crystals Kyber

 0 1 2 3 4 5 6 7 8
 Thousands

• This ignores RAM / flash memory for key material

• Typical max. stack requirements:
 1k, 2k, 4k bytes → serious challenge

 PUBLIC 7
POST-QUANTUM CRYPTO: THE EMBEDDED CHALLENGE
REUSING EXISTING COPROCESSORS

 Approach Core Structure Size

 RSA Modular multiplication (ℤ/ ℤ)∗ is 3072-bit

 Elliptic curve scalar
 ECC E( ) is 256-bit
 multiplication

 Polynomial is 16-bit
 Lattice ℤ/ ℤ /( + 1)
 multiplication is 256

• Idea [A]: Re-use contemporary coprocessors
• Can do better: Combine symbolic NTTs with Kronecker substitution in a smart way
• Reduces number of operations required on the coprocessor
[A] Albrecht, Hanser, Hoeller, Pöppelmann, Virdia, Wallner: Implementing RLWE-based schemes using an RSA co-processor. TCHES 2019
[B] Harvey. Faster polynomial multiplication via multipoint Kronecker substitution. J. Sym. Comp. 2009.
[C] Bos, Renes and Vredendaal: Polynomial Multiplication with Contemporary Co-Processors: Beyond Kronecker, Schönhage-Strassen & Nussbaumer.
xxxxCryptology ePrint Archive, Report 2020/1303, IACR, 2020.
 PUBLIC 8
POST-QUANTUM CRYPTO: THE EMBEDDED CHALLENGE
CONCLUSIONS

• Irrelevant if the quantum threat is real or not
 → Post-quantum crypto support is already being
 requested

• Standards are coming

• We didn’t even talk about hardened implementations

 Short term (2020)
 Stateful-hash signature schemes

 Long term (2022/2024)
 NIST standards → KEM, digital signatures
 Possibly multiple winners per category

 PUBLIC 13
POST-QUANTUM CRYPTO: THE EMBEDDED CHALLENGE
THANK YOU.
QUESTIONS?

 PUBLIC 14
POST-QUANTUM CRYPTO: THE EMBEDDED CHALLENGE
NXP, THE NXP LOGO AND NXP SECURE CONNECTIONS FOR A SMARTER WORLD ARE TRADEMARKS OF NXP B.V. ALL OTHER PRODUCT OR SERVICE NAMES ARE THE PROPERTY OF THEIR RESPECTIVE OWNERS. © 2021 NXP B.V.
You can also read