PROTOCOLO SET (SECURE ELECTRONIC TRANSACTION)



 UN POCO DE HISTORIA

            SET (Secure Electronic Transaction, Transacci�n Electr�nica
Segura) es el nombre de un nuevo protocolo con el que VISA y Mastercard 
esperan que los indecisos dejen definitivamente de lado sus reticencias a 
comprar en Internet, y todos alcancemos el mejor de los mundos, donde se 
materialicen por fin nuestras esperanzas de un comercio electr�nico seguro 
en Internet. En el proyecto SET participan actualmente empresas como 
IBM, Microsoft, Netscape, RSA, Verisign y otras, y se esperan nuevas 
incorporaciones. SET busca un entorno seguro para el comercio en 
Internet, a base de autentificar a todas las partes implicadas en la compra 
mediante certificados digitales y autoridades certificadoras, supliendo las 
carencias que muestra SSL(protocolo, que se sit�a por encima del TCP/IP 
y por debajo del HTTP, emplea diversos algoritmos criptogr�ficos para 
garantizar la seguridad de la transacci�n ; Un servidor seguro es un 
servidor web que tiene implementado el protocolo SSL ).
El protocolo SET garantiza la confidencialidad de la informaci�n de pago 
y asegura que los mensajes no ser�n manipulados.

          SET cuenta con el apoyo de las principales empresas, bancos 
y entidades de medios de pago, por lo que se espera que genere en el 
p�blico la confianza necesaria para que el negocio en la Red despegue 
definitivamente. Visa llega a afirmar en su documento "�Por qu� 
necesitamos seguridad en el ciberespacio?"  Hasta la llegada de SET 
no existe un m�todo seguro de prevenir el robo de un n�mero de tarjeta 
dado a trav�s de redes abiertas como Internet. Pero el desarrollo de SET 
est� siendo m�s lento de lo esperado, quiz�s porque hay demasiado en 
juego. Se han necesitado dos a�os para lograr la especificaci�n 1.0, que 
no lleg� hasta junio de 1997. Adem�s, SET precisa un software especial, 
tanto para vendedores como para compradores, por lo que necesita 
resolver algunas cuestiones de interoperabilidad. Las previsiones 
apuntan ...... Mientras tanto, habr� que seguir contando con servidores 
seguros(SSL). 

          Define un tipo de certificados para los tres intervinientes en las 
transacciones comerciales: 

� el comprador (cardholder)

� el comerciante (merchant) 

� la pasarela de pagos (payment gateway) 

Separa la informaci�n de compra y la informaci�n de pago. 



