Vue.js / Nuxt.js

Nuxt-Sicherheit

XSS-Schutz, CSRF-Tokens, Content Security Policy, Rate-Limiting, Eingaben-Bereinigung, Security-Header

20 Interview-Fragen·
Senior
1

Was ist das Nuxt-Security-Modul?

Antwort

Nuxt Security ist ein offizielles Modul, das eine Nuxt-3-Anwendung automatisch so konfiguriert, dass sie OWASP-Sicherheitsmustern mithilfe von HTTP Headers und Middlewares folgt. Es umfasst Funktionen wie CSP (Content Security Policy), Rate-Limiting, XSS-Validierung, CSRF-Schutz und die Konfiguration von Security-Headern. Das Modul wendet sichere Standardeinstellungen an und ermöglicht gleichzeitig eine granulare Anpassung pro Route über routeRules.

2

Was ist die Standard-CSP-Direktive für script-src in Nuxt Security?

Antwort

Die Standard-script-src-Direktive verwendet 'self' (Same-Origin-Skripte), https: (HTTPS-Skripte), 'unsafe-inline' (Inline-Skripte), 'strict-dynamic' (dynamische Skriptautorisierung) und 'nonce-{{nonce}}' (Nonce für Inline-Skripte bei SSR). Diese Kombination schafft ein Gleichgewicht zwischen Sicherheit und Kompatibilität, wobei 'strict-dynamic' für strenge Sicherheit in der Produktion empfohlen wird.

3

Was ist ein Nonce im Kontext der Content Security Policy?

Antwort

Ein Nonce (number used once) ist ein eindeutiges, zufälliges Token, das serverseitig für jede Anfrage generiert und sowohl im CSP-Header als auch in Inline-Script-Tags eingefügt wird. Es erlaubt nur Inline-Skripte mit diesem spezifischen Nonce und blockiert so per XSS injizierte Skripte, die nicht über das korrekte Nonce verfügen. In Nuxt Security ist das Nonce bei SSR standardmäßig mit security.nonce: true und dem Platzhalter 'nonce-{{nonce}}' in script-src aktiviert.

4

Welcher HTTP-Header schützt vor Clickjacking-Angriffen?

5

Was ist der Unterschied zwischen SSR und SSG für die Content Security Policy in Nuxt Security?

+17 Interview-Fragen

Meistere Vue.js / Nuxt.js für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten