ca md too weak: znova vydať certifikát alebo znížiť úroveň?
Chyba pomenúva digest podpisu, ktorý klient teraz odmieta, nie slabé heslo. Rozhodnite sa, či znova vydať reťaz, opýtať sa vydavateľa alebo znížiť politiku.
OpenVPN klient, ktorý minulý mesiac fungoval, teraz pri štarte zlyhá s ca md too weak, a profil na disku je bajt po bajte ten istý, ktorý fungoval. Správa sa týka podpisu na certifikáte certifikačnej autority, nie šifry dát, auth digestu ani hesla účtu. Tri podmienky rozhodujú, či je oprava nový identitný materiál, nový reťaz alebo zámerná zmena politiky. Prejdite ich v poradí a vyhnete sa obvyklému výsledku, keď sa tunel vráti oslabením každého TLS spojenia na hostiteľovi.
Čo chyba vlastne pomenúva
OpenSSL vyvolá túto chybu overenia pri budovaní reťaze, keď certifikát vystupujúci ako CA nesie digest podpisu, ktorý úroveň zabezpečenia knižnice už neprijíma. MD5 je odmietnutá na predvolenej úrovni a SHA-1 je odmietnutá, len čo sa úroveň zvýši. Digest na koncovom certifikáte tu znamená menej než digest vydavateľa, ktorý ho podpisuje. Tá istá politika môže odmietnuť koreň, ktorý bol v deň vydania úplne bežný.
Preto úprava auth ani data-ciphers tomuto zlyhaniu nepomôže. Tie nastavenia riadia, ako sú pakety chránené po handshaku, kým odmietnutý objekt je identitný dokument skúmaný skôr, než tunel existuje. Certifikát môže pohodlne sedieť v okne platnosti a napriek tomu niesť podpis, ktorý knižnica neprijme.
Držte kontroly v hlave oddelene a chyba prestane vyzerať záhadne. Dátumy platnosti, použitie kľúča a digest podpisu sú nezávislé testy a práve jeden z nich zlyhal.
Prvá podmienka: je odmietnutý objekt koreň?
Vytlačte každý certifikát v profile a prečítajte polia subject a issuer. Samopodpísaný koreň ukazuje v oboch rovnakú hodnotu a jeho podpisový algoritmus je ten, na ktorom stojí celý reťaz. Keď tam sedí slabý digest, každý list pod ním dedí problém. Zapíšte algoritmus vedľa subject, aby bolo neskoršie porovnanie mechanické a nie z pamäti.
Združené CA súbory často obsahujú viac blokov, preto identifikujte blok, ktorý sa skutočne načítava, namiesto predpokladu, že vinný je prvý. Príkaz openssl x509 -in ca.pem -noout -subject -issuer -text opisuje jeden certifikát naraz, čo znamená, že zväzok treba najprv rozdeliť, ak ich obsahuje viac. Porovnajte vytlačený podpisový algoritmus s digestom, ktorý by ste očakávali z éry vzniku koreňa.
List podpísaný SHA-256 pod slabým koreňom stále zlyháva, pretože kontrola reťaze ide až na vrchol. Práve toto poradie robí nasledujúcu podmienku dôležitou.
Druhá podmienka: kontrolujete vydavateľa?
Ak koreň patrí vašej organizácii, trvalou opravou je nový koreň s moderným digestom plus znova vydané listy, dodané ako jedna aktualizácia profilu. To stojí servisné okno a plán pre zariadenia, ktoré aktualizáciu nestihnú v ten istý deň.
Ak reťaz vydala tretia strana, opravou je žiadosť tomu operátorovi a jediná užitočná lokálna akcia je prestať sa spoliehať na starý materiál. Úprava textu PEM alebo opätovné uloženie súboru nemení nič z toho, čo podpis pokrýva.
Jeden stredný prípad si zaslúži meno: interný koreň starší než dnešné predvolené hodnoty, ktorý však stále podpisuje materiál, ktorému dôverujú iné systémy. Nahradiť ho znamená audit každého konzumenta vrátane zariadení, ktoré starý certifikát pripínajú odtlačkom. Spočítajte tých konzumentov pred naplánovaním zmeny, pretože výmena koreňa, ktorá na jedného zabudne, vymení chybu štartu za výpadok.
Tretia podmienka: čo ešte zníženie úrovne prijíma
Zníženie úrovne zabezpečenia alebo výber staršieho profilu certifikátov OpenVPN spôsobí, že klient znova prijme starý digest. Tiež uvoľňuje iné kontroly v tej istej knižnici, pre každé spojenie, ktoré ten proces vytvorí.
To môže byť obhájiteľné v laboratóriu alebo ako krátky most, kým sa pripravuje náhradný materiál, pokiaľ je výnimka obmedzená na jeden profil a má dátum konca. Ako trvalé nastavenie na zdieľanom hostiteľovi ticho rozširuje to, čomu bude dôverovať každý klient TLS na ňom.
Zapíšte výnimku s vlastníkom a krokom odstránenia. Nedokumentovaná zmena úrovne je o pol roka nerozoznateľná od chyby a ďalší inženýr nebude vedieť, že to kedysi bolo rozhodnutie.
Rozhodnutie, napísané ako pravidlo
Nahraďte reťaz, keď kontrolujete vydavateľa a viete vymenovať jeho konzumentov. Eskalujte na vydavateľa, keď ho nekontrolujete. Znížte úroveň len ako datovanú, ohraničenú výnimku s už naplánovanou náhradou. Čokoľvek iné nechá ten istý certifikát na mieste a presunie riziko tam, kde je menej viditeľné.
Potom znova otestujte profil z čistého klienta, potvrďte, že handshake sa dokončí, a ak stále zlyháva, uchovajte presný text odmietnutia. Presná chybová správa je najlacnejšia vec, ktorú môžete odovzdať vlastníkovi ďalšej vrstvy.