Meteen naar de inhoud

Certificaten voor 47 dagen komen eraan. Ben je er klaar voor?

Handel nu →

Waarom HTTP beter is dan HTTPS voor CRL-eindpunten en OCSP in PKI 

Waarom HTTP beter is dan HTTPS voor CRL-eindpunten en OCSP in PKI

Als je enige ervaring hebt in de cybersecurity, heb je waarschijnlijk wel eens de gouden regel gehoord: "Gebruik altijd HTTPS in productieomgevingen". Het is hét advies voor het beveiligen van webcommunicatie, en terecht, want het versleutelt data tijdens de overdracht. Met andere woorden, HTTPS beschermt gevoelige informatie tegen afluisteren. Maar als het gaat om Public Key Infrastructure (PKI), met name voor het beheren van certificaatintrekking, gaat die regel niet altijd op. Bij Encryption Consulting zetten we onze uitgebreide ervaring met Fortune 500-bedrijven, overheidsinstanties en cloud-native ondernemingen in om robuuste PKI-systemen te ontwerpen. Een vraag die ons vaak gesteld wordt, is: "Moeten we HTTPS niet gebruiken voor onze intrekkings-endpoints, zoals CRL's en OCSP?"

Het antwoord zal u misschien verbazen: in deze gevallen doet HTTPS vaak meer kwaad dan goed. Laten we eens kijken waarom HTTP de slimmere keuze kan zijn in PKI voor intrekkingseindpunten.

Wat is het verschil tussen HTTP en HTTPS voor CRL- en OCSP-eindpunten? CRL's en OCSP-reacties zijn al ondertekend door de uitgevende certificeringsinstantie, dus HTTPS voegt encryptie toe, maar geen extra vertrouwen. Het aanbieden ervan via HTTPS kan zelfs een circulaire afhankelijkheid creëren, omdat het valideren van die HTTPS-verbinding dezelfde intrekkingscontrole vereist die het probeert uit te voeren.

Samenvatting

CRL's en OCSP-reacties worden cryptografisch ondertekend door de uitgevende certificeringsinstantie. HTTPS voegt dus transportversleuteling toe, maar geen vertrouwen, en kan een circulaire afhankelijkheid introduceren: het valideren van de HTTPS-verbinding met een intrekkings-eindpunt vereist dezelfde intrekkingscontrole die dat eindpunt zou moeten uitvoeren. Om deze reden raadt RFC 5280 HTTPS expliciet af voor CRL Distribution Point- en Authority Information Access-URL's. Het CA/Browser Forum heeft in stemming SC-063v4, die inging in maart 2024, OCSP optioneel en CRL's verplicht gesteld voor certificeringsinstanties, terwijl stemming SC-081v3 in 2025 de geldigheidsduur van openbare TLS-certificaten geleidelijk afbouwt tot 47 dagen in maart 2029. Beide wijzigingen verminderen de afhankelijkheid van live intrekkingscontroles. HTTPS op een intrekkings-endpoint is soms de juiste keuze, bijvoorbeeld voor privacygevoelige OCSP-query's of streng gecontroleerde, onafhankelijk gevalideerde omgevingen. De standaardinstelling zou echter gewoon HTTP met strakke caching moeten blijven, of beter nog, OCSP-stapling, waarmee de live lookup volledig overbodig wordt.

Herroepingsinformatie wordt digitaal ondertekend door CA

