Formation Coder avec l’IA

En-têtes de sécurité et protection contre les abus

Quelques lignes de configuration bloquent des familles entières d’attaques : en-têtes de sécurité, politique de contenu et limites d’usage.

Module 6 · Sécurité et qualité en continu

Réservé aux abonnés

Objectif du chapitre

Le site obtient une bonne note sur un scanner d’en-têtes et la page publique résiste à un envoi massif de requêtes. Durée : 1 h · 85 % pratique.

Prérequis : l’audit OWASP (chapitre 21).

Étape 1 : les en-têtes

// next.config.ts
const securityHeaders = [
  { key: 'Strict-Transport-Security', value: 'max-age=63072000; includeSubDomains; preload' },
  { key: 'X-Content-Type-Options', value: 'nosniff' },
  { key: 'X-Frame-Options', value: 'DENY' },
  { key: 'Referrer-Policy', value: 'strict-origin-when-cross-origin' },
  { key: 'Permissions-Policy', value: 'camera=(), microphone=(), geolocation=()' },
];

const nextConfig = {
  async headers() {
    return [{ source: '/(.*)', headers: securityHeaders }];
  },
};
export default nextConfig;

La suite de cette leçon est réservée aux abonnés

Les 3 premières leçons de chaque formation sont gratuites. Débloquez la suite pour continuer.