Grundlagen der Kryptographie

Verstehen Sie die praktische Anwendung von Kryptographie in der Sicherheit. Beherrschen Sie den Unterschied zwischen Kodierung und Verschlüsselung, identifizieren Sie kryptographische Hash-Typen und nutzen Sie OpenSSL sowie GPG für symmetrische und asymmetrische Verschlüsselung.

Cybersecurity EngineerCybersicherheit

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Kryptografische Werkzeuge lösen unterschiedliche Sicherheitsprobleme: Kodierung verändert die Darstellung, Hashing erkennt Änderungen, symmetrische Verschlüsselung schützt Daten mit einem gemeinsamen Geheimnis und asymmetrische Kryptografie trennt öffentliche und private Schlüssel. Dieser Praxiskurs hilft dir, diese Grenzen zu erkennen und jeden Mechanismus im Linux-Terminal anzuwenden.

Du wandelst Base64-, URL-kodierte und hexadezimale Daten um, erzeugst und prüfst Datei-Hashes, bestimmst wahrscheinliche Passwort-Hashformate und verschlüsselst Dateien mit OpenSSL und GPG. Eine abschließende Untersuchung verbindet Base64-Dekodierung, Prüfung einer abgetrennten Signatur, Algorithmuserkennung und AES-Entschlüsselung zu einem evidenzbasierten Ablauf.

Was du lernen wirst

  • Base64, prozentkodierte URLs und Hexadezimaldaten mit Kommandozeilenwerkzeugen kodieren und dekodieren
  • Erklären, weshalb Kodierung Kompatibilität, aber keine Vertraulichkeit bietet
  • MD5-, SHA-1- und SHA-256-Digests erzeugen und die Auswirkung veränderter Eingaben beobachten
  • SHA-256-Prüfsummendateien erstellen und prüfen, um Dateiänderungen zu erkennen
  • Hashes aus strukturierten Daten extrahieren und anhand von Länge, Zeichensatz und hashid Algorithmushypothesen bilden
  • Wahrscheinliche Hash-Typen Hashcat-Modi zuordnen, ohne eine Passwortwiederherstellung durchzuführen
  • Dateien mit OpenSSL AES-256-CBC und passwortbasierter PBKDF2-Schlüsselableitung ver- und entschlüsseln
  • Ein GPG-Schlüsselpaar erzeugen, Public-Key-Verschlüsselung einsetzen und eine abgetrennte digitale Signatur prüfen

Für wen dieser Kurs geeignet ist

Dieser Kurs auf mittlerem Niveau richtet sich an Cybersecurity-Lernende und -Analysten, Systemadministratoren und Entwickler, die kodierte, gehashte und verschlüsselte Daten praktisch handhaben möchten. Er konzentriert sich auf Kommandozeilenexperimente und Sicherheitsinterpretation statt auf mathematische Beweise oder die Implementierung kryptografischer Verfahren.

Voraussetzungen: Sicherer Umgang mit einem Linux-Terminal, Lesen von Dateien, Verknüpfen von Befehlen über Pipes und Umleiten von Ausgaben. Grundkenntnisse zu Dateien, Passwörtern sowie öffentlichen und privaten Schlüsseln sind hilfreich; Programmierung oder höhere Mathematik sind nicht erforderlich.

Lernumgebung: Ein interaktives Ubuntu-22.04-Terminal mit vorbereiteten Beispieldateien und Zugriff auf Python, Base64, xxd, OpenSSL, GPG, Prüfsummenwerkzeuge und hashid. Schlüssel, Passwörter und Daten dienen ausschließlich dem Labor.

Häufig gestellte Fragen

Ist Base64 eine Form der Verschlüsselung?

Nein. Base64, URL-Kodierung und Hexadezimaldarstellung sind umkehrbare Repräsentationen ohne geheimen Schlüssel. Der Kurs zeigt, wie leicht sie dekodiert werden, und grenzt sie von schlüsselbasierter Verschlüsselung ab.

Beweist die Länge eines Hashes, welcher Algorithmus ihn erzeugt hat?

Nein. Länge und Zeichensatz liefern nützliche Hinweise, und hashid nennt mögliche Formate, aber verschiedene Algorithmen können ähnlich aussehen. Eine belastbare Bestimmung benötigt auch Kontext wie Quellanwendung und Speicherformat.

Werde ich in diesem Kurs Passwort-Hashes knacken?

Nein. Du extrahierst Hashes, bewertest wahrscheinliche Algorithmen und dokumentierst zugehörige Hashcat-Modi zur Vorbereitung eines autorisierten Audits. Passwortsuche und -wiederherstellung gehören nicht zum Kursumfang.

Sind die Laboreinstellungen als Leitfaden für produktives Schlüsselmanagement gedacht?

Nein. Damit die Abläufe im Mittelpunkt stehen, verwenden die Labs einfache Passwörter, einen ungeschützten Trainingsschlüssel und automatische Vertrauenseinstellungen; diese Vereinfachungen werden ausdrücklich benannt. Echte Schlüssel und Geheimnisse brauchen stärkeren Schutz, Identitätsprüfung und organisatorisches Schlüsselmanagement.

Lehrer

labby
Labby
Labby is the LabEx teacher.