{"id":33377,"date":"2019-10-31T21:52:15","date_gmt":"2019-10-31T18:52:15","guid":{"rendered":"https:\/\/prohoster.info\/blog\/tehnicheskie-podrobnosti-nedavnego-otklyucheniya-dopolnenij-v-firefox\/"},"modified":"2019-10-31T21:52:15","modified_gmt":"2019-10-31T18:52:15","slug":"tehnicheskie-podrobnosti-nedavnego-otklyucheniya-dopolnenij-v-firefox","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/news\/tehnicheskie-podrobnosti-nedavnego-otklyucheniya-dopolnenij-v-firefox","title":{"rendered":"Tekniska detaljer om den senaste inaktiveringen av till\u00e4gg i Firefox","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Obs. av \u00f6vers\u00e4ttaren: f\u00f6r bekv\u00e4mlighetens skull anges datumen i Moskvatid.<\/i><\/p>\n<p>Nyligen missade vi tidsfristen f\u00f6r en av de certifikat som anv\u00e4nds f\u00f6r att signera till\u00e4gg. Det ledde till att till\u00e4ggen st\u00e4ngdes av f\u00f6r anv\u00e4ndare. Nu n\u00e4r problemet till stor del har \u00e5tg\u00e4rdats, skulle jag vilja ber\u00e4tta om de detaljer som intr\u00e4ffade och det arbete som utf\u00f6rts.\n<\/p>\n<p><b>Bakgrund: till\u00e4gg och signaturer<\/b><\/p>\n<p><noindex>\u00c4ven om m\u00e5nga anv\u00e4nder webbl\u00e4saren &#171;ur l\u00e5dan&#187;, st\u00f6der Firefox till\u00e4gg, k\u00e4nda som &#171;till\u00e4gg&#187;. Med deras hj\u00e4lp kan anv\u00e4ndare l\u00e4gga till olika funktioner i webbl\u00e4saren. Det finns \u00f6ver 15 000 till\u00e4gg: fr\u00e5n <a rel=\"nofollow\" href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/ublock-origin\/\">annonsblockering<\/a> till <a rel=\"nofollow\" href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/tree-style-tab\/\">hantering av hundratals flikar<\/a>.<\/noindex><\/p>\n<p>Installerade till\u00e4gg m\u00e5ste ha <a rel=\"nofollow\" href=\"https:\/\/blog.mozilla.org\/addons\/2015\/02\/10\/extension-signing-safer-experience\/\">digital signatur<\/a>, som skyddar anv\u00e4ndare fr\u00e5n skadliga till\u00e4gg och kr\u00e4ver en minimal kontroll av till\u00e4gg av Mozilla-anst\u00e4llda. Vi inf\u00f6rde detta krav 2015 eftersom vi upplevde <a rel=\"nofollow\" href=\"https:\/\/blog.mozilla.org\/addons\/2015\/04\/15\/the-case-for-extension-signing\/\">allvarliga problem<\/a> med skadliga till\u00e4gg.<\/p>\n<p>S\u00e5 h\u00e4r fungerar det: varje kopia av Firefox inneh\u00e5ller &#171;rotcertifikatet&#187;. Nyckeln till denna &#171;rot&#187; lagras i <a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Hardware_security_module\">en h\u00e5rdvarus\u00e4kerhetsmodul (HSM)<\/a>, som inte har n\u00e4tverksaccess. Varje par \u00e5r signeras ett nytt &#171;intermedi\u00e4rt certifikat&#187; med denna nyckel, vilket anv\u00e4nds vid signering av till\u00e4gg. N\u00e4r en utvecklare skickar ett till\u00e4gg, skapar vi ett tempor\u00e4rt &#171;slutcertifikat&#187; och signerar det med det intermedi\u00e4ra certifikatet. Sedan signeras sj\u00e4lva till\u00e4gget med slutcertifikatet. Schematisk <a rel=\"nofollow\" href=\"https:\/\/hacks.mozilla.org\/files\/2019\/05\/Add-on-blog-post-visual-May-7-2019-768x859.png\">ser det ut s\u00e5 h\u00e4r<\/a>.<\/p>\n<p>Observera: varje certifikat har en &#171;subjekt&#187; (till vem certifikatet utf\u00e4rdats) och en &#171;utf\u00e4rdare&#187; (vem som utf\u00e4rdade certifikatet). I fallet med rotcertifikatet \u00e4r &#171;subjekt&#187; = &#171;utf\u00e4rdare&#187;, men f\u00f6r andra certifikat \u00e4r utf\u00e4rdaren av certifikatet subjektet i det \u00f6verordnade certifikatet, som det har signerats av.<\/p>\n<p>En viktig punkt: varje till\u00e4gg \u00e4r signerat med ett unikt slutcertifikat, men n\u00e4stan alltid \u00e4r dessa slutcertifikat signerade med samma intermedi\u00e4ra certifikat.<\/p>\n<p><i>F\u00f6rfattarens anm\u00e4rkning: undantaget \u00e4r mycket gamla till\u00e4gg. D\u00e5 anv\u00e4ndes olika intermedi\u00e4ra certifikat.<\/i><\/p>\n<p>Det h\u00e4r mellanliggande certifikat orsakade problem: varje certifikat \u00e4r giltigt under en viss period. Innan eller efter denna period \u00e4r certifikatet ogiltigt, och webbl\u00e4saren kommer inte att anv\u00e4nda till\u00e4gg signerade med detta certifikat. Tyv\u00e4rr gick giltighetstiden f\u00f6r det mellanliggande certifikatet ut den 4 maj klockan 04:00.<\/p>\n<p>Konsekvenserna visade sig inte genast. Firefox kontrollerar signaturer av installerade till\u00e4gg inte kontinuerligt, utan ungef\u00e4r var 24:e timme, d\u00e4r kontrolltidpunkten \u00e4r individuell f\u00f6r varje anv\u00e4ndare. Som ett resultat uppstod problem f\u00f6r vissa m\u00e4nniskor omedelbart, medan andra drabbades mycket senare. Vi fick k\u00e4nnedom om problemet ungef\u00e4r n\u00e4r certifikatets giltighetstid gick ut och b\u00f6rjade genast leta efter en l\u00f6sning.<\/p>\n<p>\n<b>Minska skadorna<\/b><\/p>\n<p>S\u00e5 snart vi ins\u00e5g vad som h\u00e4nt f\u00f6rs\u00f6kte vi f\u00f6rhindra att situationen f\u00f6rs\u00e4mrades.<\/p>\n<p>F\u00f6r det f\u00f6rsta slutade vi att ta emot och signera nya till\u00e4gg. Det \u00e4r meningsl\u00f6st att anv\u00e4nda ett utg\u00e5nget certifikat f\u00f6r detta \u00e4ndam\u00e5l. I efterhand skulle jag s\u00e4ga att vi kunde ha l\u00e5tit allt f\u00f6rbli som det var. Nu har vi \u00e5terupptagit mottagningen av till\u00e4gg.<\/p>\n<p>F\u00f6r det andra skickade vi omedelbart ut en \u00e5tg\u00e4rd som f\u00f6rhindrade den dagliga signaturkontrollen. P\u00e5 s\u00e5 s\u00e4tt r\u00e4ddade vi de anv\u00e4ndare vars webbl\u00e4sare inte hade hunnit kontrollera till\u00e4ggen under de senaste 24 timmarna. Denna \u00e5tg\u00e4rd har nu dragits tillbaka, eftersom den inte l\u00e4ngre \u00e4r n\u00f6dv\u00e4ndig.<\/p>\n<p>\n<b>Parallell drift<\/b><\/p>\n<p>Teoretiskt sett verkar l\u00f6sningen enkel: vi skapar ett nytt giltigt mellanliggande certifikat och omsignerar varje till\u00e4gg. Tyv\u00e4rr fungerar inte det:\n<\/p>\n<ul>\n<li>vi kan inte snabbt omsignera 15 000 till\u00e4gg p\u00e5 en g\u00e5ng, systemet \u00e4r inte byggt f\u00f6r en s\u00e5dan belastning\n<\/li>\n<li>efter att vi signerat till\u00e4ggen m\u00e5ste de uppdaterade versionerna levereras till anv\u00e4ndarna. De flesta till\u00e4gg installeras fr\u00e5n Mozillas servrar, s\u00e5 under de kommande 24 timmarna kommer Firefox att hitta uppdateringar, men vissa utvecklare distribuerar signerade till\u00e4gg via externa kanaler, vilket inneb\u00e4r att anv\u00e4ndarna skulle beh\u00f6va uppdatera s\u00e5dana till\u00e4gg manuellt<\/li>\n<\/ul>\n<p>Ist\u00e4llet f\u00f6rs\u00f6kte vi utveckla en \u00e5tg\u00e4rd som skulle n\u00e5 alla anv\u00e4ndare utan att kr\u00e4va (eller n\u00e4stan inte kr\u00e4va) n\u00e5gra \u00e5tg\u00e4rder fr\u00e5n deras sida.<\/p>\n<p>Vi kom ganska snabbt fram till tv\u00e5 huvudstrategier som vi anv\u00e4nde parallellt:\n<\/p>\n<ul>\n<li>Uppdatera Firefox f\u00f6r att \u00e4ndra giltighetstiden f\u00f6r certifikatet. Detta kommer att f\u00e5 befintliga till\u00e4gg att magiskt fungera igen, men kr\u00e4ver att en ny version av Firefox sl\u00e4pps och distribueras.\n<\/li>\n<li>Skapa ett giltigt certifikat och p\u00e5 n\u00e5got s\u00e4tt \u00f6vertyga Firefox att acceptera det ist\u00e4llet f\u00f6r det befintliga, vars giltighetstid har g\u00e5tt ut.<\/li>\n<\/ul>\n<p>Vi beslutade att f\u00f6rst anv\u00e4nda det f\u00f6rsta alternativet, vilket verkade vara fullt fungerande. I slutet av dagen sl\u00e4ppte vi ocks\u00e5 den andra fixen (det nya certifikatet), som vi kommer att diskutera senare.<\/p>\n<p>\n<b>Byt certifikat<\/b><\/p>\n<p>Som jag n\u00e4mnde tidigare, kr\u00e4vdes det:\n<\/p>\n<ul>\n<li>att skapa ett nytt giltigt certifikat\n<\/li>\n<li>att installera det p\u00e5 distans i Firefox\n<\/li>\n<\/ul>\n<p>F\u00f6r att f\u00f6rst\u00e5 varf\u00f6r detta kommer att fungera, l\u00e5t oss ta en n\u00e4rmare titt p\u00e5 processen f\u00f6r att verifiera ett till\u00e4gg. Sj\u00e4lva till\u00e4gget levereras som en upps\u00e4ttning filer, inklusive certifikatkedjan som anv\u00e4nds f\u00f6r signering. D\u00e4rf\u00f6r kan till\u00e4gget verifieras om webbl\u00e4saren k\u00e4nner till rotcertifikatet, som byggs in i Firefox under bygget. Men som vi redan vet \u00e4r det mellanliggande certifikatet utg\u00e5nget, s\u00e5 det \u00e4r om\u00f6jligt att verifiera till\u00e4gget.<\/p>\n<p>N\u00e4r Firefox f\u00f6rs\u00f6ker verifiera ett till\u00e4gg begr\u00e4nsar den sig inte till certifikaten som finns inuti till\u00e4gget sj\u00e4lvt. Ist\u00e4llet f\u00f6rs\u00f6ker webbl\u00e4saren skapa en giltig certifikatkedja, som b\u00f6rjar med det slutliga certifikatet och forts\u00e4tter tills den n\u00e5r roten. P\u00e5 f\u00f6rsta niv\u00e5n b\u00f6rjar vi med det slutliga certifikatet och hittar sedan certifikatet vars subjekt \u00e4r utgivaren av det slutliga certifikatet (dvs. det mellanliggande certifikatet). Oftast levereras detta mellanliggande certifikat tillsammans med till\u00e4gget, men vilken certifikat fr\u00e5n webbl\u00e4sarens lagring kan ocks\u00e5 fungera i denna roll. Om vi kan l\u00e4gga till ett nytt giltigt certifikat i certifikats f\u00f6rvar p\u00e5 distans, kommer Firefox att f\u00f6rs\u00f6ka anv\u00e4nda det. <a rel=\"nofollow\" href=\"https:\/\/hacks.mozilla.org\/files\/2019\/05\/Add-on-blog-post-visual-2-May-7-2019.png\">Situationen f\u00f6re och efter installationen av det nya certifikatet<\/a>.<\/p>\n<p>Efter installationen av det nya certifikatet kommer Firefox att ha tv\u00e5 alternativ vid verifiering av certifikatkedjan: att anv\u00e4nda det gamla ogiltiga certifikatet (som inte fungerar) eller det nya giltiga certifikatet (som fungerar). Det \u00e4r viktigt att det nya certifikatet inneh\u00e5ller samma \u00e4mnesnamn och den offentliga nyckeln som det gamla certifikatet, s\u00e5 dess signatur p\u00e5 det slutliga certifikatet kommer att vara giltig. Firefox \u00e4r tillr\u00e4ckligt smart f\u00f6r att f\u00f6rs\u00f6ka b\u00e5da alternativen tills det hittar en fungerande, s\u00e5 till\u00e4gg kommer att bli verifierade igen. Observera att detta \u00e4r samma logik som vi anv\u00e4nder f\u00f6r att verifiera TLS-certifikat.<\/p>\n<p><i>F\u00f6rfattarens anm\u00e4rkning: l\u00e4sare med kunskap om WebPKI kommer att m\u00e4rka att korscertifikat fungerar p\u00e5 exakt samma s\u00e4tt.<\/i><\/p>\n<p>Det mest fantastiska med denna l\u00f6sning \u00e4r att det inte kr\u00e4ver omsignering av befintliga till\u00e4gg. S\u00e5 snart webbl\u00e4saren f\u00e5r det nya certifikatet, kommer alla till\u00e4gg att fungera igen. Det \u00e5terst\u00e5r en utmaning att distribuera det nya certifikatet till anv\u00e4ndarna (automatiskt och p\u00e5 distans) samt att f\u00e5 Firefox att verifiera de inaktiverade till\u00e4ggen igen.<\/p>\n<p>\n<b>Normandy och forskningssystemet<\/b><\/p>\n<p>Ironiskt nog l\u00f6ses detta problem av ett s\u00e4rskilt till\u00e4gg, kallat &#171;systemtill\u00e4gg&#187;. F\u00f6r att genomf\u00f6ra unders\u00f6kningar har vi utvecklat ett system kallat Normandy, som levererar unders\u00f6kningar till anv\u00e4ndarna. Dessa unders\u00f6kningar genomf\u00f6rs automatiskt i webbl\u00e4saren och har ut\u00f6kat tillg\u00e5ng till interna API:er i Firefox. Unders\u00f6kningar kan l\u00e4gga till nya certifikat i certifikatlagret.<\/p>\n<p><i>F\u00f6rfattarens anm\u00e4rkning: vi l\u00e4gger inte till certifikatet med n\u00e5gra speciella privilegier; det \u00e4r signerat av ett rotcertifikat, s\u00e5 Firefox litar p\u00e5 det. Vi l\u00e4gger helt enkelt till det i poolen av certifikat som kan anv\u00e4ndas av webbl\u00e4saren.<\/i><\/p>\n<p>L\u00f6sningen \u00e4r allts\u00e5 att skapa en unders\u00f6kning:\n<\/p>\n<ul>\n<li>som installerar det nya certifikatet vi har skapat f\u00f6r anv\u00e4ndarna\n<\/li>\n<li>som f\u00e5r webbl\u00e4saren att verifiera de inaktiverade till\u00e4ggen s\u00e5 att de fungerar igen\n<\/li>\n<\/ul>\n<p>&#171;Men v\u00e4nta&#187;, &#8212; s\u00e4ger ni, &#171;till\u00e4ggen fungerar ju inte, hur ska man starta det systemtill\u00e4gget?&#187;. Vi signerar det med det nya certifikatet!<\/p>\n<p>\n<b>L\u00e5t oss samla allt... varf\u00f6r tar det s\u00e5 l\u00e5ng tid?<\/b><\/p>\n<p>S\u00e5 planen \u00e4r att lansera ett nytt certifikat f\u00f6r att ers\u00e4tta det gamla, skapa ett systemtill\u00e4gg och installera det f\u00f6r anv\u00e4ndarna via Normandy. Problemen, som jag n\u00e4mnde, b\u00f6rjade den 4 maj klockan 04:00, och redan klockan 12:44 samma dag, mindre \u00e4n 9 timmar senare, skickade vi en l\u00f6sning till Normandy. Det tog ytterligare 6-12 timmar f\u00f6r det att n\u00e5 alla anv\u00e4ndare. Redan ganska bra, men anv\u00e4ndare p\u00e5 Twitter undrar varf\u00f6r vi inte kunde agera snabbare.<\/p>\n<p>F\u00f6r det f\u00f6rsta tog det tid att utf\u00e4rda ett nytt internt certifikat. Som jag n\u00e4mnde tidigare f\u00f6rvaras nyckeln till det rotcertifikatet offline i en h\u00e5rdvarus\u00e4kerhetsmodul. Detta \u00e4r bra ur s\u00e4kerhetssynpunkt, eftersom roten anv\u00e4nds mycket s\u00e4llan och m\u00e5ste skyddas ordentligt, men det \u00e4r lite besv\u00e4rligt n\u00e4r man pl\u00f6tsligt beh\u00f6ver signera ett nytt certifikat. En av v\u00e5ra ingenj\u00f6rer beh\u00f6vde \u00e5ka till HSM-lagret. Sedan var det flera misslyckade f\u00f6rs\u00f6k att utf\u00e4rda det korrekta certifikatet, och varje f\u00f6rs\u00f6k tog en till tv\u00e5 timmar som gick \u00e5t till testning.<\/p>\n<p>F\u00f6r det andra tog det tid att utveckla systemtill\u00e4gget. Konceptuellt \u00e4r det mycket enkelt, men \u00e4ven enkla program kr\u00e4ver noggrannhet. Vi ville f\u00f6rs\u00e4kra oss om att vi inte skulle g\u00f6ra situationen v\u00e4rre. Forskningen beh\u00f6vde testas innan den skickades till anv\u00e4ndarna. Dessutom m\u00e5ste till\u00e4gget signeras, men v\u00e5rt system f\u00f6r att signera till\u00e4gg var avst\u00e4ngt, s\u00e5 vi var tvungna att hitta en alternativ l\u00f6sning.<\/p>\n<p>Slutligen, efter att vi hade f\u00f6rberett forskningen f\u00f6r utskick, kr\u00e4vdes det tid f\u00f6r distribution. Webbl\u00e4saren kontrollerar f\u00f6r uppdateringar av Normandy var sj\u00e4tte timme. Inte alla datorer \u00e4r st\u00e4ndigt p\u00e5slagna och anslutna till internet, s\u00e5 det kr\u00e4vs tid f\u00f6r l\u00f6sningen att sprida sig bland anv\u00e4ndarna.<\/p>\n<p>\n<b>Sista stegen<\/b><\/p>\n<p>Forskningen b\u00f6r r\u00e4tta till problemet f\u00f6r de flesta anv\u00e4ndare, men den \u00e4r inte tillg\u00e4nglig f\u00f6r alla. Vissa anv\u00e4ndare kr\u00e4ver en speciell \u00e5tg\u00e4rd:\n<\/p>\n<ul>\n<li>anv\u00e4ndare som har inaktiverat forskning eller telemetri\n<\/li>\n<li>anv\u00e4ndare av Android-versionen (Fennec), d\u00e4r forskning inte st\u00f6ds \u00f6verhuvudtaget\n<\/li>\n<li>anv\u00e4ndare av anpassade versioner av Firefox ESR p\u00e5 f\u00f6retag d\u00e4r telemetri inte kan aktiveras\n<\/li>\n<li>anv\u00e4ndare som sitter bakom en MitM-proxy, eftersom v\u00e5rt till\u00e4ggsinstallationssystem anv\u00e4nder nyckelbindning (key pinning), som inte fungerar med s\u00e5dana proxy\n<\/li>\n<li>anv\u00e4ndare av f\u00f6r\u00e5ldrade versioner av Firefox som inte st\u00f6djer forskning\n<\/li>\n<\/ul>\n<p>Vi kan inte g\u00f6ra n\u00e5gonting \u00e5t den sista kategorin anv\u00e4ndare \u2014 de b\u00f6r \u00e4nd\u00e5 uppdatera till den nya versionen av Firefox, eftersom de f\u00f6r\u00e5ldrade har allvarliga o\u00e5tg\u00e4rdade s\u00e5rbarheter. Vi vet att vissa m\u00e4nniskor stannar kvar p\u00e5 gamla versioner av Firefox eftersom de vill k\u00f6ra gamla till\u00e4gg, men m\u00e5nga av de gamla till\u00e4ggen har redan portats till nya versioner av webbl\u00e4saren. F\u00f6r andra anv\u00e4ndare har vi utvecklat en patch som kommer att installera ett nytt certifikat. Det har sl\u00e4ppts som en buggfixrelease (<i>\u00f6vers\u00e4ttarens kommentar: Firefox 66.0.5<\/i>), s\u00e5 m\u00e4nniskor kommer att f\u00e5 det \u2014 troligtvis redan f\u00e5tt det \u2014 via den vanliga uppdateringskanalen. Om du anv\u00e4nder en anpassad version av Firefox ESR, kontakta din huvudansvarige.<\/p>\n<p>Vi f\u00f6rst\u00e5r att allt detta inte \u00e4r perfekt. I vissa fall har anv\u00e4ndare f\u00f6rlorat till\u00e4ggens data (t.ex. till\u00e4ggens data <a rel=\"nofollow\" href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1549204\">Multi-Account Containers<\/a>).<\/p>\n<p>Detta bieffekt kunde inte undvikas, men vi anser att vi p\u00e5 kort sikt valde den b\u00e4sta l\u00f6sningen f\u00f6r de flesta anv\u00e4ndare. P\u00e5 l\u00e5ng sikt kommer vi att s\u00f6ka efter andra, mer avancerade arkitektoniska tillv\u00e4gag\u00e5ngss\u00e4tt.<\/p>\n<p>\n<b>Lektioner<\/b><\/p>\n<p>F\u00f6r det f\u00f6rsta, v\u00e5rt team gjorde ett fantastiskt jobb med att skapa och skicka en fix mindre \u00e4n 12 timmar efter att problemet uppt\u00e4cktes. Som n\u00e5gon som var n\u00e4rvarande vid m\u00f6tena kan jag s\u00e4ga att i den h\u00e4r sv\u00e5ra situationen arbetade folk mycket h\u00e5rt och n\u00e4stan ingen tid gick till spillo.<\/p>\n<p>Det \u00e4r uppenbart att allt detta \u00f6verhuvudtaget inte borde ha intr\u00e4ffat. Det \u00e4r uppenbart v\u00e4rt att justera v\u00e5ra processer f\u00f6r att minska sannolikheten f\u00f6r liknande incidenter och underl\u00e4tta korrigering av konsekvenserna.<\/p>\n<p>N\u00e4sta vecka kommer vi att publicera en officiell post-mortem och en lista \u00f6ver \u00e4ndringar som vi planerar att g\u00f6ra. Tills dess delar jag g\u00e4rna med mig av mina tankar. F\u00f6r det f\u00f6rsta beh\u00f6ver vi ett b\u00e4ttre s\u00e4tt att sp\u00e5ra tillst\u00e5ndet av vad som kan vara en potentiell tickande bomb. Vi m\u00e5ste vara s\u00e4kra p\u00e5 att vi inte hamnar i en situation d\u00e4r n\u00e5gon av dem pl\u00f6tsligt sl\u00e5r till. Vi arbetar fortfarande p\u00e5 detaljerna, men minst sagt kr\u00e4vs en inventering av alla s\u00e5dana saker.<\/p>\n<p>F\u00f6r det andra beh\u00f6vs en mekanism f\u00f6r att snabbt leverera uppdateringar till anv\u00e4ndarna, \u00e4ven n\u00e4r \u2013 s\u00e4rskilt n\u00e4r \u2013 allt annat inte fungerar. Det var bra att vi kunde anv\u00e4nda ett system f\u00f6r \"unders\u00f6kningar\", men det \u00e4r ett ofullkomligt verktyg och det har vissa o\u00f6nskade biverkningar. I synnerhet vet vi att m\u00e5nga anv\u00e4ndare har automatisk uppdatering aktiverad, men de skulle hellre avst\u00e5 fr\u00e5n att delta i unders\u00f6kningar (jag m\u00e5ste erk\u00e4nna att jag ocks\u00e5 har st\u00e4ngt av dem!). Samtidigt m\u00e5ste vi ha ett s\u00e4tt att skicka uppdateringar till anv\u00e4ndarna, men oavsett vilken intern teknisk implementering som anv\u00e4nds, m\u00e5ste anv\u00e4ndarna kunna prenumerera p\u00e5 uppdateringar (inklusive snabba fixar) men tacka nej till allt annat. Dessutom m\u00e5ste uppdateringskanalen vara mer responsiv \u00e4n nu. \u00c4ven den 6 maj var det fortfarande anv\u00e4ndare som inte hade anv\u00e4nt vare sig fixen eller den nya versionen. Vi har redan arbetat med detta problem, men vad som h\u00e4nde visade hur viktigt det \u00e4r.<\/p>\n<p>Till sist kommer vi att se \u00f6ver s\u00e4kerhetsarkitekturen f\u00f6r till\u00e4gg f\u00f6r att s\u00e4kerst\u00e4lla att den erbjuder en adekvat s\u00e4kerhetsniv\u00e5 med minimal risk f\u00f6r att n\u00e5got g\u00e5r s\u00f6nder.<\/p>\n<p>N\u00e4sta vecka kommer vi att granska resultaten av en mer grundlig analys av h\u00e4ndelsen, men tills dess \u00e4r jag glad att svara p\u00e5 fr\u00e5gor via e-post: ekr-blog@mozilla.com<\/p>\n<p>K\u00e4lla: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"http:\/\/www.linux.org.ru\/news\/mozilla\/14982826\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u043c. \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0447\u0438\u043a\u0430: \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u0430\u0442\u044b \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u044b \u043f\u043e \u043c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u043e\u043c\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u041d\u0435\u0434\u0430\u0432\u043d\u043e \u043c\u044b \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u043c\u043e\u043c\u0435\u043d\u0442 \u0438\u0441\u0442\u0435\u0447\u0435\u043d\u0438\u044f \u0441\u0440\u043e\u043a\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0434\u043b\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439. \u042d\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044e \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439 \u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439. \u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u043f\u043e \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0430, \u044f \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u044f\u0445 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u0435\u0434\u0448\u0435\u0433\u043e \u0438 \u043e \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435. \u041f\u043e\u0434\u043e\u043f\u043b\u0451\u043a\u0430: \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0425\u043e\u0442\u044f \u043c\u043d\u043e\u0433\u0438\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-33377","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u043c. \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0447\u0438\u043a\u0430: \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u0430\u0442\u044b \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u044b \u043f\u043e \u043c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u043e\u043c\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u041d\u0435\u0434\u0430\u0432\u043d\u043e \u043c\u044b \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u043c\u043e\u043c\u0435\u043d\u0442 \u0438\u0441\u0442\u0435\u0447\u0435\u043d\u0438\u044f \u0441\u0440\u043e\u043a\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0434\u043b\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sv\/blog\/news\/tehnicheskie-podrobnosti-nedavnego-otklyucheniya-dopolnenij-v-firefox\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043d\u0435\u0434\u0430\u0432\u043d\u0435\u0433\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439 \u0432 Firefox | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u043c. \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0447\u0438\u043a\u0430: \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u0430\u0442\u044b \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u044b \u043f\u043e \u043c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u043e\u043c\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u041d\u0435\u0434\u0430\u0432\u043d\u043e \u043c\u044b \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u043c\u043e\u043c\u0435\u043d\u0442 \u0438\u0441\u0442\u0435\u0447\u0435\u043d\u0438\u044f \u0441\u0440\u043e\u043a\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0434\u043b\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/news\/tehnicheskie-podrobnosti-nedavnego-otklyucheniya-dopolnenij-v-firefox\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:52:15+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:52:15+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Tekniska detaljer om den senaste avst\u00e4ngningen av till\u00e4gg i Firefox | ProHoster","description":"Obs. fr\u00e5n \u00f6vers\u00e4ttaren: F\u00f6r l\u00e4sarens bekv\u00e4mlighet har datumen angivits i Moskvatid. Nyligen missade vi att ett av certifikaten som anv\u00e4nds f\u00f6r att signera till\u00e4gg hade l\u00f6pt ut.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/tehnicheskie-podrobnosti-nedavnego-otklyucheniya-dopolnenij-v-firefox","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043d\u0435\u0434\u0430\u0432\u043d\u0435\u0433\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439 \u0432 Firefox | ProHoster","og:description":"\u041f\u0440\u0438\u043c. \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0447\u0438\u043a\u0430: \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u0430\u0442\u044b \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u044b \u043f\u043e \u043c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u043e\u043c\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u041d\u0435\u0434\u0430\u0432\u043d\u043e \u043c\u044b \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u043c\u043e\u043c\u0435\u043d\u0442 \u0438\u0441\u0442\u0435\u0447\u0435\u043d\u0438\u044f \u0441\u0440\u043e\u043a\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0434\u043b\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439.","og:url":"https:\/\/prohoster.info\/sv\/blog\/news\/tehnicheskie-podrobnosti-nedavnego-otklyucheniya-dopolnenij-v-firefox","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:52:15+00:00","article:modified_time":"2019-10-31T18:52:15+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"33377","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 14:58:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:46:11","updated":"2026-01-21 14:58:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/33377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=33377"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/33377\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=33377"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=33377"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=33377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}