Kontrolna lista za reviziju
Točke provjere za revizore i službenike za IT sigurnost za validaciju implementacije post-kvantne kriptografije.
Upotreba
Ova kontrolna lista služi kao dokaz za:
BSI IT-Grundschutz revizije
NIS2 provjere usklađenosti
ISO 27001 certifikacije
Interne sigurnosne preglede
Revizore (IDW PS 330)
Napomena: Kopirajte ovu kontrolnu listu i ispunite stupac statusa (✓/✗) tijekom revizije.
1. Kriptografske osnove
1.1 Usklađenost algoritama
| # | Točka provjere | Zahtjev | Dokaz | ✓ |
| — | —————- | ——— | ——- | — |
| 1.1.1 | Algoritam potpisa | NIST FIPS 204 (ML-DSA) | FIPS 204 | ☐ |
| 1.1.2 | Enkapsulacija ključeva | NIST FIPS 203 (ML-KEM) | FIPS 203 | ☐ |
| 1.1.3 | Klasični potpisi | RSA-2048+ ili ECDSA P-256+ | OpenSSL 3.6 | ☐ |
| 1.1.4 | Hash algoritmi | SHA-256/384/512 | OpenSSL 3.6 | ☐ |
| 1.1.5 | Bez zastarjelih algoritama | Bez MD5, SHA-1, 3DES | Pregled koda | ☐ |
1.2 Duljine ključeva
| # | Točka provjere | Minimalna duljina | Preporučeno | ✓ |
| — | —————- | ——————- | ————- | — |
| 1.2.1 | ML-DSA ključ potpisa | ML-DSA-44 | ML-DSA-65 | ☐ |
| 1.2.2 | ML-KEM enkapsulacija ključa | ML-KEM-512 | ML-KEM-768 | ☐ |
| 1.2.3 | RSA duljina ključa | 2048 bita | 3072 bita | ☐ |
| 1.2.4 | ECDSA krivulja | P-256 | P-384 | ☐ |
| 1.2.5 | AES duljina ključa | 128 bita | 256 bita | ☐ |
2. Upravljanje ključevima
2.1 Generiranje ključeva
| # | Točka provjere | Zahtjev | Dokaz | ✓ |
| — | —————- | ——— | ——- | — |
| 2.1.1 | Generator slučajnih brojeva | CSPRNG (kriptografski siguran) | OpenSSL RAND | ☐ |
| 2.1.2 | Izvor entropije | Hardware-RNG ili /dev/urandom | OS konfiguracija | ☐ |
| 2.1.3 | Bez predvidljivih seed-ova | Bez statičnih seed-ova | Pregled koda | ☐ |
2.2 Pohrana ključeva
| # | Točka provjere | Zahtjev | Dokaz | ✓ |
| — | —————- | ——— | ——- | — |
| 2.2.1 | Privatni ključevi šifrirani | AES-256-GCM ili ekvivalent | PEM-export test | ☐ |
| 2.2.2 | Zaštita lozinkom | Min. 20 znakova, visoka entropija | Politika | ☐ |
| 2.2.3 | Bez ključeva u čistom tekstu | Bez plaintext na datotečnom sustavu | grep pretraga | ☐ |
| 2.2.4 | Zaštita pristupa | Datotečne dozvole (600) | ls -la | ☐ |
2.3 Derivacija ključeva
| # | Točka provjere | Zahtjev | Dokaz | ✓ |
| — | —————- | ——— | ——- | — |
| 2.3.1 | KDF algoritam | HKDF (RFC 5869) ili Argon2id | API upotreba | ☐ |
| 2.3.2 | Salt korišten | Min. 16 bajtova, slučajno | Pregled koda | ☐ |
| 2.3.3 | Iteracije | PBKDF2 ≥100.000, Argon2id ≥3 | Konfiguracija | ☐ |
| 2.3.4 | Memory-Hard KDF za lozinke | Argon2id preferiran | API upotreba | ☐ |
2.4 Uništavanje ključeva
| # | Točka provjere | Zahtjev | Dokaz | ✓ |
| — | —————- | ——— | ——- | — |
| 2.4.1 | Sigurno brisanje | SecureZeroMemory ili ekvivalent | Pregled koda | ☐ |
| 2.4.2 | IDisposable implementiran | Automatsko oslobađanje resursa | API analiza | ☐ |
| 2.4.3 | Bez materijala ključa u logovima | Ključevi nisu zapisani | Analiza logova | ☐ |
3. Upravljanje certifikatima
3.1 PKI struktura
| # | Točka provjere | Zahtjev | Dokaz | ✓ |
| — | —————- | ——— | ——- | — |
| 3.1.1 | Root-CA offline | Air-Gapped ili HSM | Operativna doku | ☐ |
| 3.1.2 | Intermediate-CA prisutan | Odvajanje Root/Issuing | Lanac certifikata | ☐ |
| 3.1.3 | pathLenConstraint postavljen | CA hijerarhija ograničena | Analiza certifikata | ☐ |
3.2 Proširenja certifikata
| # | Točka provjere | Zahtjev | Dokaz | ✓ |
| — | —————- | ——— | ——- | — |
| 3.2.1 | Basic Constraints | CA=true/false ispravno | openssl x509 -text | ☐ |
| 3.2.2 | Key Usage | keyCertSign samo za CA | openssl x509 -text | ☐ |
| 3.2.3 | Extended Key Usage | serverAuth/clientAuth | openssl x509 -text | ☐ |
| 3.2.4 | Subject Key Identifier | Prisutan | openssl x509 -text | ☐ |
| 3.2.5 | Authority Key Identifier | Za ne-Root-CA | openssl x509 -text | ☐ |
3.3 Hibridni certifikati
| # | Točka provjere | Zahtjev | Dokaz | ✓ |
| — | —————- | ——— | ——- | — |
| 3.3.1 | PQ proširenje prisutno | OID za ML-DSA potpis | Dump certifikata | ☐ |
| 3.3.2 | Klasični potpis prisutan | RSA ili ECDSA | Dump certifikata | ☐ |
| 3.3.3 | Oba potpisa provjerljiva | Dual-validacija | Test skripta | ☐ |
4. Konfiguracija
4.1 CryptoConfig
| # | Točka provjere | Zahtjev | Dokaz | ✓ |
| — | —————- | ——— | ——- | — |
| 4.1.1 | DefaultMode postavljen | Hybrid ili PostQuantum | Pregled koda | ☐ |
| 4.1.2 | OpenSSL putanja konfigurirana | Putanja do libcrypto.so/dll | Varijabla okruženja | ☐ |
| 4.1.3 | FIPS-mod aktiviran (opcionalno) | Za regulirana okruženja | OpenSSL-Config | ☐ |
4.2 OpenSSL
| # | Točka provjere | Zahtjev | Dokaz | ✓ |
| — | —————- | ——— | ——- | — |
| 4.2.1 | Verzija ≥3.6.0 | PQ-algoritmi dostupni | openssl version | ☐ |
| 4.2.2 | Nema zastarjele verzije | Sigurnosna ažuriranja | Changelog | ☐ |
| 4.2.3 | OQS-Provider nije potreban | Nativno u OpenSSL 3.6 | openssl list -providers | ☐ |
5. Rad
5.1 Opoziv
| # | Točka provjere | Zahtjev | Dokaz | ✓ |
| — | —————- | ——— | ——- | — |
| 5.1.1 | CRL konfiguriran | Distribution Point u certifikatima | Analiza certifikata | ☐ |
| 5.1.2 | CRL redovito ažuriran | Maks. 24h/7d prema politici | Scheduler/Cron | ☐ |
| 5.1.3 | OCSP dostupan (opcionalno) | AIA-proširenje u certifikatima | Analiza certifikata | ☐ |
5.2 Nadzor
| # | Točka provjere | Zahtjev | Dokaz | ✓ |
| — | —————- | ——— | ——- | — |
| 5.2.1 | Istek certifikata nadziran | Upozorenje prije isteka | Monitoring konfiguracija | ☐ |
| 5.2.2 | Kripto operacije zapisane | Revizijski trag | Analiza logova | ☐ |
| 5.2.3 | Greške alarmirane | Iznimke protokolirane | Alerting konfiguracija | ☐ |
6. Dokumentacija
| # | Točka provjere | Zahtjev | Dokaz | ✓ |
| — | —————- | ——— | ——- | — |
| 6.1 | Kriptografski koncept prisutan | BSI CON.1 | Koncepti | ☐ |
| 6.2 | Algoritmi dokumentirani | Izbor obrazložen | Algoritmi | ☐ |
| 6.3 | API dokumentiran | Potpuna referenca | API | ☐ |
| 6.4 | Scenariji opisani | Primjeri implementacije | Scenariji | ☐ |
| 6.5 | Put migracije dokumentiran | Classic→Hybrid→PQ | Migracija | ☐ |
Sažetak
| Kategorija | Točke provjere | Prošlo | Nije prošlo |
| ———— | —————- | ——– | ————- |
| 1. Kriptografske osnove | 10 | | | |
| 2. Upravljanje ključevima | 14 | | | |
| 3. Upravljanje certifikatima | 11 | | | |
| 4. Konfiguracija | 6 | | | |
| 5. Rad | 6 | | | |
| 6. Dokumentacija | 5 | | | |
| Ukupno | 52 | | | |
Rezultat revizije
| Polje | Vrijednost |
| ——- | ———— |
| Revizor | |
| Organizacija | |
| Datum | |
| Pregledani sustav | |
| WvdS verzija | |
| OpenSSL verzija | |
| Rezultat | ☐ Prošlo ☐ Nije prošlo ☐ S uvjetima |
| Sljedeća revizija | __ |
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional
Zuletzt geändert: 30.01.2026. u 08:53