Wanneer een certificaat wordt ingetrokken, bijvoorbeeld vanwege een gecompromitteerde sleutel of een beleidsschending, moet de uitgevende certificeringsinstantie (CA) de vertrouwende partijen hiervan op de hoogte stellen. Dit gebeurt op twee manieren. Certificaatintrekkingslijsten (CRL's) zijn ondertekende bestanden die periodiek worden gepubliceerd en een lijst bevatten van alle ingetrokken certificaten. Daarnaast biedt het Online Certificate Status Protocol (OCSP) realtime statuscontroles voor individuele certificaten. Wat beide methoden gemeen hebben, is dat de CA ze cryptografisch ondertekent. Deze ondertekening garandeert de authenticiteit en integriteit van de gegevens, ongeacht of deze via HTTP, HTTPS of zelfs een ouderwetse USB-stick worden verzonden.

Als iemand probeert een CRL of OCSP-respons tijdens de overdracht te manipuleren, mislukt de validatiecontrole van de vertrouwende partij en worden de gegevens direct afgewezen. Dus, wat voegt HTTPS in deze context toe? In de meeste gevallen niet veel.

Validatiestroom voor intrekking: CRL versus OCSP

Beide mechanismen vertrouwen op een CA-handtekening in plaats van transportlaagversleuteling om vertrouwen te vestigen, maar de stappen die een client moet nemen verschillen:

Stap voorCRL-stroomOCSP-stroom
1De client leest de CDP-URL uit de extensies van het certificaat.De client leest de AIA-URL uit de extensies van het certificaat.
2De klant downloadt het volledige, door de CA ondertekende CRL-bestand (een lijst met alle ingetrokken serienummers).De client stuurt één enkel certificaatstatusverzoek naar de OCSP-responder.
3De client controleert of het serienummer van het certificaat in de lijst voorkomt.De OCSP-responder retourneert een ondertekende, realtime status (goed/ingetrokken/onbekend).
4De client bewaart de CRL in de cache tot de volgende geplande update (veld nextUpdate).De client, of de server met stapling, bewaart het antwoord gedurende een vergelijkbaar korte periode in de cache.
5Als er tijdens het transport mee geknoeid wordt, mislukt de handtekeningcontrole van de certificeringsinstantie en wordt de CRL afgewezen.Als er tijdens de overdracht mee geknoeid wordt, mislukt de handtekeningcontrole van de certificeringsinstantie en wordt het antwoord afgewezen.

Onverwachte risico's van HTTPS in PKI

Je vraagt ​​je misschien af ​​waarom HTTPS niet de standaard is, gezien de beveiligingsvoordelen. Het antwoord ligt in een subtiel maar cruciaal probleem dat wordt beschreven in RFC 5280 , de standaard voor X.509-certificaten en CRL's. Deze standaard raadt het gebruik van HTTPS af voor Certificate Distribution Points (CDP's) of Authority Information Access (AIA)-velden. Het probleem is een zogenaamde circulaire afhankelijkheid in het scenario waarbij het CRL- of OCSP-eindpunt via HTTPS wordt gehost. Die HTTPS-service is afhankelijk van een certificaat om vertrouwen te vestigen. Om een ​​certificaat te valideren, moet een vertrouwende partij de intrekkingsstatus ervan controleren.

Als de intrekkingsstatus echter op hetzelfde HTTPS-eindpunt wordt gehost, raken we verstrikt in een eindeloze lus. RFC 5280 noemt dit "onbegrensde recursie" en het is niet alleen een theoretisch probleem; het kan in de praktijk leiden tot validatiefouten, het verbreken van vertrouwensketens en het verstoren van services.

We hebben dit probleem geconstateerd bij een federale aannemer die te maken had met strenge DoD- en FedRAMP-compliance-eisen. Hun beveiligingsbeleid schreef het gebruik van HTTPS voor alle eindpunten voor, inclusief CRL's en OCSP- responders. Helaas leidde deze configuratie tot certificaatvalidatiefouten tijdens TLS-handshakes, met als gevolg een kettingreactie van storingen in hun firewalls en services. Zo fataal kan een circulaire afhankelijkheid zijn. In dit specifieke geval werd de afhankelijkheid veroorzaakt door de via HTTPS gehoste intrekkings-eindpunten. Door hun infrastructuur opnieuw te ontwerpen om ondertekende CRL's en OCSP-reacties via gewoon HTTP aan te bieden, hebben we de recursielus geëlimineerd en de functionaliteit hersteld zonder de beveiliging of compliance in gevaar te brengen.

In ons PKI-as-a-Service-platform hanteren we een vergelijkbare aanpak, waarbij we intrekkingsgegevens via HTTP aanbieden met ingebouwde handtekeningen en strikte cachingcontroles. Dit vereenvoudigt validatie in cloudomgevingen en voorkomt dat soortgelijke fouten optreden.

Wanneer HTTPS de juiste keuze kan zijn

