FIPS 140‑2
FIPS 140‑2 (ang. Federal Information Processing Standard 140‑2) jest amerykańskim standardem kryptograficznym określającym wymagania bezpieczeństwa dla modułów kryptograficznych. Został opracowany przez NIST (National Institute of Standards and Technology) i zatwierdzony w 2001 roku. Do dziś stanowi podstawę certyfikacji produktów stosowanych w sektorze rządowym, finansowym oraz w przemyśle, gdzie wymagana jest wysoka ochrona danych.
Historia i kontekst
Standard FIPS 140‑2 jest następcą pierwszej wersji, FIPS 140‑1, opublikowanej w 1994 roku. W wyniku szybkiego rozwoju technologii kryptograficznych oraz rosnących wymagań dotyczących interoperacyjności i bezpieczeństwa, NIST opracował nową wersję, publikując ją w 2001. Dokument stał się częścią szerszego programu FIPS, którego celem jest standaryzacja i weryfikacja rozwiązań informatycznych w USA.
Struktura standardu
FIPS 140‑2 składa się z czterech głównych sekcji:
- Bezpieczeństwo środowiska operacyjnego – wymogi dotyczące fizycznej ochrony, np. zabezpieczenia przed manipulacją, emisją promieniowania elektromagnetycznego i zabezpieczeniaem przed nieautoryzowanym dostępem.
- Kontrola dostępu – zasady autoryzacji, uwierzytelniania i zarządzania uprawnieniami użytkowników.
- Ochrona kluczy kryptograficznych – wymagania związane z generowaniem, przechowywaniem i niszczeniem kluczy.
- Weryfikacja i testowanie – procedury testowe, które moduł musi przejść, aby uzyskać certyfikat.
Poziomy bezpieczeństwa (Security Levels)
Standard definiuje cztery poziomy bezpieczeństwa (ang. Security Levels), od Level 1 (najniższy) do Level 4 (najwyższy). Każdy poziom wprowadza dodatkowe wymagania:
- Level 1 – podstawowa ochrona, brak wymogu fizycznego zabezpieczenia.
- Level 2 – dodatkowe zabezpieczenia przeciwko nieautoryzowanemu otwarciu, np. napędy zamykane i detekcja manipulacji.
- Level 3 – wymóg ochrony kluczy w pamięci oraz wykrywania wszelkich prób ingerencji.
- Level 4 – najścisłe wymogi, w tym odporność na ataki środowiskowe (np. promieniowanie, ekstremalne temperatury).
Proces certyfikacji
Certyfikacja zgodności z FIPS 140‑2 jest przeprowadzana w ramach programu Cryptographic Module Validation Program (CMVP) wspólnego pomiędzy NIST a kanadyjskim Canadian Centre for Cyber Security. Proces obejmuje:
- Przygotowanie dokumentacji projektowej i opisĂłw implementacji.
- Przeprowadzenie testĂłw laboratoryjnych w autoryzowanych laboratoriach NVLAP.
- Ocena wyników oraz wydanie certyfikatu potwierdzającego spełnienie wymagań wybranego poziomu.
Wyniki certyfikacji są publikowane w publicznie dostępnej bazie CMVP, co umożliwia weryfikację zgodności przez podmioty trzecie.
PowiÄ…zane standardy i ewolucja
W 2022 roku NIST wydało nową wersję standardu – FIPS 140‑3. Nowa edycja wprowadza m.in. odwołania do międzynarodowego standardu ISO/IEC 19790, ulepszone wymogi dotyczące kryptografii post‑kwantowej oraz bardziej elastyczne podejście do testów oprogramowania.
Mimo wprowadzenia FIPS 140‑3, wiele organizacji wciąż korzysta z certyfikatów FIPS 140‑2 ze względu na długotrwałe wsparcie oraz kompatybilność ze starszymi systemami.
Znaczenie w praktyce
FIPS 140‑2 stał się de facto standardem przyjętym nie tylko w USA, ale także w wielu innych krajach i sektorach, w tym:
- Systemy bankowe i płatnicze – wymóg używania modułów spełniających FIPS 140‑2 przy obsłudze kart płatniczych (PCI SSC).
- Systemy telekomunikacyjne – zapewnienie bezpiecznej transmisji danych w infrastrukturze sieciowej.
- Rozwiązania chmurowe – chociaż nie wszystkie chmury publiczne oferują FIPS‑certyfikowane moduły, wiele z nich posiada opcję „FIPS‑compliant”.
- Urządzenia IoT – rosnące zapotrzebowanie na bezpieczne algorytmy kryptograficzne w urządzeniach inteligentnych.
Kontrowersje i krytyka
Standard FIPS 140‑2 bywa krytykowany za:
- Wysokie koszty certyfikacji, które mogą być barierą dla małych firm.
- Ograniczenie innowacji – niektóre nowoczesne algorytmy nie były od razu uwzględnione w specyfikacji.
- Wymóg zgodności z przepisami rządowymi, co może wprowadzać trudności w środowiskach międzynarodowych.
Jednakże wiele z tych problemów zostało częściowo rozwiązanych w nowszej edycji FIPS 140‑3.
Podsumowanie
FIPS 140‑2 pozostaje kluczowym standardem bezpieczeństwa dla produktów kryptograficznych, wpływając na projektowanie, wdrażanie i weryfikację systemów informatycznych w sektorach wymagających najwyższego poziomu ochrony danych. Jego struktura, podział na poziomy bezpieczeństwa oraz formalny proces certyfikacji przyczyniły się do szerokiego przyjęcia i utrzymania wysokiej jakości zabezpieczeń w skali globalnej.