Certifikatutfärdare och förtroendekedjor
Lär dig hur rotcertifikatutfärdare, mellanliggande certifikatutfärdare och slutenhetscertifikat bildar en hierarki som webbläsare och operativsystem litar på.
Certifikatutfärdare och förtroendekedjor är en gratis lektion i Security+ Academy på CoddyKit. Detta är lektion 1 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Security+ Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Security+ Academy innehåller totalt 4 lektioner.
Förtroendeproblemet i kryptografi med publika nycklar
Asymmetrisk kryptering är bara användbar om du kan lita på att en publik nyckel faktiskt tillhör den person eller organisation som du tror att den tillhör. Utan en mekanism för förtroende kan en angripare fånga upp din begäran om någon annans publika nyckel och ersätta den med sin egen – en klassisk man-in-the-middle-attack. Public Key Infrastructure (PKI) löser detta förtroendeproblem genom att införa en Certificate Authority (CA) – en betrodd tredje part som signerar certifikat digitalt och kopplar publika nycklar till verifierade identiteter. Om du litar på CA:n kan du lita på alla som CA:n har certifierat.
Vad är en certifikatutfärdare?
En Certificate Authority (CA) är en organisation som utfärdar digitala certifikat efter att ha verifierat certifikatbegärarens identitet. CA:n signerar varje certifikat med sin egen privata nyckel, vilket gör det möjligt för alla som litar på CA:n att verifiera certifikatets äkthet med CA:ns publika nyckel. Det finns två typer: Public CAs (som DigiCert, GlobalSign och Let's Encrypt), vars rotcertifikat är förinstallerade i operativsystem och webbläsare, samt Private (Internal) CAs som organisationer driver själva för intern certifikatutgivning (VPN:er, interna tjänster och enhetscertifikat).
# 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'Rot-CA: den yttersta förtroendeankaren
En Root CA är den högsta auktoriteten i en PKI-hierarki. Root CA-certifikat är självsignerade – det finns ingen högre auktoritet som kan validera dem. I stället är rotcertifikat betrodda eftersom operativsystemleverantörer (Microsoft, Apple och Mozilla) granskar Root CA:er genom rigorösa revisionsprocesser och förinstallerar deras certifikat i betrodda certifikatarkiv. En typisk webbläsares betrodda certifikatarkiv innehåller ungefär 130–150 betrodda Root CA:er. Om en Root CA komprometteras blir alla certifikat som den någonsin har utfärdat misstänkta, vilket är anledningen till att Root CA:ernas privata nycklar lagras i offlinemiljö, i luftgapade hårdvarusäkerhetsmoduler (HSM:er).
# 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 AuthoritiesIntermediate CA: delegationslagret
Root CA:er utfärdar sällan certifikat direkt till slutenheter. I stället skapar de Intermediate CA:er (även kallade underordnade CA:er) genom att utfärda certifikat till operatörer av Intermediate CA:er. Intermediate CA:er utfärdar sedan certifikat till slutenheter, till exempel HTTPS-servercertifikat. Denna delegationshierarki har flera syften: den skyddar Root CA:ernas privata nycklar genom att hålla dem offline (om en Intermediate CA komprometteras återkallas endast dess certifikatkedja, inte hela roten); den möjliggör specialiserade CA:er för olika användningsområden (kodsignering jämfört med TLS); och den stöder organisatoriska hierarkier inom privat PKI.
Förtroendekedjan (certifikatkedjan)
En certifikatkedja (eller förtroendekedja) är en serie certifikat från slutenhetens certifikat tillbaka till den betrodda Root CA:n. För en typisk HTTPS-webbplats ser kedjan ut så här: Slutenhetscertifikat (t.ex. *.google.com) → Intermediate CA-certifikat (t.ex. Google Trust Services WR2) → Root CA-certifikat (t.ex. Google Trust Services LLC). När webbläsaren besöker en webbplats validerar den hela kedjan genom att kontrollera att varje certifikat har signerats av nivån ovanför och att roten finns i det betrodda certifikatarkivet. Varje avbrott i kedjan leder till ett certifikatfel.
# 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: OKKorscertifiering och Bridge CA:er
När två separata PKI-hierarkier behöver upprätta ett ömsesidigt förtroende använder de korscertifiering. Varje CA utfärdar ett certifikat till den andras rot, vilket etablerar förtroende i båda riktningarna. En Bridge CA är en central nav-CA som korscertifierar med flera domän-CA:er och skapar ett förtroendenätverk mellan olika organisationer eller myndigheter. US Federal Bridge CA kopplar samman flera federala statliga PKI-system. Korscertifiering är komplex att hantera men nödvändig när organisationer slås samman eller när förtroende mellan myndigheter ska etableras utan att hierarkierna måste förenas till en enda.
Registreringsutfärdare (RA)
En Registration Authority (RA) är en enhet som verifierar identiteter på uppdrag av en CA men inte utfärdar certifikat själv. RA:n tar emot certifikatbegäranden, verifierar sökandens identitet (genom dokumentkontroller, domänvalidering eller personlig verifiering beroende på certifikattypen) och vidarebefordrar godkända begäranden till CA:n för signering. Genom denna delegering kan CA:er skala upp sin certifikatutgivning utan att själva utföra all verifiering. Inom företags-PKI kan en RA exempelvis vara HR-avdelningen eller IT-supporten som validerar anställdas certifikatbegäranden.
Valideringsnivåer för certifikat
CA:er erbjuder certifikat på olika valideringsnivåer, beroende på hur noggrant sökandens identitet har verifierats. Domain Validation (DV): CA:n verifierar endast att sökanden kontrollerar domänen (automatiserat, tar några minuter och används av Let's Encrypt). Organization Validation (OV): CA:n verifierar att organisationen existerar juridiskt (1–3 arbetsdagar). Extended Validation (EV): den mest omfattande granskningen – juridisk identitet, fysisk adress och faktisk verksamhet (1–2 veckor, användes för att visa företagsnamnet i grönt i webbläsarens adressfält). DV räcker för grundläggande kryptering; EV är lämpligt för mål med högt värde, som banksajter.
Certifikatspärrning
Certifikatspärrning är en teknik där en applikation hårdkodas till att endast lita på ett specifikt certifikat eller en specifik CA, i stället för på vilket certifikat som helst från valfri betrodd Root CA. Detta förhindrar MITM-attacker även om en angripare får ett falskt certifikat från en betrodd CA. Mobilappar och säkerhetskänsliga applikationer använder certifikatspärrning för att säkerställa att de endast accepterar certifikat från sina egna servrar. Nackdelen är att applikationen slutar fungera om det spärrade certifikatet löper ut eller byts ut, tills appen uppdateras. HPKP (HTTP Public Key Pinning) var en webbläsarbaserad mekanism för certifikatspärrning som har avvecklats på grund av risken för felaktig distribution.
Konfiguration av intern privat CA
Organisationer driver en egen privat CA för interna certifikatbehov – autentisering av VPN-klienter, utfärdande av certifikat för interna HTTPS-tjänster, kodsignering och autentisering av enheter. Microsoft Active Directory Certificate Services (AD CS) är den vanligaste privata CA-lösningen i företag. Interna CA-certifikat måste distribueras till alla enheter och webbläsare som behöver lita på internt utfärdade certifikat, vanligtvis via Group Policy. Privata CA:er kan inte utfärda certifikat som betros av det offentliga internet; de kan endast användas av organisationens enheter där den privata CA:ns rotcertifikat är installerat.
# 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 certsCA-kompromettering och lärdomarna från DigiNotar
DigiNotar-komprometteringen (2011) är den viktigaste CA-incidenten som Security+-kandidater bör känna till. Den nederländska CA:n DigiNotar utsattes för ett intrång där angripare utfärdade falska certifikat för Google, Mozilla och myndighetsdomäner. Dessa användes i Iran för att genomföra man-in-the-middle-attacker mot medborgare. Resultatet blev att alla större webbläsar- och operativsystemleverantörer omedelbart tog bort DigiNotar från sina betrodda rotarkiv, vilket ogiltigförklarade alla certifikat som DigiNotar någonsin hade utfärdat. DigiNotar gick i konkurs inom några veckor. Incidenten visade att en CA-kompromettering får katastrofala följder och varför CAA-DNS-poster, Certificate Transparency och multifaktorautentisering för CA-system nu krävs.
Snabbkontroll
Testa er förståelse av CompTIA Security+ (SY0-701)-begreppen från den här lektionen.
Lektionssammanfattning
I den här lektionen har Ni lärt er att certifikatutfärdare kopplar publika nycklar till verifierade identiteter; trust chain sträcker sig från slutenheten via mellanliggande CA:er till en självsignerad rot; rot-CA:er förvaras offline i HSM:er och är förtroendesatta på förhand av operativsystem; och en komprometterad CA (DigiNotar) kan ogiltigförklara miljontals certifikat. Härnäst utforskar vi X.509-certifikatets struktur.
Lär dig Security+ Academy med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Certifikatutfärdare och förtroendekedjor” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Security+ Academy, inklusive ”Certifikatutfärdare och förtroendekedjor”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Security+ Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Certifikatutfärdare och förtroendekedjor”?
Lär dig hur rotcertifikatutfärdare, mellanliggande certifikatutfärdare och slutenhetscertifikat bildar en hierarki som webbläsare och operativsystem litar på. Ni övar på Security+ Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Security+ Academy?
Du behöver inga förkunskaper. Utbildningen i Security+ Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.
Hur lång tid tar lektionen ”Certifikatutfärdare och förtroendekedjor”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Security+ Academy-lektionen?
Ja. Varje Security+ Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Certifikatutfärdare och förtroendekedjor
- X.509-certifikatets struktur
- Certifikatets livscykel och återkallande
- Användningsområden för PKI: HTTPS, S/MIME och kodsignering