Er zijn scenario's waarin HTTPS zinvol kan zijn voor intrekkingseindpunten, maar deze vereisen zorgvuldige planning en overweging. Als u zich bijvoorbeeld zorgen maakt over privacy, zoals het voorkomen van metadatalekken die onthullen welke certificaten worden gecontroleerd, kan HTTPS OCSP-query's en -reacties versleutelen. Het is ook bruikbaar in streng gecontroleerde omgevingen met vastgezette certificaten, waar u ervoor kunt zorgen dat de intrekkingsstatus van het HTTPS-certificaat wordt gevalideerd via een apart, onafhankelijk pad. Een andere optie is het gebruik van out-of-band validatie om circulaire afhankelijkheden volledig te vermijden. Deze gevallen zijn echter de uitzondering, niet de regel, en vereisen een nauwgezette architectuur om nieuwe risico's te voorkomen.

Enterprise PKI-services

Ontvang complete end-to-end consultatieondersteuning voor al uw PKI-vereisten!

Het huidige CA/Browser-forum en het browserbeleid met betrekking tot OCSP en CRL's.

Het PKI-intrekkingsbeleid is de afgelopen jaren aanzienlijk veranderd, en elke beslissing over HTTP versus HTTPS voor intrekkings-endpoints moet rekening houden met de toekomstige ontwikkelingen in de sector, en niet alleen met het verleden.

DatumVeranderenWaarom dit belangrijk is voor CRL/OCSP-eindpunten
Augustus 2023 (van kracht vanaf maart 2024)CA/Browser Forum-stemming SC-063v4 maakt OCSP optioneel en CRL's verplicht voor publiek vertrouwde CA's.Certificeringsinstanties kunnen nu volledig afzien van OCSP-responders, waardoor er meer verantwoordelijkheid voor ontwerp en monitoring verschuift naar de distributiepunten van CRL's.
Oktober 2024Het rootprogramma van Microsoft laat elke CA zijn eigen OCSP-beleid instellen.Bedrijven kunnen er niet langer vanuit gaan dat elke publiekelijk vertrouwde CA nog steeds OCSP aanbiedt.
April 2025Stemmingsvoorstel SC-081v3 stelt een gefaseerd geldigheidsschema vast voor TLS-certificaten: 200 dagen (maart 2026), 100 dagen (maart 2027), 47 dagen (maart 2029).Certificaten met een kortere geldigheidsduur verkorten de periode waarin een in de cache opgeslagen CRL of OCSP-respons geldig moet blijven.
LopendCertificaatprofielen met een korte geldigheidsduur van slechts 7 dagen worden nu ondersteund.Sommige partijen die op een herroeping vertrouwen, slaan de live controle op intrekking volledig over wanneer de geldigheidsperioden zo kort zijn.

Een slimmer alternatief is OCSP-nieten

Als u live OCSP-zoekopdrachten volledig wilt vermijden, is OCSP-stapling een betere optie . Met deze methode kan de server een OCSP-antwoord ophalen en in de cache opslaan, waarna dit tijdens de TLS-handshake aan het certificaat wordt gekoppeld. Hierdoor hoeven clients niet langer rechtstreeks een OCSP-responder te raadplegen, wat de prestaties verbetert door het aantal externe aanroepen te verminderen, de privacy versterkt doordat validatiegegevens aan de serverzijde blijven en de betrouwbaarheid verhoogt in geval de OCSP-responder tijdelijk niet beschikbaar is.

Veelvoorkomende faalmodi voor CRL- en OCSP-eindpunten

Inzicht in hoe de controle op intrekking van certificaten in de praktijk misgaat, helpt bij het prioriteren van de gebieden waarop monitoring en ontwerpinspanningen moeten worden gericht:

