Žurnalo eilutė, kurioje nurodytas DHE-RSA-AES256-SHA, nėra viso ryšio santrauka. Ji priklauso TLS rankos paspaudimui, kuris saugo valdymo kanalą, o srautas tunelio viduje gali būti šifruojamas visiškai kitaip. Pateikti ją kaip VPN duomenų šifrą yra klaida, kurios reikia vengti.

Svarbūs du rezultatai, ir jie atsako į skirtingus klausimus. Vienas yra suderintas TLS rinkinys valdymo kanalui; kitas yra duomenų šifras paketams, kuriuos tunelis perneša.

Du rezultatai, du klausimai

Valdymo kanalas perneša rankos paspaudimą ir valdymo pranešimus tarp šalių. Jo šifrą parenka TLS stekas, todėl pavadinimas atitinka TLS konvencijas. Duomenų kanalas perneša naudotojo srautą ir jį konfigūruoja paties OpenVPN šifro derybos.

Nuspręskite, į kurį klausimą atsakote, prieš skaitydami bet kurią eilutę. Ar tunelis šifruotas, ir ar rankos paspaudimas stiprus, nėra tas pats klausimas.

Žurnalo ištrauka, kurioje matomos abi eilutės, yra naudinga. Skaitykite valdymo eilutę dėl TLS versijos ir rinkinio, o duomenų eilutę dėl algoritmo, kuris iš tikrųjų saugo naudingąją apkrovą.

Iššifruokite TLS rinkinio pavadinimą jo paties kontekste

Istoriniame OpenSSL stiliaus pavadinime, kaip DHE-RSA-AES256-SHA, kiekvienas komponentas aprašo skirtingą sprendimą. DHE yra efemeralusis Diffie-Hellman raktų susitarimas, RSA yra autentifikavimo metodas, AES256 yra AES-256 CBC režimu TLS įrašams, o SHA yra SHA-1 pagrindu sukurtas įrašo MAC.

Paskutinis komponentas nėra sertifikato piršto atspaudas, ir skaityti jį kaip tokį yra dažna klaida. Pavadinimas taip pat neįvardija protokolo versijos pats savaime, nes TLS 1.3 naudoja visiškai kitą pavadinimų schemą. TLS_AES_256_GCM_SHA384 atitinka tą naujesnę formą, kurioje baigiamoji maiša yra rinkinio sudėties dalis, o ne MAC pasirinkimas. Taikykite komponentinį skaitymą tik senesniam pavadinimų stiliui.

OpenSSL rinkinių nuoroda susieja šiuos pavadinimus su jų apibrėžimais, jei kuris komponentas nepažįstamas.

Skaitykite duomenų kanalo rezultatą pernešamam srautui

Pernešamam srautui skaitykite tos pačios sesijos duomenų kanalo eilutę. data-ciphers sąrašas konfigūracijoje yra leidžiama aibė, o ne įrodymas, kad buvo suderintas konkretus algoritmas. Žurnalas užrašo pasirinkimą; konfigūracija išvardija meniu.

AEAD šifras, kaip AES-GCM, turi savo vientisumo patikrą, todėl atskiras duomenų kanalo HMAC nepriklauso tam keliui.

Direktyva auth neatnaujina TLS, sertifikatų ar duomenų šifro. Ji parenka maišą toms protokolo dalims, kurios dar jį naudoja, o su AEAD duomenų šifru atskiro duomenų HMAC konfigūruoti nereikia.

Laikykite tapatybės patikras už šifro rezultato ribų

Sertifikato parašo algoritmas, pasitikėjimo grandinės tikrinimas ir partnerio vardo patikra yra dar trys savybės, apie kurias šifro pavadinimas nieko nesako. Pasibaigęs sertifikatas nepraeina, kad ir koks stiprus būtų rinkinys. Nesutampantis serverio vardas nepraeina taip pat. Maišos nuostatos pataisymas profilyje nesutvarko nė vieno iš jų.

Laikykite šias patikras peržiūros pastabose šalia šifro rezultato, o ne sulietas su juo.

Užrašykite suderintus dabartinės sesijos rezultatus

Paimkite dabartinio ryšio rezultatus ir užrašykite kartu kliento bei serverio versijas. Tik papildomas žurnalas gali turėti senesnės sesijos eilutę, o cituoti ją kaip dabartinę yra būdas, kuriuo ištaisyta problema atrodo tebesitęsianti.

Politikos peržiūrai perduokite konfigūracijos savininkui suderintą TLS versiją ir rinkinį, pasirinktą duomenų šifrą ir sertifikato tikrinimo nuostatas kartu. Pakeiskite tą sluoksnį ir tada perskaitykite naują žurnalą, kad patvirtintumėte naujas suderintas vertes.

Susiję straipsniai