Paper 2024/667
Agile, Post-quantum Secure Cryptography in Avionics
Abstract
To introduce a post-quantum-secure encryption scheme specifically for use in flight-computers, we used avionics’ module-isolation methods to wrap a recent encryption standard (HPKE – Hybrid Public Key Encryption) within a software partition. This solution proposes an upgrade to HPKE, using quantum-resistant ciphers (Kyber/ML-KEM and Dilithium/ML-DSA) redundantly alongside well-established ciphers, to achieve post-quantum security. Because cryptographic technology can suddenly become obsolete as attacks become more sophisticated, "crypto-agility" -– the ability to swiftly replace ciphers – represents the key challenge to deployment of software like ours. Partitioning is a crucial method for establishing such agility, as it enables the replacement of compromised software without affecting software on other partitions, greatly simplifying the certification process necessary in an avionics environment. Our performance measurements constitute initial evidence that both the memory and performance characteristics of this approach are suitable for deployment in flight-computers currently in use. Prior to optimisation, performance measurements show a modest memory requirement of under 400 KB of RAM, but employ a more substantial stack usage of just under 200 KB. Our most advanced redundant post-quantum cipher is five times slower than its non-redundant, pre-quantum counterpart.
Metadata
- Available format(s)
- Category
- Cryptographic protocols
- Publication info
- Preprint.
- Keywords
- AvionicsCrypto-AgilityPost-Quantum CryptographyRobust CombinersHPKEKyberDilithiumML-KEMML-DSA
- Contact author(s)
-
karo @ rosenpass eu
wanja zaeske @ dlr de - History
- 2024-05-02: approved
- 2024-05-01: received
- See all versions
- Short URL
- https://ia.cr/2024/667
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2024/667, author = {Karolin Varner and Wanja Zaeske and Sven Friedrich and Aaron Kaiser and Alice Bowman}, title = {Agile, Post-quantum Secure Cryptography in Avionics}, howpublished = {Cryptology {ePrint} Archive, Paper 2024/667}, year = {2024}, url = {https://eprint.iacr.org/2024/667} }