CRIPTOGRAFIA UTILIZADA EN EL PROTOCOLO SET
Los algoritmos criptogr�ficos empleados en SET para los procesos de encriptaci�n, emisi�n de certificados y generaci�n de firmas digitales son de doble naturaleza. Por un lado, se define un algoritmo de clave privada, de fortaleza contrastada y excelente rendimiento: DES (Data Encryption Standard), en uso desde 1977. Por otro lado, se hace imprescindible contar con un algoritmo que permita el intercambio de claves en una red p�blica, con total seguridad, entre m�ltiples participantes sin ninguna relaci�n previa; un algoritmo como el descrito se define de clave p�blica, y el escogido para SET fue dise�ado por Rivest, Shamir y Adleman, cuyas iniciales componen su nombre: RSA. Esencialmente, cada algoritmo criptogr�fico empleado en SET permite la implementaci�n de una funci�n determinada. DES se emplea para garantizar la confidencialidad de los mensajes transmitidos; RSA se emplea para garantizar la integridad de los datos y la autenticidad de los participantes. RSA desempe�a todav�a una funci�n adicional, posible gracias a su definici�n como algoritmo de clave p�blica (tambi�n se conoce como algoritmo asim�trico, por emplear dos claves diferentes, una para la encriptaci�n y otra para la desencriptaci�n): permite la distribuci�n y utilizaci�n de una clave secreta entre participantes sin ningua relaci�n previa y, lo que es m�s importante, sobre canales no asegurados.
DES : Algoritmo de clave privada o sim�trico
Requiere que las partes intervinientes en un proceso de encriptaci�n/desencriptaci�n compartan la misma clave. Esto plantea, como cabe suponer, problemas de distribuci�n de claves en entornos no seguros, como es el caso de Internet. No debemos distribuir una clave DES mediante un mensaje de correo electr�nico, incluso tampoco por correo ordinario o tel�fono, debido a que son sumamente vulnerables. Solo la entrega en mano garantiza que una clave no ha sido descubierta durante la distribuci�n.
RSA : Algoritmo de clave p�blica o asim�trica
Est�n basados en las matem�ticas tal que cada una de las partes intervinientes dispone de un par de claves: una se denomina clave p�blica, y est� destinada a ser distribuida libremente, es m�s, cuanto m�s ampliamente se haya distribuida, m�s garant�as existen de que no es posible el cambio de personalidad. La otra clave, la clave privada ser� conocida solamente por su leg�timo propietario, y debe ser mantenida escrupulosamente en secreto. como una clave DES. La base matem�tica aludida anteriormente hace que mientras que un mensaje puede ser encriptado con la clave p�blica, es necesaria la clave privada para su desencriptaci�n. Figura de encriptaci�n/desencriptaci�n El mensaje original es encriptado con la clave p�blica del destinatario; este podr� obtener el mensaje original despu�s de aplicar su clave privada al mensaje cifrado. Se resuelve as� el problema de la distribuci�n de claves sobre canales no seguros. Caso Practico ilustrativo de cambio de personalidad : Juan y Elena son usuarios de un sistema de criptograf�a basado en RSA. Juan obtiene la clave p�blica de Elena de una p�gina Web generada por esta �ltima. Sin embargo, interesadamente, Carlos ha sustituido la clave p�blica original de Elena por la suya propia. Cuando Juan env�a un mensaje a Elena, cifrado con su clave p�blica, en realidad est� utilizando la de Carlos, que puede as� intervenir estos mensajes. Para no levantar sospechas, Carlos reenv�a el mensaje original a Elena, esta vez con la clave p�blica original de �sta. Con el objetivo de solucionar este problema aparece la figura de la Autoridad Certificadora ( CA ), entidades independientes que garantizan, mediante la emisi�n de certificados electr�nicos, la autenticidad de las claves p�blicas de los usuarios (particulares y empresas), y custodian la integridad de las mismas.
NORMAS DE FUNCIONAMIENTO DEL PROTOCOLO SET
Confidencialidad Es importante proporcionar una confidencia en las comunicaciones, para as� garantizar la confidencia de la informaci�n sensible, hay que hacer que los datos necesarios para llevar a cabo el pago ( n�mero de cuenta o tarjeta y su fecha de caducidad ), no sean vulnerables, no se hagan disponibles, ni se revele a individuos, entidades o procesos no autorizados. La forma de implementar en SET, la confidencialidad es mediante la encriptaci�n de los mensajes, soportada primariamente por la utilizaci�n de claves sim�tricas para cifrar el contenido de los mismos. Estas claves, generadas de forma aleatoria, son cifradas a su vez con el componente p�blico del par de claves asim�tricas del destinatario. La uni�n de la clave sim�trica cifrada, junto con los datos del mensaje cifrados con �sta, se conoce como sobre electr�nico. Sobre electr�nico : A su recepci�n, el destinatario utiliza el componente privado de su par de claves asim�tricas para descifrar la clave sim�trica, que a su vez permitir� descifrar los datos del mensaje. La generaci�n de las claves sim�tricas aleatorias es un proceso de gran importancia. La programaci�n y m�todos empleados para ello deben garantizar que tales claves no ser�n inferidas del contenido del mensaje ni del entorno en el que se han producido. Integridad Hay que preservar la integridad de la informaci�n que contiene tanto la orden de pedido como las instrucciones de pago, garantizando que dichos datos no han sido modificados en ning�n momento durante todo su trayecto. La forma de implementar en SET, la integridad es haciendo uso de firmas digitales o electr�nicas. La firma digital se basa en las relaciones matem�ticas entre las claves p�blica y privada del algoritmo asim�trico utilizado. As�, un mensaje cifrado con una de las claves solo puede ser descifrado con la otra. El remitente de un mensaje cifra su contenido con su propia clave privada; el destinatario puede descifrarlo con la correspondiente clave p�blica y determinar as� la autenticidad del origen del mensaje. Para garantizar la integridad del contenido del mensaje, y al mismo tiempo acelerar el tratamiento del mismo, se incorpora un proceso adicional consistente en generar un valor �nico y representativo de los datos. Este proceso, denominado literalmente como digesti�n del mensaje consiste en hacer pasar los datos a trav�s de una funci�n irreversible, como MD5, que produce un destilado del original que es �nico para un contenido dado. Es computacionalmente imposible producir el mismo destilado a partir de dos mensajes diferentes. El algoritmo empleado en SET produce un destilado de 160 bits y es tal que el cambio de un solo bit en el mensaje original produce, en promedio, el cambio de la mitad de los bits del producto. Firma digital El "destilado" del mensaje se cifra ahora con la clave privada del remitente, y el resultado se a�ade al mensaje original que se env�a, constituyendo la firma electr�nica del mismo. El destinatario del mensaje descifra el "destilado" con la clave p�blica del remitente, aplica la misma funci�n al mensaje original y compara ambos resultados. Si son iguales, la integridad y autenticidad del mensaje son correctas. Si el proceso de descifrado no es satisfactorio, el remitente no puede ser autenticado; si el "destilado" generado no es coincidente con el extra�do de la firma electr�nica, se ha producido una modificaci�n en el contenido del mensaje. Los procesos descritos son muy similares a los aplicados en uno de nuestros m�s queridos sistemas criptogr�ficos cuando ejecutamos la funci�n de "firmar" un mensaje: PGP. SET emplea dos pares distintos de claves asim�tricas: uno para las funciones de intercambio de las claves sim�tricas aleatorias y otro para las funciones de firma electr�nica. Es importante recordar que las claves asim�tricas operan en forma inversa en el intercambio de claves y en la firma electr�nica. 3.3.3.3 Autentificaci�n Hay que autentificar a las partes involucradas en la transacci�n comercial, como son los comerciantes, compradores y entidades financieras.Confirmar de que una entidad correspondiente a una asociaci�n es la que dice ser y confirmar de que el origen de los datos recibidos es el que se dice. La implementaci�n dentro de SET de la autentificaci�n se realiza mediante firmas digitales y certificados. Dentro de SET nos encontramos con dos autentificaciones : Por un lado, la del comprador, como usuario leg�timo de la tarjeta o cuenta sobre la que va recaer el pago del bien o del servicio adquirido, y, por otro lado est� el comerciante, garantizando que mantiene una relaci�n comercial con una instituci�n financiera que acepta el pago mediante tarjetas. SET es un protocolo que nace para su aplicaci�n en redes abiertas y sobre canales no seguros. Por ello se tienen previstos desde el comienzo los procedimientos y procesos necesarios para garantizar la autenticidad y legitimidad de los usuarios que participen en un circuito de comercio electr�nico. La firma electr�nica garantiza la autenticidad del remitente y la integridad de los datos contenidos en el mensaje. Sin embargo a�n es posible que se haya producido una suplantaci�n de la identidad del remitente, si su clave p�blica ha sido alterada de forma fraudulenta por una tercera persona. Una posible soluci�n para el problema de la suplantaci�n de identidad es el intercambio de claves p�blicas mediante canales seguros. Sin embargo esto no es viable en la mayor�a de los casos -y especialmente cuando los participantes no guardan una relaci�n anterior, como en el comercio electr�nico. Una alternativa al intercambio seguro de claves es la utilizaci�n de certificados de autenticidad emitidos por entidades de confianza para todas las partes intervinientes. Tales entidades se denominan Autoridades Certificadoras (Certificate Authorities, CA). Un certificado de autenticidad contiene la clave p�blica de la persona o entidad para la que se emite, junto con informaci�n propia, y todo ello firmado electr�nicamente por la CA. Como la clave p�blica de la CA est� ampliamente distribuida, no existe riesgo de suplantaci�n de identidad. Para cada uno de los agentes participantes en SET, se emite un certificado de autenticidad. En realidad, y dado que SET define la utilizaci�n de dos conjuntos de claves asim�tricas, cada una de las partes dispone de dos certificados de autenticidad, uno para el intercambio de claves sim�tricas y otro para los procesos de firma electr�nica. La emisi�n y verificaci�n de los certificados de autenticidad est� sometida a una jerarqu�a de confianza, con una autoridad certificadora principal que emite certificados para los niveles inferiores. Jerarqu�a de confianza de los certificados : El seguimiento de este �rbol de confianza hacia arriba permite asegurar la autenticidad de un certificado, y por tanto de la clave certificada, para cada nivel dado. Cada certificado est� enlazado a la firma del agente participante al que certifica. La clave de la CA de primer nivel estar� disponible para los fabricantes de software, en un certificado auto-firmado. Se han previsto los procesos necesarios para reemplazar la clave original, y para su verificaci�n. 3.3.3.3.1 Certificados para las partes involucradas en una transacci�n comercial El comprador : obtiene sus certificados de la entidad financiera que emite las tarjetas con las que opera para realizar las transacciones de comercio electr�nico. Para todos los efectos, una vez que la entidad financiera ha identificado debidamente al comprador potencial, los certificados sustituyen, funcionalmente, a las tarjetas. El comerciante : obtiene sus certificados de la entidad financiera con la que firma contratos de adhesi�n para la aceptaci�n de las diferentes tarjetas de cr�dito y d�bito emitidas por dicha entidad en nombre del propietario de la marca. Estos certificados sustituyen funcionalmente a las pegatinas que exhiben actualmente los escaparates de los comercios, y que permiten identificar la existencia de una relaci�n comercial con una entidad financiera que les permitir� aceptar pagos con diferentes marcas y tipos de tarjetas. Evidentemente, un comerciante podr� disponer de m�s de un par de certificados, y tendr� tantos como marcas de tarjetas est� aceptando como medio de pago. Entidad financiera del comerciante : ( acquirer ) debe poseer certificados para poder operar como CA y emitir certificados para los comerciantes. El acquirer obtendr� sus certificados del propietario de la marca de tarjetas. Entidad financiera del comprador : ( issuer ) debe poseer certificados para poder operar como CA y emitir certificados para los compradores. El issuer obtendr� sus certificados del propietario de la marca de tarjetas. 3.3.4 CONCLUSI�N FINAL Podemos resumir el funcionamiento del protocolo SET con el siguiente gr�fico : Objetivos y necesidades que se quieren conseguir con el protocolo SET se pueden resumir en : � Garant�a de la confidencialidad y la no manipulaci�n de la informaci�n financiera personal. � Proteger el sistema de tarjetas de cr�dito utilizado en Internet. � Generar, en la mente del consumidor, una opini�n de confianza respecto al nuevo concepto de Internet como mercado. � Evitar el pago de compras mediante tarjetas de cr�dito no autorizadas. � Evitar el robo de informaci�n financiera del comprador. La implantaci�n del protocolo SET aporta una serie de beneficios de car�cter inmediato: � Autentifica los titulares ( compradores ) de las tarjetas de cr�dito, los comerciantes y los bancos que intervienen en las operaciones comerciales por Internet. � Garantiza la m�xima confidencialidad de la informaci�n del pago. � Asegura que los mensajes financieros no ser�n manipulados dentro del circuito del proceso de pago. � Proporciona interoperatividad entre distintas plataformas hardware y software.


MENU :


ALGORITMOS CRIPTOGR�FICOS

SERVICIOS Y MECANISMOS DE SEGURIDAD

SSL

SHTTP

ENLACES

Hosted by www.Geocities.ws

1