SELFHTML wird 30 Jahre alt!
Die Mitgliederversammlung findet am 24.05.2025 um 10:00 statt. Alle Mitglieder und Interessierte sind herzlich eingeladen.
Davor und danach gibt es Gelegenheiten zum gemütlichen Beisammensein. → Veranstaltungs-Ankündigung.
HTML/Attribute/integrity
Das integrity-Attribut stellt Integritätsmetadaten für ein Element dar.
Subresource Integrity (SRI) ist eine Sicherheitsfunktion, die es Browsern ermöglicht, zu überprüfen, ob die von ihnen abgerufenen Ressourcen (z. B. von einem CDN) ohne unerwartete Manipulation geliefert werden. Sie funktioniert, indem Sie einen kryptografischen Hash angeben können, dem eine abgerufene Ressource entsprechen muss.
Der Attributwert besteht aus dem Namen des Hash-Algorithmus, einem Bindestrich und dem Base64-kodierten (binären) Hashwert. Im Beispiel oben ist der Hash-Algorithmus SHA384. Der Hash-Wert kann ermittelt werden
- auf der Kommandozeile mit
openssl dgst -$ALGO -binary "$SCRIPT" | openssl base64 -A
, wobei $ALGO der Hash-Algorithmus und $SCRIPT der Name der Javascript-Datei ist - in PHP mit dem Inhalt der Datei:
base64_encode(hash($ALGO, $SCRIPT_CONTENT, TRUE))
erlaubte Werte |
hash |
---|---|
default-Wert | - wird nicht gesetzt |
erlaubt in | <link>, <script> |
<script
src="https://example.com/example-framework.js"
integrity="sha384-oqVuAfXRKap7fdgcCY5uykM6+R9GqQ8K/uxy9rx7HNQlGYl1kPzQho1wx4JwY8wC"
crossorigin="anonymous"></script>
Siehe auch
Weblinks
- the integrity attribute (W3C)
- Subresource Integrity (developer.mozilla.org)
- HTMHell Advent Calendar 3/2022: Using SRI to protect from malicious JavaScript