X-Content-Type-Options für Laravel konfigurieren

Schritt-für-Schritt-Anleitung: X-Content-Type-Options in Laravel einrichten — mit Middleware-Code zum Kopieren und Best Practices.

Laravel · Schritt für Schritt

X-Content-Type-Options in Laravel

X-Content-Type-Options: nosniff verhindert, dass Browser den MIME-Type einer Ressource erraten (MIME-Sniffing). Ohne diesen Header könnte ein Browser eine als Text deklarierte Datei als JavaScript ausführen — ein Einfallstor für XSS-Angriffe. Mit 10 von 166 Punkten im Web Security Check.

Die Implementierung in Laravel ist denkbar einfach: eine Zeile in der Middleware. Der Wert ist immer nosniff — es gibt keine anderen Optionen.

1 Schritt 1 von 3

X-Content-Type-Options in der Middleware konfigurieren

Fügen Sie den Header in Ihrer SecurityHeaders-Middleware hinzu. Der Header wird bei jedem Response automatisch gesetzt.

app/Http/Middleware/SecurityHeaders.php Produktiv
// app/Http/Middleware/SecurityHeaders.php
$response->headers->set('X-Content-Type-Options', 'nosniff');
2 Schritt 2 von 3

Konfiguration verifizieren

Prüfen Sie den Header mit curl -sI https://ihre-domain.de | grep -i content-type-options.

Nutzen Sie den Wolf-Agents Web Security Check für eine vollständige Prüfung aller 10 Punkte dieses Headers.
3 Schritt 3 von 3

Häufige Fehler

Fehlende Content-Type-Header

nosniff erzwingt den deklarierten MIME-Type. Wenn Ihre Laravel-Anwendung Dateien ohne korrekten Content-Type ausliefert, werden diese nicht geladen. Prüfen Sie besonders API-Responses und Datei-Downloads.

Header auf API-Routes vergessen

Stellen Sie sicher, dass die Middleware auch in der api-Middleware-Gruppe registriert ist. JSON-APIs ohne nosniff könnten MIME-Confusion-Angriffe ermöglichen.

Compliance-Relevanz

OWASP ASVS — V14.4.2 fordert X-Content-Type-Options: nosniff als Pflicht-Header für alle Anwendungen.
CIS Benchmark — Der Header ist eine Pflichtanforderung in allen CIS Web Security Benchmarks.

Wie steht Ihre Domain bei X-Content-Type-Options?

Prüfen Sie es jetzt — kostenlos, ohne Registrierung, mit 166 Prüfpunkte.