AES-256 ar OFB: pasirinkite visą VPN šifro konstrukciją
Blokinis šifras, rakto ilgis ir režimas yra skirtingi pasirinkimai. Vertinkite konfidencialumą ir vientisumą kartu, tada laikykitės palaikomos kanalo politikos.
AES-256 ir OFB atsako į skirtingus klausimus, ir būtent čia šifrų apžvalgos suklysta, kai juos traktuoja kaip konkuruojančias parinktis. Vienas įvardija blokinį šifrą su rakto ilgiu; kitas aprašo, kaip blokinis šifras paverčiamas srautu ilgesniam pranešimui. Apsaugos pasirinkimo vadovas turi žiūrėti į visą konstrukciją, įskaitant tai, kaip gavėjas aptinka pakeistą paketą.
Įvardykite keturias konstrukcijos dalis
Kiekviena apžvalga susiveda į keturis klausimus: koks primityvas ir rakto ilgis, kaip su juo apdorojami pranešimai, kaip gavėjas atmeta neleistiną pakeitimą ir kaip protokolas tvarko įvestis, raktus ir jų galiojimo laiką. Pažįstamų pavadinimų sąrašas atsako tik į pirmąjį. Antrasis ir trečiasis yra ten, kur slypi tikrieji skirtumai, o ketvirtasis – kur implementacijos tyliai išsiskiria. Klauskite tokia tvarka ir užsirašykite atsakymus.
OFB pateikiamas tarp konfidencialumo režimų NIST blokinių šifrų režimų leidinyje, ir konfidencialumas yra viskas, ką jis suteikia. Protokolas, kuris šifravimo režimą poruoja su atskiru MAC, turi juos teisingai sudėti, o algoritmo pavadinimas tos sudėties neįrodo. Todėl vien režimo pavadinimas negali nulemti diegimo sprendimo.
Ketvirtasis klausimas yra tas, kurį operatorius iš tikrųjų gali patikrinti veikiančioje sistemoje.
Pirmenybę teikite autentifikuotai konstrukcijai
Autentifikuotas šifravimas suteikia konfidencialumą ir vientisumą kartu, o AEAD konstrukcijos taip pat apsaugo susijusius duomenis nuo pakeitimų jų neužšifruodamos. Tai paketų apsaugos savybė, ir ji nesusijusi su tuo, ar žmogus sėkmingai prisijungė.
Netgate Netgate OpenVPN kriptografijos nustatymų gairės nurodo AEAD parinktis, tarp jų AES-GCM, duomenų kanalui, ir tai yra ta palaikoma politika, kurios reikia laikytis. Naudokite tai, ką palaiko įdiegta versija ir partnerių klientai, o ne kopijuokite istorinį režimų reitingą į naują diegimą. Senoji suderinamumas, kriptografijos pagrindai ir offload palaikymas riboja tai, kas iš tikrųjų prieinama.
Palaikoma konstrukcija visada nugali gudrią sudėtį.
Skaitykite suderintą rezultatą, o ne pasiūlymą
Šifras priimtame sąraše nieko nesako apie dabartinę sesiją. Perskaitykite suderintą duomenų kanalo apsaugą kliente arba šliuze ir palyginkite su politika, kurią ketinote vykdyti. Konfigūracija, kuri vis dar išvardija seną parinktį vienam senam partneriui, yra suderinamumo sprendimas, o ne teiginys apie priešais esančią sesiją.
openvpn --config client.conf --verb 4 2>&1 | grep -Ei 'cipher|data channel|auth'
Šliuze atitinkama išvestis yra saugos asociacija arba ryšio kriptografijos informacija, priklausomai nuo platformos. Abiem atvejais pasiūlymas ir rezultatas yra skirtingi faktai. Sąrašas su sena parinktimi vienam senam partneriui nereiškia, kad ją naudoja kiekviena sesija, o sesija, kuri naudoja, yra tai, ką reikėjo žinoti.
Užrašykite abu faktus kartu, su data ir kliento versija.
Matuokite tik tai, ką galima palyginti
Pralaidumas priklauso nuo galinių taškų aparatinės įrangos, implementacijos, pagreitinimo, paketų dydžių ir pasirinktos konfigūracijos. Nei rakto ilgis, nei žodis OFB nepasakys, kuris diegimas bus greitesnis. Todėl kitoje svetainėje atliktas matavimas geriausiu atveju yra užuomina apie aparatinę įrangą, kurią turi kas nors kitas. Jūsų skaičiai prasideda nuo jūsų pačių galinių taškų.
Autorizuotam palyginimui palaikykite galinius taškus, darbo krūvį ir reikalaujamą politiką pastovius, užrašykite suderintą apsaugą ir implementacijų versijas. Tada vertinkite rezultatą pagal tai, ar programa baigė, kiek prarado ir ką veikė galiniai taškai, o ne išveskite kriptografijos kainą iš vieno greičio testo. Skaičius, gautas kitomis sąlygomis, yra istorija, o ne matavimas.
Jei senas partneris negali įvykdyti politikos, tai yra suderinamumo sprendimas jo savininkui.
Laikykite vientisumą už sandorio ribų
Vientisumo patikrų išjungimas arba nepatikrinto serverio priėmimas nėra našumo optimizavimas ir nėra suderinamumo taisymas. Tai pakeičia saugos savybę, kuriai konstrukcija buvo pasirinkta. Tas pats galioja plečiant priimtą šifrų sąrašą, kol prisijungs senas partneris: ryšys pavyksta, o politikos nebėra.
Įrašykite priimtą konstrukciją ir jos savininką į vadovą, kad kitas pakeitimas prasidėtų nuo sprendimo, o ne nuo preferencijos.
Jūs norite politikos, kurią abi pusės gali vykdyti. Ginčas, kuris pavadinimas stipriausias, yra kitas pokalbis, ir jis paprastai baigiasi be sprendimo.