====== 4.3 Validacija FIPS Načina ====== Ova stranica pokazuje kako validirati FIPS način vaše OpenSSL instalacije. ---- ===== Provjera FIPS Providera ===== $openssl = "D:\Projects\openssl-3.6.0\bin\bin\openssl.exe" # Postavi okruženje $env:OPENSSL_CONF = "D:\Projects\openssl-3.6.0\bin\ssl\openssl.cnf" # Izlistaj providere & $openssl list -providers **S aktivnim FIPS-om:** Providers: base name: OpenSSL Base Provider version: 3.6.0 status: active fips name: OpenSSL FIPS Provider version: 3.6.0 status: active **Bez FIPS-a:** Providers: default name: OpenSSL Default Provider version: 3.6.0 status: active ---- ===== Provjera FIPS Algoritama ===== U FIPS načinu, dostupni su samo certificirani algoritmi. ==== Dozvoljeni Hash Algoritmi ==== & $openssl list -digest-algorithms **FIPS dozvoljeno:** * SHA-256, SHA-384, SHA-512 * SHA3-256, SHA3-384, SHA3-512 * SHAKE128, SHAKE256 **FIPS nije dozvoljeno:** * ~~MD5~~ * ~~SHA1~~ (samo za kompatibilnost) * ~~MD4~~ ---- ===== FIPS Samotestovi ===== FIPS provider izvršava samotestove pri učitavanju: # Verbose način za izlaz samotestova $env:OPENSSL_FIPS_TEST = "1" & $openssl list -providers Ako samotestovi ne uspiju, FIPS provider neće biti aktiviran! ---- ===== Provjera Integriteta FIPS Modula ===== FIPS moduli imaju ugrađeni hash za provjeru integriteta: # Generiraj/provjeri hash FIPS modula & $openssl fipsinstall -verify -module "D:\Projects\openssl-3.6.0\bin\lib\ossl-modules\fips.dll" -in "D:\Projects\openssl-3.6.0\bin\ssl\fipsmodule.cnf" Očekivani izlaz: VERIFY PASSED Pri grešci: VERIFY FAILED Ako VERIFY FAILED: DLL je možda modificiran. Ponovno kompilirajte! ---- ===== Kontrolna Lista FIPS Usklađenosti ===== | # | Kontrolna točka | Status | |---|-----------------|--------| | 1 | ''enable-fips'' korišten pri kompilaciji | ☐ | | 2 | ''fips.dll'' prisutan u ''ossl-modules/'' | ☐ | | 3 | ''fipsmodule.cnf'' generiran | ☐ | | 4 | ''openssl.cnf'' FIPS provider aktiviran | ☐ | | 5 | ''openssl list -providers'' pokazuje FIPS aktivan | ☐ | | 6 | ''fipsinstall -verify'' PASSED | ☐ | | 7 | MD5 blokiran (test) | ☐ | ---- ===== Nastavite na ===== * [[.:build:windows-fips|FIPS kompilacija]] * [[.:integration:start|5. Integracija]] ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//