Enterprise
Prezentare generală
În mod normal, site-ul tău încarcă widgetul Asyntai de la o singură adresă URL, așa că ori de câte ori lansăm o actualizare, toată lumea o primește la următoarea încărcare a paginii. Asta își doresc majoritatea clienților. Dar dacă administrezi un site reglementat și nu poți permite ca cod terț să se schimbe pe paginile tale de producție fără verificare, poți în schimb să îți fixezi integrarea la o versiune anume. Widgetul este înghețat exact la octeții pe care îi avea în momentul fixării, iar codul tău de încorporare conține un hash de integritate, astfel încât browserul însuși verifică fișierul.
Cum funcționează
- Activezi fixarea - realizăm un instantaneu al widgetului actual într-o copie privată, înghețată, doar pentru site-ul tău
- Primești un cod de încorporare verificat pentru integritate - o etichetă de script gata de lipit, cu un hash Subresource Integrity și o adresă URL specifică versiunii
- Implementările noastre nu mai ajung pe site-ul tău - copia înghețată nu se schimbă niciodată, așa că nimic din ceea ce lansăm nu îți modifică codul de producție
- Actualizezi când alegi tu - un clic realizează un instantaneu al celei mai recente versiuni și emite un hash nou; lipești noul fragment când ești pregătit
Implementăm o actualizare Ignorat
Site-ul tău continuă să funcționeze Versiune fixată
Ce este un hash Subresource Integrity?
Este o funcție de securitate a browserului. Eticheta ta de script include un atribut integrity care conține un hash al fișierului exact. Înainte de a rula fișierul, browserul calculează hash-ul a ceea ce a descărcat și îl compară. Dacă diferă chiar și un singur octet — pentru că fișierul a fost modificat sau o rețea a fost compromisă — browserul refuză să îl ruleze. Este apărarea standard împotriva unui atac asupra lanțului de aprovizionare vizând scripturi terțe.
Ce acoperă hash-ul
Hash-ul de integritate verifică fișierul de cod al widgetului. Datele live pe care widgetul le încarcă apoi — setările, produsele și mesajele tale — călătoresc prin conexiuni separate, securizate, și nu fac parte din hash. Este normal: hash-ul protejează codul, care este ținta unui atac asupra lanțului de aprovizionare.
Cum se activează
- Deschide pagina Fixarea versiunii widgetului din panoul tău
- Activează-o — fragmentul tău înghețat apare imediat
- Înlocuiește eticheta ta de script Asyntai actuală cu cea fixată, incluzând atributele integrity și crossorigin exact așa cum sunt afișate
Adoptarea unei actualizări
Când lansăm o versiune nouă, panoul tău arată că o actualizare este disponibilă. O analizezi, apeși actualizează pentru a realiza un instantaneu al celei mai recente versiuni și lipești noul fragment pe site-ul tău. Deoarece hash-ul de integritate se schimbă odată cu codul, actualizarea înseamnă mereu schimbarea etichetei de script — asta este prin design și tocmai asta menține verificarea onestă.
Bine de știut
- Nimic nu se schimbă fără tine - un site fixat nu este afectat de implementările noastre până nu adopți o actualizare
- Ai putea rata îmbunătățiri și corecții - fixarea înseamnă că funcțiile noi și corecțiile de erori nu ajung la tine până nu actualizezi
- Te vom notifica despre actualizările de securitate - deoarece widgeturile fixate nu se actualizează automat, te contactăm dacă versiunea ta fixată are nevoie de o corecție de securitate
- Atributul crossorigin este obligatoriu - Subresource Integrity funcționează doar când eticheta de script include atributul crossorigin; păstrează-l exact așa cum este afișat
- Dezactivarea - te readuce la codul de încorporare mereu-cel-mai-nou; înlocuiește eticheta de script fixată cu cea standard
Notă: Fixarea versiunii widgetului face parte dintr-un acord Enterprise. Trimite un e-mail la [email protected] și îți vom explica totul.