15 septiembre 2011

Análisis de un PDF malicioso con peepdf

Creo que todos somos o deberíamos ser conscientes de la importancia de tener todas nuestras aplicaciones actualizadas constantemente. Justamente de la deficiencia del usuario normal en este aspecto es de lo que se aprovechan los ciberdelincuentes a través de los Exploit Kits.

Cuando un usuario visita cierta página maliciosa el exploit kit se encarga de probar diferentes exploits para, normalmente, instalar algún tipo de código malicioso en su ordenador. Según un estudio de Kaspersky LabSEO Sploit Pack y Crimepack son dos de los exploit kits que han surgido a principios de este año, y las vulnerabilidades de PDF y Java son las más utilizadas en estos kits. Para ver de primera mano este peligro voy a analizar un PDF malicioso descargado de un SEO Sploit Pack, usando peepdf como herramienta de análisis.

El archivo PDF en concreto, llamado kissasszod.pdf y descargado desde hxxp://marinada3.com/88/eatavayinquisitive.php, tenía una tasa de detección muy baja en su momento (4/40). Veamos qué es lo que tiene dentro:

Rápidamente vemos que hay código Javascript en el objeto 8 y que se usa el formulario /AcroForm para ejecutar “algo” al abrir el documento. El siguiente paso sería obtener más información sobre estos objetos y ver qué se quiere ejecutar:

Vemos que el objeto 8 se encuentra dentro del array /XFA del /AcroForm y que el elemento al que se va a hacer referencia, mirando las etiquetas de los diferentes elementos que cuelgan de /Fields, es yomRote[0].grueLox[0].khfdskjfh[0]. Ahora miramos qué hay exactamente en el objeto 8, que contiene código Javascript:


























Las etiquetas que hemos visto bajo el elemento /Fields indican qué elemento estará contenido en el formulario: yomRote[0].grueLox[0].khfdskjfh[0]. Si nos fijamos, los nombres yomRote y grueLox son subforms de la plantilla (template) que contiene el objeto 8. Dentro del subformulario grueLox tenemos un campo (field) llamado khfdskjfh, que a su vez contiene el código Javascript. Por lo que sabemos a ciencia cierta que este código será ejecutado:

En este script se pretende ofuscar la ejecución de la función eval (línea 5), por lo que podríamos sustiuir brtd por eval en el script para verlo un poco más claro. Como se puede ver en la línea 24, se está ejecutando mediante eval lo devuelto por la función oerz. Ésta coge como argumentos el contenido del elemento khfdskjfh (a partir del carácter número 50) y la propia función eval. ¿Pero dónde está el contenido de khfdskjfh? En el objeto 8 se define la estructura del formulario, pero no está definido el contenido de esta variable, que debería encontrarse colgando de un elemento xfa:datasets. Si echamos un vistazo al resto de los objetos del array /XFA...































El objeto 10 es el ganador. En él podemos encontrar el contenido del campo khfdskjfh, que parecen ser dos arrays, el primero, un array de arrays, y el segundo, un array de números. Viendo la función oerz podemos entender qué es lo que se hace con estos arrays. Se le pasa como primer argumento el segundo array, que se almacenará en la variable axzr, y en la variable uyj se guarda el primer array. Posteriormente en yjf se guardan los caracteres cuyos valores decimales van entre 32-48, 65-97, 48-64, 10-11, 13-14 y 97-126 (primer array). Por último, en la variable tash se guarda el resultado final de usar el segundo array (axzr) como array de índices de yjf. Vamos a tener que hacer varias modificaciones en el código porque al Spidermonkey de peepdf no le gusta el código tal y como está. Una vez hechos los cambios se puede ejecutar correctamente:


El resultado es una segunda etapa de código Javascript:

En este segundo código se ejecuta la función _X, que asigna un valor codificado en base64 dependiente de la versión de Acrobat Reader (línea 45) al elemento khfdskjfh (línea 59). Si decodificamos el contenido nos encontramos con una imagen en formato TIFF:











Este punto es el trigger de la vulnerabilidad CVE-2010-0188. Justo antes, se pasa como argumento la shellcode a la función _L, que se encarga del heap spraying. La variable _ET (línea 57) es la que contiene la shellcode escapada, de la que podemos obtener los bytes sin escapar mediante los siguientes comandos:

































Se puede intuir que el objetivo de la shellcode es descargarse desde la URL encontrada algún tipo de malware, aunque no se puede ver ninguna función claramente. En este caso no nos valdrá con el comando sctest, por lo que vamos a obtener un exe con shellcode2exe de Mario Vilas y echar un vistazo en el debugger:




Leer más...

14 septiembre 2011

Trabajar (en seguridad)... en tiempos revueltos



Las catástrofes de los negocios inmobiliario, turístico y automotriz son los que más salen en las noticias, puesto que en base a ventas/operaciones de otros años se pueden ver mejor las dimensiones de la debacle. Sin embargo, la crisis ha tocado a todos los sectores, incluido por supuesto el de TI y por ende los presupuestos designados para seguridad, redes, comunicaciones, equipamiento en general, auditoría, etc,...

Los que nos dedicamos a la seguridad informática como profesión y dependemos de los proyectos existentes para nuestra subsistencia, así como de la generación de nuevas necesidades, nos las tenemos que ingeniar para localizar oportunidades de debajo de las piedras y convertirlas en hechos que las sagradas leyes de la contabilidad den por válidas.

Pero, siendo serios, por mucha vocación que tengamos, lo que nos interesa fundamentalmente es poder pagar nuestras deudas y obligaciones a fin de mes con cierta calidad de vida, por lo que tener un trabajo estable, bien remunerado, en el que nos sintamos cómodos (pero principalmente seguros) debería ser nuestro objetivo. Como decía el filósofo Aristóteles, "En el punto medio está la virtud". Muchas veces, por necesidad o por oportunidad, sacrificamos mucho de un lado (familia, tiempo de ocio, satisfacción personal por el trabajo) para lograr un salario estratoférico a cambio de situaciones de alto estrés, preocupación, responsabilidad y en algunos casos, aburrimiento. En otras, en las que realizamos un trabajo divertido, "a nuestra bola" y con toda la tranquilidad del mundo en base a llegar a fin de mes haciéndole más agujeros al cinturón. 

Tal cual están las cosas, en los que hay mucha oferta de personal cualificado existente en el mercado y pocos puestos de trabajo para opositar (hablo de la empresa privada, en el caso de la oferta de trabajo público, la situación es aún peor), las empresas piden y piden calidad en el Curriculum Vitae de los candidatos, pero ofrecen salarios muy devaluados, en cuanto a las responsabilidades laborales a exigir, se refiere.

Ya contamos en un artículo anterior en SbD sobre los diferentes perfiles de trabajos dedicados a seguridad. Ya sea dentro del canal (fabricantes, mayoristas o integradores), cliente final o freelance, dado cómo está el patio, con las deudas adquiridas por hipotecas, letras de coche, viajes de fin de semana, vacaciones, mantenimiento de un nivel de vida de épocas boyantes,.... cada vez parece más razonable el buscar diversas fuentes de financiación adicionales al propio sueldo.

Aquí las opciones son diversas: Dar conferencias/ponencias, impartir enseñanza reglada en universidades/colegios, clases particulares, asesoría a empresas, consultorías o auditorías tecnológicas, soporte ante problemas de seguridad, análisis forense, etc,.. todas son válidas para complementar de alguna manera las carencias de los salarios ofrecidos actualmente.

Este tipo de actividades muchas veces chocan entre sí e incluso no son viables y/o compatibles si hay cláusulas legales que así lo impidan. En casi todos los contratos cuando eres empleado por cuenta ajena, hay una cláusula de exclusividad que garantiza a la empresa que tu único objetivo es producir por y para dicha compañía, no permitiendo que realices otros servicios de seguridad.

