2. Goals (Ziele)
Die Ziele des TLS-Protokolls sind in der Reihenfolge ihrer Priorität wie folgt:
-
Kryptographische Sicherheit: TLS sollte verwendet werden, um eine sichere Verbindung zwischen zwei Parteien herzustellen.
-
Interoperabilität: Unabhängige Programmierer sollten in der Lage sein, Anwendungen zu entwickeln, die TLS nutzen und erfolgreich kryptographische Parameter austauschen können, ohne Kenntnis des Codes der anderen Partei.
-
Erweiterbarkeit: TLS versucht, einen Rahmen bereitzustellen, in den neue Public-Key- und Bulk-Verschlüsselungsmethoden bei Bedarf eingebunden werden können. Dies wird auch zwei Unterziele erreichen: die Notwendigkeit vermeiden, ein neues Protokoll zu erstellen (und das Risiko einzugehen, mögliche neue Schwächen einzuführen), und die Notwendigkeit vermeiden, eine völlig neue Sicherheitsbibliothek zu implementieren.
-
Relative Effizienz: Kryptographische Operationen sind tendenziell sehr CPU-intensiv, insbesondere Public-Key-Operationen. Aus diesem Grund hat das TLS-Protokoll ein optionales Session-Caching-Schema integriert, um die Anzahl der Verbindungen zu reduzieren, die von Grund auf neu aufgebaut werden müssen. Außerdem wurde darauf geachtet, die Netzwerkaktivität zu reduzieren.