Regel 20: Eingabebereinigung & parametrisierte Abfragen
​Regel Nr. 1 der Cybersicherheit: Vertraue niemalsRegel 20: Eingabebereinigung & parametrisierte Abfragen
​Vertraue niemals Nutzereingaben!
​Wenn du rohe Eingaben von einem Nutzer entgegennimmst und direkt an deine Datenbank oder dein Frontend weiterleitest, öffnest du SQL-Injection-Angriffen (SQLi) und Cross-Site-Scripting-Angriffen (XSS) Tür und Tor.
​Um Regel 20 durchzusetzen, solltest du diese beiden Schutzmaßnahmen befolgen:
​1️⃣ Eingabebereinigung & Validierung: Entferne gefährliche Zeichen (wie <, >, ', --) und überprüfe die Datentypen. Wenn du eine Ganzzahl erwartest, weise alles zurück, was Text enthält!
2️⃣ Parametrisierte Abfragen (vorbereitete Anweisungen): Verkette niemals Zeichenfolgen, um Abfragen zu erstellen. Verwende Parameter, damit die Datenbank Nutzereingaben ausschließlich als Daten behandelt, niemals als ausführbaren Code.
​Filtere alles, bereinige überall, vertraue niemandem Vertraue niemals Nutzereingaben!
​Wenn du rohe Eingaben von einem Nutzer entgegennimmst und direkt an deine Datenbank oder dein Frontend weiterleitest, öffnest du SQL-Injection-Angriffen (SQLi) und Cross-Site-Scripting-Angriffen (XSS) Tür und Tor.
​Um Regel 20 durchzusetzen, solltest du diese beiden Schutzmaßnahmen befolgen:
​1️⃣ Eingabebereinigung & Validierung: Entferne gefährliche Zeichen (wie <, >, ', --) und überprüfe die Datentypen. Wenn du eine Ganzzahl erwartest, weise alles zurück, was Text enthält!
2️⃣ Parametrisierte Abfragen (vorbereitete Anweisungen): Verkette niemals Zeichenfolgen, um Abfragen zu erstellen. Verwende Parameter, damit die Datenbank Nutzereingaben ausschließlich als Daten behandelt, niemals als ausführbaren Code.
​Filtere alles, bereinige überall, vertraue niemandem! #BTC