|
Hace
escasos días saltaba a los medios la noticia del descubrimiento
por el equipo del profesor Serge Vaudenay del Instituto Federal
de Tecnología de Suiza en Lausana de una vulnerabilidad en el
sistema más utilizado para asegurar las transacciones a través
de Internet, el protocolo de seguridad SSL (Secure Socket Layer),
considerado hata la fecha inviolable, la cual permitiría a un
atacante interceptar la contraseña de una persona que realizase
su actividad a través de una conexión segura por SSL.
A
pesar de que como ya comentaran expertos en criptografía
estadounidenses, la versión vulnerable no es la utilizada por
la mayoría de los consumidores para comprar on-line y que su
aplicación es bastante limitada, VIRUSPROT.COM ha querido
conocer también la opinión de un especialista en dicho
protocolo, D. Daniel Calzada del
Fresno, Ingeniero de
Telecomunicaciones de la Escuela Universitaria de Informática
de la Universidad Politécnica de Madrid y miembro de la Red Temática
Iberoamericana de Criptografía y Seguridad de la Información -
CriptoRed -.
Para
D. Daniel Calzada lo primero de todo es ser cauteloso a la hora
de dar credibilidad al alcance de estas noticias ya que según
se citan en algunas de ellas el peligro de ataque radica en
todos los cifrados https: (comienzo de las conexiones que
utilizan SSL), lo cual no es cierto. Tras leer los comunicados
al respecto de las direcciones web que se indican al final del
documento, extrae las siguientes conclusiones:
Para
que el atacante tenga éxito ha de situarse como "hombre en
el medio", entre el cliente y el servidor. El atacante
intercepta el bloque que quiere descifrar (donde se supone que
va la clave, el número de VISA o el dato oportuno). El atacante
construye un bloque "falso" que envía al servidor. El
servidor devuelve al atacante un error. El atacante trabaja
sobre el mensaje de error producido por el servidor para poder
intentar descifrar el mensaje original interceptado. Utilizando
dos formas "diccionario" y "fuerza bruta",
parece que pueden descifrar el bloque original. Para ello se han
de cumplir ciertas premisas: El bloque interceptado ha de ser
siempre idéntico (el mismo) y hay que capturarlo un gran número
de veces.
Según
explican los investigadores suizos, las pruebas que han
efectuado se han desarrollado de la siguiente manera: Un cliente
de correo POP3 como el Outlook Express 6.x se conecta a un
servidor IMAP mediante una conexión segura, y está configurado
de tal manera que cada 5 minutos el cliente va al servidor a ver
si hay correo. Por tanto cada cinco minutos le envía el mismo
bloque en el que va la password y que ellos recogen para
trabajar sobre él y descifrarlo. Para interceptarlo o
"ponerse en el medio" utilizan la técnica del DNS
spoofing (envenenamiento de la RAM del DNS, donde se sustituye
una dirección IP por otra; en este caso se suponen que
suplantan al servidor visto desde el cliente). No queda muy
claro si ellos usan DNS spoofing o se ponen de verdad en medio
para hacer los experimentos y dicen que en Internet (como
ponerse en el medio es poco menos que irrealizable) se podría
usar DNS Spoofing.
En
opinión de D. Daniel Calzada llevar a la práctica un ataque de
este tipo en Internet en una transacción web cualquiera es poco
menos que casi imposible (por poner un grado de probabilidad de
realización) por las siguientes razones:
-En
las transacciones web con https o SSL no se repite un idéntico
bloque un determinado número de veces. Cuando un cliente entra
a un banco lo intenta unas cuantas veces y suponiendo que no se
pueda no sigue "cada minuto" probando como ellos han
hecho con el correo. El supuesto y chasqueado atacante no
capturará tantos bloques idénticos como para poder llegar a
descifrarlos.
-El
proceso de un envenenamiento DNS por Spoofing es hoy dia muy
improbable, los modernos servidores de DNS previenen este tipo
de ataques. El atacante ha de engañar al cliente para dar la
impresión de situarse en el "medio". Me parece una
posibilidad fantasiosa. Otra fantasía: Imaginemos a un becario
administrador de un DNS en una compañía de comunicaciones (que
provee acceso a Internet) un sábado por la tarde arrancando un
DNS trucado, en sustitución del oficial de la compañía, para
poder pillar a los usuarios (que apuntan al DNS de su proveedor
de acceso) que en ese momento se conecten a los bancos a ver si
les pilla la password y les limpia la cuenta.
-Por
último, parece que el fallo depende del "producto"
que implementa el protocolo SSL, y no del propio protocolo SSL,
pues en la nueva versión de OpenSSL (la 0.9.7a que se publicó
el 19 de febrero del presente) ellos mismos (los de la Politécnica
de Laussane) dicen que el problema está arreglado. ¿Han
arreglado también la implementación del SSL en el Outlook
Expres y en el IMAP? ¿Alguien conoce como implementa SSL el
producto de Microsoft? ¿Alguien ha visto las fuentes? ¿Hay
diferencias en las implementaciones del SSL y sin embargo son
compatibles?. Demasiadas preguntas, indefiniciones e
inexactitudes.
En
definitiva, D. Daniel Calzada cree que es probable que exista
una probabilidad real de realizar el ataque que se indica, pero
el experimento cuando se intenta sacar "del
laboratorio" (y seguramente también de los productos de
Microsoft) y llevarlo a la realidad de la RED es poco menos que
IRREPRODUCIBLE. Lo cual no quita para que los que lo han
realizado intenten darse autobombo diciendo cosas como que podrían
peligrar las transacciones bancarias en todo el mundo (según
cita textual de la noticia: "Los investigadores demostraron
que es posible descubrir en menos de una hora la contraseña
utilizada por un internauta para conectarse a un sitio web de
venta comercial o cuenta bancaria on-line") y concluye que
a su modo de ver el usuario final no tiene que preocuparse, sus
movimiento bancarios, realizados con https no peligran (al menos
por este tipo de ataques).
http://www.epfl.ch/pressinfo/welcome.php?action=display&rep=
Communiques/2003/02.2003/&fic=Communiques/2003/02.2003/
ssl.txt&read_file=ssl.txt
http://lasecwww.epfl.ch/memo_ssl.shtml
|