Web Security
In diesem Kapitel
Sie erhalten einen Einblick in die Sicherheits-Probleme von Web-Applikationen.
- Threat Modeling
- A1 - Zugriffskontrolle
- A2 - Cryptographic Failures
- A3 - Injection + XSS
- A4 - Insecure design
- A5 - Fehlkonfiguration
- A6 - Komponenten
- A7 - Identification and Authentication Failures
- A8 - Software and Data Integrity Failures
- A9 - Monitoring
- A10 - Server Side Request Forgery (SSRF)
Die Sicherheit von Web Applikationen ist ein komplexes Thema. Die OWASP gibt dazu regelmäßig Empfehlungen heraus.
Für ein großes Web Projekt liefert OWASP Application Security Verification Standard eine vollständige Checkliste.
Für den Einstieg werden wir die OWASP Top 10 von 2021 betrachten. Wir werden es speziell auf PHP, Postgres, Apache anwenden.
Was Sie können sollten
- Sie können SQL-Injection Probleme erkennen und mittels prepared Statements vermeiden
- Sie können XSS Probleme erkennen und durch geeignetes Escapen des Outputs und eine Content Security Policy vermeiden
- Sie können eine Authentisierung mit Passwort und Cookie in PHP implementieren
- Sie können Sicherheitsproblem beim Speichern von Passwörter und sensitiven Daten erkennen und vermeiden
- Sie können erkennen, wenn eine Applikation den Zugriffsschutz nicht konsequent für jede URL überprüft, und das Problem beheben
Die OWASP beschreibt bei den Top 10 nicht nur den Angriff selbst, sondern den gesamten Angriffsweg bis zu den wirtschaftlichen Auswirkungen:
Hier werden wir uns aber auf eine technische Beschreibung des Angriffes und auf die Gegenmaßnahmen beschränken.
Quellen