Sicherheit von Webanwendungen · Middle · Frage 4 von 75
Warum ist eval(userInput) oder new Function(userInput) immer gefährlich?
- 1Es ist nur langsam und kein echtes Sicherheitsproblem
- 2Weil beides im Strict Mode überhaupt nicht funktioniert
- 3Es führt jeden String als Code mit den Rechten der Seite aus
Antwort zeigen
Richtige Antwort: Es führt jeden String als Code mit den Rechten der Seite aus
Erklärung
Stammt irgendein Teil des Strings von Nutzern, kontrollieren sie den Code. Eine strikte CSP blockiert diese Aufrufe zudem, außer 'unsafe-eval' ist gesetzt.