Kryptographie-Tutorial

โšก Intelligente Zusammenfassung

Kryptographie schรผtzt Informationen, indem sie diese in eine fรผr Menschen nicht lesbare Form umwandelt, die nur ein Inhaber des richtigen Schlรผssels umkehren kann. Diese Seite behandelt ihre Funktionen, Anwendungen, Algorithmen und eine praktische รœbung mit CrypTool.

  • ๐Ÿ” Kernidee: Bei der Verschlรผsselung wird Klartext in einen Geheimtext umgewandelt; die Entschlรผsselung kehrt diesen Vorgang mithilfe eines geheimen Schlรผssels um.
  • ๐Ÿงฉ Drei Disziplinen: Kryptographie verbirgt die Bedeutung, Kryptoanalyse entschlรผsselt sie, und Kryptologie umfasst beides.
  • ๐Ÿ“ Algorithmenfamilien: Hashfunktionen, symmetrische Verschlรผsselungsverfahren und Public-Key-Systeme lรถsen unterschiedliche Probleme.
  • โœ… Aktuelle Standards: AES und SHA-2 bleiben weiterhin zugelassen, wรคhrend MD5, SHA-1 und RC4 als unsicher gelten.
  • ๐Ÿงช Praktische รœbungen: CrypTool 1 demonstriert die RC4-Verschlรผsselung und die Brute-Force-Analyse eines 24-Bit-Schlรผssels.
  • ๐Ÿ”ฎ Vorausschauen: Das NIST verรถffentlichte seine ersten Post-Quanten-Standards im August 2024.

Kryptographie-Tutorial

Informationen spielen eine entscheidende Rolle in Wirtschaft, Verwaltung und Militรคr, und Informationen in den falschen Hรคnden kรถnnen zu UmsatzeinbuรŸen oder Schlimmerem fรผhren. Um die Kommunikation zu sichern, nutzen Organisationen Kryptologie, um Informationen zu verschlรผsseln โ€“ sie werden also in ein fรผr Menschen unlesbares Format umgewandelt und anschlieรŸend wieder zurรผck.

In diesem Artikel รผber Kryptographie und Netzwerksicherheit erfahren Sie, wie Kryptologie funktioniert und wie Sie Informationen vor dem Zugriff Unbefugter schรผtzen kรถnnen.

Was ist Kryptographie?

Kryptographie ist die Untersuchung und Anwendung von Techniken, die die wahre Bedeutung von Informationen verbergen, indem sie diese in nicht fรผr Menschen lesbare Formate umwandeln und wieder zurรผck.

Betrachten wir ein Beispiel. Um โ€žI LOVE APPLESโ€œ zu senden, ersetzt man jeden Buchstaben durch den jeweils drittnรคchsten Buchstaben des Alphabets, wodurch โ€žK NQXG CRRNGUโ€œ entsteht. Um dies zu lesen, muss der Empfรคnger drei Buchstaben zurรผckgehen, wie unten dargestellt.

Chiffrier- und Entschlรผsselungsmethode, bei der jeder Buchstabe um drei Stellen verschoben wird
Chiffrierverschlรผsselung und -entschlรผsselung

Das Umwandeln von Informationen in eine fรผr Menschen nicht lesbare Form wird als โ€ฆ bezeichnet. Verschlรผsselungund die Umkehrung wird genannt EntschlรผsselungDas verschlรผsselte Ergebnis wird als โ€ฆ bezeichnet. Chiffre.

Die Entschlรผsselung erfolgt mithilfe eines geheimen Schlรผssels, der nur den berechtigten Empfรคngern bekannt ist. Da dieser Schlรผssel erforderlich ist, bleibt die Kommunikation auch dann sicher, wenn ein Angreifer die verschlรผsselte Daten abfรคngt, was ohne ihn sinnlos wรคre.

Merkmale der Kryptographie

Ein kryptografisches System wird anhand der folgenden Merkmale beurteilt.

Funktion Was es bedeutet
Algorithmus Das verรถffentlichte mathematische Verfahren zur Durchfรผhrung der Transformation.
Vertraulichkeit Nur Inhaber des Schlรผssels kรถnnen die geschรผtzten Daten lesen.
Integrity Jede Verรคnderung der Daten ist erkennbar.
Flexibilitรคt Das System passt sich an unterschiedliche Schlรผssellรคngen und Bedrohungsstufen an.
Flexibel Kommunikation Unterschiedliche Systeme und Anbieter tauschen geschรผtzte Daten aus.
Authentifizierung Der Ursprung einer Nachricht kann nachgewiesen werden.
Skalierbarkeit Die Leistungsfรคhigkeit bleibt auch bei wachsenden Datenmengen erhalten.
Schlรผsselverwaltung Schlรผssel werden generiert, gespeichert, rotiert und sicher auรŸer Betrieb genommen.

