{"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\/da\/blog\/news\/tehnicheskie-podrobnosti-nedavnego-otklyucheniya-dopolnenij-v-firefox","title":{"rendered":"Tekniske detaljer om den nylige afbrydelse af udvidelser i Firefox","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Bem\u00e6rkning fra overs\u00e6tteren: For at g\u00f8re det lettere for l\u00e6serne er datoerne angivet i Moskva-tid.<\/i><\/p>\n<p>For nylig missede vi udl\u00f8bsdatoen for et af de certifikater, der bruges til at signere udvidelser. Dette f\u00f8rte til, at brugere fik deres udvidelser deaktiveret. Nu, hvor problemerne for det meste er l\u00f8st, vil jeg gerne fort\u00e6lle om detaljerne i h\u00e6ndelsen og det udf\u00f8rte arbejde.\n<\/p>\n<p><b>Baggrund: Udvidelser og signaturer<\/b><\/p>\n<p><noindex>Selvom mange bruger browseren &#171;out of the box&#187;, underst\u00f8tter Firefox udvidelser kaldet &#171;tilf\u00f8jelser&#187;. Med dem kan brugerne tilf\u00f8je forskellige funktioner til browseren. Der findes over 15.000 tilf\u00f8jelser: fra <a rel=\"nofollow\" href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/ublock-origin\/\">annonceblokering<\/a> op til <a rel=\"nofollow\" href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/tree-style-tab\/\">til styring af hundreder af faner.<\/a>.<\/noindex><\/p>\n<p>Installerede tilf\u00f8jelser skal have <a rel=\"nofollow\" href=\"https:\/\/blog.mozilla.org\/addons\/2015\/02\/10\/extension-signing-safer-experience\/\">en digital signatur<\/a>, som beskytter brugere mod skadelige tilf\u00f8jelser, og kr\u00e6ver minimal kontrol af tilf\u00f8jelserne fra Mozillas medarbejdere. Vi indf\u00f8rte dette krav i 2015, fordi vi oplevede <a rel=\"nofollow\" href=\"https:\/\/blog.mozilla.org\/addons\/2015\/04\/15\/the-case-for-extension-signing\/\">alvorlige problemer<\/a> med skadelige tilf\u00f8jelser.<\/p>\n<p>S\u00e5dan fungerer det: hver kopi af Firefox indeholder et &#171;rodcertifikat&#187;. N\u00f8glen til dette &#171;rod&#187; opbevares i <a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Hardware_security_module\">en hardware-sikkerhedsmodul (HSM)<\/a>, som ikke har netadgang. Hvert par \u00e5r underskrives der et nyt &#171;mellemliggende certifikat&#187; med denne n\u00f8gle, som bruges til at underskrive tilf\u00f8jelser. N\u00e5r en udvikler sender en tilf\u00f8jelse, opretter vi et midlertidigt &#171;slutcertifikat&#187; og underskriver det ved hj\u00e6lp af det mellemliggende certifikat. Derefter underskriver det slutcertifikat selve tilf\u00f8jelsen. Schematic <a rel=\"nofollow\" href=\"https:\/\/hacks.mozilla.org\/files\/2019\/05\/Add-on-blog-post-visual-May-7-2019-768x859.png\">ser det s\u00e5dan ud<\/a>.<\/p>\n<p>Bem\u00e6rk: Hver certifikat har et &#171;subjekt&#187; (til hvem certifikatet er udstedt) og en &#171;udsteder&#187; (som har udstedt certifikatet). I tilf\u00e6lde af rodcertifikatet er &#171;subjekt&#187; = &#171;udsteder&#187;, men for andre certifikater er udstederen af certifikatet subjektet af det overordnede certifikat, som det er underskrevet af.<\/p>\n<p>Et vigtigt punkt: Hver tilf\u00f8jelse er underskrevet med et unikt slut-certifikat, men n\u00e6sten altid er disse slut-certifikater underskrevet af det samme mellem-certifikat.<\/p>\n<p><i>Forfatterens bem\u00e6rkning: Undtagelsen er meget gamle tilf\u00f8jelser. I den tid blev der brugt forskellige mellem-certifikater.<\/i><\/p>\n<p>Dette mellemliggende certifikat for\u00e5rsagede problemer: hvert certifikat er gyldigt i en bestemt periode. F\u00f8r eller efter denne periode er certifikatet ugyldigt, og browseren vil ikke anvende udvidelser, der er signeret med dette certifikat. Desv\u00e6rre udl\u00f8b gyldigheden af det mellemliggende certifikat den 4. maj kl. 4 om morgenen.<\/p>\n<p>Konsekvenserne viste sig ikke straks. Firefox kontrollerer ikke konstant signaturerne p\u00e5 de installerede udvidelser, men cirka hver 24. time, og kontroltidspunktet varierer for hver bruger. Som f\u00f8lge heraf oplevede nogle personer problemer med det samme, mens andre f\u00f8rst langt senere. Vi fik f\u00f8rste gang kendskab til problemet omkring det tidspunkt, hvor certifikatets gyldighed udl\u00f8b, og begyndte straks at lede efter en l\u00f8sning.<\/p>\n<p>\n<b>Reducerer skaden<\/b><\/p>\n<p>S\u00e5 snart vi forstod, hvad der var sket, fors\u00f8gte vi at forhindre forv\u00e6rring af situationen.<\/p>\n<p>For det f\u00f8rste stoppede vi med at acceptere og underskrive nye udvidelser. Der var ingen mening i at bruge et udl\u00f8bet certifikat til dette. N\u00e5r jeg ser tilbage, ville jeg sige, at vi m\u00e5ske kunne have ladet alt v\u00e6re som det var. Nu er modtagelsen af udvidelser genoptaget.<\/p>\n<p>For det andet sendte vi straks en rettelse ud, der forhindrede den daglige kontrol af signaturer. P\u00e5 denne m\u00e5de reddede vi de brugere, hvis browser ikke havde n\u00e5et at kontrollere udvidelserne i de sidste 24 timer. Denne rettelse er nu tilbagekaldt, da der ikke l\u00e6ngere er behov for den.<\/p>\n<p>\n<b>Parallel drift<\/b><\/p>\n<p>Teoretisk set ser l\u00f8sningen p\u00e5 problemet enkel ud: vi opretter et nyt gyldigt mellemliggende certifikat og genunderskriver hver udvidelse. Desv\u00e6rre vil dette ikke fungere:\n<\/p>\n<ul>\n<li>vi kan ikke hurtigt genunderskrive 15.000 udvidelser p\u00e5 \u00e9n gang, systemet er ikke designet til en s\u00e5dan belastning\n<\/li>\n<li>efter at vi har underskrevet udvidelserne, skal de opdaterede versioner leveres til brugerne. De fleste udvidelser installeres fra Mozillas servere, s\u00e5 inden for de n\u00e6ste 24 timer vil Firefox finde opdateringerne, men nogle udviklere distribuerer signerede udvidelser gennem tredjepartskanaler, s\u00e5 brugerne ville v\u00e6re n\u00f8dt til at opdatere s\u00e5danne udvidelser manuelt<\/li>\n<\/ul>\n<p>I stedet fors\u00f8gte vi at udvikle en rettelse, der ville n\u00e5 ud til alle brugere, uden at det kr\u00e6vede (eller n\u00e6sten ikke kr\u00e6vede) handling fra deres side.<\/p>\n<p>Ret hurtigt n\u00e5ede vi frem til to hovedstrategier, som vi anvendte parallelt:\n<\/p>\n<ul>\n<li>Opdater Firefox for at \u00e6ndre certifikatets gyldighedsperiode. Dette vil f\u00e5 eksisterende udvidelser til at fungere igen magisk, men kr\u00e6ver udgivelse og levering af en ny Firefox-udgave.\n<\/li>\n<li>Opret et gyldigt certifikat og p\u00e5 en eller anden m\u00e5de overbevis Firefox om at acceptere det i stedet for det eksisterende, hvis gyldighedsperiode er udl\u00f8bet.<\/li>\n<\/ul>\n<p>Vi besluttede f\u00f8rst at anvende den f\u00f8rste l\u00f8sning, som s\u00e5 ud til at v\u00e6re fuldt ud fungerende. I slutningen af dagen udgav vi ogs\u00e5 den anden opdatering (det nye certifikat), som vi vil tale om senere.<\/p>\n<p>\n<b>Udskiftning af certifikat<\/b><\/p>\n<p>Som n\u00e6vnt tidligere kr\u00e6vedes:\n<\/p>\n<ul>\n<li>at der blev oprettet et nyt gyldigt certifikat\n<\/li>\n<li>at det blev installeret fjernadgang i Firefox\n<\/li>\n<\/ul>\n<p>For at forst\u00e5 hvorfor dette ville fungere, lad os se n\u00e6rmere p\u00e5 processen med at kontrollere udvidelsen. Selve udvidelsen leveres som et s\u00e6t filer, herunder en k\u00e6de af certifikater, der bruges til at signere. Som et resultat kan udvidelsen verificeres, hvis browseren kender rodcertifikatet, som integreres i Firefox under opbygningen. Men som vi allerede ved, er det mellemliggende certifikat udl\u00f8bet, s\u00e5 udvidelsen kan ikke verificeres.<\/p>\n<p>N\u00e5r Firefox fors\u00f8ger at kontrollere en udvidelse, begr\u00e6nser den sig ikke til at bruge de certifikater, der er indeholdt i selve udvidelsen. I stedet pr\u00f8ver browseren at oprette en gyldig k\u00e6de af certifikater, der starter fra det endelige certifikat og forts\u00e6tter, indtil den n\u00e5r roden. P\u00e5 det f\u00f8rste niveau begynder vi med det endelige certifikat og finder derefter certifikatet, hvis emne er udgiveren af det endelige certifikat (dvs. det mellemliggende certifikat). Dette mellemliggende certifikat leveres normalt sammen med udvidelsen, men enhver certifikat fra browserens opbevaring kan ogs\u00e5 spille denne rolle. Hvis vi kan tilf\u00f8je et nyt gyldigt certifikat i certifikatbeholdningen fjernadgang, vil Firefox fors\u00f8ge at bruge det. <a rel=\"nofollow\" href=\"https:\/\/hacks.mozilla.org\/files\/2019\/05\/Add-on-blog-post-visual-2-May-7-2019.png\">Situationen f\u00f8r og efter installationen af det nye certifikat<\/a>.<\/p>\n<p>Efter installationen af det nye certifikat vil Firefox have to muligheder, n\u00e5r det kontrollerer certifikatk\u00e6den: at bruge det gamle ugyldige certifikat (som ikke vil fungere) eller det nye gyldige certifikat (som vil fungere). Det er vigtigt, at det nye certifikat indeholder det samme subjekt navn og offentlige n\u00f8gle som det gamle certifikat, s\u00e5ledes at dets underskrift p\u00e5 det endelige certifikat vil v\u00e6re gyldig. Firefox er smart nok til at pr\u00f8ve begge muligheder, indtil det finder en, der fungerer, s\u00e5 till\u00e6g vil igen blive godkendt. Bem\u00e6rk, at dette er den samme logik, som vi anvender til at verificere TLS-certifikater.<\/p>\n<p><i>Forfatterens note: l\u00e6sere, der er bekendt med WebPKI, vil bem\u00e6rke, at krydsets certifikater fungerer p\u00e5 samme m\u00e5de.<\/i><\/p>\n<p>Det mest fantastiske ved denne l\u00f8sning er, at den ikke kr\u00e6ver, at eksisterende till\u00e6g genunderskrives. S\u00e5 snart browseren modtager det nye certifikat, vil alle till\u00e6g igen fungere. Der er stadig en kompleksitet i at levere det nye certifikat til brugerne (automatisk og fjernstyring) samt f\u00e5 Firefox til at genkontrollere de deaktiverede till\u00e6g.<\/p>\n<p>\n<b>Normandy og forskningssystemet<\/b><\/p>\n<p>Ironisk nok l\u00f8ser et s\u00e6rligt tilf\u00f8jelse kaldet &#171;systemet&#187; dette problem. For at udf\u00f8re forskning har vi udviklet et system kaldet Normandy, som leverer unders\u00f8gelser til brugerne. Disse unders\u00f8gelser k\u00f8rer automatisk i browseren og har udvidet adgang til de interne API'er i Firefox. Unders\u00f8gelser kan tilf\u00f8je nye certifikater til certifikatlageret.<\/p>\n<p><i>Forfatterens note: vi tilf\u00f8jer ikke et certifikat med nogle s\u00e6rlige privilegier; det er underskrevet med et rodcertifikat, s\u00e5 Firefox stoler p\u00e5 det. Vi tilf\u00f8jer det blot til puljen af certifikater, der kan anvendes af browseren.<\/i><\/p>\n<p>Derfor best\u00e5r l\u00f8sningen i at skabe en unders\u00f8gelse:\n<\/p>\n<ul>\n<li>der installerer det nye certifikat, vi har lavet til brugerne\n<\/li>\n<li>der f\u00e5r browseren til at genkontrollere de deaktiverede till\u00e6g, s\u00e5 de kan fungere igen\n<\/li>\n<\/ul>\n<p>&#171;Men vent&#187;, &#8212; vil du sige, &#171;tilf\u00f8jelser virker jo ikke, hvordan kan jeg starte et systemtilf\u00f8jelse?&#187;. Lad os underskrive det med et nyt certifikat!<\/p>\n<p>\n<b>Samler alt... hvorfor tager det s\u00e5 lang tid?<\/b><\/p>\n<p>S\u00e5 planen er: at udgive et nyt certifikat til at erstatte det gamle, skabe et systemtilskud og installere det til brugerne via Normandy. Problemerne begyndte, som jeg n\u00e6vnte, den 4. maj kl. 4:00, og allerede kl. 12:44 samme dag, mindre end 9 timer senere, sendte vi en rettelse til Normandy. Det tog yderligere 6-12 timer for det at n\u00e5 ud til alle brugerne. Det er allerede godt, men brugere p\u00e5 Twitter sp\u00f8rger, hvorfor vi ikke kunne handle hurtigere.<\/p>\n<p>For det f\u00f8rste tog det tid at udgive det nye mellemcertifikat. Som jeg n\u00e6vnte tidligere, er n\u00f8glen til rodcertifikatet opbevaret offline i en hardware-sikkerhedsmodul. Det er godt fra et sikkerhedssynspunkt, da roden bruges meget sj\u00e6ldent og skal beskyttes p\u00e5lideligt, men det er lidt vanskeligere, n\u00e5r man hurtigt skal underskrive et nyt certifikat. En af vores ingeni\u00f8rer m\u00e5tte tage til HSM-lageret. Derefter var der mislykkede fors\u00f8g p\u00e5 at udstede det rigtige certifikat, og hvert fors\u00f8g kostede en til to timer, der blev brugt p\u00e5 testning.<\/p>\n<p>For det andet tog udviklingen af systemtilskuddet noget tid. Konceptuelt er det meget simpelt, men selv enkle programmer kr\u00e6ver omhu. Vi ville sikre os, at vi ikke gjorde situationen endnu v\u00e6rre. Unders\u00f8gelsen skal testes, f\u00f8r den sendes til brugerne. Desuden skal tilskuddet underskrives, men vores system til at underskrive tilskud var deaktiveret, s\u00e5 vi m\u00e5tte finde en omvej.<\/p>\n<p>Endelig, efter at vi havde forberedt unders\u00f8gelsen til afsendelse, tog udrulningen tid. Browseren tjekker for Normandy-opdateringer hver 6. time. Ikke alle computere er konstant t\u00e6ndt og tilsluttet internettet, s\u00e5 det tager tid for rettelsen at sprede sig blandt brugerne.<\/p>\n<p>\n<b>Afsluttende trin<\/b><\/p>\n<p>Unders\u00f8gelsen skal rette problemet for de fleste brugere, men er ikke tilg\u00e6ngelig for alle. Nogle brugere kr\u00e6ver en s\u00e6rlig tilgang:\n<\/p>\n<ul>\n<li>brugere, der har deaktiveret unders\u00f8gelser eller telemetri\n<\/li>\n<li>brugere af Android-versionen (Fennec), hvor unders\u00f8gelser slet ikke underst\u00f8ttes\n<\/li>\n<li>brugere af tilpassede versioner af Firefox ESR p\u00e5 virksomheder, hvor det er umuligt at aktivere telemetri\n<\/li>\n<li>brugere, der sidder bag en MitM-proxy, da vores system til installation af addons bruger key pinning, som ikke fungerer med s\u00e5danne proxyer\n<\/li>\n<li>brugere af for\u00e6ldede versioner af Firefox, som ikke underst\u00f8tter opdateringer\n<\/li>\n<\/ul>\n<p>Vi kan ikke g\u00f8re noget ved den sidste kategori af brugere \u2014 de b\u00f8r stadig opdatere til den nyeste version af Firefox, fordi de for\u00e6ldede har alvorlige ubearbejdede s\u00e5rbarheder. Vi ved, at nogle mennesker forbliver p\u00e5 gamle versioner af Firefox, fordi de \u00f8nsker at k\u00f8re gamle addons, men mange af de gamle addons er allerede portet til nye versioner af browseren. For andre brugere har vi udviklet et patch, som vil installere et nyt certifikat. Det blev udgivet som en bugfix-release (<i>\u00f8vers\u00e6tterens bem\u00e6rkning: Firefox 66.0.5<\/i>), s\u00e5 folk vil modtage det \u2014 de fleste har allerede modtaget det \u2014 gennem den normale opdateringskanal. Hvis du bruger en specialbygget Firefox ESR, kontakt venligst din vedligeholder.<\/p>\n<p>Vi forst\u00e5r, at alt dette ikke er perfekt. I nogle tilf\u00e6lde har brugere mistet data fra addons (for eksempel data fra addon <a rel=\"nofollow\" href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1549204\">Multi-Account Containers<\/a>).<\/p>\n<p>Denne bivirkning kunne ikke undg\u00e5s, men vi mener, at vi i det korte l\u00f8b har valgt den bedste l\u00f8sning for de fleste brugere. I det lange l\u00f8b vil vi se efter andre, mere avancerede arkitektoniske tilgange.<\/p>\n<p>\n<b>Undervisning<\/b><\/p>\n<p>For det f\u00f8rste har vores team gjort et fantastisk stykke arbejde med at oprette og sende en l\u00f8sning p\u00e5 mindre end 12 timer efter opdagelsen af problemet. Som en der deltog i m\u00f8derne, kan jeg sige, at folk arbejdede meget h\u00e5rdt i denne vanskelige situation, og der blev brugt meget lidt tid p\u00e5 un\u00f8dvendige aktiviteter.<\/p>\n<p>Det er klart, at dette overhovedet ikke skulle have v\u00e6ret sket. Det er n\u00f8dvendigt at justere vores processer for at mindske sandsynligheden for s\u00e5danne h\u00e6ndelser og lette genoprettelsen af konsekvenserne.<\/p>\n<p>I n\u00e6ste uge vil vi offentligg\u00f8re den officielle post-mortem og en liste over de \u00e6ndringer, vi planl\u00e6gger at gennemf\u00f8re. Indtil da vil jeg dele mine tanker. For det f\u00f8rste b\u00f8r der v\u00e6re en bedre m\u00e5de at overv\u00e5ge status p\u00e5 det, der er en potentiel tidsindstillet bombe. Vi skal sikre os, at vi ikke ender i en situation, hvor en af dem pludselig aktiveres. Vi arbejder stadig p\u00e5 detaljerne, men i det mindste er det n\u00f8dvendigt at lave en opg\u00f8relse over alle disse ting.<\/p>\n<p>For det andet er der behov for en mekanisme til hurtigt at levere opdateringer til brugerne, selv n\u00e5r \u2013 is\u00e6r n\u00e5r \u2013 alt andet ikke virker. Det var fantastisk, at vi kunne bruge systemet for \"unders\u00f8gelser\", men det er et utilstr\u00e6kkeligt v\u00e6rkt\u00f8j og har nogle u\u00f8nskede bivirkninger. Is\u00e6r ved vi, at mange brugere har automatisk opdatering aktiveret, men de ville helst ikke deltage i unders\u00f8gelser (jeg m\u00e5 indr\u00f8mme, at jeg ogs\u00e5 har dem deaktiveret!). Samtidig har vi brug for en m\u00e5de at sende opdateringer til brugerne, men uanset hvad den interne tekniske implementering er, skal brugerne have mulighed for at abonnere p\u00e5 opdateringer (inklusive hastighedsrettelser) men frav\u00e6lge alt andet. Derudover skal opdateringskanalen v\u00e6re mere lydh\u00f8r end den er nu. Selv den 6. maj var der brugere, der ikke havde benyttet sig af hverken rettelsen eller den nye version. Der er allerede blevet arbejdet p\u00e5 dette problem, men det der skete, viste, hvor vigtigt det er.<\/p>\n<p>Endelig vil vi se n\u00e6rmere p\u00e5 sikkerhedsarkitekturen for till\u00e6g for at sikre, at den leverer et passende sikkerhedsniveau med minimal risiko for at \u00f8del\u00e6gge noget.<\/p>\n<p>N\u00e6ste uge vil vi gennemg\u00e5 resultaterne af en mere grundig analyse af det skete, og indtil da vil jeg v\u00e6re glad for at besvare sp\u00f8rgsm\u00e5l via e-mail: ekr-blog@mozilla.com<\/p>\n<p>Kilde: <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.3 - 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\/da\/blog\/news\/tehnicheskie-podrobnosti-nedavnego-otklyucheniya-dopolnenij-v-firefox\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47Tekniske detaljer om den seneste deaktivering af till\u00e6g i Firefox | ProHoster","description":"Bem\u00e6rk fra overs\u00e6tteren: For l\u00e6sernes bekvemmelighed er datoerne givet i Moskva-tid. For nylig missede vi udl\u00f8bsdatoen for et af de certifikater, der bruges til at signere till\u00e6g.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/tehnicheskie-podrobnosti-nedavnego-otklyucheniya-dopolnenij-v-firefox","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/33377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=33377"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/33377\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=33377"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=33377"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=33377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}