Vue.js / Nuxt.js

Безпека Nuxt

Захист від XSS, CSRF-токени, Content Security Policy, обмеження частоти запитів, санітизація вхідних даних, заголовки безпеки

20 питань зі співбесід·
Senior
1

Що таке модуль Nuxt Security?

Відповідь

Nuxt Security — це офіційний модуль, який автоматично налаштовує застосунок Nuxt 3 на дотримання патернів безпеки OWASP за допомогою HTTP Headers та Middleware. Він містить такі можливості, як CSP (Content Security Policy), обмеження частоти запитів, перевірку XSS, захист CSRF та налаштування заголовків безпеки. Модуль застосовує безпечні значення за замовчуванням, водночас дозволяючи деталізоване налаштування для кожного маршруту через routeRules.

2

Яка стандартна директива CSP для script-src у Nuxt Security?

Відповідь

Стандартна директива script-src використовує 'self' (скрипти того самого origin), https: (HTTPS-скрипти), 'unsafe-inline' (інлайн-скрипти), 'strict-dynamic' (динамічна авторизація скриптів) та 'nonce-{{nonce}}' (nonce для інлайн-скриптів у SSR). Це поєднання забезпечує баланс між безпекою та сумісністю, хоча для суворої безпеки в продакшені рекомендується 'strict-dynamic'.

3

Що таке nonce у контексті Content Security Policy?

Відповідь

Nonce (number used once) — це унікальний випадковий токен, який генерується на стороні сервера для кожного запиту й додається як до заголовка CSP, так і до інлайн-тегів script. Він дозволяє лише інлайн-скрипти, що мають саме цей nonce, блокуючи таким чином скрипти, впроваджені через XSS, які не мали б правильного nonce. У Nuxt Security nonce увімкнено за замовчуванням у SSR через security.nonce: true та плейсхолдер 'nonce-{{nonce}}' у script-src.

4

Який HTTP-заголовок захищає від атак clickjacking?

5

Яка різниця між SSR і SSG для Content Security Policy у Nuxt Security?

+17 питань зі співбесід

Інші теми співбесід Vue.js / Nuxt.js

Опануй Vue.js / Nuxt.js для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно