RFC 8555 Kapitel 9–12 Zusammenfassung
Hinweis: Dieses Dokument enthält eine Zusammenfassung der wichtigsten Punkte aus den Kapiteln 9–12 von RFC 8555. Vollständige technische Details finden Sie im offiziellen RFC-8555-Dokument.
9. IANA Considerations (IANA-Überlegungen)
9.1 Medientypregistrierung
- application/pem-certificate-chain: PEM-Format für Zertifikatsketten
9.2 Well-Known URI
- /.well-known/acme-challenge: Standardpfad für HTTP-Herausforderungen
9.3 HTTP-Headerfelder
- Replay-Nonce: Anti-Replay-Nonce-Headerfeld
9.4–9.5 JWS-Headerparameter
- url: URL-Parameter im JWS
- nonce: Nonce-Parameter im JWS
9.6 URN-Namensraum
- urn:ietf:params:acme: URN-Namensraum für das ACME-Protokoll
9.7 Neue Register
IANA hat für ACME die folgenden Register erstellt:
- Account Object Fields (Kontoobjektfelder)
- Order Object Fields (Bestellungsobjektfelder)
- Authorization Object Fields (Autorisierungsobjektfelder)
- Error Types (Fehlertypen)
- Resource Types (Ressourcentypen)
- Directory Metadata Fields (Verzeichnis-Metadatenfelder)
- Identifier Types (Identifikatortypen)
- Validation Methods (Validierungsmethoden)
10. Security Considerations (Sicherheitsüberlegungen)
10.1 Bedrohungsmodell
Die zwei wichtigsten Sicherheitsziele von ACME:
- Nur die Entität, die einen Identifikator kontrolliert, kann eine Autorisierung für diesen Identifikator erhalten.
- Nach der Autorisierung kann die Autorisierung eines Kontoschlüssels nicht von einem anderen Konto missbräuchlich verwendet werden.
Kommunikationskanäle:
- ACME-Kanal: HTTPS-Anforderungen zwischen Client und Server
- Validierungskanal: Der Kanal, über den der Server Validierungsabfragen durchführt
10.2 Integrität der Autorisierung
Schlüsselbindung: Alle Herausforderungen binden den privaten Kontoschlüssel über Schlüsselautorisierungen an die Validierungsabfrage.
Mögliche Angriffe:
- MitM-Angriffe: CDNs oder Reverse-Proxys können als Man-in-the-Middle fungieren
- DNS-Angriffe: Angreifer können die Validierung durch DNS-Hijacking beeinflussen
- Risiken durch Hosting-Anbieter: Hosting-Dienstanbieter könnten die Validierung manipulieren
Schutzmaßnahmen:
- Verwendung von DNSSEC-validierenden Resolvern
- DNS-Abfragen von mehreren Netzwerkstandorten aus
- Anwendung von DNS-Schutzmaßnahmen (z. B. DNS0x20)
10.3 Denial-of-Service-Überlegungen
CAs SOLLTEN implementieren:
- Ratenbegrenzung
- Ressourcenkontingente
- Zeitüberschreitungseinstellungen für Validierungsabfragen
10.4 Server-Side Request Forgery (SSRF)
HTTP-01-Herausforderungen können für SSRF-Angriffe missbraucht werden. CAs SOLLTEN:
- Private IP-Adressen ablehnen
- Weiterleitungen einschränken
- Angemessene Zeitüberschreitungen festlegen
10.5 CA-Richtlinienüberlegungen
CAs SOLLTEN Richtlinien zu folgenden Aspekten festlegen:
- Auswahl der Validierungsmethoden
- Zertifikatsgültigkeitsdauer
- Widerrufsbedingungen
11. Operational Considerations (Betriebliche Überlegungen)
11.1 Schlüsselauswahl
Empfohlene Schlüsseltypen:
- ECDSA P-256 oder P-384
- RSA 2048 Bit oder höher
11.2 DNS-Sicherheit
Bei Verwendung von DNS-01-Herausforderungen:
- DNS-Infrastruktur absichern
- Einsatz von DNSSEC in Betracht ziehen
- DNS-Verwaltungsschnittstellen schützen
11.3 Token-Entropie
Herausforderungstoken MÜSSEN ausreichend Entropie aufweisen:
- Mindestens 128 Bit Entropie
- Kryptografisch sicheren Zufallszahlengenerator verwenden
11.4 Fehlerhafte Zertifikatsketten
Clients SOLLTEN:
- Die Integrität heruntergeladener Zertifikatsketten überprüfen
- Die Gültigkeitsdauer von Zertifikaten prüfen
- Den Vertrauenspfad der Zertifikatskette validieren
12. References (Referenzen)
12.1 Normative Referenzen (Auswahl)
- RFC2119: Schlüsselwortdefinitionen (MUST, SHOULD, MAY usw.)
- RFC5280: X.509-Zertifikate und CRL-Profil
- RFC7515: JSON Web Signature (JWS)
- RFC7518: JSON Web Algorithms (JWA)
- RFC8259: JSON-Datenformat
- RFC2818: HTTPS
- RFC3339: Datums- und Zeitformat
- RFC7807: Problemdetails für HTTP-APIs
12.2 Informative Referenzen (Auswahl)
- RFC3552: Leitfaden für Sicherheitsüberlegungen in Internetprotokollen
- RFC6844: DNS Certification Authority Authorization (CAA) Resource Record
- RFC7525: Empfehlungen für die sichere Verwendung von TLS und DTLS
Anhang
Acknowledgements (Danksagungen)
Die Entwicklung von RFC 8555 wurde durch Beiträge zahlreicher Mitglieder der IETF-Community ermöglicht.
Authors' Addresses (Autorenanschriften)
Hauptautoren:
- Richard Barnes (Cisco)
- Jacob Hoffman-Andrews (EFF)
- Daniel McCarney (Let's Encrypt)
- James Kasten (University of Michigan)
Verwandte Ressourcen
- Offizielles RFC-Dokument: RFC 8555
- IETF-Daten-Tracker: RFC 8555 DataTracker
- Let's Encrypt Dokumentation: https://letsencrypt.org/docs/