Faal modusTypische oorzaakImpactRisicovermindering
Circulaire afhankelijkheid / onbegrensde recursieCRL- of OCSP-eindpunt gehost via HTTPS met behulp van een certificaat waarvan de intrekkingsstatus afhankelijk is van datzelfde eindpunt.TLS-handshakefouten, waardoor validatiefouten zich verspreiden over afhankelijke services.Verzend intrekkingsgegevens via gewoon HTTP, of valideer het certificaat van het HTTPS-eindpunt via een onafhankelijk, extern pad.
Verouderde CRL is na de volgende update verwerkt.CRL niet opnieuw gegenereerd of gepubliceerd volgens schemaKlanten kunnen de CRL afwijzen als verlopen en een soft-fail uitvoeren, waarbij ze het certificaat als geldig beschouwen.Automatiseer de CRL-regeneratie en -publicatie ruim vóór de deadline voor de volgende update.
OCSP-medewerker niet beschikbaarStoring in de responsserver, netwerkprobleem of snelheidsbeperking onder belastingSoft-fail clients accepteren het certificaat stilzwijgend als geldig; hard-fail clients blokkeren de toegang volledig.Zet OCSP-responders met hoge beschikbaarheid in, of ga over op OCSP-stapling om de afhankelijkheid van live servers te elimineren.
OCSP-antwoordherhalingOpgeslagen OCSP-antwoorden die als "goed" worden beschouwd, zijn vaak tot ongeveer 7 dagen geldig en worden na intrekking opnieuw gebruikt.Een ingetrokken certificaat wordt gedurende de resterende geldigheidsperiode van het in de cache opgeslagen antwoord als geldig beschouwd.Verkort de geldigheidsperiode van OCSP-reacties en maak het mogelijk om reacties te koppelen aan nieuwe reacties.
Metadata-lekkage via OCSPNiet-versleutelde OCSP-query's onthullen welke certificaten, en daarmee welke sites, een client valideert.De privacy van iedereen die het verkeer naar de OCSP-responder observeert, loopt risico.Gebruik OCSP-stapling of versleutel OCSP-query's alleen via een onafhankelijk gevalideerd HTTPS-pad.

Checklist voor het bewaken van intrekkingseindpunten

  • Controleer of de CRL- en OCSP-eindpunt-URL's die in de CDP/AIA-extensies van het certificaat zijn gepubliceerd, correct worden opgelost en een juiste respons geven.
  • Monitor de nextUpdate-velden van de CRL en geef een waarschuwing ruim voordat een CRL verloopt.
  • Monitor de uptime en responslatentie van de OCSP-responder afzonderlijk van de algemene webservermonitoring.
  • Controleer bij elke geplande controle of de CRL- en OCSP-reacties correct zijn ondertekend door de uitgevende certificeringsinstantie.
  • Controleer of de intrekkings-eindpunten via gewoon HTTP worden aangeboden, tenzij er een onafhankelijk, extern validatiepad voor HTTPS-gebruik is gedocumenteerd.
  • Test of een opzettelijk ingetrokken testcertificaat correct als ingetrokken wordt gerapporteerd door zowel CRL als OCSP.
  • Controleer of er in de omgeving een partij is geconfigureerd die afhankelijk is van een soft-fail- of hard-fail-revocatiecontrole.
  • Controleer of OCSP-stapling is ingeschakeld en volgens schema wordt vernieuwd, waar dit wordt ondersteund.
  • Houd de aankomende wijzigingen in het geldigheids- en intrekkingsbeleid van CA/Browser Forum in de gaten die van invloed zijn op uw uitgevende CA's.
  • Neem controles op intrekkings-endpoints op in dezelfde SIEM- of monitoringpipeline die wordt gebruikt voor het beheer van de certificaatlevenscyclus.

Hoe encryptieconsulting PKI voor u laat werken

Bij Encryption Consulting praten we niet alleen over standaarden, we bouwen systemen die ze in de praktijk brengen. Of u nu Microsoft ADCS implementeert , gebruikmaakt van cloudgebaseerde CA's zoals AWS Private CA of Azure Key Vault, open-source oplossingen zoals EJBCA inzet, of ons PKI-as-a-Service- platform gebruikt, wij zorgen ervoor dat uw intrekkingsinfrastructuur veilig en betrouwbaar is. We ontwerpen systemen die ondertekende intrekkingsgegevens via HTTP leveren zonder de validatie te onderbreken, implementeren zeer beschikbare OCSP- en CRL-responders en integreren intrekkingscontroles in CI/CD-pipelines en Zero Trust-omgevingen. Ons CertSecure Manager- platform automatiseert het beheer van de certificaatlevenscyclus, zodat uw processen soepel verlopen. Het allerbelangrijkste is dat we u helpen circulaire vertrouwenslussen te voorkomen door alle HTTPS-eindpunten zorgvuldig en onafhankelijk te valideren.

