0Pricing
Cloud & IT Cert Prep · Lekcja

Urzędy certyfikacji i łańcuchy zaufania

Nauczą się Państwo, jak główne CA, pośrednie CA i certyfikaty podmiotów końcowych tworzą hierarchię, której ufają przeglądarki i systemy operacyjne.

Urzędy certyfikacji i łańcuchy zaufania to bezpłatna lekcja Cloud & IT Cert Prep na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Cloud & IT Cert Prep, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Cloud & IT Cert Prep zawiera 4 lekcji w sumie.

Problem zaufania w kryptografii klucza publicznego

Szyfrowanie asymetryczne jest użyteczne tylko wtedy, gdy można ufać, że dany klucz publiczny rzeczywiście należy do osoby lub podmiotu, za który go Państwo uznają. Bez mechanizmu zaufania atakujący może przechwycić żądanie klucza publicznego innej osoby i podstawić własny — to klasyczny atak typu man-in-the-middle. Infrastruktura klucza publicznego (PKI) rozwiązuje ten problem, wprowadzając urząd certyfikacji (CA) — zaufaną stronę trzecią, która cyfrowo podpisuje certyfikaty wiążące klucze publiczne ze zweryfikowanymi tożsamościami. Jeśli ufają Państwo urzędowi CA, mogą Państwo ufać każdemu, kogo ten urząd poświadczył.

Czym jest urząd certyfikacji?

