Mutual TLS (mTLS): Gegenseitige Authentifizierung von Client und Server

von Sven Launspach · veröffentlicht 14.07.2026 · 6 min lesezeit · zt://identity

Bei jedem HTTPS-Aufruf findet eine Identitätsprüfung statt, von der die meisten Nutzer nichts mitbekommen: Der Browser kontrolliert das TLS-Zertifikat des Servers. In der Gegenrichtung passiert nichts dergleichen. Welcher Client sich da verbindet, bleibt für den Server zunächst offen. Für den öffentlichen Webauftritt ist das unproblematisch. Sobald es um APIs, Maschine-zu-Maschine-Kommunikation oder Zero-Trust-Architekturen geht, genügt diese Einseitigkeit nicht mehr.

Gegenseitige Authentifizierung schließt diese Lücke: Bevor Daten fließen, müssen beide Kommunikationspartner ihre Identität belegen. Die gängigste technische Umsetzung heißt Mutual TLS, kurz mTLS. Das Verfahren erweitert den bekannten TLS-Handshake und setzt auf beiden Seiten Zertifikate voraus; der Betrieb der zugehörigen Infrastruktur ist der eigentliche Knackpunkt.

Gegenseitige Authentifizierung: das Prinzip

Von gegenseitiger oder Zwei-Wege-Authentifizierung spricht man, wenn beide Enden eines Kommunikationskanals die Identität des jeweils anderen prüfen; bei einfacher Authentifizierung kontrolliert nur eine Seite. Ein Vergleich aus dem Alltag: Wer eine Fahrt per App bestellt, gleicht vor dem Einsteigen Kennzeichen und Fahrzeug ab, während die Person am Steuer nach dem Namen des Fahrgastes fragt. Beide vergewissern sich unabhängig voneinander, das richtige Gegenüber vor sich zu haben.

Digital gilt dasselbe Muster: Client und Server verifizieren einander wechselseitig, statt dass allein der Client dem Server vertraut. Auch zwischen Geräten ist die beidseitige Prüfung verbreitet, etwa im Internet of Things (IoT). Am geläufigsten ist der Begriff im Umfeld von Transport Layer Security (TLS), das Konzept existiert jedoch ebenso in anderen Protokollen und Kontexten.

Drei etablierte Verfahren

Für den beidseitigen Identitätsnachweis haben sich in der Praxis drei Ansätze durchgesetzt:

Was Mutual TLS (mTLS) ist

Bei gewöhnlichem TLS läuft die Authentifizierung nur in eine Richtung: Der Client validiert das Zertifikat des Servers. mTLS ergänzt die fehlende Hälfte. Auch der Client legt ein Zertifikat vor und weist den Besitz des zugehörigen privaten Schlüssels nach. Die verschlüsselte Verbindung entsteht erst, wenn beide Prüfungen bestanden sind. mTLS ist damit die verbreitetste Form gegenseitiger Authentifizierung und eine der technischen Grundlagen moderner Zero-Trust-Modelle.

So läuft der mTLS-Handshake ab

Gegenüber dem bekannten TLS-Handshake kommen im Kern folgende Schritte hinzu:

  1. Der Client baut die Verbindung auf; der Server präsentiert sein TLS-Zertifikat, das der Client gegen die ihm bekannten vertrauenswürdigen Zertifizierungsstellen validiert, wie bei jedem HTTPS-Besuch.
  2. Zusätzlich verlangt der Server ein Zertifikat vom Client.
  3. Der Client übermittelt sein Zertifikat und belegt mit einer Signatur, dass er den passenden privaten Schlüssel besitzt.
  4. Der Server gleicht das Client-Zertifikat mit den Zertifizierungsstellen ab, die er akzeptiert. Erst danach wird die Verbindung aufgebaut und verschlüsselt fortgeführt.

Scheitert eine der Prüfungen, kommt kein Kanal zustande. Der Server weist nicht autorisierte Clients schon auf der Transportschicht ab; die dahinterliegende Anwendung bekommt deren Anfragen gar nicht erst zu sehen.

Die Zertifikatskette dahinter: PKI im Schnelldurchlauf

Voraussetzung für mTLS ist eine Public-Key-Infrastruktur (PKI), und zwar für beide Richtungen. Üblich ist eine dreistufige Hierarchie, die für Server- und Client-Zertifikate parallel aufgebaut wird:

Damit die wechselseitige Prüfung greift, pflegt jede Seite einen Truststore mit den Zertifizierungsstellen, denen sie vertraut: Der Server lässt nur Client-Zertifikate aus seiner Client-PKI zu, der Client nur Server aus der Server-Kette. Die privaten Schlüssel bleiben dabei stets auf ihren Systemen.

Gegen welche Angriffe mTLS hilft

Typische Einsatzfelder

Warum nicht jede Verbindung auf mTLS setzt

Der Sicherheitsgewinn hat seinen Preis. Der Verbindungsaufbau kostet etwas Zeit und Rechenleistung; vor allem aber müssen beide Seiten vorbereitet sein und über Schlüsselpaare oder Zertifikate verfügen. Für den normalen Website-Besuch ist das unpraktikabel, weshalb gewöhnliches HTTPS einseitig bleibt. Die eigentlichen Hürden liegen im Betrieb:

Leitplanken für die Einführung

Einige Grundsätze haben sich in der Praxis bewährt:

mTLS im Kontext von Zero Trust und SASE/SSE

Gegenseitige Authentifizierung gehört heute zum Standardrepertoire von Sicherheitsplattformen. Neben TLS beherrscht etwa auch Secure Shell (SSH) die beidseitige Prüfung per Schlüssel oder Zertifikat. Zero-Trust- und SASE/SSE-Plattformen nutzen mTLS, um Nutzer, Geräte und Dienste kryptografisch zu verifizieren; Anbieter wie Cloudflare setzen das Verfahren in ihren Zero-Trust-Plattformen ein und nutzen es auch, um Schnittstellen (APIs) abzusichern.

Wer Aufbau und Betrieb samt Zertifikatsverwaltung nicht in Eigenregie stemmen möchte, findet Managed-SASE/SSE-Services, die Zugriffe von Nutzern und Geräten nach Zero-Trust-Prinzipien absichern. Für APIs und Web-Anwendungen decken Managed-Angebote für Application Security neben WAF und DDoS-Schutz auch Bot- und API-Management ab.

Dieser Beitrag stützt sich auf einen Lernartikel zur Frage, was gegenseitige Authentifizierung bedeutet, sowie auf einen technischen Fachbeitrag zu End-to-End-Security mit Mutual TLS in modernen Webanwendungen.

Passende Managed Services