La única solución en caso de poder disponer de promiscuidad en el momento de la facturación es ser autónomo y actuar como tal. De hecho, últimamente se ve a menudo en el mercado, este tipo de contratación incluso por grandes consultoras de seguridad así como fabricantes sin sede social en España que, a fin de resultar más justificable en su cuenta de resultados, realizan contratos a sus empleados en régimen de autónomo.

A lo largo de esta década, parecía que la tendencia era el outsourcing, en el que las empresas no ofrecían contratos hechos por el cliente final, sino por una compañía intermedia que, a cambio de un buen pellizco, generalmente pagado por el propio sueldo del subcontratado, colocaban departamentos completos de seguridad y/o sistemas en los clientes finales. El beneficio en este caso, es claro: La empresa final no dispone de un activo fijo con un coste que puede ser muy grande en caso de despido, sino que al contratar en modo "servicio", si un empleado está de baja, el outsourcer te trae un empleado nuevo. Desde el punto de vista de la seguridad, ya no se establece un compromiso directo entre empresa final-empleado directamente, sino entre empresa final - subcontratante - empleado. Al haber tantos intermediarios, la probabilidad de que en caso que haya una fuga de información de la empresa final, siempre será más complicado el poder buscar un culpable. Además, los empleados al estar sub-sub-subcontratados, cobran bastante menos, existiendo un mayor nivel de rotación, lo cual, tampoco es positivo para la seguridad del cliente final.

Sin embargo, y aunque esta tendencia parece ser que es complicada de cambiar para todos los perfiles necesarios, pero para determinados tipos de servicios de seguridad, las empresas comienzan a demandar cada vez más perfiles de consultor autónomo. Desde el punto de vista de la seguridad, el tratar directamente con un profesional autónomo que es quien proporcionará los servicios, aporta a la empresa varias ventajas:
  • Al igual que en outsourcing, se sigue sin establecer un contrato laboral entre empresa-empleado, sino uno mercantil entre empresa-profesional, de manera que de la misma manera, la finalización de ese contrato, no tiene, en líneas generales, coste para la empresa. Igualmente, los costes de Seguridad Social y gastos varios también caen en la responsabilidad del autónomo en vez de la empresa.
  • Menor índice de rotación: En el caso de un autónomo, es él quien negocia las tarifas con el cliente final, por lo que en este caso, al no haber intermediarios, la remuneración es la adecuada y no "la que hay". La empresa contratante, ve incrementada la confianza con quien presta el servicio, que al ser su propio jefe, proporciona un servicio de mayor calidad. 
  • Disponibilidad:  En general, un autónomo siempre tiene menor problema a la hora de que sea requerido a "cualquier hora" para realizar un servicio, desde soporte hasta una intervención que requiera una ventana horaria determinada.
  • Confianza y menor riesgo de fuga de información: Al existir menor rotación y menos intermediarios, así como establecerse una mejor relación entre empresa y empleado, es más complicado (aunque por supuesto, no imposible) que existan dichas fugas de información sensible de la empresa a través de ese canal. En general, este tipo de relaciones de confianza, se consuman con la firma de un NDA (Not Disclosure Agreement) entre empresa y autónomo, de manera que queda claramente identificado cuáles son los riesgos inherentes a una fuga de información para el autónomo.
 Para el empleado autónomo también hay ventajas:
  • El precio a cobrar es siempre mayor que contratado por cuenta ajena puesto que no hay intermediarios, por lo que ese incremento de precio es beneficio. Bueno, en parte; porque el autónomo tiene obligaciones de pago de impuestos por su cuenta y riesgo, así como sus propios seguros sociales. Por ello hay que hacer cuentas antes de indicar una tarifa, para que aun descontando todo lo descontable, sea viable ser autónomo.
  • Puedes tener más de un entorno de trabajo/cliente. De hecho, es lo deseable. Disponer de varios clientes a los que asesorar o dar un servicio, por lo que es más difícil aburrirse/quemarse de un determinado entorno de trabajo, al diversificar los sitios a los que ir. Se puede hacer por días de la semana (de Lunes a Miércoles trabajo para A, los jueves para B y los viernes para C) o por proyectos sueltos, de manera que dependiendo de lo que se vaya requiriendo, el profesional autónomo puede tratar con empresas diferentes.
  • Hay una serie de gastos que a la hora de hacer la declaración de impuestos, son desgravables, haciendo más barata la declaración de la renta. Para esto, lo mejor, un asesor fiscal que haga su trabajo.
  • Libertad a la hora de aceptar o no un proyecto determinado. Si no estás de acuerdo con una tarea en concreto, siempre puede tener la opción de no aceptar ese proyecto, sin miedo a ser despedido, como es el caso de un trabajador por cuenta ajena, en el que hay ocasiones que hay que estar "a las duras y a las maduras" y hacer trabajo para el que claramente no te han contratado.
  • Libertad horaria. En algunos casos, cuando se establecen contratos por proyectos independientes, puedes contar con libertad para gestionar el horario de determinadas tareas.
  • Libertad de lugar o teletrabajo. Muchos de los servicios pueden ser llevados a cabo desde casa, o mediante acceso remoto por VPN a la empresa final, por lo que la comodidad de trabajar desde casa es un plus a tener en cuenta.
