Crypto Vulnerability Scanner / Schwache Chiffren
Weak Cipher Detection Tool
Geschrieben und gepflegt von Hendrik Schneider · Zuletzt geprüft · Wie wir das prüfen
Eine schwache Chiffre ist ein Verschlüsselungsalgorithmus oder -modus, der modernen Angriffen nicht mehr standhält: DES und 3DES (64-Bit-Blöcke, Sweet32), RC4 (Keystream-Bias), Blowfish (64-Bit-Blöcke), AES im ECB-Modus sowie CBC ohne Integritätsschutz. Korthex findet jede Verwendung im Quellcode von 18 Sprachen, in Dependencies, Binärdateien, TLS-Konfigurationen und Datenbanken – und weist die Schwäche per Emulation gegen NIST Known-Answer-Tests nach, statt sich auf Pattern-Matching zu verlassen.
Was gilt 2026 als schwache Chiffre?
- DES: ein 56-Bit-Schlüssel, seit Jahrzehnten mit handelsüblicher Hardware brute-forcebar
- 3DES: 64-Bit-Blöcke machen die Chiffre anfällig für Sweet32-Birthday-Angriffe; NIST hat sie 2023 für die Verschlüsselung untersagt
- RC4: Keystream-Bias; seit 2015 durch RFC 7465 in TLS verboten
- Blowfish: 64-Bit-Blöcke, dieselbe Sweet32-Klasse wie 3DES
- AES-ECB: identische Klartextblöcke erzeugen identischen Chiffretext, Strukturen bleiben sichtbar
- AES-CBC ohne Integritätsschutz: Padding-Oracle-Territorium; stattdessen einen AEAD-Modus verwenden
- Schwache Zufallszahlen bei Schlüssel- oder IV-Material schwächen selbst starke Chiffren – unbemerkt
Erkennung, die den Daten folgt
Scanner auf Regex-Ebene markieren die Aufrufstelle und hören dort auf. Korthex verfolgt den Wert: Dataflow-Analyse über 16 Import-Hops, taint-klassifizierte Schlüsselquellen und dateiübergreifendes Union-Find-Clustering entscheiden, ob eine schwache Primitive tatsächlich Produktionsdaten schützt oder in totem Code beziehungsweise Testfixtures liegt. Die extrahierte Kryptografie wird anschließend per Emulation gegen NIST Known-Answer-Tests bewertet – schwach heißt also nachweislich schwach, ergänzt um ein Seitenkanal-Timing-Urteil.
Empfehlungen für den Ersatz
- Symmetrische Verschlüsselung: AES-256-GCM oder ChaCha20-Poly1305 (AEAD) als Standardersatz
- Der Migrationsplan ordnet jeden Fund topologisch mit Datei:Zeile, Ersatzalgorithmus, Aufwandsschätzung und Abhängigkeitsreihenfolge
- TLS: moderne Suite-Empfehlungen je Fund, gemappt auf BSI TR-02102-2 und PCI-DSS 4.2.1
Damit schwache Chiffren nicht zurückkehren
Eine einmalige Bereinigung verfällt. Das CI/CD-Gate lässt Builds fehlschlagen, sobald ein Diff oder ein Dependency-Update eine schwache Chiffre wieder einführt – aus Erkennung wird so Prävention bei jedem Commit.
Häufig gestellte Fragen
Ist 3DES noch erlaubt?
NIST hat 3DES 2023 für die Verschlüsselung untersagt (die Entschlüsselung von Alt-Daten bleibt erlaubt), und die PCI-DSS-Vorgaben zu starker Kryptografie schließen es aus. Alles, was noch mit 3DES verschlüsselt, ist ein Finding – keine Geschmacksfrage.
Ist AES-CBC schwach?
CBC selbst ist nicht gebrochen, aber CBC ohne Integritätsschutz ermöglicht Padding-Oracle-Angriffe, und in der Praxis fehlt der MAC regelmäßig. Korthex markiert CBC ohne Integritätsschutz als Finding und empfiehlt AEAD-Modi (AES-GCM, ChaCha20-Poly1305).
Werden auch Binärdateien gescannt?
Ja. Der Binäranalysator erkennt Chiffrenverwendung in kompilierten Artefakten, zusätzlich zu Quellcode in 18 Sprachen, Dependencies, TLS-Konfigurationen und Datenbanken.
Wie werden False Positives gehandhabt?
Jeder Fund trägt ein taint-basiertes Urteil: Die Dataflow-Analyse entscheidet, ob die Chiffre erreichbare, sicherheitsrelevante Daten verarbeitet oder in totem Code beziehungsweise Testfixtures liegt, und der Fund wird entsprechend priorisiert.
Welche Sprachen werden abgedeckt?
TypeScript, JavaScript, C#, Java, Python, Go, PHP, Ruby, Rust, Kotlin, Scala, C, C++, Swift, Dart, VB.NET, COBOL und Zig.