Urząd certyfikacji (CA) to organizacja, która wydaje certyfikaty cyfrowe po zweryfikowaniu tożsamości wnioskodawcy. CA podpisuje każdy certyfikat własnym kluczem prywatnym, dzięki czemu każdy, kto ufa urzędowi CA, może zweryfikować autentyczność certyfikatu za pomocą klucza publicznego tego urzędu. Wyróżniamy dwa typy: publiczne urzędy CA (takie jak DigiCert, GlobalSign i Let's Encrypt), których certyfikaty główne są fabrycznie instalowane w systemach operacyjnych i przeglądarkach, oraz prywatne (wewnętrzne) urzędy CA, które organizacje prowadzą samodzielnie na potrzeby wewnętrznego wydawania certyfikatów (VPN-y, usługi wewnętrzne, certyfikaty urządzeń).

# View a website's certificate and issuer
openssl s_client -connect google.com:443 -showcerts 2>/dev/null | 
  openssl x509 -noout -text | grep -A2 'Issuer'
# Issuer: C = US, O = Google Trust Services, CN = WR2
# Subject: CN = *.google.com

# Check CA certificate details
curl -v https://google.com 2>&1 | grep 'issuer'

Główne urzędy CA: ostateczna kotwica zaufania

Główny urząd CA jest najwyższym organem w hierarchii PKI. Certyfikaty głównych urzędów CA są podpisane samodzielnie — nie istnieje wyższy organ, który mógłby je zweryfikować. Zamiast tego certyfikaty główne są uznawane za zaufane, ponieważ dostawcy systemów operacyjnych (Microsoft, Apple, Mozilla) poddają główne urzędy CA rygorystycznym audytom i instalują ich certyfikaty w magazynach zaufanych certyfikatów. W typowym magazynie zaufania przeglądarki znajduje się około 130–150 zaufanych głównych urzędów CA. Jeśli główny urząd CA zostanie przejęty, każdy wydany przez niego certyfikat staje się podejrzany — dlatego klucze prywatne głównych urzędów CA są przechowywane w odłączonych od sieci, fizycznie izolowanych modułach bezpieczeństwa sprzętowego (HSM).

# List trusted root CAs on Linux (varies by distro)
ls /etc/ssl/certs/ | head -20
# Or view specific CA cert
openssl x509 -in /etc/ssl/certs/DigiCert_Global_Root_CA.pem -noout -text

# On Windows, view trust store via MMC
# certmgr.msc > Trusted Root Certification Authorities

Pośrednie urzędy CA: warstwa delegowania

Główne urzędy CA rzadko wydają certyfikaty bezpośrednio podmiotom końcowym. Zamiast tego tworzą pośrednie urzędy CA (nazywane również podrzędnymi urzędami CA), wydając certyfikaty operatorom tych urzędów. Pośrednie urzędy CA wydają następnie certyfikaty podmiotów końcowych (na przykład certyfikaty serwerów HTTPS). Ta hierarchia delegowania ma kilka celów: chroni klucze prywatne głównych urzędów CA, przechowując je w trybie offline (jeśli pośredni urząd CA zostanie przejęty, unieważnieniu podlega tylko jego łańcuch certyfikatów, a nie cały główny urząd); umożliwia tworzenie wyspecjalizowanych urzędów CA dla różnych zastosowań (podpisywanie kodu i TLS); oraz pozwala odzwierciedlać hierarchię organizacyjną w prywatnej infrastrukturze PKI.

Łańcuch zaufania (łańcuch certyfikatów)

Łańcuch certyfikatów (lub łańcuch zaufania) to sekwencja certyfikatów prowadząca od certyfikatu podmiotu końcowego do zaufanego głównego urzędu CA. W przypadku typowej witryny HTTPS łańcuch wygląda następująco: Certyfikat podmiotu końcowego (np. *.google.com) → certyfikat pośredniego urzędu CA (np. Google Trust Services WR2) → certyfikat głównego urzędu CA (np. Google Trust Services LLC). Podczas odwiedzania witryny przeglądarka weryfikuje cały łańcuch — sprawdza, czy podpis każdego certyfikatu został utworzony przez poziom znajdujący się nad nim oraz czy główny urząd CA znajduje się w zaufanym magazynie. Każde przerwanie tego łańcucha powoduje błąd certyfikatu.

# View the full certificate chain
openssl s_client -connect example.com:443 -showcerts 2>/dev/null
# Shows: 0 = end-entity cert, 1 = intermediate CA, 2 = root CA

# Verify a certificate chain manually
openssl verify -CAfile /etc/ssl/certs/ca-certificates.crt server_cert.pem
# server_cert.pem: OK

Certyfikacja krzyżowa i mostowe urzędy CA

Gdy dwie niezależne hierarchie PKI muszą ustanowić wzajemne zaufanie, stosują certyfikację krzyżową. Każdy urząd CA wydaje certyfikat dla głównego urzędu drugiej hierarchii, ustanawiając zaufanie w obu kierunkach. Mostowy urząd CA to centralny urząd CA, który przeprowadza certyfikację krzyżową z wieloma urzędami CA poszczególnych domen, tworząc sieć zaufania między różnymi organizacjami lub agencjami rządowymi. US Federal Bridge CA łączy wiele systemów PKI administracji federalnej. Certyfikacja krzyżowa jest trudna w zarządzaniu, ale konieczna podczas łączenia organizacji lub ustanawiania zaufania między agencjami bez sprowadzania wszystkiego do jednej hierarchii.

Urzędy rejestracji (RA)

Urząd rejestracji (RA) to podmiot, który przeprowadza weryfikację tożsamości w imieniu urzędu CA, ale sam nie wydaje certyfikatów. RA otrzymuje żądania certyfikatów, weryfikuje tożsamość wnioskodawcy (na podstawie dokumentów, walidacji domeny lub weryfikacji osobistej, zależnie od typu certyfikatu), a następnie przekazuje zatwierdzone żądania do urzędu CA w celu ich podpisania. Delegowanie tych zadań pozwala urzędom CA zwiększać skalę wydawania certyfikatów bez samodzielnego przeprowadzania całej weryfikacji. W firmowej infrastrukturze PKI urzędem RA może być dział HR lub dział pomocy technicznej IT, który zatwierdza żądania certyfikatów pracowników.

Poziomy walidacji certyfikatów

Urzędy CA oferują certyfikaty na różnych poziomach walidacji, odzwierciedlających dokładność weryfikacji tożsamości wnioskodawcy. Walidacja domeny (DV): urząd CA sprawdza tylko, czy wnioskodawca kontroluje domenę (proces automatyczny, trwający kilka minut, stosowany przez Let's Encrypt). Walidacja organizacji (OV): urząd CA weryfikuje prawną egzystencję organizacji (1–3 dni robocze). Rozszerzona walidacja (EV): najdokładniejsza weryfikacja — tożsamość prawną, adres fizyczny i faktyczne prowadzenie działalności (1–2 tygodnie, dawniej używana do wyświetlania zielonej nazwy firmy na pasku adresu przeglądarki). DV wystarcza do podstawowego szyfrowania, natomiast EV jest odpowiednia dla celów o wysokiej wartości, takich jak witryny bankowe.

Przypinanie certyfikatów

Przypinanie certyfikatów to technika, w której aplikacja jest zaprogramowana tak, aby ufać wyłącznie określonemu certyfikatowi lub urzędowi CA, a nie dowolnemu certyfikatowi wystawionemu przez dowolny zaufany główny urząd CA. Zapobiega to atakom MITM nawet wtedy, gdy atakujący uzyska fałszywy certyfikat od zaufanego urzędu CA. Aplikacje mobilne i aplikacje wymagające wysokiego poziomu bezpieczeństwa wykorzystują przypinanie, aby akceptować wyłącznie certyfikaty własnych serwerów. Wadą jest to, że po wygaśnięciu przypiętego certyfikatu lub jego wymianie aplikacja przestaje działać do czasu jej aktualizacji. HPKP (HTTP Public Key Pinning) był mechanizmem przypinania na poziomie przeglądarki, który wycofano z powodu ryzyka błędnego wdrożenia.

Konfiguracja wewnętrznego prywatnego urzędu CA

Organizacje prowadzą własny prywatny urząd CA na potrzeby wewnętrznych certyfikatów — uwierzytelniania klientów VPN, wydawania certyfikatów dla wewnętrznych usług HTTPS, podpisywania kodu oraz uwierzytelniania urządzeń. Active Directory Certificate Services (AD CS) firmy Microsoft to najczęściej stosowany prywatny urząd CA w przedsiębiorstwach. Certyfikaty wewnętrznego urzędu CA należy dystrybuować do wszystkich urządzeń i przeglądarek, które muszą ufać certyfikatom wydanym wewnętrznie, zazwyczaj za pomocą zasad grupy. Prywatne urzędy CA nie mogą wydawać certyfikatów zaufanych w publicznym internecie — ich użycie ogranicza się do urządzeń organizacji, na których zainstalowano główny certyfikat prywatnego urzędu CA.

# Create a simple private CA with OpenSSL
# Generate root CA private key
openssl genrsa -aes256 -out ca.key 4096

# Create self-signed root CA certificate (valid 10 years)
openssl req -new -x509 -days 3650 -key ca.key -out ca.crt \
  -subj '/C=US/O=MyCompany/CN=MyCompany Root CA'

# Now use ca.crt and ca.key to sign intermediate and end-entity certs

Przejęcie urzędu CA i wnioski z przypadku DigiNotar

Przejęcie DigiNotar (2011) to najważniejszy incydent związany z urzędem CA, który powinni znać kandydaci zdający Security+. Holenderski urząd CA DigiNotar został zaatakowany, a napastnicy wystawili fałszywe certyfikaty dla domen Google, Mozilla i instytucji rządowych. Wykorzystano je w Iranie do przeprowadzania ataków typu man-in-the-middle na obywateli. W rezultacie wszyscy najwięksi dostawcy przeglądarek i systemów operacyjnych natychmiast usunęli DigiNotar ze swoich magazynów zaufanych certyfikatów głównych, unieważniając wszystkie certyfikaty kiedykolwiek wydane przez DigiNotar. W ciągu kilku tygodni DigiNotar ogłosił upadłość. Incydent ten pokazał, że przejęcie urzędu CA ma katastrofalne skutki, oraz wyjaśnił, dlaczego rekordy DNS CAA, Certificate Transparency i uwierzytelnianie wieloskładnikowe systemów urzędów CA są obecnie wymagane.

Szybki test

Sprawdź swoją znajomość zagadnień CompTIA Security+ (SY0-701) omówionych w tej lekcji.

Podsumowanie lekcji

W tej lekcji poznali Państwo następujące zagadnienia: urzędy certyfikacji wiążą klucze publiczne ze zweryfikowanymi tożsamościami; łańcuch zaufania biegnie od podmiotu końcowego przez pośrednie urzędy certyfikacji do samopodpisanego głównego urzędu certyfikacji; główne urzędy certyfikacji są przechowywane offline w modułach HSM i domyślnie darzone zaufaniem przez systemy operacyjne; a przejęcie urzędu certyfikacji (DigiNotar) może unieważnić miliony certyfikatów. Następnie omówimy strukturę certyfikatu X.509.

Często zadawane pytania

Czy lekcja „Urzędy certyfikacji i łańcuchy zaufania” jest bezpłatna?

Tak — pełny tekst „Urzędy certyfikacji i łańcuchy zaufania” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Cloud & IT Cert Prep, przejdź na CoddyKit PRO. Kurs Cloud & IT Cert Prep zawiera 4 lekcji w sumie.

Co nauczysz się w „Urzędy certyfikacji i łańcuchy zaufania”?

Nauczą się Państwo, jak główne CA, pośrednie CA i certyfikaty podmiotów końcowych tworzą hierarchię, której ufają przeglądarki i systemy operacyjne. Ćwiczysz Cloud & IT Cert Prep z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Cloud & IT Cert Prep?

Nie wymagamy żadnego doświadczenia. Cloud & IT Cert Prep w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Urzędy certyfikacji i łańcuchy zaufania”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Cloud & IT Cert Prep?

Tak. Każda lekcja Cloud & IT Cert Prep zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Urzędy certyfikacji i łańcuchy zaufania
  2. Struktura certyfikatu X.509
  3. Cykl życia certyfikatu i jego unieważnianie
  4. Zastosowania PKI: HTTPS, S/MIME i podpisywanie kodu
← Powrót do Cloud & IT Cert Prep