Leer más...

13 septiembre 2011

Full Path Disclosure en plugins y themes para Wordpress



Wordpress es uno de los CMS más utilizados. En un principio se usaba mucho en sitios personales o blogs, actualmente lo usan como "framework" para desarrollar sitios web no tan personales y en algunos casos lo usan para aplicaciones web. Si bien es un CMS muy utilizado, no todos los desarrolladores se encargan de darle la seguridad que se necesita y, por otro lado, las personas que no son desarrolladores o programadores simplemente instalan éste CMS y no se preocupan de nada más que instalarle plugins, themes y escribir en él, es por este motivo que el Staff de Wordpress debería preocuparse por la seguridad de todos sus usuarios.

En este artículo quiero revivir un tema que escribí el año 2009 en mi blog personal (Parte I, Parte II y Parte III) sobre una falla de seguridad que afecta a muchos plugins y themes, incluyendo los que se instalan por defecto como los themes classic y default o los plugins akismet y hello_dolly.

La vulnerabilidad se produce por un bug presente en muchos themes y plugins que, al llamar a una función del CMS, no validan que exista, provocando un warning o error y como consecuencia, un bonito Full Path Disclosure. El mensaje que nos divulga la ruta de la aplicación corresponde a un mensaje de PHP y se produce al no utilizar la validación function_exists() antes de llamarla.

Para poder explotar la vulnerabilidad debemos llamar directamente a los archivos del theme o plugins. Si pensamos en los que vienen instalado por defecto, la ruta hacia ellos siempre será la misma: wp-content/plugins/akismet.php, wp-content/themes/classic/footer.php, wp-content/themes/default/header.php, etc. Por ejemplo, usamos Google para buscar un sitio al azar que use wordpress como plataforma. buscamos "site:cl inurl:wp-content" y llegamos al sitio "http://www.imp.cl", le agregamos por ejemplo "wp-content/plugins/akismet/akismet.php" y obtenemos el full path disclosure:

La vulnerabilidad se puede "ocultar" desactivando los errores en el archivo de configuración de php, pero el bug sigue existiendo.

El tema a discusión no es de quien es el problema, si del administrador del servidor que no tiene desactivadas esas opciones o de los desarrolladores, a lo que me quiero enfocar es en la despreocupación por parte de los encargados de seguridad de Wordpress que, según ellos, no es problema de wordpress ni de las políticas de seguridad, sino de la persona encargada del server. Pero entonces, una persona que no tiene los conocimientos necesarios para administrar o configurar un servidor, que simplemente contrató un hosting y se leyó el howto para instalar wordpress, que hace?

