Was macht path-traversal-lfi?
Path-Traversal- und LFI-Playbook. Verwenden, wenn Dateipfade, Download-Endpunkte, Include-Operationen, Archivextraktion oder Wrapper-Verhalten die Dateisystemkontrolle gefährden könnten.
Übersicht
Dieses Playbook beschreibt die Identifizierung und Ausnutzung von Path-Traversal- und Local File Inclusion (LFI)-Schwachstellen. Es ist anwendbar bei der Überprüfung von Webanwendungen, APIs und Dateiverarbeitungssystemen.
Verwendung
- Identifizierung von Eingabepunkten: Untersuchen Sie alle Stellen, an denen Benutzereingaben in Dateipfade einfließen (z. B.
?file=,/download/,include()). - Testen auf Path Traversal: Verwenden Sie Payloads wie
../../../etc/passwdoder URL-kodierte Varianten. - Testen auf LFI: Nutzen Sie Wrapper wie
php://filter/convert.base64-encode/resource=index.php. - Ausnutzung: Führen Sie weitere Angriffe durch, z. B. Source-Code-Offenlegung, Remote File Inclusion (RFI) oder log poisoning.
Payloads
| Typ | Beispiel | Beschreibung |
|---|---|---|
| Einfach | ../../../etc/passwd | Unix-Systemdatei |
| Windows | ..\\..\\..\\windows\\win.ini | Windows-Systemdatei |
| URL-Kodierung | %2e%2e%2f%2e%2e%2f%2e%2e%2fetc%2fpasswd | Kodierte Umgehung |
| LFI-Wrapper | php://filter/convert.base64-encode/resource=config.php | Base64-kodierte Ausgabe |
Abwehrmaßnahmen
- Validieren und bereinigen Sie Dateipfadeingaben.
- Verwenden Sie eine Whitelist für erlaubte Dateien.
- Deaktivieren Sie unnötige Wrapper (z. B.
allow_url_include=Offin PHP).
Quellen
- OWASP Path Traversal
- OWASP LFI
- PayloadsAllTheThings