Zum Hauptinhalt springen

2. Goals (Ziele)

Die Ziele des TLS-Protokolls sind in der Reihenfolge ihrer Priorität wie folgt:

  1. Kryptographische Sicherheit: TLS sollte verwendet werden, um eine sichere Verbindung zwischen zwei Parteien herzustellen.

  2. 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.

  3. 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.

  4. 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.