SSL-Zertifikate bieten zwei Möglichkeiten: Verschlüsselung und Authentifizierung. Für die Verschlüsselung reicht jedes SSL-Zertifikat aus. Sie können ein selbstsigniertes Zertifikat verwenden, das Sie kostenlos erstellen können und das eine verschlüsselte Kommunikation zwischen Ihrem Server und einem Client ermöglicht.
Das Problem ist, dass ein Angreifer, da keine Authentifizierung vorliegt, einfach ein eigenes Zertifikat erstellen und behaupten kann, der Server zu sein, zu dem Sie eine Verbindung herstellen möchten. Ihr Browser würde den Unterschied nicht kennen und über eine verschlüsselte Verbindung eine Verbindung zum Angreifer herstellen. Der Angreifer könnte dann eine Verbindung zum realen Server herstellen und Ihre gesamte Kommunikation überwachen.
Um dieses Problem zu vermeiden, sind auch SSL-Zertifikate erforderlich Authentifizierung bereitzustellen und das bedeutet, dass jemand Domain-Besitz und Identitätsinformationen überprüfen muss. Die Richtlinien müssen verwaltet und Systeme ausgeführt werden, um mit verlorenen Schlüsseln umgehen zu können. Es müssen auch Beziehungen zu Browserherstellern aufgebaut werden, um die Stammschlüssel für die Zertifizierungsstellen in die Anwendungen zu übertragen. Dies alles hat Kosten und daher werden diese Kosten an diejenigen weitergegeben, die SSL-Zertifikate von einer Zertifizierungsstelle kaufen.
Als Gegenleistung für diese Kosten überprüft die Zertifizierungsstelle die Identität der Organisation und Domäne, die sie ausstellen Zertifikat an. In unserem ursprünglichen Fall kann der Angreifer möglicherweise zwischen dem Client und dem Server wechseln, aber er kann den Client nicht dazu bringen, eine Verbindung zu seinem SSL-Zertifikat herzustellen, da es nicht vertrauenswürdig ist und der Client eine Verbindung mit dem echten SSL herstellt Zertifikat, dann verhindert die Verschlüsselung, dass der Angreifer überwachen kann, was passiert.
In jüngerer Zeit ist der Dienst Let's Encrypt erschienen und bietet eine begrenzte Auswahl an kostenlosen Zertifikaten. Sie können dies aus drei Hauptgründen tun:
Erstens haben sie großzügige Sponsoren, die ihre Betriebskosten tragen. Der Mangel an Verschlüsselung und Vertrauen im Internet ist in den letzten Jahren zu einem wachsenden Problem geworden, da Angreifer zunehmend leistungsfähiger geworden sind. Dieser Bedarf und die Kosten für den Umgang mit dem mangelnden Vertrauen im Internet haben dazu geführt, dass Let's Encrypt Finanzmittel erhalten kann.
Zweitens bieten sie ein äußerst begrenztes Portfolio an Zertifikatoptionen. Ihnen fehlen die Möglichkeiten zur Handhabung von EV-Zertifikaten oder sogar zur Validierung der Identität. Sie bieten nur eine Domänenvalidierung und aufgrund der automatisierten Überprüfung nur extrem kurze Gültigkeitszeiträume.
Drittens haben sie ihre Kosten drastisch begrenzt, indem sie Menschen aus der Gleichung herausgeschnitten haben. Anstatt eine herkömmliche Validierung durchzuführen, funktioniert Let's Encrypt ausschließlich mit der automatisierten Validierung auf Domänenebene über das ACME-Protokoll. Dies ist gut genug, um ein geringes Maß an Vertrauen zu schaffen, dass der Domänenserver von derselben Person ausgeführt wird, die den Domänennamen kontrolliert, aber für nichts anderes.
Dies ist zwar eine kostenlose Option, es sei denn Sie sind sich der Identität des Website-Betreibers sicher. Sie ist bei weitem nicht so gut oder vertrauenswürdig wie Zertifikate, die von bezahlten Zertifizierungsstellen erhältlich sind, die vor der Ausstellung von Zertifikaten eine weitere Identitätsprüfung durchführen (obwohl sie den von anderen angebotenen domänenvalidierten Zertifikaten gleichwertig sind Zertifizierungsstellen, von denen einige ähnliche automatisierte kostenlose oder kostengünstige Optionen anbieten, jedoch mit noch größeren Einschränkungen bei den angebotenen Zertifikaten.)