← Referenční architektury / reference-architecture / diagrams / security
Shoda s FIPS 140 level 3 prostřednictvím Cloudflare Application Services
Úvod
Tento dokument popisuje referenční architekturu pro dosažení souladu s Federal Information Processing Standard (FIPS) 140 Level 3 pomocí Cloudflare Application Services. FIPS 140 je standard vlády USA, který stanovuje bezpečnostní požadavky na kryptografické moduly chránící citlivé informace v počítačových a telekomunikačních systémech.
FIPS 140 definuje čtyři úrovně zabezpečení, přičemž Level 3 je nejpřísnější úrovní pro nevojenské aplikace. Vyžaduje fyzickou odolnost proti neoprávněné manipulaci, která brání neautorizovanému přístupu ke kryptografickým klíčům a kritickým bezpečnostním parametrům. Patří sem opatření jako odolné kryty, plomby prokazující manipulaci a autentizace založená na identitě.
Dosažení souladu s FIPS 140, zejména úrovně 3, je klíčové pro organizace zpracovávající citlivá data, především ty z regulovaných odvětví, jako je:
- Veřejná správa: Federální úřady a dodavatelé zpracovávající citlivé vládní informace.
- Zdravotnictví: Organizace zpracovávající chráněné zdravotní informace (PHI) podle HIPAA.
- Finance Služby: instituce zabývající se finančními transakcemi a údaji o zákaznících.
- Obrana: Externí dodavatelé pracující na obranných projektech, které vyžadují přísná bezpečnostní opatření.
Shoda s FIPS 140 dokládá důraz na zabezpečení dat, buduje důvěru zákazníků a partnerů a zajišťuje soulad s regulatorními požadavky. Tato referenční architektura poskytuje ucelený návod, jak pomocí robustních bezpečnostních funkcí Cloudflare tyto přísné standardy splnit.
Úrovně FIPS 140-3
Organizace používají standard FIPS 140-3, aby zajistily, že hardware, který vyberou, splňuje konkrétní bezpečnostní požadavky. Certifikační standard FIPS definuje čtyři rostoucí kvalitativní úrovně zabezpečení.
Vyžaduje produkční vybavení a externě testované algoritmy.
Přidává požadavky na fyzickou odolnost proti neoprávněné manipulaci (tamper evidence) a autentizaci na základě rolí.
Přidává požadavky na fyzickou odolnost proti neoprávněnému otevření (tamper resistance) a autentizaci na základě identity. Musí být také zajištěno fyzické nebo logické oddělení rozhraní, přes která do modulu vstupují a z modulu vystupují kritické bezpečnostní parametry. Privátní klíče mohou vstupovat i vystupovat pouze v šifrované podobě. Úroveň 3 dále požaduje, aby modul detekoval a reagoval na napětí nebo teplotu mimo povolený rozsah (ochrana před selháním prostředí, EFP), případně aby prošel testováním selhání prostředí (EFT).
Tato úroveň zpřísňuje požadavky na fyzické zabezpečení: zařízení musí umět aktivně reagovat na neoprávněnou manipulaci a při zjištění různých forem útoku na prostředí vymazat svůj obsah. Vyžaduje se ochrana EFP, ochrana proti fault injection a vícefaktorové ověřování.
Klíčové komponenty
- Cloudflare Keyless SSL: Služba, díky které mohou organizace využívat ochranu SSL/TLS od Cloudflare a přitom si soukromé klíče bezpečně uchovávat ve vlastní infrastruktuře. Soukromé klíče tak zůstávají pod jejich kontrolou a nikdy neopustí jejich prostory, přičemž organizace stále těží z ochrany před útoky DDoS a funkcí pro optimalizaci výkonu od Cloudflare.
- Cloudflare Tunnel: Poskytuje zabezpečené a šifrované připojení mezi globální sítí Cloudflare a privátní infrastrukturou hostující CloudHSM, čímž chrání data při přenosu.
- Hardwarový bezpečnostní modul: HSM vyhovující FIPS 140 Level 3, který bezpečně spravuje kryptografické klíče. Cloudflare podporuje řadu HSM, včetně AWS CloudHSM, Azure Key Vault a Google Cloud KMS.
Přehled architektury
Diagram architektury níže znázorňuje klíčové komponenty a tok dat potřebné pro dosažení shody s FIPS 140 Level 3 pomocí Cloudflare Application Services a všech jejích požadovaných komponent.
flowchart TB
User((User/Client)) --> |1.SNI = keyless.example.com| CF[Cloudflare Edge Network]
subgraph CF [Cloudflare Edge]
KeylessSSL[Keyless SSL Service]
end
subgraph Private[Private Infrastructure]
Tunnel[Cloudflare Tunnel]
HSM[Hardware Security Module]
KeylessModule[Keyless Module]
end
Tunnel -->|2.Establish tunnel| KeylessSSL
KeylessSSL -->|3.Keyless operation required| Tunnel
Tunnel -->|4.Forward to HSM| KeylessModule
KeylessModule -->|5.Key Operations via PKCS11| HSM
classDef cloudflare fill:#F6821F,stroke:#fff,stroke-width:2px,color:#fff
classDef aws fill:#232F3E,stroke:#fff,stroke-width:2px,color:#fff
classDef default fill:#fff,stroke:#000,stroke-width:2px, color:#000
class CF,KeylessSSL,Tunnel,KeylessModule cloudflare
class HSM aws
class User default
- Uživatel/Klient: Zahájení HTTPS požadavku na doménu chráněnou Cloudflare. Rozšíření Server Name Indication (SNI) v požadavku uvádí název domény, například
keyless.example.com. Tato doména je namapována na certifikát deklarovaný jako keyless, což znamená, že se do Cloudflare importuje pouze veřejný klíč, avšak zároveň se deklaruje keyless listener pro následné operace s klíčem. - Navázání zabezpečeného tunelu Cloudflare: Cloudflare tunel komponenta slouží k navázání zabezpečeného a spolehlivého připojení ke globální síti Cloudflare. Perimetr opouští pouze odchozí provoz, který lze navíc omezit pomocí firewallu. Toto zabezpečené připojení se pak používá jako zabezpečená overlay vrstva pro klíčové operace.
- Klíčové operace: Cloudflare SSLzjistí, že je potřeba operace keyless, a odešle všechny operace s klíči do modulu keyless nainstalovaného v privátní infrastruktuře. Veškerý provoz prochází dříve vytvořeným zabezpečeným tunelem.
- Modul Keyless: modul keyless odpovídá za předávání klíčových operací do Hardware Security Module (HSM) za účelem kryptografických operací. Keyless modul je softwarová komponenta, která funguje jako proxy mezi Cloudflare a HSM a zajišťuje, že soukromý klíč nikdy neopustí HSM.
- Klíčové operace přes PKCS11: HSM provádí kryptografické operace pomocí privátního klíče bezpečně uloženého uvnitř HSM. HSM je zařízení odolné proti neoprávněné manipulaci, které bezpečně spravuje kryptografické klíče a provádí kryptografické operace, čímž zajišťuje nejvyšší úroveň zabezpečení citlivých dat.
Další čtení
- Cloudflare Keyless SSL
- Cloudflare Tunnel
- Keyless SSL se zabezpečeným tunelem
- Podporované HSM:
- Konfigurace: Nakonfigurujte key server tak, aby fungoval s hardwarovými bezpečnostními moduly.
- AWS CloudHSM: Přečtěte si, jak používat Keyless SSL s AWS CloudHSM.
- Azure Dedicated HSM: Přečtěte si, jak používat Keyless SSL s Azure Dedicated HSM.
- Azure Managed HSM: Tento tutoriál využívá Managed HSM od Microsoft Azure k nasazení virtuálního počítače s démonem Keyless SSL. Podle těchto pokynů nasadíte svůj keyless server.
- Entrust nShield Connect: Přečtěte si, jak používat Keyless SSL s Entrust nShield Connect.
- Fortanix Data Security Manager: Nakonfigurujte Keyless SSL pomocí Fortanix Data Security Manager.
- Google Cloud HSM: Přečtěte si, jak používat Keyless SSL s Google Cloud HSM.
- IBM Cloud HSM: Přečtěte si, jak používat Keyless SSL s IBM Cloud HSM.
- SoftHSMv2: Přečtěte si, jak používat Keyless SSL se SoftHSMv2.