Zum Inhalt

47-Tage-Zertifikate sind im Anmarsch. Sind Sie bereit?

Jetzt handeln →

ACME-Protokoll entmystifizieren? 

Entmystifizierung des ACME-Protokolls

In der sich rasant entwickelnden Landschaft moderner Geschäftsprozesse ist die Automatisierung des Zertifikatsmanagements unverzichtbar geworden. Dies gilt insbesondere angesichts des exponentiellen Wachstums der für diverse Anwendungen wie IoT-Geräte, Cloud-Systeme, APIs, Container und Anwendungen benötigten Maschinenidentitäten. In diesem Blogbeitrag beleuchten wir die zentrale Rolle der automatisierten Zertifikatsmanagementumgebung (ACME).

ACME entmystifizieren

ACME (Automated Certificate Management Environment) ist ein Kommunikationsprotokoll, das die komplexen Prozesse der Zertifikatsausstellung und Domänenvalidierung automatisiert. Es ermöglicht Organisationen die unkomplizierte Bereitstellung einer Public-Key-Infrastruktur ohne Benutzereingriff. Ursprünglich von der Internet Security Research Group (ISRG) für ihren Dienst Let's Encrypt entwickelt, hat ACME bedeutende Weiterentwicklungen erfahren.

Die wichtigsten Versionen von ACME und ihre jeweiligen Meilensteine ​​sind wie folgt: 

  1. ACMEv1 (12. April 2016

    Die Erstveröffentlichung von ACME konzentrierte sich hauptsächlich auf die Ausstellung von Einzeldomänenzertifikaten. Sie markierte den Beginn von ACMEs Weg zur Automatisierung der Zertifikatsverwaltung.

  2. ACMEv2 (13. März 2018)

    ACMEv2 war ein wegweisendes Update mit wesentlichen Änderungen. Es führte die Unterstützung für Wildcard-SSL/TLS-Zertifikate ein und verbesserte die Benutzerfreundlichkeit durch die Optimierung bestehender Funktionen. Ziel von ACMEv2 war es, die Zertifikatsautomatisierung vielseitiger und benutzerfreundlicher zu gestalten.

  3. ACME wird zu RFC 8555 (11. März 2019)

    Dieser Meilenstein steigerte den Status von ACME durch die Standardisierung als RFC 8555. Er festigte die Position von ACME als anerkanntes Protokoll für die Ausstellung und Verwaltung von Zertifikaten im Internet.

  4. ACMEv1 End-of-Life (Juni 2021)

    Die offizielle End-of-Life-Ankündigung für ACMEv1 markierte dessen Einstellung und veranlasste die Benutzer zum Umstieg auf das fortschrittlichere ACMEv2-Protokoll. Diese Änderung stellte sicher, dass ACME den sich entwickelnden Sicherheitsanforderungen gerecht wurde.

Erkundung des ACME-Zertifikatverwaltungsprotokolls 

ACME dient primär der Beschaffung von Domain-validierten (DV) Zertifikaten, die nur einer minimalen Überprüfung unterzogen werden. DV-Zertifikate bestätigen lediglich die Existenz der Domain und erfordern keine manuelle Intervention. ACME kann zwar auch zur Beschaffung höherwertiger Zertifikate wie Organisationsvalidierter (OV) und Erweiterter Validierung (EV) eingesetzt werden , diese Szenarien erfordern jedoch zusätzliche Unterstützungsmechanismen in Verbindung mit dem ACME-Agenten.

Das Hauptziel des ACME-Protokolls besteht darin, HTTPS -Server einzurichten und vertrauenswürdige Zertifikate zu automatisieren, wodurch fehleranfällige manuelle Verfahren vermieden werden. Für die Nutzung des Protokolls sind zwei wesentliche Komponenten erforderlich:

  1. Der ACME-Client, der auf jedem Server oder Gerät einsatzbereit ist, das ein vertrauenswürdiges SSL/TLS-Zertifikat benötigt , initiiert Zertifikatsverwaltungsaktionen wie Ausstellung und Widerruf.

  2. Der ACME-Server, der sich bei einer Zertifizierungsstelle (CA) wie beispielsweise Let's Encrypt befindet, beantwortet die Anfragen autorisierter Clients.

Hinweis: Die Kommunikation zwischen Client und Server erfolgt über JSON-Nachrichten via HTTPS.

ACME bietet Flexibilität bei der Auswahl von CA-Anbietern, sofern diese das Protokoll unterstützen. Während Let's Encrypt aufgrund seiner breiten Kompatibilität und umfangreichen Dokumentation die Verwendung des benutzerfreundlichen Certbot-Clients empfiehlt, sind alternative ACME-Clients wie ACMESharp, acme-client, GetSSL und andere auf Plattformen wie GitHub verfügbar, die unterschiedlichen Vorlieben und Anforderungen gerecht werden. 

Konfigurieren von ACME-Clients 

Bevor Sie ACME in Ihre Betriebsabläufe integrieren, müssen Sie einen ACME-Client auswählen. Es gibt eine große Auswahl an Client-Implementierungen für verschiedene Programmiersprachen und Umgebungen. Das ACME-Design ermöglicht Flexibilität bei der Auswahl von CAs, sofern diese das Protokoll unterstützen. Die Einrichtung eines ACME-Clients umfasst folgende Schritte: 

  1. Der Client fordert den Benutzer auf, die Domäne anzugeben, die er verwalten möchte.
  2. Der Kunde präsentiert eine Auswahl von Zertifizierungsstellen (CAs) mit dem Protokoll kompatibel.
  3. Nach der Auswahl des Clients stellt dieser die Kommunikation mit der ausgewählten Zertifizierungsstelle her und erstellt ein Autorisierungsschlüsselpaar.
  4. Die CA stellt Challenges mit DNS oder HTTPS aus, um die Kontrolle des Clients über seine Domäne(n) zu überprüfen.
  5. Die CA stellt einen Nonce bereit, eine zufällig generierte Nummer, die der Agent mit seinem privaten Schlüssel signiert, um seinen Besitz des Schlüsselpaars zu bestätigen.

Enterprise-PKI-Dienste

Erhalten Sie umfassende End-to-End-Beratungsunterstützung für alle Ihre PKI-Anforderungen!

Wie nutzen Sie ACME zum Ausstellen und Widerrufen von Zertifikaten? 

Zur Ausstellung oder Verlängerung eines Zertifikats generiert ein mit dem ACME-Agenten ausgestatteter Webserver eine Zertifikatsignierungsanforderung (CSR), die dann zur Bearbeitung an die Zertifizierungsstelle weitergeleitet wird.

Im Folgenden sind die Schritte zur Ausstellung eines Zertifikats aufgeführt: 

  1. Der Agent sendet eine Zertifikatsignieranforderung (Certificate Signing Request, CSR) an die Zertifizierungsstelle und fordert die Ausstellung eines Zertifikats für die autorisierte Domäne unter Angabe eines bestimmten öffentlichen Schlüssels an.
  2. Die CSR wird mit dem entsprechenden privaten Schlüssel und dem der Domäne zugeordneten autorisierten Schlüssel sicher signiert.
  3. Nach Erhalt der Anfrage überprüft die Zertifizierungsstelle beide Signaturen. Sind alle Prüfungen erfolgreich, stellt die Zertifizierungsstelle unter Verwendung des im CSR angegebenen öffentlichen Schlüssels ein Zertifikat für die autorisierte Domäne aus und überträgt es umgehend an den Agenten zurück.
Zertifikatsausstellung
Abbildung 1: Zertifikatsausstellung/-erneuerung

Nachfolgend sind die Schritte des Zertifikatswiderrufsverfahrens aufgeführt :

Der Agent leitet den Zertifikatswiderrufsprozess ein, indem er das mit der Domäne verknüpfte autorisierte Schlüsselpaar verwendet, um eine Widerrufsanforderung zu erstellen.
  1. Dieser Widerrufsantrag wird mit dem Schlüsselpaar signiert, um die erforderliche Authentifizierung bereitzustellen.
  2. Die Zertifizierungsstelle erhält den Widerrufsantrag und führt eine gründliche Validierung durch, um ihre Autorisierung zu bestätigen.
  3. Sobald die Zertifizierungsstelle die Autorisierung bestätigt und den Widerrufsantrag validiert hat, ergreift sie Maßnahmen, um die Annahme des widerrufenen Zertifikats zu verhindern.
  4. Um dies zu erreichen, verbreitet die CA die Sperrinformationen über allgemein anerkannte Sperrkanäle, wie beispielsweise Zertifikatsperrlisten (CRLs) oder das Online Certificate Status Protocol (OCSP).
Widerruf des Zertifikats
Abbildung 2: Widerruf des Zertifikats

Die Vorteile und Anwendungen des ACME-Protokolls nutzen

Die Vision der von der ISRG geförderten ACME-Initiative zielt auf ein 100% HTTPS-Web ab und unterstreicht die herausragende Bedeutung der Verschlüsselung. ACME erreicht dies durch die Automatisierung der Zertifikatsbeschaffung und -verwaltung, die Vereinfachung der HTTPS-Bereitstellung und die Verbesserung der PKIX-basierten Authentifizierung für eine Reihe von TLS-basierten Protokollen. 

ACME bietet eine Reihe von Vorteilen: 

  1. Es ist kostenlos und ermöglicht jedem Besitzer eines Domänennamens, ohne finanzielle Einschränkungen ein vertrauenswürdiges Zertifikat zu erhalten.
  2. Es automatisiert den gesamten Lebenszyklus des Zertifikats, von der Ausstellung und Erneuerung bis zum Widerruf.
  3. Es fördert die Implementierung bewährter TLS-Sicherheitspraktiken für Zertifizierungsstellen und Site-Betreiber.
  4. Es handelt sich um einen offenen Standard, der eine breite Akzeptanz fördert.
  5. Es handelt sich um ein gemeinschaftliches Unterfangen, das über den Einfluss einer einzelnen Organisation hinausgeht.

Während es möglicherweise zu Debatten über die Sicherheit der über ACME erworbenen kostenlosen Zertifikate kommt, beruhen Gültigkeit und Sicherheit der Zertifikate in der Praxis eher auf technischen Kriterien als auf ihren Kosten.

Warum stellt ACME andere Protokolle zur Zertifikatsautomatisierung in den Schatten? 

ACME zeichnet sich unter den Zertifikatsautomatisierungsprotokollen durch seinen Status als offener Standard, robuste Fehlerbehandlungsfunktionen, die Einhaltung branchenüblicher Best Practices für TLS- und PKI-Management, nachhaltigen Support durch eine engagierte Community, Flexibilität bei der Verwaltung von Backup-CAs und Kosteneffizienz aus. Im Gegensatz zu alternativen Protokollen bietet ACME einen umfassenden, sicheren und kollaborativen Ansatz und ist daher die bevorzugte Wahl für Unternehmen. 

Verbessern der Zertifikatsverwaltung mit CertSecure Manager 

CertSecure Manager ist eine innovative Lösung, die die Zertifikatsverwaltung durch eine zentrale Plattform vereinfacht. Sie automatisiert den gesamten Zertifikatslebenszyklus – von der Ausstellung über die Verlängerung bis hin zum Widerruf – und reduziert so das Risiko von Fehlern und Sicherheitslücken. CertSecure Manager gewährleistet einheitliche Sicherheitsrichtlinien, bietet Echtzeitüberwachung und -warnungen und lässt sich nahtlos in bestehende Infrastrukturen integrieren. Diese Automatisierung verbessert Sicherheit und Skalierbarkeit für Unternehmen jeder Größe in der heutigen digitalen Welt.

Fazit 

Zusammenfassend lässt sich sagen, dass ACME eine revolutionäre Kraft im Bereich PKI und digitaler Sicherheit darstellt. Dieses Protokoll automatisiert und vereinfacht die Zertifikatsverwaltung und ist damit ein unverzichtbares Werkzeug für moderne Unternehmen, die sich mit der Komplexität digitaler Sicherheit und Verschlüsselung auseinandersetzen müssen.

Die Einführung von ACME ist nicht nur ein Schritt in Richtung einer sichereren Online-Umgebung, sondern ein riesiger Sprung in Richtung eines sichereren, effizienteren und kostengünstigeren Ansatzes für die Zertifikatsverwaltung.