ca md too weak: išduoti sertifikatą iš naujo ar sumažinti lygį?
Klaida nurodo parašo maišą, kurio klientas dabar nepriima, o ne silpną slaptažodį. Nuspręskite, ar išduoti grandinę iš naujo, klausti išdavėjo, ar mažinti politiką.
OpenVPN klientas, kuris praėjusį mėnesį veikė, dabar paleidžiant žlunga su ca md too weak, o diske esantis profilis baitas po baito toks pat kaip tas, kuris veikė. Pranešimas susijęs su sertifikatų institucijos sertifikato parašu, o ne su duomenų šifru, auth maiša ar paskyros slaptažodžiu. Trys sąlygos nusprendžia, ar sprendimas yra nauja tapatybės medžiaga, nauja grandinė, ar sąmoningas politikos pakeitimas. Atlikite jas iš eilės ir išvengsite įprasto rezultato, kai tunelis grąžinamas susilpninus kiekvieną TLS ryšį pagrindiniame kompiuteryje.
Ką klaida iš tikrųjų įvardija
OpenSSL iškelia šią tikrinimo klaidą kurdamas grandinę, kai sertifikatas, veikiantis kaip CA, turi parašo maišą, kurio bibliotekos saugumo lygis nebepriima. MD5 atmetamas pagal numatytąjį lygį, o SHA-1 atmetamas, kai lygis padidinamas. Lapo sertifikato maišas čia mažiau svarbus nei jį pasirašančio išdavėjo maišas. Ta pati politika gali atmesti šakninį sertifikatą, kuris išdavimo dieną buvo visiškai įprastas.
Štai kodėl auth arba data-ciphers redagavimas nieko neduoda šiam gedimui. Tie nustatymai valdo, kaip paketai apsaugomi po rankos paspaudimo, o atmestas objektas yra tapatybės dokumentas, tikrinamas prieš atsirandant tuneliui. Sertifikatas gali patogiai tilpti savo galiojimo laikotarpyje ir vis tiek turėti parašą, kurio biblioteka nepriims.
Laikykite patikras atskirai galvoje ir klaida nustos atrodyti paslaptinga. Galiojimo datos, rakto paskirtis ir parašo maišas yra nepriklausomi testai, ir būtent vienas iš jų ką tik nepavyko.
Pirma sąlyga: ar atmestas objektas yra šakninis sertifikatas?
Išspausdinkite kiekvieną profilio sertifikatą ir perskaitykite subject bei issuer laukus. Savarankiškai pasirašyta šaknis abiejuose rodo tą pačią reikšmę, o jos parašo algoritmas yra tas, kuriuo remiasi visa grandinė. Kai silpnas maišas yra ten, kiekvienas lapas žemiau paveldi problemą. Užrašykite algoritmą šalia subject, kad vėlesnis palyginimas būtų mechaniškas, o ne iš atminties.
Sujungti CA failai dažnai turi kelis blokus, tad nustatykite, kuris blokas iš tikrųjų įkeliamas, o ne manykite, kad kaltas pirmasis. Komanda openssl x509 -in ca.pem -noout -subject -issuer -text aprašo po vieną sertifikatą, o tai reiškia, kad pirmiausia reikia padalinti rinkinį, jei jame yra daugiau. Palyginkite išspausdintą parašo algoritmą su maišu, kurio tikėtumėtės iš tos eros, kai šaknis buvo sukurta.
Lapas, pasirašytas SHA-256 pagal silpną šaknį, vis tiek nepavyksta, nes grandinės patikra eina iki pat viršaus. Būtent ši tvarka daro kitą sąlygą svarbią.
Antra sąlyga: ar kontroliuojate išdavėją?
Jei šaknis priklauso jūsų organizacijai, ilgalaikis sprendimas yra nauja šaknis su moderniu maišu ir iš naujo išduoti lapai, pateikti kaip vienas profilio atnaujinimas. Tai kainuoja techninės priežiūros langą ir planą įrenginiams, kurie negali priimti atnaujinimo tą pačią dieną.
Jei grandinę išdavė trečioji šalis, sprendimas yra prašymas tam operatoriui, o vienintelis naudingas vietinis veiksmas yra nustoti remtis sena medžiaga. PEM teksto redagavimas ar failo išsaugojimas iš naujo nepakeičia nieko, ką parašas apima.
Vienas tarpinis atvejis vertas pavadinimo: vidinė šaknis, kuri yra senesnė už dabartinius numatytuosius nustatymus, bet vis tiek pasirašo medžiagą, kuria pasitiki kitos sistemos. Jos pakeitimas reiškia kiekvieno naudotojo auditą, įskaitant įrenginius, kurie prisega seną sertifikatą pagal pirštų atspaudą. Suskaičiuokite tuos naudotojus prieš planuodami pakeitimą, nes šaknies keitimas, kuris praleidžia vieną, maino paleidimo klaidą į gedimą.
Trečia sąlyga: ką dar priima lygio sumažinimas
Saugumo lygio sumažinimas arba OpenVPN senojo sertifikatų profilio pasirinkimas priverčia klientą vėl priimti seną maišą. Tai taip pat sušvelnina kitas tos pačios bibliotekos patikras kiekvienam ryšiui, kurį tas procesas užmezga.
Tai gali būti pateisinama laboratorijoje arba kaip trumpas tiltas, kol ruošiama pakaitinė medžiaga, jei išimtis apribota vienu profiliu ir turi pabaigos datą. Kaip nuolatinis nustatymas bendrame pagrindiniame kompiuteryje jis tyliai išplečia tai, kuo pasitikės kiekvienas ten esantis TLS klientas.
Užrašykite išimtį su savininku ir pašalinimo žingsniu. Nedokumentuotas lygio pakeitimas po pusės metų niekuo nesiskiria nuo klaidos, ir kitas inžinierius nežinos, kad tai kada nors buvo sprendimas.
Sprendimas, užrašytas kaip taisyklė
Pakeiskite grandinę, kai kontroliuojate išdavėją ir galite išvardinti jo naudotojus. Kreipkitės į išdavėją, kai nekontroliuojate. Sumažinkite lygį tik kaip datuotą, apribotą išimtį, kai pakaitalas jau suplanuotas. Bet kas kita palieka tą patį sertifikatą vietoje ir perkelia riziką ten, kur jos mažiau matyti.
Tada iš naujo išbandykite profilį iš švaraus kliento, patvirtinkite, kad rankos paspaudimas įvyksta, ir išsaugokite tikslią atmetimo tekstą, jei jis vis tiek nepavyksta. Tikslus klaidos pranešimas yra pigiausias dalykas, kurį galite perduoti tam, kas valdo kitą sluoksnį.