Aus dem Kurs: ASP.NET Security
So erhalten Sie Zugriff auf diesen Kurs
Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 24.700 Kurse von Branchenfachleuten.
Directory Traversal verhinden
Aus dem Kurs: ASP.NET Security
Directory Traversal verhinden
In meiner Anwendung habe ich die Möglichkeit, Rechnungen herunterzuladen; leider nicht nur Rechnungen, sondern wenn ich die Adresszeile geschickt genug manipuliere, dann kann ich zum Beispiel auch die Konfigurationsdatei des Webservers herunterladen über meine Anwendung. Ja, wie können wir das Ganze verhindern? Und was ist überhaupt passiert? Gucken wir dazu einmal in die Implementierung, die der Entwickler gewählt hat innerhalb von Visual Studio. Den Controller, um den es geht, den habe ich hier bereits geöffnet. Und hier sehen wir, dass wir zwei Methoden haben. Wir haben die Methode Index, die liest alle Rechnungen und übergibt diese anschließend an eine Ansicht. Und danach haben wir hier eine Methode Download, an die wir einen Dateinamen übergeben. Dieser Dateiname, der wird jetzt relativ naiv über Path.Combine zum aktuellen Datenpfad hinzugefügt. Da hier jetzt natürlich nicht darauf geachtet wird, ob ich einen relativen Pfadnamen übergebe, der dann kombiniert mit dem anderen…
Ü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)