Vállalati
Áttekintés
Általában a webhelyed egyetlen URL-ről tölti be az Asyntai widgetet, így amikor kiadunk egy frissítést, mindenki megkapja a következő oldalbetöltéskor. Ezt akarja a legtöbb ügyfél. De ha szabályozott webhelyet üzemeltetsz, és nem engedheted meg, hogy harmadik féltől származó kód ellenőrzés nélkül változzon az éles oldalaidon, akkor ehelyett egy adott verzióra rögzítheted az integrációdat. A widget pontosan azokra a bájtokra van befagyasztva, amelyekkel a rögzítéskor rendelkezett, a beágyazó kódod pedig tartalmaz egy integritás-hasht, így maga a böngésző ellenőrzi a fájlt.
Hogyan működik
- Bekapcsolod a rögzítést - pillanatképet készítünk a jelenlegi widgetről egy privát, befagyasztott másolatba, kizárólag a te webhelyedhez
- Integritás-ellenőrzött beágyazó kódot kapsz - egy beillesztésre kész szkriptcímkét Subresource Integrity hasht és verzióspecifikus URL-t tartalmazva
- Telepítéseink nem érik el többé a webhelyedet - a befagyasztott másolat soha nem változik, így semmi, amit kiadunk, nem módosítja az éles kódodat
- Akkor frissítesz, amikor te választod - egyetlen kattintás pillanatképet készít a legújabb verzióról és új hasht ad ki; az új kódrészletet akkor illeszted be, amikor készen állsz
Kiadunk egy frissítést Figyelmen kívül hagyva
A webhelyed tovább működik Rögzített verzió
Mi az a Subresource Integrity hash?
Ez egy böngésző biztonsági funkció. A szkriptcímkéd tartalmaz egy integrity attribútumot, amely a pontos fájl hashét hordozza. A fájl futtatása előtt a böngésző hasht készít a letöltött tartalomról, és összehasonlítja. Ha akár egyetlen bájt is eltér — mert a fájlt meghamisították vagy egy hálózatot feltörtek — a böngésző megtagadja a futtatását. Ez a szabványos védelem a harmadik féltől származó szkripteket célzó ellátási lánc elleni támadás ellen.
Mit fed le a hash
Az integritás-hash a widget kódfájlját ellenőrzi. Az élő adatok, amelyeket a widget ezután betölt — a beállításaid, termékeid és üzeneteid — külön, biztonságos kapcsolatokon utaznak, és nem részei a hashnek. Ez normális: a hash a kódot védi, ami az ellátási lánc elleni támadás célpontja.
Bekapcsolás
- Nyisd meg a Widget verziórögzítés oldalt az irányítópultodról
- Kapcsold be — a befagyasztott kódrészleted azonnal megjelenik
- Cseréld le a jelenlegi Asyntai szkriptcímkédet a rögzítettre, beleértve az integrity és crossorigin attribútumokat pontosan úgy, ahogy látható
Egy frissítés átvétele
Amikor kiadunk egy új verziót, az irányítópultod jelzi, hogy elérhető egy frissítés. Átnézed, a frissítésre kattintasz, hogy pillanatképet készíts a legújabb verzióról, és beilleszted az új kódrészletet a webhelyedre. Mivel az integritás-hash a kóddal együtt változik, a frissítés mindig a szkriptcímke cseréjét jelenti — ez tervezett, és éppen ez tartja becsületesen az ellenőrzést.
Jó tudni
- Semmi sem változik nélküled - egy rögzített webhelyet nem érintenek a telepítéseink, amíg át nem veszel egy frissítést
- Lemaradhatsz fejlesztésekről és javításokról - a rögzítés azt jelenti, hogy az új funkciók és hibajavítások nem jutnak el hozzád, amíg nem frissítesz
- Értesítünk a biztonsági frissítésekről - mivel a rögzített widgetek nem frissülnek automatikusan, felvesszük veled a kapcsolatot, ha a rögzített verziód biztonsági javítást igényel
- A crossorigin attribútum kötelező - a Subresource Integrity csak akkor működik, ha a szkriptcímke tartalmazza a crossorigin attribútumot; tartsd meg pontosan úgy, ahogy látható
- Kikapcsolása - visszakapcsol a mindig-legfrissebb beágyazó kódra; cseréld le a rögzített szkriptcímkét a szabványosra
Megjegyzés: A widget verziórögzítés egy Enterprise megállapodás része. Írj a [email protected] címre, és mindent végigveszünk veled.