Web-Anwendungen: Weitere Injection-Angriffe Flashcards
1
Q
Remote Code Injection
A
Angreifer führt Schadcode in Server ein und nutzt Fehler bei der Inputvalidierung aus (Code wird nicht evaluiert und direkt vom serverseitigen Interpreter ausgeführt)
2
Q
Gegenmaßnahmen: Remote Code Injection
A
- Validierung und Escapen von dynamischen Kommandos
- Behandeln aller Eingabedaten als “untrusted”
- Reduzieren der Privilegien des System-Users
- Gekapselte Bibliotheken statt shell-basierte Kommunikation
3
Q
Path Traversal
A
Durch Eingabe von URLs auf Webservern oder Webanwendungen kann auf Dateien und Verzeichnisse zugriffen werden, auf die kein Zugriff vorgesehen ist –> Information Leakage
4
Q
Gegenmaßnahmen: Path Traversal
A
- Normalisieren aller Pfade vor Nutzung (Entfernen von /)
- Whitelists zur Zugriffseinschränkung
- sensible Daten anderswo ablegen
5
Q
Bigger Picture: Grundlegendes Problem
A
- String-basierte Code-Injection: Wenn aus Strings “computer code” erzeugt wird
- bei der Erstellung von Computer Code sollten Strings nicht dynamisch serialisiert werden