Mida openssl dhparam -check kontrollib ja mida see vahele jätab
Parameetrite kontrolli läbimine ei ole turvaaudit. Vaadake, mida see teie DH-faili kohta tõestab, kuidas lugeda rühma suurust ja kuidas vältida uuesti genereerimist.
dhparam -check läbimine tundub nagu otsus teie VPN-i Diffie-Hellmani seadistuse kohta. See ei ole. Käsk võrdleb üht parameetrifaili aritmeetikaga, mida see väidetavalt rahuldab, ja ei ütle midagi selle kohta, kas rühma suurus vastab teie poliitikale või kas tunnel seda faili üldse laadib. Selle lugemine turvaauditina on eeldus, mida tasub kõigepealt parandada.
Parameetrifail sisaldab algarvu ja generaatorit. Kehtivus on nende arvude omadus, samas kui tugevus on hinnang teie ohumudelile ja teie partneritele, ning need kaks ei ole vahetatavad.
Mida kehtivuskontroll tegelikult kinnitab
Käivitage kontroll olemasoleval failil ja lugege vastust. openssl dhparam -in dh.pem -check -noout teostab parameetrikontrollid ja summutab kodeeritud väljundi. Teade, et parameetrid näivad korras olevat, tähendab, et väärtused on struktuurselt kooskõlas; see ei tähenda, et lühike rühm on teie keskkonnas vastuvõetav.
Genereerimine ilma -dsaparam annab turvalised algarvud, kus ka (p-1)/2 on algarv, mistõttu see nii kaua kestab. DSA-stiilis tee ehitab parameetrid kiiremini ja teisendab need DH-kujule ning OpenSSL-i käsiraamat seob nende kasutamisega täiendavad värskete võtmete nõuded. Kumbki konstruktsioon ei ole sessioonisaladus: fail on avalik konfiguratsioonimaterjal, mitte sertifikaadi privaatvõti ja mitte juhtkanali jagatud saladus.
Lugege suurust ja generaatorit enne, kui faili hindate
Kehtivustulemus tähendab rohkem, kui tead, mida valideeriti. Printige parameetrid käsuga openssl dhparam -in dh.pem -text -noout ja märkige seejärel algarvu pikkus ning generaatori väärtus.
Võrrelge seda pikkust kirjaliku poliitikaga, mitte harjumusega. Kui teie nõue on kaasaegse TLS-i virna heakskiidetud nimega rühm, võib käsitsi genereeritud fail olla täiesti vale artefakt. Kirjutage mõlemad arvud muudatuste logisse, et järgmine ülevaataja ei peaks neid uuesti tuletama.
Ärge muutke kontrolli uuesti genereerimiseks
Tõrkerežiim on siin käsk, mis näeb välja nagu kontroll ja käitub nagu generaator. Bitipikkuse lisamine, nagu openssl dhparam -check 2048 puhul, küsib uusi parameetreid ja sisendfaili eiratakse. Generaatori valik võib teha sama. Kui tahtsite ainult kontrollida, andke -in ja -check ning mitte midagi, mis kirjeldab suurust.
Väljundi kirjutamine algse tee peale väärib sama kahtlust, sest käsiraamat hoiatab, et faili väljund ei ole aatomiline. Kirjutamise ajal toimuv krahh jätab kärbitud parameetrifaili ja teenuse, mis ei käivitu.
Sobitage rühm protokolliga, mitte trendiga
Suuruse poliitika on otsus, mida tööriist teie eest lugeda ei saa. 2048-bitine lõpliku välja rühm on tavaline alumine piir ja suuremad rühmad maksavad kätlemisaega, seega valige arv, mille teie enda baasjoon nimetab, ja kirjutage see üles. Laialt kasutatavad rühmad ei ole nõrgad sellepärast, et need on avalikud; tundmatus ei lisa siin midagi.
Kus virn toetab heakskiidetud nimega rühmi, järgige seda dokumenteeritud paigutust, selle asemel et genereerida ebatavalisi parameetreid, et need unikaalsed paistaksid. Nimega rühm on midagi, mida partner suudab ära tunda ja ülevaataja otsida, mis on väärtuslikum kui eritellimusel fail, mida keegi ei suuda liigitada.
Kinnitage, et VPN üldse faili laadib
Õige parameetrifail, mida ükski protsess ei loe, ei muuda midagi. OpenVPN-is on serveri direktiiv dh koos teega ja juurutused, mis toetuvad ECDH-le või TLS 1.3 võtmevahetusele, võivad selle asemel seada dh none. Kontrollige töötavat konfiguratsiooni, mitte malli, ja kinnitage seejärel, et kliendid ja partnerid lepivad kokku sama konstruktsiooni.
Sulgege ring tõenditega, mida tegelikult vajate: rühm, mille tunnel läbi rääkis, parameetrite pikkus failis ja poliitikarida, mida see pikkus rahuldab. Läbitud kontroll kuulub sellesse loendisse ühe punktina. Selle pidamine kogu vastuseks on viis, kuidas lühike rühm elab üle auditi, mis pidi selle kinni püüdma.