Yo pienso que la gente de Wordpress tiene la capacidad y deben responsabilizarse por lo lo que están ofreciendo, en las políticas de seguridad debería existir la norma de que los archivos no se puedan llamar directamente, como lo hacen otros CMS.

Vamos a tomar como ejemplo 3 themes y 3 plugins aleatorios que podemos encontrar en el sitio oficial de Wordpress, veremos si validan el acceso directo a los archivos o al menos si validan que las funciones existan antes de ser llamadas. Lo que revisaremos será lo siguiente:


Tanto WP Super Cache como WP Touch tienen llamadas a funciones que no existen cuando se llama al archivo directamente:

add_action( 'init', 'wp_super_cache_text_domain' );

En los archivos wp-super-cache/wp-cache.php y wptouch/wptouch.php respectivamente. De los plugins probados, sòlo WP DB Backup verifica que el archivo no está siendo llamado directamente:

if ( ! defined('ABSPATH') ) {
die('Please do not load this file directly.');
}

En los themes, TODOS son vulnerables. Ningún theme pasó la prueba, si vemos los códigos fuentes sólo el archivo "footer.php" tiene más de 4 llamadas a funciones que no son previamente validadas, como por ejemplo el archivo "coraline/footer.php", tiene:

1. get_sidebar( 'footer' );
2. wp_footer();
3. __();
4. esc_url();
5. esc_attr_e();


Encontrar sitios web que usen Wordpress como plataforma es demasiado sencillo, saber que plugins o themes tienen instalados o son usados en el sitio tambien, sólo tenemos que ver el código fuente del sitio.

De los plugins y themes que vienen por defecto en la instalación de Wordpress, sólo la última versión de Akismet viene parchado para que valide que los archivos no sean llamados directamente.

Explotar Full Path Disclosure para muchos es inofensivo, ya que lo único que nos entrega es la ruta donde se encuentra la aplicación dentro del servidor, pero lo que muchos ignoran, es que mientras más información tengamos sobre el servidor o sitio que estamos atacando, más fácil es lograr con éxito lo que planeamos. En muchas ocasiones cuando tenemos en la mira un sitio web o un servidor, terminamos tomando el control gracias a distintas vulnerabilidades encontradas en todos los sitios alojados en el mismo servidor. Si bien esta vulnerabilidad por si sola no es muy crítica, un sitio podría ser vulnerable a Local File Include, que nos permitiría ver códigos fuentes del sitio, otro a Directory Traversal, permitiendo navegar por los directorios en busca de información sensible y, por último, Full Path Disclosure nos sería útil para saber donde buscar esos archivos que nos pueden entregar la información que necesitamos.

----------------------------------------------------

Contribución enviada por Fernando Lagos (@Zerial)

Leer más...

12 septiembre 2011

Cómo molestar a los malos, el caso real de OVH

Hace poco descubrí el centro de abusos que tiene OVH, mediante él, se pueden enviar y consultar direcciones IP dentro de su rango de direcciones que han hecho alguna actividad sospechosa o maliciosa.

En su listado de direcciones mantienen las actividades que se han detectado y, de forma actualizada, si se siguen realizando.

Para ello utilizan listas negras conocidas, la información enviada por agentes externos y posiblemente sus sistemas de detección automáticos. Que por cierto, a modo de anécdota, ya me ha sucedido dos veces que su sistema automático ha detectado actividades mías en mi espacio que podrían ser maliciosas y me las ha detenido automáticamente, para luego enviarme la correspondiente alerta por email.

Se me ocurrió una manera de echar una mano, y de paso, intentar fastidiar a unos cuantos chicos malos.

Uno de los rangos de direcciones de OVH es el 188.165.0.0/16. Programé un script que recorriera todas las direcciones en el rango y las consultara contra una lista de DNSBLs, es decir, listas negras de IPs con diferentes actividades (spamming, malware, nodos de salida de Tor, scanning hosts, ...) que se consultan mediante una petición DNS.

