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


Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional

Zuletzt geändert: 29.01.2026. u 21:29