Crypto-Agility
What Is Crypto-Agility?
Crypto-agility is a measure of how easily a security system can adapt to new cryptographic threats and evolving industry standards.
Crypto-agility matters because today’s secure algorithms might not be secure forever. In the blockchain space, the mathematical algorithms currently used to secure assets may eventually become vulnerable to advanced threats like quantum computing, new mathematical attacks, or other emergent risks.
A crypto-agile system is better prepared for the future. Instead of being hard-wired to a single type of mathematical protection, it is designed with the flexibility to implement new, more robust algorithms as they are developed.
How Does Crypto-Agility Work?
In practice, crypto-agility depends on flexible hardware and upgradable software. In hardware signers, this might include the following layers:
- Capable Secure Hardware: To be crypto-agile, a hardware signer typically needs a secure chip with enough memory and processing power to handle new, larger algorithms. Unlike basic chips that can only run specific pre-set operations, more capable chips can be programmed to perform complex new calculations.
- Post-Quantum Preparation: A primary goal of modern crypto-agility is preparing for post-quantum standards. Agile systems are designed to be able to run new algorithms if they are adopted in the future, which may be much larger and more computationally intensive than current standards, but are designed to resist quantum attacks.
- Algorithmic Coexistence: An agile system does not simply replace old algorithms with new ones; it supports both at the same time. This means a system can sign with existing standards while also being ready for new ones as they are adopted.
- Firmware Updates: Firmware updates can add support for new algorithms without introducing other vulnerabilities. The device does not adapt autonomously; developers update the software to support new cryptographic standards, which are then delivered to the device securely.
Crypto-agility is important because it allows a system to adapt when older algorithms become weak. By designing hardware and software to be crypto-agile, creators aim to ensure that the system’s root of trust can evolve over time.