Directory

Encyclopedia

NodeWorks
                              ENCYCLOPEDIA

Link Checker

Home
Encyclopedia : T : TR : TRA :

Transport Layer Security

 

Transport Layer Security

Secure Sockets Layer (SSL) and Transport Layer Security (TLS), its successor, are cryptographic protocols which provide secure communications on the Internet. There are only slight differences between SSL 3.0 and TLS 1.0, but
they are not interchangeable. The term "SSL" as used here applies to both protocols unless clarified by context.

Description


SSL provides endpoint authentication and communications privacy over the Internet using cryptography. In typical use, only the server is authenticated (i.e. its identity is ensured) while the client remains unauthenticated; mutual authentication requires PKI deployment to clients. The protocols allow client/server applications to communicate in a way designed to prevent eavesdropping, tampering, and message forgery.

SSL involves a number of basic phases:

  • Peer negotiation for algorithm support
  • Public-key encryption-based key exchange and certificate-based authentication
  • Symmetric cipher-based traffic encryption

    During the first phase, the client and server negotiate which cryptographic algorithms will be used.
    Current implementations support the following choices:

  • for public-key cryptography: RSA, Diffie-Hellman, DSA or Fortezza;
  • for symmetric ciphers: RC2, RC4, IDEA, DES, Triple DES or AES;
  • for one-way hash functions: MD5 or SHA.

    Applications

    Simply put: A protocol designed by Netscape Communications Corporation to provide encrypted communications on the Internet. SSL is layered beneath application protocols such as HTTP, SMTP, Telnet, FTP, Gopher, and NNTP and is layered above the connection protocol TCP/IP. It is used by the HTTPS access method.


          • SSL runs on layers beneath application protocols such as HTTP, SMTP and NNTP and above the TCP transport protocol, which forms part of the TCP/IP protocol suite. While it can add security to any protocol that uses TCP, it is most commonly used with HTTP to form HTTPS. HTTPS serves to secure World Wide Web pages for applications such as Electronic commerce. It uses public key certificates to verify the identity of endpoints.

    While an increasing number of client and server products can support SSL natively, many still do not. In these cases, a user may wish to use standalone SSL products like Stunnel to provide encryption.

    History and development


    Developed by Netscape, SSL version 3.0 was released in 1996, which later served as a basis to develop TLS version 1.0, an IETF standard protocol first defined in RFC 2246. Visa, MasterCard, American Express and many leading financial institutions have endorsed SSL for commerce over the Internet.

    SSL operates in modular fashion: its authors designed it for extendability, with support for forwards and backwards compatibility and negotiation between peerss.

    Early weak keys


    Some early implementations of SSL could use a maximum of only 40-bit symmetric keys because of US government restrictions on the export of cryptographic technology. The US government explicitly imposed a 40-bit keyspace small enough to be broken by brute-force search by law enforcement agencies wishing to read the encrypted traffic, while still presenting obstacles to less-well-funded attackers. A similar limitation applied to Lotus Notes in export versions. After several years of public controversy, a series of lawsuits, and eventual US government recognition of changes in the market availability of 'better' cryptographic products (within and without the US), the authorities relaxed some aspects of the export restrictions. The 40-bit key size limitation has mostly gone away. Modern implementations use 128-bit (or longer) keys for symmetric key ciphers.

    Standards


    The first definition of TLS appeared in RFC 2246: "The TLS Protocol Version 1.0".

    Other RFCss subsequently extended TLS, including:



  • NodeWorks boosts web surfing!
    Page Returned in 1.809 seconds - HTML Compressed 67.9%

    This article is from Wikipedia. All text is available
    under the terms of the GNU Free Documentation License.
     GNU Free Documentation License
    © 2008 Chamas Enterprises Inc.