KORTHEXkorthex.de

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.