The Key Management System (KMS) is an important building block within a Quantum Key Distribution Network (QKDN), making sure that a symmetric key is available at any node of the network. It uses the point-to-point established QKD keys generated by the QKD devices to establish an end-to-end key with any node for the users. It will do so in a quantum secure matter in line with best practices regarding security principles and software development. The KMS is a product-ready software solution, which will be ready to be deployed in a real world QKD network in 2024.
The core functionality of the KMS consists of the following components:
Due to the expertise at AIT of cryptographers and experienced developers in the field of cryptographic applications, the KMS is designed and developed with security in mind.
Cryptographic algorithms. Key forwarding is implemented using established information-theoretically secure (ITS) protocols. Hence, keys are secure against an outside attacker with unbounded computational power.
PQC hybridization. Hybridization with post-quantum cryptography (PQC) adds an additional security layer on top of QKD. The delivered key is derived from a QKD protected key and a second end-to-end secure key established using PQC algorithms. This feature is planned for mid to end 2024.
Secure Implementation. Minimizing the probability of weaknesses in the implementation is a high priority. Secure development practices are employed for the implementation of the KMS and several tools from an extensive test suite to tools for code analysis aid the developers in this process.
The KMS is implemented in modern C++ in an agile, test-driven development process. Unit-tests running in the CI pipeline are maintained during development at a high coverage of at least 85%. Integration tests and test deployment in a QKD network simulation are executed as well.
Modern secure implementation techniques are applied. A zero-warning policy is in place and the CI pipeline executes a respected static code analysis tool at every commit. A dynamic code analysis tool is also used.
The KMS is delivered with a complete documentation suite containing a detailed API description of all interfaces. It also comes with example projects and code, as well as a software KMS mock that can be used for early integration testing. Also, a tool is provided that generates the static configuration for each KMS instance, if an SDN component is not available.
Deployment. The KMS is a software solution deployable on industry standard commercial off-the-shelf server hardware with a modern Linux operation system. Delivery in container virtualized way can be done to be platform independent.
ABOUT QCI-CAT
Building on the long research experience of Austrian institutions in the field of quantum technologies, the project QCI-CAT aims at an adoption of modern encryption technology based on QKD for highly secure communication between public authorities.
QCI-CAT will investigate and verify new security applications for public authorities, such as secret sharing and message authentication.
Additionally, QCI-CAT will also leverage a research testbed for new technological approaches such as the combination of post-quantum encryption with QKD, long-distance QKD with secured trusted nodes and field trials of quantum repeaters.