Mit ellenőriz az openssl dhparam -check, és mit nem vesz észre
A sikeres paraméterellenőrzés nem biztonsági audit. Nézze meg, mit bizonyít a DH-fájljáról, hogyan olvassa a csoport méretét, és hogyan kerülje el az újragenerálást.
A dhparam -check átmenése olyan érzés, mintha ítélet születne a VPN Diffie-Hellman beállításáról. Nem az. A parancs egyetlen paraméterfájlt hasonlít össze azzal az aritmetikával, amelyet állítása szerint kielégít, és semmit sem mond arról, hogy a csoport mérete megfelel-e a szabályzatának, vagy hogy az alagút egyáltalán betölti-e a fájlt. Biztonsági auditként olvasni az a feltevés, amelyet először érdemes javítani.
A paraméterfájl egy prímszámot és egy generátort tartalmaz. Az érvényesség ezeknek a számoknak a tulajdonsága, míg az erősség a fenyegetésmodelljéről és a partnereiről alkotott ítélet, és a kettő nem cserélhető fel.
Mit igazol valójában az érvényességi ellenőrzés
Futtassa az ellenőrzést a meglévő fájlon, és olvassa el a választ. A openssl dhparam -in dh.pem -check -noout végrehajtja a paraméterellenőrzéseket, és elnyomja a kódolt kimenetet. Az az üzenet, hogy a paraméterek rendben lévőnek tűnnek, azt jelenti, hogy az értékek szerkezetileg konzisztensek; nem jelenti azt, hogy egy rövid csoport elfogadható a környezetében.
A -dsaparam nélküli generálás biztonságos prímeket ad, ahol a (p-1)/2 is prím, ezért tart ilyen sokáig. A DSA stílusú útvonal gyorsabban épít paramétereket, és DH-formára alakítja őket, az OpenSSL kézikönyv pedig további friss kulcsokra vonatkozó követelményeket kapcsol a használatukhoz. Egyik konstrukció sem munkamenet-titok: a fájl nyilvános konfigurációs anyag, nem a tanúsítvány privát kulcsa és nem a vezérlőcsatorna megosztott titka.
Olvassa el a méretet és a generátort, mielőtt ítél a fájlról
Az érvényességi eredmény többet jelent, ha tudja, mit ellenőriztek. Nyomtassa ki a paramétereket a openssl dhparam -in dh.pem -text -noout paranccsal, majd jegyezze fel a prím hosszát és a generátor értékét.
Hasonlítsa össze ezt a hosszt írásos szabályzattal, ne szokással. Ha követelménye egy modern TLS-verem jóváhagyott nevesített csoportja, a kézzel generált fájl teljesen rossz artefaktum lehet. Jegyezze fel mindkét számot a változásnaplóba, hogy a következő ellenőrzőnek ne kelljen újra levezetnie őket.
Ne változtassa az ellenőrzést újragenerálássá
A hibaüzemmód itt egy parancs, amely ellenőrzésnek látszik, és generátorként viselkedik. A bithossz hozzáadása, mint a openssl dhparam -check 2048 esetében, új paramétereket kér, és a bemeneti fájlt figyelmen kívül hagyja. Egy generátoropció ugyanezt teheti. Ha csak megnézni akarta, adja meg a -in és a -check kapcsolót, és semmit, ami méretet ír le.
A kimenet eredeti útvonalra írása ugyanazt a gyanút érdemli, mert a kézikönyv figyelmeztet, hogy a fájlkimenet nem atomi. Az írás közbeni összeomlás csonkolt paraméterfájlt és el nem induló szolgáltatást hagy maga után.
A protokollhoz igazítsa a csoportot, ne egy trendhez
A méretszabályzat olyan döntés, amelyet az eszköz nem tud helyette elolvasni. A 2048 bites véges test feletti csoport gyakori alsó határ, és a nagyobb csoportok kézfogási időbe kerülnek, ezért válassza azt a számot, amelyet a saját alapvonala megnevez, és írja le. A széles körben használt csoportok nem azért gyengék, mert nyilvánosak; az ismeretlenség itt semmit sem ad hozzá.
Ahol a verem támogatja a jóváhagyott nevesített csoportokat, kövesse azt a dokumentált elrendezést, ahelyett hogy szokatlan paramétereket generálna, hogy egyedinek tűnjenek. A nevesített csoport olyasmi, amit egy partner felismer, és egy ellenőrző kikereshet, ami többet ér, mint egy egyedi fájl, amelyet senki sem tud osztályozni.
Erősítse meg, hogy a VPN egyáltalán betölti a fájlt
Egy helyes paraméterfájl, amelyet egyetlen folyamat sem olvas, semmit sem változtat. Az OpenVPN-ben a kiszolgálói direktíva a dh elérési úttal, és az ECDH-ra vagy TLS 1.3 kulcscserére támaszkodó telepítések helyette dh none értéket állíthatnak be. A futó konfigurációt ellenőrizze, ne egy sablont, majd erősítse meg, hogy az ügyfelek és a partnerek ugyanabban a konstrukcióban állapodnak meg.
Zárja le a kört azzal a bizonyítékkal, amelyre valóban szüksége van: az alagút által kialkudott csoport, a fájlban lévő paraméterhossz és a szabályzat azon sora, amelyet ez a hossz kielégít. A sikeres ellenőrzés egyetlen elemként tartozik arra a listára. Egész válaszként kezelni az az út, ahogyan egy rövid csoport túlél egy olyan auditot, amelynek el kellett volna kapnia.