Entendimiento SSL (Secure Sockets Layer)

Un panorama en Secure Sockets Layer (SSL)

El Secure Sockets Layer (SSL), protocolo fue desarrollado por Netscape Communications, y permite la comunicación segura a través de Internet. SSL trabaja en la capa de transporte de Transmission Control Protocol / Internet Protocol (TCP / IP), lo que hace el protocolo independiente del protocolo de capa de aplicación funcionamiento en la parte superior del mismo. SSL es un estándar abierto de protocolo y cuenta con el apoyo de una amplia gama de servidores y clientes.

SSL puede utilizarse para las siguientes actividades:

SSL proporciona las siguientes características para asegurar los datos confidenciales, ya que Transverses a través de Internet:

SSL funciona mediante la combinación de criptografía de clave pública y clave secreta de encriptación para garantizar la confidencialidad de los datos. El Rivest-Shamir-Adleman (RSA) algoritmo de clave pública se utiliza para generar los certificados, y la clave pública y otra privada pares utilizados en SSL. Cuando un cliente navegador web se conecta a un servidor Web que está configurado para SSL, un apretón de manos SSL proceso se inicia con el servidor Web. El servidor Web en esta etapa ya ha obtenido un certificado de servidor de una autoridad de certificación (CA).

Un certificado de servidor es un certificado digital que utiliza el servidor para verificar su identidad a otras partes. Los certificados digitales son la base de una infraestructura de clave pública (PKI), ya que estos certificados de uso de algoritmos criptográficos y longitudes de clave para proteger los datos, ya que se transmite a través de la red. El estándar X.509, derivados de los directorios estándar X.500, se determinan los certificados digitales. En él se describe un certificado como el medio por el cual el nombre distinguido del usuario puede estar asociada con la clave pública del usuario. El nombre distinguido del usuario se define por una autoridad de denominación. El distinguido nombre es utilizado por la expedición de Certificado de Autoridad (CA) como el único nombre del usuario. Un certificado digital contiene información como el certificado de versión, número de serie, firma, emisor, y el período de validez, entre otra información.

Una autoridad de certificación (CA) puede definirse como una entidad que genera y valida los certificados digitales. El CA añade su propia firma a la clave pública del cliente. En lo fundamental, esto indica que la clave pública puede ser considerada válida, por los partidos que confiar en el CA. Ejemplos de terceras entidades que proporcionan y emitir certificados digitales son VeriSign, Entrust y GlobalSign. Dado que estas entidades cuestión certificados digitales por una tarifa, que puede convertirse en un costoso gasto en una gran organización. Mediante el uso de las herramientas proporcionadas por Microsoft, puede crear una estructura interna de CA dentro de su organización. Puede utilizar Windows Server 2003 Certificate Services para crear certificados para los usuarios y las computadoras en un dominio de Active Directory.

El apretón de manos SSL proceso se produce entre un cliente y servidor Web para negociar la clave secreta algoritmo de cifrado que el cliente y el servidor Web se utilizan para cifrar los datos que se transmite en la sesión de SSL. El cliente Web browser inicia el proceso de apretón de manos usando una URL comenzando con el texto siguiente: https: / /.

El apretón de manos SSL proceso se describe a continuación:

  1. El cliente inicia el proceso SSL apretón de manos mediante el envío de una URL comenzando con el texto siguiente: https: / / al servidor.
  2. El cliente envía inicialmente el servidor web una lista de cada algoritmo de cifrado que se apoya. Algoritmos apoyado por incluir SSL RC4 y la encriptación de datos estándar (DES). El cliente también envía al servidor de su cadena de desafío al azar que se utilizará más adelante en el proceso.
  3. El servidor Web siguiente realiza las siguientes tareas:
    • Selecciona un algoritmo de cifrado de la lista de algoritmos de cifrado apoyado por, y recibió de parte del cliente.
    • El cliente envía una copia de su certificado de servidor.
    • El cliente envía su desafío al azar cadena
  4. El cliente utiliza la copia del certificado de servidor recibido desde el servidor para autenticar la identidad del servidor.
  5. El cliente obtiene la clave pública del servidor desde el certificado de servidor.
  6. El siguiente cliente genera un secreto premaster. Esta es una cadena aleatoria diferentes que, a su vez, ser utilizados para generar la clave de sesión para el período de sesiones SSL. El cliente entonces encripta un valor diferente llamado el secreto premaster utilizando la clave pública del servidor, y devuelve este valor cifrado para el servidor. Esto se acompaña con un hash teclea el apretón de manos de los mensajes, y una clave maestra. El hash se utiliza para proteger los mensajes intercambiados en el proceso de apretón de manos. El hash se genera a partir de las dos primeras series de caracteres aleatorios de transmisión entre el servidor y el cliente.
  7. El servidor envía el cliente teclea un hash de apretón de manos todos los mensajes intercambiados entre las dos partes hasta el momento.
  8. El servidor y el cliente luego generar la clave de sesión de los diferentes valores aleatorios y llaves, y mediante la aplicación de un cálculo matemático.
  9. La clave de sesión se utiliza como clave secreta compartida para cifrar y descifrar datos intercambiados entre el servidor y el cliente.
  10. La clave de sesión se descarta cuando el período de sesiones SSL, ya sea a veces-o se rescinda.

¿Qué es la Capa de Seguridad de Transporte (TLS)

Transport Layer Security (TLS) es un estándar de Internet versión de Secure Sockets Layer (SSL), y es muy similar a Secure Sockets Layer versión 3 (SSLv3).

Las principales diferencias entre SSLv3 y TLS son los siguientes:

SSLv3 utiliza el Código de Identificación de mensajes (MAC) algoritmo, mientras que TLS utiliza un hash de autenticación de mensajes de código, también conocido como HMAC. Debido a las diferencias entre SSL y TLC son tan pocos, los protocolos son típicamente llamado SSL / TLS. Si bien está bastante similares, SSL y TLS no interoperables. Para una sesión segura, ambas partes deben utilizar cualquiera de SSL o TLS.

SSL / TLS tiene las siguientes capas.

Los beneficios asociados con la utilización de SSL / TLS son los siguientes:

Las deficiencias relacionadas con el despliegue de SSL / TLS son los siguientes:

Las diferentes situaciones en las que el SSL / TLS aplicación normalmente se produce:

Configuración de firewalls para permitir el tráfico encriptado

Con el fin de permitir el tráfico SSL para atravesar el firewall, uno de los dos métodos se pueden utilizar:

Una Comparación de IPSec y SSL

El Windows Server 2003 Infraestructura de Clave Pública (PKI) se basa en los siguientes estándares:

Como es el caso de SSL, IPSec es también utilizado para garantizar la autenticación, confidencialidad de los datos, la integridad y el mensaje. Unas pocas diferencias clave entre IPSec y SSL son los siguientes:




Guardar la comprensión SSL (Secure Sockets Layer)

Últimas entradas de blog


Copyright 2008 Tech-preguntas más frecuentes. Todos los derechos reservados.