Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m183:learningunits:lu04:aufgaben:04 [2025/07/10 15:16] – gelöscht vdemir | modul:m183:learningunits:lu04:aufgaben:04 [2026/02/19 13:40] (aktuell) – dgaravaldi | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== LU04.A04 - (A1) Brocken Authentication ====== | ||
| + | < | ||
| + | \\ | ||
| + | Um Session-Hijacking zu verhindern, sollten Entwickler starke Sicherheitsmaßnahmen implementieren, | ||
| + | |||
| + | \\ | ||
| + | ==== Sichere und zufällige Session-Token verwenden ==== | ||
| + | Generieren Sie kryptografisch sichere Token mithilfe starker Randomisierung (z. B. UUIDs, HMAC oder SHA-256). Vermeiden Sie vorhersehbare Muster (z. B. fortlaufende IDs oder Zeitstempel). Erhöhen Sie die Token-Länge, | ||
| + | |||
| + | \\ | ||
| + | ==== Sichere Cookies implementieren ==== | ||
| + | Verwenden Sie das **Secure-Flag**, | ||
| + | |||
| + | \\ | ||
| + | ==== Kurze Session-Lebensdauer und -Generierung verwenden ==== | ||
| + | Implementieren Sie kurze **Session-Ablaufzeiten**, | ||
| + | |||
| + | \\ | ||
| + | ==== Session-Binding implementieren ==== | ||
| + | Sitzungstoken (Session-Token) an **IP-Adressen** oder **User-Agents binden**, um Wiederverwendung zu verhindern. Auf plötzliche Änderungen der **Sitzungsattribute** achten und Sitzungen bei Erkennung ungültig setzen. | ||
| + | |||
| + | \\ | ||
| + | ==== Verdächtige Aktivitäten überwachen und erkennen (Monitoring) ==== | ||
| + | **Rate limiting** implementieren, | ||
| + | **Sitzungsaktivitäten protokollieren** (Monitoring) und auf Anomalien analysieren (z. B. mehrfache Anmeldungen von verschiedenen Standorten). | ||
| + | |||
| + | \\ | ||
| + | ==== Multi-Faktor-Authentifizierung (MFA) verwenden ==== | ||
| + | Selbst wenn ein Angreifer eine Sitzung stiehlt, bietet MFA eine zusätzliche Sicherheitsebene. Für sensible Aktionen (z. B. Änderung von Kontoeinstellungen) eine erneute Authentifizierung erzwingen. | ||
| + | |||
| + | \\ | ||
| + | ==== Sitzungen beim Abmelden ungültig setzen ==== | ||
| + | Serverseitige Sitzungslöschung beim Abmelden sicherstellen, | ||
| + | |||
| + | \\ | ||
| + | \\ | ||
| + | ===== Übungen ===== | ||
| + | Bearbeiten Sie mit WebGoat die Übung in Kurs-Repository <color # | ||
| + | |||
| + | {{: | ||
| + | |||
| + | \\ | ||
| + | \\ | ||
| + | ===== WARNUNG ===== | ||
| + | <color # | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[https:// | ||