dhparam -check-tarkistuksen läpäiseminen tuntuu tuomiolta VPN:si Diffie-Hellman-asetelmasta. Sitä se ei ole. Komento vertaa yhtä parametritiedostoa aritmetiikkaan, jonka se väittää täyttävänsä, eikä kerro mitään siitä, vastaako ryhmän koko käytäntöäsi tai lataako tunneli tiedostoa lainkaan. Sen lukeminen tietoturvakatsauksena on oletus, joka kannattaa korjata ensin.

Parametritiedosto sisältää alkuluvun ja generaattorin. Kelpoisuus on näiden lukujen ominaisuus, kun taas vahvuus on arvio uhkamallistasi ja vastapuolistasi, eivätkä nämä kaksi ole vaihdettavissa.

Mitä kelpoisuustarkistus todella vahvistaa

Aja tarkistus tiedostolle, joka sinulla on, ja lue vastaus. openssl dhparam -in dh.pem -check -noout suorittaa parametritarkistukset ja vaimentaa koodatun tulosteen. Viesti siitä, että parametrit näyttävät olevan kunnossa, tarkoittaa, että arvot ovat rakenteellisesti johdonmukaisia; se ei tarkoita, että lyhyt ryhmä olisi hyväksyttävä ympäristössäsi.

Luonti ilman -dsaparam-valintaa tuottaa turvallisia alkulukuja, joissa myös (p-1)/2 on alkuluku, ja siksi se kestää niin kauan. DSA-tyylinen polku rakentaa parametrit nopeammin ja muuntaa ne DH-muotoon, ja OpenSSL-käsikirja liittää niiden käyttöön lisävaatimuksia tuoreille avaimille. Kumpikaan rakenne ei ole istuntosalaisuus: tiedosto on julkista kokoonpanomateriaalia, ei varmenteen yksityinen avain eikä ohjauskanavan jaettu salaisuus.

Lue koko ja generaattori ennen kuin arvioit tiedoston

Kelpoisuustulos merkitsee enemmän, kun tiedät, mitä validoitiin. Tulosta parametrit komennolla openssl dhparam -in dh.pem -text -noout ja merkitse sitten alkuluvun pituus ja generaattorin arvo.

Vertaa sitä pituutta kirjoitettuun käytäntöön äläkä tapaan. Jos vaatimuksesi on nykyaikaisen TLS-pinon hyväksytty nimetty ryhmä, käsin luotu tiedosto voi olla täysin väärä artefakti. Kirjaa molemmat luvut muutoslokiin, jotta seuraavan katselmoijan ei tarvitse johtaa niitä uudelleen.

Älä muuta tarkastusta uudelleenluonniksi

Virhetila tässä on komento, joka näyttää tarkistukselta ja käyttäytyy kuin generaattori. Bittipituuden lisääminen, kuten openssl dhparam -check 2048, pyytää uudet parametrit ja syöttötiedosto jätetään huomiotta. Generaattorivalitsin voi tehdä saman. Jos halusit vain tarkastella, anna -in ja -check eikä mitään, mikä kuvaa kokoa.

Tulosteen kirjoittaminen alkuperäisen polun päälle ansaitsee saman epäluulon, koska käsikirja varoittaa, että tiedostotuloste ei ole atominen. Kaatuminen kesken kirjoituksen jättää katkaistun parametritiedoston ja palvelun, joka ei käynnisty.

Sovita ryhmä protokollaan, älä trendiin

Kokokäytäntö on päätös, jota työkalu ei voi lukea puolestasi. 2048-bittinen äärellisen kunnan ryhmä on tavallinen alaraja ja suuremmat ryhmät maksavat kättelyaikaa, joten valitse luku, jonka oma perustasosi nimeää, ja kirjoita se ylös. Laajalti käytetyt ryhmät eivät ole heikkoja siksi, että ne ovat julkisia; tuntemattomuus ei lisää tässä mitään.

Missä pino tukee hyväksyttyjä nimettyjä ryhmiä, noudata sitä dokumentoitua järjestelyä sen sijaan, että loisit epätavallisia parametreja saadaksesi ne näyttämään ainutlaatuisilta. Nimetty ryhmä on jotain, jonka vastapuoli voi tunnistaa ja katselmoija hakea, ja se on arvokkaampaa kuin räätälöity tiedosto, jota kukaan ei osaa luokitella.

Varmista, että VPN ylipäätään lataa tiedoston

Oikea parametritiedosto, jota mikään prosessi ei lue, ei muuta mitään. OpenVPN-palvelimella direktiivi on dh polun kanssa, ja ECDH:hon tai TLS 1.3 -avaintenvaihtoon nojaavat käyttöönotot voivat asettaa sen sijaan dh none. Tarkista käynnissä oleva kokoonpano äläkä mallipohjaa, ja vahvista sitten, että asiakkaat ja vastapuolet neuvottelevat saman rakenteen.

Sulje kehä todisteilla, joita todella tarvitset: ryhmä, jonka tunneli neuvotteli, parametrien pituus tiedostossa ja se käytännön rivi, jonka pituus täyttää. Läpäisty tarkistus kuuluu siihen luetteloon yhtenä kohtana. Sen pitäminen koko vastauksena on se tapa, jolla lyhyt ryhmä selviää auditoinnista, jonka piti napata se.

Aiheeseen liittyvät artikkelit