Transport Layer Security (TLS), anciennement nommé Secure Socket Layer (SSL),
est un protocole de sécurisation des échanges sur Internet, développé à l'origine par Netscape
(SSL version 2 et SSL version 3). Il a été renommé en Transport Layer Security (TLS) par l'IETF suite
au rachat du brevet de Netscape par l'IETF en 2001.
Le groupe de travail correspondant à l'IETF a permis la création de la RFC 2246.
Il y a très peu de différence entre SSL version 3 et TLS version 1 (qui correspond à la version 3.1 du protocole SSL) rendant les deux protocoles non inter-opérables, mais TLS a mis en place un mécanisme de compatibilité ascendante avec SSL. En outre, TLS diffère de SSL pour la génération des clés symétriques. Cette génération est plus sécurisée dans TLS que dans SSL v3 dans la mesure où aucune étape de l'algorithme ne repose uniquement sur MD5 pour lequel sont apparues quelques faiblesses en cryptanalyse.
Par abus de langage, on parle de SSL pour désigner indifféremment SSL ou TLS.
SSL fonctionne suivant un mode client-serveur. Il fournit quatre objectifs de sécurité :