Anwendungen der Kryptographie

Diese Eigenschaften werden zu alltรคglichen Dienstleistungen, auf die die Menschen vertrauen, ohne es zu bemerken.

Anwendung Wie Kryptographie verwendet wird
TLS-Verschlรผsselung Schรผtzt den Datenverkehr zwischen Browser und Website.
Passwortspeicherung Speichert gesalzene Hashwerte anstelle von lesbaren Passwรถrtern.
Online-Banking Sichert Transaktionen und verifiziert die Bank.
Kryptowรคhrung (Cryptocurrency) Signiert Transaktionen und verknรผpft Blรถcke mit Hashes.
Verschlรผsselte E-Mail Gewรคhrleistet die Vertraulichkeit der Nachrichteninhalte wรคhrend der รœbertragung und Speicherung.
Digital Signaturen Beweist die Urheberschaft und die Unverรคnderlichkeit des Dokuments.
Sicheres Messaging Wendet Ende-zu-Ende-Verschlรผsselung zwischen den Gerรคten an.
E-commerce Schรผtzt Kartendaten wรคhrend des Bezahlvorgangs.

Was ist Kryptoanalyse?

Kryptoanalyse ist die Kunst, Nachrichten ohne den zu ihrer Verschlรผsselung verwendeten Schlรผssel zu entschlรผsseln. Sie wendet mathematische Analysen und Algorithmen an, um Verschlรผsselungen zu entschlรผsseln, und wird sowohl zum Eindringen in Systeme als auch โ€“ defensiv โ€“ zur Messung des Schutzes eines Algorithmus eingesetzt.

Der Erfolg eines Kryptoanalyseangriffs hรคngt von folgenden Faktoren ab:

  • Verfรผgbare Zeit
  • Rechenleistung vorhanden
  • Lagerkapazitรคt vorhanden

Im Folgenden werden die am hรคufigsten diskutierten Kryptoanalyseangriffe aufgefรผhrt:

  • Brute-Force-Angriff โ€” probiert jede mรถgliche Kombination aus Klartext und Schlรผssel aus, verschlรผsselt jede einzelne und vergleicht sie mit der ursprรผnglichen Verschlรผsselung.
  • Wรถrterbuchangriff โ€” verwendet eine Wortliste, um entweder den Klartext oder den Schlรผssel abzugleichen. Es wird hauptsรคchlich verwendet, wenn man versucht, Verschlรผsselte Passwรถrter knacken.
  • Angriff auf den Regenbogentisch โ€” vergleicht den Chiffretext mit zuvor berechneten Hashwerten, um รœbereinstimmungen zu finden. Das Hinzufรผgen eines Salts zu jedem gespeicherten Passwort macht diese Methode unbrauchbar.

Was ist Kryptologie?

Die Kryptologie ist das Obergebiet, das Kryptographie und Kryptoanalyse vereint. Beide Bereiche sind wichtig: Einem Algorithmus wird erst dann vertraut, wenn Kryptoanalytiker versucht haben, ihn zu knacken, und gescheitert sind.

Verschlรผsselung Algorithms

