Aus dem Kurs: ASP.NET Security
Erhalten Sie Zugriff auf diesen Kurs – mit einer kostenlosen Probeversion
Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 25.300 Kurse von Branchenfachleuten.
ELMAH absichern
In meiner ASP.NET-Anwendung besteht aktuell das Problem, dass jeder Benutzer die Fehlerlog-Datei lesen kann. Dazu muss man in der Adresszeile des Browsers lediglich /elmah eingeben. Hier sieht man nun alle bisher aufgetretenen Fehler und hat die Möglichkeit, sensible Daten, wie zum Beispiel das Session-Cookie zu stehlen. ELMAH an sich ist jetzt eine Bibliothek, die sehr hilfreich ist, deswegen möchte ich auf den Einsatz nicht verzichten. Stattdessen möchte ich Sie entsprechend absichern. Und da ELMAH eine sehr häufig genutzte Bibliothek ist, nutze ich sie auch als Beispiel, um Ihnen die generelle Vorgehensweise zu erläutern. Dazu wechsle ich in Visual Studio und hier habe ich bereits die Datei Web.config geöffnet. Innerhalb der Web.config gibt es nun verschiedene Einträge für ELMAH, die ich bearbeiten kann. Zum einen sollte ich schon einmal sagen, dass ELMAH Authentication benötigt. Dazu kann ich hier diesen Eintrag in appSettings elmah.mvc.requiresAuthentication auf true stellen. Als…
Üben mit Projektdateien
Laden Sie die Dateien herunter, die von den Trainer:innen verwendet werden. So können Sie mitlesen und durch Ansehen, Zuhören und Üben lernen.
Inhalt
-
-
-
-
-
(Gesperrt)
Unsichere direkte Objektreferenzen4 Min. 49 Sek.
-
(Gesperrt)
Lösungsmöglichkeiten für unsichere direkte Objektreferenzen6 Min. 55 Sek.
-
(Gesperrt)
Das Problem mit unzureichender Validierung7 Min. 52 Sek.
-
(Gesperrt)
Verbesserte Validierung implementieren9 Min. 9 Sek.
-
CSRF - Cross-Site-Request-Forgery5 Min. 35 Sek.
-
(Gesperrt)
CSRF mit dem Antiforgry-Token unterbinden6 Min. 36 Sek.
-
(Gesperrt)
Directory Traversal5 Min. 41 Sek.
-
(Gesperrt)
Directory Traversal verhinden7 Min. 8 Sek.
-
(Gesperrt)
Security Missconfiguration am Beispiel von ELMAH5 Min. 17 Sek.
-
(Gesperrt)
ELMAH absichern2 Min. 34 Sek.
-
(Gesperrt)
Cross Site Scripting10 Min. 28 Sek.
-
(Gesperrt)
Cross Site Scripting vermeiden5 Min. 37 Sek.
-
(Gesperrt)
SQL Injection4 Min. 2 Sek.
-
(Gesperrt)
SQL Injection vermeiden3 Min. 54 Sek.
-
(Gesperrt)