Zum Inhalt springen
ecdsa.com

Kryptoagilität

Die Fähigkeit eines Systems, kryptografische Algorithmen, Schlüssellängen und Parameter ohne grundlegenden Umbau zu wechseln (über Aushandlung, Konfiguration und ein Inventar); der Übergang zur Post-Quanten-Kryptografie macht sie von einer Best Practice zur Notwendigkeit.
Auch geschrieben alscryptographic agilitycrypto agilityalgorithm agility

Agilität hat drei Teile: wissen, wo Kryptografie eingesetzt wird (ein Inventar, zunehmend in Form einer kryptografischen Stückliste), sie ändern können (Algorithmusbezeichner in Formaten, Aushandlung in Protokollen, keine fest einprogrammierten Schlüssel- oder Signaturlängen, Abstraktionsschichten im Code) und sie ausrollen können (Schlüsselrotation, paralleles Veröffentlichen, Monitoring dessen, was Gegenstellen tatsächlich aushandeln).

Gegenbeispiele sind häufig: Datenbanken mit Signaturspalten fester Breite, Protokolle, die 64-Byte-Signaturen voraussetzen, Smartcards, die nur eine Kurve unterstützen, und Bibliotheken, die nur RSA-Schlüssel akzeptieren. Agilität hat auch Kosten: Jede aushandelbare Option ist Angriffsfläche, wie Downgrade- und Algorithm-Confusion-Angriffe zeigen; agile Systeme sollten deshalb trotzdem nur eine kurze, aktuelle Liste von Algorithmen zulassen.

Standards und Quellen

Alle Begriffe