Woordenlijst met CRL- en OCSP-termen

TermijnDefinitie
Certificaatintrekkingslijst (CRL)Een digitaal ondertekend bestand, gepubliceerd door een certificeringsinstantie, met een lijst van alle serienummers van certificaten die vóór hun vervaldatum zijn ingetrokken.
Online Certificaat Status Protocol (OCSP)Een protocol waarmee een client de responder van een certificeringsinstantie kan raadplegen voor de actuele intrekkingsstatus van een enkel certificaat.
OCSP-nietenEen techniek waarbij een server zijn eigen OCSP-antwoord ophaalt en in de cache opslaat, en dit vervolgens direct aan clients levert tijdens de TLS-handshake, waardoor een aparte query van client naar responder overbodig wordt.
CRL-distributiepunt (CDP)Een certificaatextensie die de URL bevat waar clients de CRL (Certificate Revocation List) voor dat certificaat kunnen opvragen.
Autoriteit Informatie Toegang (AIA)Een certificaatextensie die de URL bevat van het OCSP-responder- of issuercertificaat van de uitgevende certificeringsinstantie.
Circulaire afhankelijkheid (onbegrensde recursie)De validatiefout beschreven in RFC 5280 treedt op wanneer het eigen HTTPS-certificaat van een intrekkings-eindpunt afhankelijk is van dezelfde intrekkingscontrole die het zou moeten beantwoorden.
Controle op intrekking bij soft failEen clientgedrag waarbij een certificaat als geldig wordt beschouwd, zelfs wanneer de intrekkingstest niet kan worden voltooid, in plaats van de verbinding te blokkeren.
Controle op intrekking bij harde foutEen clientgedrag dat een verbinding blokkeert wanneer de intrekkingsstatus van een certificaat niet kan worden bevestigd.
Kortdurend certificaatEen certificaat met een geldigheidsperiode die zo kort is, soms slechts 7 dagen volgens de huidige stemrondes van de CA/Browser Forum, dat live controle op intrekking grotendeels overbodig wordt.
RFC 5280De IETF-standaard voor X.509-certificaten en CRL's raadt af om intrekkings-endpoints via HTTPS te hosten vanwege het risico op circulaire afhankelijkheden.

Conclusie

Bij PKI draait beveiliging niet alleen om encryptie; het gaat erom dat gegevens ondertekend, betrouwbaar en toegankelijk zijn zonder de vertrouwensketen te verbreken. HTTPS heeft zeker zijn nut, maar voor het intrekken van certificaten is HTTP vaak betrouwbaarder. Bij Encryption Consulting ontwerpen we PKI- systemen die een balans vinden tussen standaarden en prestaties in de praktijk, zodat u valkuilen vermijdt die de uptime of compliance in gevaar kunnen brengen.

Bent u klaar om een ​​toekomstbestendige PKI te bouwen? Neem contact op met onze PKI-experts via [email protected] of bezoek https://www.encryptionconsulting.com om te ontdekken hoe wij u kunnen helpen.

Veelgestelde Vragen / FAQ

Waarom is HTTP vaak beter dan HTTPS voor CRL- en OCSP-eindpunten?

CRL's en OCSP-reacties zijn al digitaal ondertekend door de uitgevende CA, dus HTTPS voegt transportversleuteling toe, maar geen extra vertrouwens- of manipulatiebeveiliging. Het aanbieden ervan via HTTPS kan ook de circulaire afhankelijkheid creëren waar RFC 5280 voor waarschuwt, waarbij het valideren van de HTTPS-verbinding dezelfde intrekkingscontrole vereist als het eindpunt zou moeten uitvoeren.

Waarom is dit belangrijk voor PKI-teams binnen bedrijven?

Een verkeerd geconfigureerd intrekkings-eindpunt heeft niet alleen gevolgen voor één certificaat, maar kan leiden tot TLS-handshakefouten bij elke service die ervan afhankelijk is. Dit is gebleken in praktijksituaties waar HTTPS-gehoste CRL's en OCSP-responders validatiefouten veroorzaakten onder strikte federale compliance-voorschriften.

