Content-Security-Policy-Header (CSP)
Die Liste der Quellen, aus denen eine Seite Skripte, Stile und Frames laden darf. Es ist der eine Header, der einschränkt, was ein eingeschleustes Skript anrichten kann — sofern seine Skriptquellen nicht unsafe-inline erlauben und genau das zurückgeben.
Content-Security-Policy (CSP) legt fest, aus welchen Quellen eine Seite Skripte, Styles, Bilder, Frames und andere Ressourcen laden darf. Selbst wenn ein Angreifer HTML einschleust, führt der Browser kein Skript aus, das die Richtlinie nicht erlaubt. Es ist der einzige Header, der den Schaden durch Cross-Site-Scripting (XSS) direkt begrenzt.
So bewertet SiteScan
- „Stark“: eine durchgesetzte Richtlinie, deren Skriptquellen weder
'unsafe-inline'noch'unsafe-eval'erlauben. Nonces und Hashes sind in Ordnung. - „Schwach“: Die Richtlinie erlaubt Inline-Skripte oder eval oder ist nur als
Content-Security-Policy-Report-Onlygesetzt – Verstöße werden gemeldet, aber nichts blockiert. - „Fehlt“: keine Richtlinie.
Eigene Hinweise melden fehlende default-src, object-src, base-uri oder frame-ancestors sowie * als Skriptquelle. Inline-Styles werden erwähnt, senken die Note aber nicht.
So fangen Sie an
Eine solide Basis: default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self', ergänzt um die externen Hosts, die Ihre Seiten wirklich nutzen. Setzen Sie sie zuerst als Report-Only ein, werten Sie eine Woche lang die Berichte aus und schalten Sie dann auf den durchsetzenden Header um. Inline-<script>-Blöcke lagern Sie in Dateien aus oder versehen sie mit Nonces. Mehr im Artikel über Security-Header.
Prüfen Sie diesen Punkt auf Ihrer eigenen Website
Starten Sie einen kostenlosen Scan: Der Bericht zeigt diese Zeile für Ihre Domain zusammen mit den übrigen Prüfungen des Audits.
Mehr unter „Security-Header“
Was SiteScan prüft
TLS-Zertifikat
- Ablauf des SSL/TLS-Zertifikats
- Veraltete TLS-Versionen (1.0 und 1.1)
- TLS-Zertifikatskette
- Aussteller des TLS-Zertifikats
- Signaturalgorithmus des Zertifikats
Domain-Registrierung
- Ablauf der Domainregistrierung
- Registrierter Domainname
- Domain-Registrar
- Registrierungsdatum der Domain
- Letzte Änderung der Domain
- Domain-Statuscodes (EPP)
- Transfersperre der Domain
- Abuse-Kontakt des Registrars
- Datenquelle RDAP und WHOIS
Indexierung
- robots.txt-Datei
- In robots.txt gesperrtes CSS und JS
- XML-Sitemap (sitemap.xml)
- Sitemap-Index-Datei
- Fremde URLs in der Sitemap
- lastmod-Daten in der Sitemap
- Defekte URLs in der Sitemap
- RSS- und Atom-Feed
Adressen und Weiterleitungen
- Weiterleitung von HTTP auf HTTPS
- Weiterleitung zwischen www und ohne www
- Länge der Weiterleitungskette
- 404-Fehlerbehandlung und Soft 404
Security-Header
- HTTP-Security-Header und Note
- Strict-Transport-Security-Header (HSTS)
- Content-Security-Policy-Header (CSP)
- X-Content-Type-Options: nosniff
- X-Frame-Options und Clickjacking-Schutz
- Referrer-Policy-Header
- Permissions-Policy-Header
- HSTS-Preload-Liste
- CORS und Cross-Origin-Zugriff
- HTTP-Methode TRACE
Auslieferung und Reputation
- Cache-Control-Header für HTML
- Revalidierung mit ETag und Last-Modified
- HTTP/3- und QUIC-Unterstützung
- Softwareversionen in Server-Headern
- Prüfung auf DNS-Blocklisten (DNSBL)
Interne Links
Offenliegende Dateien
- Offenliegende Dateien wie .env und .git
- Aktiviertes Verzeichnis-Listing
- Öffentliche JavaScript-Source-Maps
- Offene WordPress-Endpunkte
Konventionsdateien
- Die Datei security.txt
- llms.txt für KI-Assistenten
- Die Datei llms-full.txt
- ads.txt für autorisierte Werbeverkäufer
- Die Datei humans.txt
- Well-known-Adresse change-password
DNS und E-Mail
- MX-Einträge (Mailserver)
- SPF-Eintrag
- DMARC-Eintrag und Policy
- DNSSEC-Signierung
- CAA-Eintrag
- Redundante Nameserver
- IPv6-Unterstützung (AAAA-Eintrag)
- MTA-STS-Policy
- TLS-RPT-Eintrag für Berichte
- BIMI-Eintrag (Logo im Postfach)
- Wildcard-DNS-Eintrag
- Verwaister CNAME und Subdomain-Übernahme
Datenschutz und Einwilligung
- Analyse- und Tracking-Skripte
- Cookie-Consent-Banner
- Datenschutzerklärung
- Nutzungsbedingungen und AGB
- Impressum
- Barrierefreiheitserklärung
Core Web Vitals
- Lighthouse-Performance-Score
- Largest Contentful Paint (LCP)
- Cumulative Layout Shift (CLS)
- Interaction to Next Paint (INP)
- CrUX-Felddaten und Labordaten