Die folgenden Algorithmen kommen in der Sicherheitsarbeit immer wieder vor. Beachten Sie, welche weiterhin anerkannt sind und welche nur noch in รคlteren Systemen zu finden sind.

  • MD5 MD5 ist die Abkรผrzung fรผr Message-Digest 5 und erzeugt 128-Bit-Hashwerte. Es handelt sich um eine Hashfunktion und nicht um eine Algorithmenfunktion. VerschlรผsselungDaher ist es systembedingt nicht umkehrbar. Es ist nicht kollisionsresistent โ€“ โ€‹โ€‹zwei verschiedene Eingaben kรถnnen denselben Hashwert erzeugen โ€“ und eignet sich daher nicht fรผr Passwรถrter oder Signaturen.
  • SHA โ€” Diese Familie, kurz fรผr Secure Hash Algorithm, erzeugt komprimierte Darstellungen einer Nachricht, sogenannte Message Digests:
    • SHA-0: erzeugte 160-Bit-Hashwerte. Es wurde aufgrund eines schwerwiegenden Fehlers zurรผckgezogen und durch SHA-1 ersetzt.
    • SHA-1: Erzeugt 160-Bit-Hashwerte. Ein praktischer Kollisionsfall wurde 2017 demonstriert, und das NIST hat die Verwendung fรผr digitale Signaturen untersagt; daher sollte sie vermieden werden.
    • SHA-2Eine Familie von sechs Funktionen, darunter SHA-256 und SHA-512, die mit 32-Bit- bzw. 64-Bit-Wรถrtern arbeiten. Beide sind weiterhin zugelassen.
    • SHA-3: wurde 2015 standardisiert und war frรผher unter dem Namen Keccak bekannt; es verwendet ein anderes internes Design als Backup fรผr SHA-2.
  • AES Der Advanced Encryption Standard (AES) ist der symmetrische Blockchiffre-Standard, der heute die meisten Daten im Ruhezustand und wรคhrend der รœbertragung mit 128-, 192- und 256-Bit-Schlรผsseln schรผtzt. Er hat DES abgelรถst und ist der Standard fรผr neue Systeme.
  • RC4 RC4 war ein Stromchiffre, der frรผher in Secure Sockets Layer (SSL) und Wired Equivalent Privacy (WEP) weit verbreitet war. Beide Protokolle sind veraltet, und RFC 7465 verbot RC4 in allen TLS-Versionen ab 2015. Er wird hier weiterhin als Lehrbeispiel verwendet.
  • Kugelfisch AES ist ein symmetrischer Blockchiffre mit Schlรผssel, der historisch fรผr Passwรถrter und Dateien verwendet wurde. Aufgrund seiner 64-Bit-BlockgrรถรŸe ist AES die bessere Wahl fรผr moderne Anwendungen.

Mit Blick auf die Zukunft verรถffentlichte das NIST im August 2024 seine ersten Post-Quanten-Standards โ€“ ML-KEM fรผr den Schlรผsselaustausch, ML-DSA und SLH-DSA fรผr Signaturen โ€“, die die heutigen Public-Key-Algorithmen nach und nach ersetzen werden.

Hacking-Aktivitรคt: So erstellen Sie eine Verschlรผsselung mit CrypTool

In dieser praktischen รœbung mit CrypTool erstellen Sie eine einfache Verschlรผsselung mit RC4 und entschlรผsseln sie anschlieรŸend per Brute-Force-Angriff, wobei der Schlรผssel als 24 Bit bekannt ist. Ziel ist es, zu zeigen, warum ein kurzer Schlรผssel und eine gebrochene Verschlรผsselung keinen wirklichen Schutz bieten.

Erstellen der RC4-Stream-Verschlรผsselung

Schritt 1) โ€‹โ€‹CrypTool herunterladen und installieren

CrypTool 1 ist ein Open-Source-Lehrmittel fรผr Kryptologie. Die aktive Entwicklung wurde inzwischen auf CrypTool 2 verlagert, aber Version 1.4.42 lรคuft weiterhin auf [Plattformname einfรผgen]. Windows und entspricht den untenstehenden Bildschirmen. Laden Sie es herunter von cryptool.org.

Schritt 2) ร–ffnen Sie CrypTool und ersetzen Sie den Text

Der zu verschlรผsselnde Satz lautet Unterschรคtzen Sie niemals die Entschlossenheit eines Kindes, das viel Zeit und Geld hatDer Schlรผssel ist 00 00 00.

  • ร–ffnen Sie CrypTool 1.

Hauptfenster von CrypTool 1, bevor der Beispieltext ersetzt wird

  • Ersetzen Sie den Text durch den obigen Satz.

CrypTool-Dokument, das die Ersetzungsphrase enthรคlt

Schritt 3) Verschlรผsseln Sie den Text

  • Klicken Sie auf das Menรผ Verschlรผsseln/Entschlรผsseln.

CrypTool-Menรผ โ€žVerschlรผsseln/Entschlรผsselnโ€œ mit der Option โ€žSymmetrisch/Modernโ€œ ausgewรคhlt

  • Zeigen Sie auf โ€žSymmetrisch (modern)โ€œ und wรคhlen Sie dann RC4.

CrypTool RC4-Schlรผsseleingabedialog

Schritt 4) Wรคhlen Sie den Verschlรผsselungsschlรผssel aus

  • Wรคhlen Sie 24 Bit als Schlรผssellรคnge.
  • Setzen Sie den Wert auf 00 00 00.
  • Klicken Sie auf โ€žVerschlรผsselnโ€œ, um die unten stehende Stromchiffre zu erzeugen.

Der resultierende RC4-Stromchiffre wird in CrypTool angezeigt.

Angriff auf die Stream-Verschlรผsselung