Wat gebeurt er als een circulaire afhankelijkheid in de intrekkingscontrole onopgemerkt blijft?

Partijen die erop vertrouwen en proberen het HTTPS-certificaat te valideren op het intrekkingspunt zelf, veroorzaken een oneindige recursieve lus. RFC 5280 waarschuwt hier expliciet voor, omdat dit vertrouwensketens kan verbreken en diensten kan verstoren, soms zelfs over firewalls en afhankelijke systemen heen, ver buiten het oorspronkelijke certificaat.

Welk team moet verantwoordelijk zijn voor de configuratie en monitoring van het intrekkings-eindpunt?

De PKI-afdeling of security engineer is doorgaans verantwoordelijk voor het ontwerp en de hosting van CDP- en AIA-endpoints, terwijl IT-operations of een platform voor certificaatlevenscyclusbeheer de continue monitoring van de CRL-actualiteit, de uptime van de OCSP-responder en de geldigheid van de handtekening moet verzorgen.

Hoe verhoudt het ontwerp van intrekkings-endpoints zich tot certificaatlevenscyclusbeheer (CLM)?

Een CLM-platform zoals CertSecure Manager automatiseert de publicatieschema's van CRL's, bewaakt de status van OCSP-responders en kan intrekkingscontroles integreren in CI/CD- en Zero Trust-pipelines. Hierdoor wordt handmatig giswerk, dat kan leiden tot verouderde CRL's of onopgemerkte responderstoringen, overbodig.

Hoe meet je of een implementatie van een intrekkingseindpunt correct werkt?

Controleer of CRL's ruim vóór de deadline voor de volgende update opnieuw worden gepubliceerd, of OCSP-responders binnen een acceptabele latentie reageren zonder ongeplande storingen, en of een opzettelijk ingetrokken testcertificaat correct als ingetrokken wordt gerapporteerd via zowel CRL- als OCSP-controles.

Wat moet er regelmatig worden gecontroleerd op de infrastructuur van CRL en OCSP?

Controleer regelmatig de vervaldatum van de CRL nextUpdate, de uptime en latentie van de OCSP-responder, de correcte CA-handtekeningen op elk antwoord en of de relying parties geconfigureerd zijn voor soft-fail of hard-fail gedrag, aangezien soft-fail responder-uitval stilzwijgend maskeert.

Hoe verandert deze richtlijn in cloud- of multi-CA-omgevingen?

Cloud-native CA's zoals AWS Private CA of Azure Key Vault, naast Microsoft ADCS of open-source CA's zoals EJBCA, kunnen elk verschillende OCSP- en CRL-beleidsregels hanteren, aangezien Ballot SC-063v4 OCSP optioneel heeft gemaakt. Daarom hebben omgevingen met meerdere CA's een enkele monitoringlaag nodig die rekening houdt met het daadwerkelijke intrekkingsgedrag van elke CA, in plaats van uit te gaan van uniforme ondersteuning.

Welke veelgemaakte fouten maken organisaties met CRL- en OCSP-eindpunten?

Veelgemaakte fouten zijn onder andere het hosten van intrekkings-endpoints via HTTPS zonder een onafhankelijk validatiepad, het laten verlopen van CRL's na het nextUpdate-veld, het vertrouwen op soft-fail-clients alsof het hard-fail-clients zijn, en het niet testen van de intrekking met een daadwerkelijk ingetrokken certificaat vóór de livegang.

Welke invloed hebben kortstondige certificaten en recente stemmingen van CA/Browser Forum op de intrekkingsstrategie?

Het gefaseerde schema van Ballot SC-081v3, dat in maart 2029 leidt tot een certificaatvaliditeit van 47 dagen, in combinatie met kortstondige certificaatprofielen van slechts 7 dagen, vermindert de noodzaak voor organisaties om continu te controleren op intrekking van certificaten. Een certificaat dat snel verloopt, beperkt immers de periode waarin een gecompromitteerde sleutel schade kan aanrichten, ongeacht of de CRL- of OCSP-controle succesvol is.