Zum Inhalt springen
uencoder

Path Traversal

Path Traversal ist das Ausnutzen von ../-Sequenzen durch Angreifer, um aus dem vorgesehenen Verzeichnis auszubrechen und beliebige Dateien zuzugreifen; eine häufige Schwachstelle bei Dateioperationen.

Zweck

Beliebiges Datei-Lesen/Schreiben durch Path Traversal und die dazugehörigen Abwehrmaßnahmen verstehen; ein häufiger Defekt bei Datei-Uploads/Downloads.

Mechanismus

Das Programm verkettet base_dir + user_filename; der Angreifer gibt ../../etc/passwd ein, um aus base_dir auszubrechen. Abwehr: den Pfad mit path.resolve auflösen und prüfen, dass er in base_dir bleibt, basename, Whitelists.

Anwendungsfälle

  • Sicherheit von Dateioperationen
  • Pfadvalidierung
  • Verzeichnisbeschränkung

Verwandte Tools

References