Sicherheit
Fremde Skripte absichern mit Subresource Integrity
Viele Websites laden Skripte von fremden Servern, etwa für Karten, Chat oder Statistik. Dieser fremde Code läuft mit denselben Rechten wie Ihr eigener. Mit dem Attribut «integrity» (Subresource Integrity) prüft der Browser, ob die Datei unverändert ist, und blockiert sie sonst. KI-Sichtradar wertet den Punkt gelb, wenn ein fremdes Skript ohne dieses Attribut geladen wird.
Was sind fremde Skripte und Subresource Integrity?
Fremde Skripte sind Programm-Dateien, die nicht von Ihrem Server, sondern von einem Anbieter kommen, zum Beispiel für Kartenansichten, Schriftarten, Chat-Fenster oder Statistik. Sie werden mit einem script-Tag und der Adresse des Anbieters eingebunden. Subresource Integrity (SRI) ergänzt dieses Tag um einen Fingerabdruck der Datei, den «integrity»-Hash. Der Browser berechnet beim Laden den Fingerabdruck der gelieferten Datei und führt sie nur aus, wenn beide übereinstimmen. Ist die Datei verändert worden, blockiert er sie. Das Tag sieht so aus:
<script src="https://anbieter.example/bibliothek-1.2.3.min.js"
integrity="sha384-HIER-DEN-HASHWERT-DES-ANBIETERS-EINTRAGEN"
crossorigin="anonymous"></script>Warum zählt das für Sicherheit, Google und KI-Assistenten?
Ein fremdes Skript darf auf Ihrer Seite fast alles, was Ihr eigener Code darf, zum Beispiel Eingaben in Formularen lesen. Wird der Anbieter gehackt, läuft der veränderte Code auf allen Seiten, die ihn laden. SRI verringert dieses Risiko für Dateien mit fester Version. Für das Google-Ranking ist kein direkter Einfluss bekannt, eine manipulierte Seite kann aber in Suchergebnissen mit einer Warnung versehen werden. KI-Assistenten lesen den Skriptcode nicht, doch eine verfälschte Seite liefert womöglich falsche Inhalte. Zudem verlängern viele Fremd-Skripte die Ladezeit.
So prüfen Sie es selbst
Öffnen Sie den Quelltext der Startseite mit Strg+U und suchen Sie mit Strg+F nach «<script». Schauen Sie bei jedem Eintrag mit src= nach, ob die Adresse zu Ihrer eigenen Domain oder zu einem fremden Anbieter gehört. Bei fremden Anbietern prüfen Sie, ob das Attribut «integrity» im selben Tag steht. Der Gratis-Check von KI-Sichtradar nennt bis zu vier fremde Server und zählt die Skripte ohne Integritätsschutz. Fremde Stile (CSS) prüft er nicht.
So beheben Sie es
Tragen Sie bei Dateien mit fester Version den Hash ein; viele Anbieter nennen ihn auf ihrer Seite. Sonst berechnen Sie ihn selbst, zum Beispiel mit dem folgenden Befehl, und setzen «sha384-» davor. Ändert der Anbieter die Datei, blockiert der Browser sie. Darum eignet sich SRI nicht für Skripte, die sich laufend ändern, etwa Chat- oder Werbe-Widgets. Dann hilft es, nur nötige Anbieter zu behalten oder die Datei selbst zu hosten und zu pflegen. Machen Sie vorher eine Sicherung.
openssl dgst -sha384 -binary bibliothek-1.2.3.min.js | openssl base64 -A- Erstellen Sie eine Sicherung Ihrer Website.
- Listen Sie alle Skripte auf, die von fremden Servern geladen werden.
- Entfernen Sie Skripte und Dienste, die Sie nicht mehr brauchen.
- Ergänzen Sie bei Dateien mit fester Version «integrity» und «crossorigin» im script-Tag.
- Lassen Sie diese Änderung vom Webdesigner machen, wenn Sie das Website-System nicht selbst pflegen.
- Testen Sie die Seite danach auf allen wichtigen Funktionen.
So bewertet KI-Sichtradar diesen Punkt
Als fremd gilt ein Skript von einem Server, der nicht zu Ihrer Domain oder deren Subdomains gehört. Gibt es keine fremden Skripte, ist der Punkt grün. Haben alle fremden Skripte ein integrity-Attribut, ist er ebenfalls grün. Fehlt es bei mindestens einem, wird er gelb. Rot gibt es hier nicht. Geprüft werden nur script-Tags mit src im HTML der Startseite.
Häufige Fragen
Wozu dient das Attribut crossorigin beim Skript?
Damit der Browser die Datei eines fremden Servers prüfen darf, muss der Abruf im sogenannten CORS-Modus erfolgen. Das Attribut crossorigin="anonymous" schaltet ihn ein. Der Anbieter muss das unterstützen, sonst lädt das Skript nicht mehr.
Was passiert, wenn der Anbieter die Datei ändert?
Der Hash passt dann nicht mehr, und der Browser führt die Datei nicht aus. Die zugehörige Funktion fällt aus. Darum sollten Sie SRI nur für Dateien mit fester Version verwenden und den Hash bei bewussten Updates erneuern.
Muss ich alle fremden Skripte entfernen?
Nein. Viele Dienste sind nützlich. Prüfen Sie aber, ob Sie jeden noch brauchen, und sichern Sie feste Dateien mit SRI. Je weniger fremde Anbieter, desto kleiner die Angriffsfläche.
Weiterlesen
Sicherheit
Content-Security-Policy: Schutz vor eingeschleustem Code
Eine Content-Security-Policy begrenzt, welche Inhalte Ihre Seite laden darf, und schützt vor eingeschleustem Code.
Sicherheit
Software-Versionen verbergen und Updates einspielen
Welche Versionsnummern Ihre Website verrät und warum regelmässige Updates der eigentliche Schutz sind.
Sicherheit
Gemischte Inhalte (Mixed Content) auf der Website beheben
Wenn eine verschlüsselte Seite einzelne Teile unverschlüsselt lädt: So finden und beheben Sie das.
Wie steht Ihre Website da?
Der Gratis-Check prüft die Startseite Ihrer Website auf alle Punkte aus dem Ratgeber und zeigt Ihnen den Score, kostenlos und unverbindlich.
Gratis-Check starten