#!/usr/bin/env ruby

require "socket"

bls = ["zen.spamhaus.org"]

# OVH RANGE: 188.165.0.0/16
# DNSBL petition: 0.0.165.188

for i in 0..255
        for z in 0..255
                f = File.open("bboys", "a")
                f.puts "188.165.#{i.to_s}.#{z.to_s}"
                listed = false
                counter = 0
                bls.each do |dnsbl|
                        begin
                                Socket.getaddrinfo("#{z.to_s}.#{i.to_s}.165.188.#{dnsbl}", nil)
                                listed = true
                                counter += 1
                        rescue
                        end
                end
                if listed == true
                        f.puts "188.165.#{i.to_s}.#{z.to_s} listed in #{counter.to_s} blacklists"
                end
                f.close()
        end
end

He suprimido todas las DNSBLs que usé menos una. Son fáciles de encontrar, es más, en Am I Spammer, del que hablamos a menudo, tenemos una amplia lista de DNSBLs que podemos utilizar.

Después de un par de días funcionando, el resultado fue un total de 1510 IPs que estaban listadas en, al menos, una lista negra. Podéis consultar la lista aquí, que por cierto, ha sido enviada a la dirección que tiene OVH para reportar abusos, para que hagan lo que crean oportuno.
Leer más...

11 septiembre 2011

Enlaces de la SECmana - 88

Leer más...

10 septiembre 2011

Top shows de seguridad

Hace tiempo presentamos en SbD una recopilación de podcasts interesantes de seguridad que estoy seguro que ya forman parte de vuestras habituales fuentes.

Sin embargo, en esta ocasión, queremos recomendar unos cuantos mejor llamados shows, en vez de podcasts, y que estamos seguros que van a encantar a nuestros lectores.

