SRI auf Strato konfigurieren
Subresource Integrity auf Ihrem Strato Webhosting — Hash-Prüfung externer Scripts direkt im HTML, ohne Serverkonfiguration.
Subresource Integrity auf Strato
Subresource Integrity (SRI) schützt vor manipulierten externen Scripts und Stylesheets. Der Browser vergleicht einen SHA-Hash im integrity-Attribut mit der heruntergeladenen Ressource — stimmen sie nicht überein, wird die Datei blockiert. SRI ist mit 15 von 166 Punkten im Wolf-Agents Web Security Check vertreten.
Der große Vorteil auf Strato Shared Hosting: SRI benötigt keine Serverkonfiguration. Sie fügen das integrity-Attribut direkt in Ihre HTML-Tags ein — das funktioniert auf jedem Strato-Tarif (Shared Hosting, WordPress Hosting und V-Server) ohne .htaccess oder PHP-Änderungen.
Wichtig: SRI funktioniert nur mit statischen Dateien. Wenn ein CDN den Inhalt dynamisch verändert (z.B. Minification on-the-fly), stimmt der Hash nicht überein und die Ressource wird blockiert. Der Wolf-Agents Web Security Check analysiert automatisch alle externen Scripts Ihrer Website und prüft, ob integrity-Attribute vorhanden und korrekt sind.
SRI auf Strato implementieren
Generieren Sie einen SHA-384-Hash für jede externe Ressource und fügen Sie ihn als integrity-Attribut hinzu. Das crossorigin="anonymous"-Attribut ist bei Cross-Origin-Ressourcen zwingend erforderlich. Die Änderung erfolgt direkt im HTML — kein FTP-Upload einer .htaccess nötig.
<!-- HTML — SRI fuer externes JavaScript -->
<script
src="https://cdn.example.com/lib.min.js"
integrity="sha384-oqVuAfXRKap7fdgcCY5uykM6+R9GqQ8K/uxy9rx7HNQlGYl1kPzQho1wx4JwY8wC"
crossorigin="anonymous"
></script>
<!-- HTML — SRI fuer externes CSS -->
<link rel="stylesheet"
href="https://cdn.example.com/style.min.css"
integrity="sha384-abc123def456..."
crossorigin="anonymous" /> # Hash generieren (Terminal oder Online-Tool)
openssl dgst -sha384 -binary lib.min.js | openssl base64 -A
# Oder: srihash.org oeffnen und URL eingeben
# Der generierte Hash wird direkt als integrity-Attribut verwendet // PHP — SRI-Hash generieren (auf Strato V-Server)
<?php
function generateSriHash($file) {
$hash = hash_file('sha384', $file, true);
return 'sha384-' . base64_encode($hash);
}
$integrity = generateSriHash('path/to/lib.min.js');
echo '<script src="https://cdn.example.com/lib.min.js" integrity="' . $integrity . '" crossorigin="anonymous"></script>';
?> Das crossorigin="anonymous"-Attribut ist für SRI bei Cross-Origin-Ressourcen zwingend erforderlich. Ohne dieses Attribut prüft der Browser den Hash nicht und SRI hat keinen Effekt.
Verifizierung
Öffnen Sie die Browser DevTools (F12) und prüfen Sie den Console-Tab auf SRI-Fehler. Bei einem Hash-Mismatch erscheint eine rote Fehlermeldung und die Ressource wird nicht geladen. Prüfen Sie auch den Network-Tab — blockierte Ressourcen zeigen den Status (blocked:sri).
# SRI-Hash generieren und pruefen
openssl dgst -sha384 -binary lib.min.js | openssl base64 -A
# Erwartete Ausgabe:
# YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz
# Browser DevTools oeffnen (F12) — Console-Tab
# Bei Hash-Mismatch erscheint:
# Failed to find a valid digest in the integrity attribute
# Wolf-Agents Web Security Check prueft SRI automatisch srihash.org als bequeme Alternative zu openssl. Der Wolf-Agents Web Security Check prüft SRI automatisch mit bis zu 15 Punkten. Häufige Fehler bei SRI auf Strato
Hash stimmt nach CDN-Update nicht mehr
Wenn der CDN-Anbieter die Datei aktualisiert, ändert sich der Hash. Das ist gewollt — SRI schützt genau davor. Aktualisieren Sie den Hash, wenn Sie die neue Version verwenden möchten.
crossorigin-Attribut fehlt
Ohne crossorigin="anonymous" bei Cross-Origin-Scripts ignoriert der Browser das integrity-Attribut vollständig. Der Hash wird nicht geprüft und SRI hat keinen Effekt.
Dynamischer CDN-Inhalt bei Strato
SRI funktioniert nur mit statischen Dateien. Wenn Strato oder ein externer CDN den Inhalt dynamisch verändert (z.B. Kompression, Minification), stimmt der Hash nicht überein. Deaktivieren Sie CDN-seitige Optimierungen für Dateien mit SRI.
WordPress-Plugins ohne SRI-Support
Auf Strato WordPress Hosting laden viele Plugins externe Scripts ohne integrity-Attribut. Nutzen Sie ein SRI-Plugin wie „SRI Manager" oder setzen Sie die Hashes manuell über die functions.php mit wp_script_add_data().
Compliance-Relevanz
SRI stellt die Integrität externer Ressourcen sicher und ist besonders relevant für Zahlungsseiten. PCI DSS 4.0 fordert explizit die Integritätsprüfung von Scripts auf Seiten mit Zahlungsabwicklung.
Wie steht Ihre Domain bei Subresource Integrity?
Prüfen Sie es jetzt — kostenlos, ohne Registrierung, mit 166 Prüfpunkte.