Hace
apenas dos meses informábamos sobre POODLE la vulnerabilidad que parecía
destinada a enterrar definitivamente al protocolo SSL. Ahora podemos comprobar
como el mismo problema afecta también a
diversas implementaciones de TLS.
En octubre se dio a conocer la
vulnerabilidad POODLE ("Padding
Oracle On Downgraded Legacy Encryption"), que basa su ataque sobre el
modo CBC (Cifrado por bloques) lo que hace que este modo sea vulnerable a un
ataque variante de Padding Oracle.
En aquel momento, se daba por
enterrado SSL y se instaba a obligar al uso de TLS. Recomendábamos también el
uso de la opción TLS_FALLBACK_SCSV (https://tools.ietf.org/html/draft-ietf-tls-downgrade-scsv-00),
para evitar que se efectúe una renegociación hacia SSL.
POODLE contra TLS
Como un negro augurio, en aquel
momento nos preguntábamos por la seguridad de TLS ("¿Y tú TLS, como
andas de clavos?"). No se ha tardado mucho, tampoco ha hecho
falta descubrir una nueva vulnerabilidad. Unos
investigadores de Qualys han descubierto que Poodle también puede funcionar en algunas implementaciones de TLS,
incluyendo la última (la 1.2).
El problema
radica en que los bytes den relleno empleados en TLS, no dejan de ser un
subconjunto del relleno empleado en SSLv3, por lo que técnicamente se podría
emplear la misma función de decodificación en SSLv3 con TLS y seguiría
funcionando correctamente. De esta forma no se comprobarían los bytes de
relleno, pero no causaría ningún problema en el funcionamiento de TLS. Sin
embargo, si se usa una función de decodificación SSLv3 con TLS el mismo ataque
Poodle funciona incluso contra conexiones TLS. A esta vulnerabilidad se le ha
asignado el CVE-2014-8730
(http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-8730)
Y esto es lo que
se ha detectado, algunas
implementaciones de TLS hacen uso de funciones decodificadoras SSLv3, por
lo que Poodle sigue funcionando en estos sistemas. Ahora la diferencia está en
que en vez de afectar a todas las implementaciones de SSLv3, solo afecta a un
conjunto restringido de fabricantes. Qualys estima que un 10% de los servidores pueden estar afectados por un ataque Poodle
contra TLS.
Por ahora, se ha
confirmado que el problema se reproduce en los balanceadores
de carga F5 (BIG-IP) y en dispositivos
ADC de A10 Networks. El mayor problema reside que estos productos son
empleados por un gran número de compañías y puede llegar a afectar a algunos de
los sitios web más populares. Ambos fabricantes ya han publicado las
actualizaciones necesarias para evitar este problema:
Actualizaciones de F5
Actualizaciones
de A10 networks
Más información:
Poodle Bites TLS
The POODLE bites again (08 Dec 2014)
una-al-dia (15/10/2014) SSL
tocado y hundido
#CVE-2014-8730published onDecember 8th,2014
Patches for the CVE-2014-3566 Poodle/SSL v3.0
vulnerability
sol15882: TLS1.x padding vulnerability CVE-2014-8730
CVE-2014-8730 Padding issue
Antonio Ropero
Twitter: @aropero