Varios de ellos ofrecen además la posibilidad de ser descargados de forma bastante fácil por lo que, si vuestro disco duro lo permite, podéis convertir un aburrido viaje en tren o en avión por una buena sesión de seguridad,...
  • Mundohacker: Originariamente conocido como Mundo Hacker Radio, dió el salto al videocast en globbtv e incluso han tenido unos cuantos capítulos en Telecinco. Antonio Ramos conduce un programa en el que se tratan temas de seguridad con destacados profesionales del sector. Además se cuenta con una sección práctica en la que se nos presentan generalmente herramientas o pruebas de concepto relacionadas con la temática: malware, cibercrimen, wireless, seguridad web, etc,… Nuestro compañero Yago ha sido ya invitado en un par de capítulos tanto en la versión podcast como televisión.
  • Revision3: No podéis perderos este sitio web. Es un índice a diferentes video shows relacionados con seguridad, hacking, herramientas, geeks, domótica, hardware hacking, robótica, consolas y videojuegos, etc, etc, etc,…. De los que aparecen aquí, los que más me han gustado son Hak5, Systm, The Ben Heck Show (tbhs), este último muy bricomanía-style pero en versión geek y Tekzilla.
  • ISC2 e ISACA: A todos aquellos que poseáis certificaciones de ISC2 o ISACA, observaréis que frecuentemente os llegan invitaciones para asistir a eventos educacionales online y "symposiums" referentes a diferentes temas de seguridad de alto nivel. Este tipo de charlas son de corte bastante empresarial y menos sencillo de seguir. Sin embargo, aunque quizá sea menos ameno que ver cómo con un USB, un procesador viejo y una superficie metálica, se hace uno un calentador de café para tener pegado al PC, como se muestra en uno de los videopodcasts de la sección anterior, no dejan de ser interesantes tampoco las charlas ofrecidas por grandes profesionales de la seguridad que ISC2 e ISACA, nos presentan cada cierto tiempo. Aspectos como seguridad en la nube, normativas, DLP, privacidad, securización del endpoint, etc, etc… que además aportan créditos necesarios para mantener dichas certificaciones.
    Cierto es que varios de los shows que recopilamos en este post, son en inglés y no llevan subtítulos. Así que aquellos que no os llevéis bien con este idioma os recomiendo buscar una academia de inglés porque muchos de los videopodcasts  que indicamos son francamente recomendables, e incluso, como cualquier serie, pueden generar cierta adicción.
    Leer más...

    08 septiembre 2011

    La nueva política ¿radical? de disclosure de Digital Bond

    Digital Bond es una empresa que, si bien dispone de varios tipos de servicios en su portfolio, su investigación en el ámbito de vulnerabilidades en sistemas SCADA/ICS destaca entre el resto, sobretodo en estos últimos años. La empresa ha modificado su política de publicación de información de vulnerabilidades, eliminando puntos y siendo más radicales en su nueva visión, ya que desde el 1 de septiembre de este año: ellos decidirán que hacen con las vulnerabilidades que encuentren, si informar de ellas totalmente, parcialmente, con algunos detalles, con menos...lo que les de la gana. ¿Marketing? Quién sabe...

    Las vulnerabilidades en sistemas SCADA bien sabemos que no son como el resto de vulnerabilidades, sobretodo atendiendo a su posible impacto, que a veces podría resultar incluso fatal. Debido a su criticidad, los investigadores de seguridad que han centrado sus últimas actividades en esta línea de trabajo, como por ejemplo Rubén Santamarta de sobra conocido por todos nosotros, siempre han ido con pies de plomo, con máximo respeto hacia el fabricante y con todos sus esfuerzos depositados en llevar a cabo una solución conjunta si es necesario, ya sea colaborando con CERTs o contactando directamente con los afectados. Cada fabricante se toma las vulnerabilidades de formas diversas, y Rubén seguro que nos podría contar mil anécdotas de este tipo, como muchas que ha relatado ya en 48Bits o su blog Reversemode. Algunas se merecerían incluso un Pwnie Award a "respuesta desternillante por parte de un fabricante". 

    Sobre el tema de publicación de información o disclosure, podréis volver a echar un ojo tanto a este post como al video del RootedPanel: Full-Disclosure que tuvo lugar en la pasada Rooted CON 2011. Si todavía no habéis tenido oportunidad de verlo, merece la pena escuchar los puntos de vista de todos los integrantes de la mesa.

    En el siguiente post de Errata Security (traducido al castellano a continuación), Robert David Graham nos resume a la perfección el estado actual en el que se encuentran muchos investigadores los cuales, la mayoría de las veces que intentan ir con la bondad y responsabilidad por delante, se encuentran con un muro de muchos metros de altura construido por unos fabricantes con mezcla de miedo y en algunos casos, prepotencia.


    Digital Bond, que investiga vulnerabilidades SCADA/ICS, ha publicado una de las políticas de vulnerabilidades más responsables: http://www.digitalbond.com/about-us/vulnerability-disclosure-policy/

    En resumen, vendría a decir que:
    - Respetamos los acuerdos con los clientes.
    - Por otra parte, haremos lo que nos da la gana con las vulnerabilidades descubiertas.

    Estos últimos años, los investigadores de vulnerabilidades (o los no-investigadores que quieren ser tenidos en cuenta por los investigadores) han intentado proponer maneras de minimizar el daño de lo obtenido tras la investigación de vulnerabilidades, maximizando el bien. No lo han conseguido. En su lugar, han cumplido reglas que únicamente serían de provecho para los fabricantes de los productos vulnerables, que se aferran a la "publicación responsable" para encubrir o retrasar la publicación de la vulnerabilidad. Después de tener al FBI llamando a nuestras puertas amenazándonos en su intento de prevenir la publicación de información sobre vulnerabilidades, se acabó el ser amables con los fabricantes.

    Podréis consultar la política de publicación de vulnerabilidades de Digital Bond actualizada en este enlace. Como veréis, ahora ocupa mucho menos que la de antes, pero el mensaje es mucho más claro y directo.
    Leer más...