Schritt 5) Starten Sie die Analyse.

  • Klicken Sie auf das Menรผ โ€žAnalyseโ€œ.

CrypTool-Analysemenรผ mit hervorgehobener symmetrischer Verschlรผsselung

  • Wรคhlen Sie โ€žSymmetrische Verschlรผsselung (modern)โ€œ und anschlieรŸend RC4.

CrypTool-Dialog zur Brute-Force-Analyse fรผr RC4

  • Die Annahme ist ein 24-Bit-Geheimschlรผssel, daher wรคhlen Sie 24 Bit als Schlรผssellรคnge.
  • Klicken Sie auf Start.

Fortschrittsfenster der CrypTool-Brute-Force-Analyse

  • Hinweis: Die benรถtigte Zeit hรคngt von der Rechenleistung des verwendeten Rechners und der Schlรผssellรคnge ab. Ein lรคngerer Schlรผssel benรถtigt mehr Zeit, weshalb moderne Schlรผssel 128 Bit oder mehr lang sind.

Schritt 6) Ergebnisse analysieren

  • Nach Abschluss der Analyse werden die Kandidatenschlรผssel in folgender Reihenfolge angezeigt.

CrypTool-Brute-Force-Ergebnisse, sortiert nach Entropie

  • Hinweis: Ein niedrigerer Entropiewert deutet in der Regel auf das richtige Ergebnis hin, obwohl auch ein hรถherer Wert richtig sein kann.
  • Markieren Sie die Zeile, die als sinnvoller Text erscheint, und klicken Sie dann auf โ€žAuswahl รผbernehmenโ€œ.

Hรคufig gestellte Fragen

Symmetrische Verschlรผsselung verwendet einen gemeinsamen Schlรผssel und ist schnell, daher eignet sie sich zum Schutz groรŸer Datenmengen. Asymmetrische Verschlรผsselung verwendet ein รถffentliches und ein privates Schlรผsselpaar, wodurch die Schlรผsselverteilung gelรถst und digitale Signaturen ermรถglicht werden.

Nein. Verschlรผsselung ist mit einem Schlรผssel umkehrbar; Hashing ist eine Einwegtransformation zu einem Hashwert fester Lรคnge. Passwortsysteme speichern gesalzene Hashwerte genau deshalb, weil der ursprรผngliche Wert nicht wiederhergestellt werden kann.

Ein Salt ist ein eindeutiger Zufallswert, der neben jedem Passwort-Hash gespeichert wird. Er bewirkt, dass identische Passwรถrter unterschiedlich gehasht werden, wodurch vorab berechnete Rainbow-Tabellen umgangen werden und ein Angreifer gezwungen ist, jedes Konto einzeln zu bearbeiten.

Ein digitales Zertifikat verknรผpft einen รถffentlichen Schlรผssel mit einer verifizierten Identitรคt und wird von einer Zertifizierungsstelle signiert. Browser รผberprรผfen diese Signatur, bevor sie der verschlรผsselten Verbindung zu einer Website vertrauen.

Ein groรŸer Quantencomputer wรผrde RSA- und elliptische Kurvenschlรผssel knacken, wรคhrend symmetrische Verschlรผsselungsverfahren lediglich grรถรŸere Schlรผssel benรถtigen. Das NIST reagierte darauf mit der Verรถffentlichung von Post-Quanten-Standards im Jahr 2024, um einen frรผhzeitigen รœbergang zu ermรถglichen.

Maschinelles Lernen kann keine starken modernen Verschlรผsselungsverfahren knacken. Es wird stattdessen fรผr die Seitenkanalanalyse, das Aufspรผren schwacher oder wiederverwendeter Schlรผssel in groรŸem Umfang und das Kennzeichnen anomaler verschlรผsselter Daten im Rahmen der Bedrohungserkennung eingesetzt.

Copilot beschleunigt zwar das Erstellen von Standardcode, schlรคgt aber oft veraltete Algorithmen oder fest codierte Tasten vor. Betrachten Sie jeden Vorschlag als Entwurf, bevorzugen Sie eine geprรผfte Bibliothek gegenรผber selbstgeschriebenem Code und lassen Sie die Tastenbehandlung von einem Reviewer รผberprรผfen.

Sicherheitsingenieure, Penetrationstester und forensische Analysten wenden es tรคglich an, und es bildet einen vollstรคndigen Anwendungsbereich. CISSP-ZertifizierungDie meisten Rollen konfigurieren geprรผfte Bibliotheken, anstatt Algorithmen zu entwerfen.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: