viernes, octubre 31, 2008

OOMetaExtractor

Para la conferencia de OpenSource World Conference de 2008 enviamos un trabajo sobre la limpieza de metadatos e información oculta en documentos ODF, para ello trabajamos en una herramienta que se llama OOMetaExtractor y en la que seguimos trabajando. Esta herramienta está disponible para todo el mundo en http://www.codeplex.com/OOMetaExtractor. Está desarrollada en .NET y todo el código está disponible para su descaraga.

La herramienta soporta los ficheros de las versiones OpenOffice 2.x, 3.x (*.odt *.ods *.odg *.odp) y OpenOffice 1.x (*.sxw).

La herramienta está pensada para extraer/eliminar o sustituir la siguiente información:

- Aplicación generadora del documento
- Sistema operativo
- Usuarios (Creador del documento, modificador, impreso por)
- Fechas de creación, modificación, impresión
- Título, asunto, descripción, palabras clave, estadísticas
- Número de ediciones, tiempo de edición
- Información definida por el usuario
- Rutas de plantillas
- Impresoras, bases de datos
- Emails, enlaces
- Versiones guardadas


Metadatos extraidos de documentos

La ventaja de la herramienta es que puede hacer esto a toda una carpeta, es decir, puede extraer los metadatos e información oculta de todos los documentos de una carpeta.


Generación de resumen

La herramienta creará un fichero de texto con toda la información resumida:


Resumen de metadatos de todos los documentos de una carpeta

Puede borrar todos los metadatos de una carpeta o un archivo.


Borrado/sustitución de metadatos

Y sustituir la información de todos los metadatos de todos los ficheros de una carpeta con valores predefinidos.


Valores a sustituir en todos los documentos

Así que si generas documentos ODF ya puedes limpiarlos "correctamente" antes de publicarlos. ;)

Saludos Malignos!

jueves, octubre 30, 2008

...y la próxima semana....

Lunes, 3 de Noviembre

[Madrid] HOL: ISA Server 2006: Firewalling & Caché
[Madrid] HOL: Microsoft Forefront Security Client

Martes, 4 de Noviembre

[Valladolid] University Tour
[Madrid] HOL: ISA Server 2006. Branch Offices

Miércoles, 5 de Noviembre

[Leon] University Tour
[Webcast] Microsoft System Center Operations Manager 2007
[Madrid] HOL: ISA Server 2006. Enterprise Services
[Madrid] HOL: Microsoft Forefront Security Server

Jueves, 6 de Noviembre

[Madrid] University Tour. EUI UPM
[Madrid] HOL: Microsoft Intelligent Application Gateway 2007
[Webcast] Administración aplicaciones Web en IIS 7
[Chat Internet] House of Sysadmins

Viernes, 7 de Noviembre

[Madrid] HOL: MS System Center Configuration Manager 2007
[Madrid] FTSAI: Auditoría de Servidores y Clientes*

Nota: Este módulo durará 5 viernes, hasta el día 5 de Diciembre

Aunque me cueste un riñón

Fue una batalla a muerte, pero íbamos preparados. Un grupo de asaltantes quisieron acabar con mi participación en las próximas conferencias de seguridad y decidieron emboscarnos. La noche en A Coruña los mantenía protegidos de miradas sospechosas y nosotros, felices y despreocupados salíamos de cenar como reyes del restaurante La Mamma cerca del campo de batalla del Superdepor.

Allí, el grupo de avanzadilla estaba compuesto por David “babyeyes” Barroso, Luciano Bello, Alfonso “steganopaulus”, Diego, Ivan Gonzalez, Miguel Gasteiro, Alejandra ex informática y Alejandra “showmethemoney” y juntos encaramos el regreso en las lanzaderas blancas hacia la taberna de Mos Eisley a tomar las últimas copas de Grog, cuando nos vimos asaltados.

Parece ser que el comando había estado en la sesión de la mañana dónde yo, a pesar de perder el avión y llegar on time con el siguiente, había seguido insistiendo en las burdas mentiras de Windows Vista. Ese grupo no estaba dispuesto a dejar que los mensajes siguieran siendo difundidos y estaban dispuestos a terminar con la propaganda de raíz.

Así, armados hasta los dientes, se abalanzaron sobre nosotros, Ivan, rápidamente apartó al grupo menos experimentado en el cuerpo a cuerpo detrás de él, al tiempo que los situaba en la lanzadera uno. “¡rápido, a la nave!” gritaba mientras disparaba fuego de cobertura a los cuernos de los enemigos.

Yo recibí un golpe en la cabeza y Luciano y Alfonso me recogieron antes de que cayera al suelo al tiempo que David “babyeyes” con una patada voladora tumbaba al más cercano de los enemigos. Babyeyes no es aficionado a las armas de fuego, pero sus enseñanzas con el maestro tortuga han hecho que sea capaz de hipnotizar al enemigo con la mirada al tiempo que reparte mortíferos ayukens.

Antes de que los siguientes dos atacantes pudieran alcanzar a Alfonso, Luciano y mi cuerpo inerte y medio inconsciente, yo pude ver entre tinieblas como David les rebanaba la cabeza con sendos “fatáties”.

Cuando nosotros tres alcanzábamos la lanzadera David decidió dejar al último gamorrano en la lejanía y acompañarnos para poder despegar y ponernos en velocidad lumínica lo antes posible, pero el gamorrano no iba a dejar que escapáramos tan fácilmente.

Sacó una cerbatana envenenada y aprovecho para clavarme un dardo envenenado en el riñón izquierdo…. De repente… todo se desvaneció ante mí con un fuerte e intenso dolor…..

Las siguientes imágenes las recuerdo como una sucesión de fotografías y sonidos lejanos…. Llegar a la unidad de cuidados, ser desnudado y pinchado en ambos brazos. “tómate esta pastilla”… “RÁpido, está anémico, tiene 10 de tensión y 35 de temperatura, esta tiritando”….

“Atadle a la camilla”….”No te muevas Maligno, la resistencia te necesita, pero tenemos que hacerte un Tac, puedes tener un derrame interno en el riñón…”

Bip, bip..

“Notarás un sabor extraño en la boca, ganas de mear y calor en el cuerpo… es por el contraste que te vamos a inyectar para hacerte la tomografía…”

Bip, bip…

Me mareo, tirito, el dolor es más intenso, no puedo seguir consciente….

Bip, bip…

Una hora más tarde me despierto… Estoy en la UCI…. El tac dice que el riñón está entero… ha habido suerte. Miro mis brazos, tengo un goteo una vía cerrada… Me están drogando para mitigar el dolor…. Me duermo….Todo hace fade to black….

A la mañana siguiente soy yo…. Me acompañan al baño para ver si echo sangre…, pero no, estoy bien. El dolor es intenso, pero nada que unos buenos calmantes no puedan cuidar…Pido el alta.

“No,no,no,no. Tienes que estar en observación un día más”

“Mire usted, he venido a esta ciudad a dar un mensaje, la rebelión me espera y no pienso darles el gustazo a esos gamorranos de conseguir que falte a mi cita. O me das el alta o me voy sin ella”.

Al final el doctor entró en razón y pude tomar un taxi que me llevo a la universidad. Allí, todo el equipo, sano y salvo me esperaba para acompañarme al escenario. Se encendieron las luces, se activó el micrófono y ya no sentía el dolor….

Mañana, en una nueva reunión ilegal, volveré a participar. Con el riñón destrozado, drogado (por causas médicas)… pero allí estaré, aunque me tengan que extirpar el riñón…

Que clippy te acompañe…

Saludos Malignos!

miércoles, octubre 29, 2008

Entrevista a Dani "The Doctor" Kachakil

Inteligente, trabajador, curioso, constante, preocupado... Dani "The Doctor" Kachakil es de esas personas que auna muchas de las características más deseadas en una única persona. Su nivel de conociento es equiparable al de su constancia. Detallista en su trabajo, afable y cercano... Es un pedazo de ingeniero... joder, es una puta "oveja blanca", coño. De esas que te dejan mal en la comparación.... Pero las cosas como son, hay que quitarse el sombrero con él!!


The Doctor

1.- Vale... ¿Cuántos años llevas en esto de la seguridad informática?

Menos de tres años. Si te vale como fecha orientativa, recuerdo que a mediados de 2005 descubrí que existía algo llamado "inyección SQL", pero solo a nivel de programador (tener cuidado con las comillas y poco más). A finales de 2006 me enteré de que el MD5 era "reversible", gracias a tu primer reto de hacking, así que imagínate si ha llovido desde entonces…

Profesionalmente nunca me he dedicado al tema de la seguridad (al menos por ahora, que nunca se sabe lo que deparará el futuro), por lo que no deja de ser una más de tantas inquietudes y aficiones que tengo y por ello solo le dedico parte de mi tiempo libre.


2.- Esto... ¿Kachakil es un nick chulo como el de Maligno?

Sí, tan chulo que hasta lo tengo impreso en mi DNI debajo de la etiqueta de "primer apellido". ¿Para qué calentarse la cabeza buscando otro nick?

3.- ¿Cómo un hacker como tú puede dejarse mangar pasta de la cuenta bancaria?

Para qué te cuento yo estas cosas… Pues sí, tiene su explicación y supongo que le puede pasar a cualquiera. Y no, no hablo del típico phising ni de fraudes online, que es lo primero que me pregunta todo el mundo cuando se lo cuento. Me refiero al que suele ser el eslabón más débil de la cadena: la estupidez humana. Ahí va el procedimiento:

Llega un tío a una sucursal de un banco y dice que quiere ingresar 5 euros en la cuenta de fulanito. El empleado del banco busca a fulanito en su base de datos y le dice que tiene N cuentas bancarias, preguntándole en cual de ellas quiere hacer el ingreso. Tras elegir cualquiera de ellas, el delincuente ingresa los 5 miserables euros y obtiene un resguardo de la operación en la que aparece el número de cuenta completo. Después de falsificar cualquier tipo de documento (en mi caso parece ser que fue un pasaporte de Guinea Ecuatorial), se planta en otra sucursal de cualquier ciudad suplantando la identidad de fulanito y dice que quiere sacar un extracto de su cuenta y a partir de ahí empieza a recorrer más sucursales pidiendo reintegros en efectivo de cantidades inferiores a 3000 euros (para evitar comprobaciones en la oficina principal). Si el empleado del banco sospecha, el tío no tiene más que salir por la puerta tan tranquilo y buscarse otra sucursal (a lo mejor le toca currarse otro documento falsificado, pero parece que eso les cuesta poco). Si esto se hace en pleno agosto, en oficinas pequeñas y en hora punta, mejor aún.


El procedimiento coló en tantas ocasiones que en un par de días se zumbaron mi cuenta casi al completo (sí, eso de tener tu propia empresa no implica que ganes tanta pasta). En fin, aceptaron un medio identificativo que no tiene ninguna validez en España, no comprobaron mi firma, ni cotejaron la foto con el escaneado de mi DNI y nadie se extrañó de nada. Afortunadamente estaban ahí las grabaciones y se vio que el delincuente en cuestión era de raza negra (vamos, que comprobaron claramente que no era yo intentando tomarle el pelo al banco). Al final me devolvieron todo el dinero, pero aún así no tiene ninguna gracia que accedieran así a mis datos.

4.- ¿Qué tomas para no tener que dormir? Porque tú no duermes, ¿verdad?

Nunca tomo nada ni para dormir ni para estar más tiempo despierto. Sí que duermo, aunque normalmente lo hago menos de lo que toca, por lo que en los días laborables se va acumulando el cansancio y, siempre que la ocasión lo permite, intento compensarlo el fin de semana levantándome bastante tarde. Siempre he preferido la noche al día, pero no bebo sangre fresca, ni muerdo cuellos ni nada por el estilo. ;-)

5.- ¿.NET o Java?

Pues depende de mil factores, porque la elección de una plataforma u otra no es cuestión de fe o de capricho. Es como preguntarse si es mejor hablar español o inglés, si conducir por la derecha o por la izquierda, si elegir una marca u otra de ropa, de coche o de cualquier otro producto…

Habiendo estudiado Java y otros lenguajes en la universidad, finalmente opté por .NET, pero no quiero que nadie tome esto como referencia o recomendación, porque yo tenía mis razones y no tienen por qué coincidir con las de otros. El que quiera dedicarse a esto, que se lo piense bien, que compare, pruebe, analice y extraiga sus propias conclusiones basadas en sus propias necesidades. Nunca os dejéis llevar por ninguna opinión o recomendación sin haberla cuestionado antes.

En ambas plataformas se puede hacer prácticamente lo mismo, pero esto evoluciona de una forma vertiginosa y para ser competitivo, en mi opinión, sale más rentable centrarse solamente en una de ellas (quien mucho abarca poco aprieta). Para estar al día hay que invertir muchísimo tiempo leyendo y probando, pero es algo muy agotador si quieres enterarte de todo lo que va saliendo (por ejemplo, WPF, WCF, LINQ, AJAX, Silverlight, etc.)


6.- ¿Se liga más siendo informático y hacker que sólo desarrollador?

"Informático" y "ligar" suelen ser términos incompatibles. Todo el mundo sabe que somos bichos raros y en el fondo creo que no les falta razón. A veces usamos tantas siglas y tecnicismos que parece que estemos hablando en otro idioma. Si le dices a una tía que tienes colgada una herramienta para hacer inyecciones a ciegas, lo más probable es que piense que eres un salido. Por cierto, si alguna está interesada en que le enseñe cómo se usa mi herramienta, que contacte conmigo, jeje. (Para malpensados) ;-)

7.- ¿Cómo te dio por meterte en esto de la seguridad informática?

¿No dicen que el conocimiento es poder? Siempre he sido una persona muy curiosa y me gusta saber un poco de todo, así que empecé a adquirir este tipo de conocimientos que me han sido de gran utilidad como analista, como desarrollador e incluso como simple usuario de informática. Cuanto más sabes de algo, más ángulo de visión tienes y por ello puedes ver las cosas de otra forma más completa. La clave está en que como desarrollador sabes cómo actuaría un atacante y como atacante sabes cómo suele actuar un desarrollador (o un técnico en redes y sistemas).

8.- ¿Qué sistema operativo usas "en la intimidad"?

¿En la intimidad? Pues te puedo contar que uso Symbian en mi móvil, Windows Mobile en mi PDA y supongo que un montón de sistemas operativos empotrados en un montón de dispositivos de uso diario. Si te refieres al que aparece cuando minimizo el Visual Studio, siguiendo la máxima de la informática "si funciona no lo toques", sigo usando Windows XP (no sea que me instale ese Vista Ultimate promocional que me regalaste y me deje colgado a los 365 días). Todo llegará… ;-)

9.- ¿Y Linux?

Supe de su existencia al entrar en la universidad, por lo que en su día me lo instalé con actitud bastante positiva porque además tuve que usarlo en muchísimas asignaturas, así que por entonces me defendía bastante bien con él y no tengo nada en su contra (lo digo porque conozco a mucho talibán anti-loquesea). Pero nunca he tenido razones suficientes como para dejar de usar Windows, ni tampoco para usar ambos a la vez y en ese sentido apliqué el mismo criterio que comentaba en la pregunta de Java o .NET, así que me quedé con uno de ellos y ya está, porque me hace la vida más fácil. Y lo dejo aquí porque no me gusta entrar en la clásica discusión que divide a tantos informáticos y que al final nunca llega a ningún sitio.

10.- ¿Qué has estudiado?

A nivel de títulos universitarios, principalmente ingeniería informática y un master en ingeniería de software, pero supongo que eso solo representa un porcentaje mínimo de los conocimientos que uno va adquiriendo en sus diversas áreas de interés (en mi caso, aprendo mucho de forma autodidacta). Por eso considero que un curriculum dice muy poco de las habilidades y conocimientos de una persona, pero a su vez es uno de los métodos más utilizados en la selección de personal de cualquier empresa, así que tampoco es cuestión de descuidarlo. Paradójico, pero es así…

11.- ¿Qué haces para ganarte la vida?

Pues antes de terminar la carrera creo que elegí el camino más duro y sacrificado para ganarse la vida, que es el de montarte tu propia una empresa desde cero y además sin haber tenido ninguna experiencia profesional previa. En su día empezamos cuatro socios y ahora quedamos dos, así que al ser una pequeña empresa de unas 7-10 personas (dependiendo de la época) me ha tocado hacer casi de todo, pero a lo que dedico más tiempo es al análisis y desarrollo de software.

12.- ¿Hay crisis en el sector informático?

La crisis te afecta en la medida en la que se ven afectados tus clientes y así sucesivamente hasta llegar al cliente final. Como el sector informático suele ofrecer servicios a otros sectores, unos se verán muy afectados por la crisis mientras que otros se verán incluso favorecidos, así que depende del trabajo concreto. Para muchos incluso puede ser positivo que tras este vendaval se reduzca la competencia con una base de negocio menos sólida.

Personalmente considero que precisamente ahora que se habla tanto de crisis y ahorro es cuando más hay que invertir en esas soluciones informáticas que te ayudan a optimizar los procesos de tu negocio y a controlar los pequeños hurtos por parte de algunos clientes o de tus propios empleados, pero no todo el mundo lo ve tan claro.


13.- ¿Cuánta gente te ayuda para pasar los retos?

Supongo que mucha gente lo hace sin saberlo, porque la documentación que hay disponible en Internet no estaría ahí de no ser por ellos. Por lo demás, los suelo sacar por mi cuenta, aunque cuando llegas a un punto de desesperación en el que has probado de todo y ya no sabes que hacer, es cuando te da por comentar cosas con otros participantes habituales como RoMaNSoFt, Mandingo o Bambú, pero si alguien se merece un reconocimiento especial en tus retos, ese es Alekusu, porque muchas fases no se podían haber superado sin su inestimable ayuda (levantando un servidor caído, parcheando fallos, etc.). ¿Pagas horas extra los fines de semana? ;-)

14.- ¿Cuál ha sido el reto hacking que más te ha gustado de los que has ganado?

Todos me han servido para aprender y poner en práctica varias técnicas, así que guardo un buen recuerdo de todos ellos y no sabría concretar cuál me ha gustado más. El primero fue muy especial, porque fue el que despertó mi curiosidad. A nivel estético sin duda el reto 5, al del mejor premio el badge del reto 9 para mí es como una reliquia (gracias a la donación de José Parada). También me han gustado muchas fases de otros retos, aunque no los haya ganado, como los de Warzone (increíble que mi nombre aún siga en el top 10, jeje), Yoire o BlindSec.

15.- ¿Hay tensión cuando compites con Palako, RoMaNSoFt, Bambú, etc...?

No hay más que ver las fechas de finalización de los primeros retos y compararlas con los últimos para darse cuenta de que cada vez hay más nivel y más competencia. Es como una carrera en la que no solo tienes que llegar al final, sino que tienes que hacerlo lo más rápido posible. Es normal que la adrenalina esté ahí presente para ponerte las pulsaciones a tope cuando te están pisando los talones, cuando se te adelantan, cuando pasas de fase o cuando descubres algo que te permite avanzar.

16.- ¿Y piques?

Supongo que también existe cierta "rivalidad", en el buen sentido de la palabra, porque en el fondo esto es un juego. A veces se gana y otras no (porque perder no perdemos nada), pero lo importante es divertirse y aprender. Solemos comentar detalles tras finalizar los retos y es algo muy enriquecedor. Unas veces hemos intercambiado ideas o técnicas muy interesantes y otras veces simplemente nos hemos partido de risa en más de una conversación.

17.- ¿A quién has conocido que te ha impresionado en tu vida?

Pues en el ámbito de la seguridad, gracias a esto de los retos y al primer AseguraIT he tenido el placer de poder conocer en persona a bastante gente de este mundillo. Y cuando no ha podido ser en persona, a veces ha sido en alguna conversación a través de Internet. En fin, hay mucha gente a la que admiro, a veces no tanto por sus conocimientos y habilidades como por otras cualidades personales, pero creo que para "conocer" a alguien se requiere muchísimo más tiempo.

18.- Gracias por no dedicarte a los buffers overflow que si no... ¿La web es lo que más te gusta romper?

Hombre, "romper" no creo que sea la palabra más adecuada, porque parece que me dedique a hacer travesuras o cosas con mala intención y eso tampoco es así. Como comentaba antes, me gusta saber un poco de todo y creo que mi hemisferio izquierdo ocupa el 80% de mi cerebro, así que se suele dar bien todo lo que tenga que ver con matemáticas, lógica, algorítmica, análisis, memoria, etc. De todas formas, me encantaría ampliar mis conocimientos de ingeniería inversa, porque es un tema que me apasiona y le veo mucha utilidad (no creo que tarde mucho en dedicarle algo de tiempo).

19.- ¿Has roto alguna vez alguna web a algún cabronazo que se lo mereciera?

Bueno, ante un juez lo negaré todo, jeje, pero hace varios años estábamos desarrollando nuestra primera plataforma web importante para un cliente que tenía previsto asociarse con un inversor. Como desconocía el sector, este inversor le pidió consejo a un amigo suyo que trabajaba como informático (en otro país algo lejano, por cierto) y éste nos metió un SQL injection de los clásicos. El inversor le pagó el viaje al informático para reunirse con nosotros y éste nos intentó dejar a la altura del betún con una serie de sandeces que no venían a cuento (que si el .NET no era estable, que si el Access era una base de datos de juguete, que si los campos tenían que estar en inglés, que si el Visual Studio no servía para maquetar en HTML, etc).

Estuvimos a punto de perder al inversor, al cliente y mucho dinero que habíamos invertido en el proyecto, pero finalmente logré convencer al inversor… Digamos que su amigo el informático cometió el error de darme su tarjeta de visita en la cual aparecía la URL de su empresa (una tienda online), que resultó estar basada en ASP clásico y SQL Server y tenía más agujeros que un colador. Como se suele decir, el que vive en una casa de cristal no debe arrojar piedras, así que en unos días aprendí lo suficiente como para devolverle la jugada con creces, puteándole durante varios días de mala manera, hasta el punto que nos llegaron varios faxes y cartas certificadas de su bufete de abogados, pidiéndonos más de 100.000 euros por daños y perjuicios. Finalmente nos disculpamos mutuamente y la cosa no llegó a más, pero al leer la carta se nos pusieron de corbata. Lo hice una vez, pero ni lo he vuelto hacer ni se me ocurriría volver a repetirlo. Por cierto, a día de hoy esa plataforma sigue funcionando y dando soporte a un montón de usuarios, así que a pesar de todo, parece que no lo hicimos tan mal.

20.- ¿Vas a dejarnos ganar algún reto a los demás?

Yo no pienso dejarme ganar, aunque intentes disuadirme con primeros premios como el del reto VIII o me hagáis jugarretas como el "safety car" del reto IX. Puede que algún reto salga en una fecha que me venga mal, o puede que me enganche en alguna fase y acabe en algún puesto de "luser" o incluso que no lo acabe, pero no pasa nada. Lo asumiré sin ningún problema siempre que el juego haya sido limpio.

martes, octubre 28, 2008

Solucionario Reto Hacking IX (I de II)
por Dani Kachakil

***************************************************************************************
Solucionario Reto Hacking IX (I de II) por Dani Kachakil
Solucionario Reto Hacking IX (II de II) por Dani Kachakil
***************************************************************************************

Introducción

Este documento describe una solución al Reto Hacking IX de Informática 64, el cuarto de la segunda temporada, que se publicó el 12 de septiembre de 2008 en la siguiente dirección web: http://retohacking9.elladodelmal.com

Pistas

De nuevo nos encontramos ante un reto en el que no hacen falta pistas, puesto que el objetivo estaba claro desde el principio. En todo caso, el título del post que anunciaba el reto (Hay que ser muy hombre o muy mujer) tenía mucha relación con el tema, en el sentido de que necesitaremos habilidades humanas para superar el reto, pero eso ve a posteriori y tampoco sirve de ayuda.

Visión general del reto

Tras darnos de alta y acceder con nuestro usuario registrado, nos encontramos ante el primer nivel de los 10 que forman el reto. Por el texto que aparece en cada nivel y por el propio título del reto podemos intuir que la cosa va de acertar captchas, nada menos que 1000 por cada nivel y en un plazo máximo de una hora que se empezaba a contar desde el primer acierto.

Con la habilidad suficiente tal vez no fuera imposible lograrlo a mano (con un promedio de 3,6 segundos por acierto), pero evidentemente se trataba de automatizar las peticiones, ya que hacerlo a mano resultaría un tanto aburrido y lento.

De todas formas, creo que en el planteamiento del reto no se tuvo en cuenta que prácticamente todos los niveles tenían una solución alternativa bastante más sencilla (o a lo mejor me equivoco), haciendo que el nivel 1 tuviera una solución idéntica a la del nivel 8. Por ello, explicaré la solución "oficial" por un lado y el atajo por otro (me imagino que éste último es el que utilizamos la mayoría de los participantes).

Nivel 1

Si le echamos un vistazo al código fuente de la página, veremos que el botón Enviar tiene asociada una pequeña función JavaScript llamada ValidateCaptcha, cuyo código aparece un poco más arriba. Simplificándola un poco, era similar a esta:

function ValidateCaptcha() {
if (document.getElementById('txtCaptcha').value == 'VSXVUTZQ') {
return true;
} else {
return false;
}
}


Bastaba con deshabilitar los scripts para que cada pulsación del botón Enviar contara como un acierto más. Además, la solución del captcha aparece en el propio código de la página como texto en claro, por lo que podríamos automatizar su lectura y su posterior envío a través del formulario.

Supongo que en este caso la solución "oficial" coincide con el atajo, es decir, capturar y reenviar 1000 veces la misma petición, manteniendo los valores asociados a los parámetros relevantes que se enviaban por post y la cookie de autenticación:

__VIEWSTATE = /wEPDwUKMTEwNjI0MjY0MQ9kFgJmD2QWAgIDD2QWAgIB ...
__EVENTVALIDATION = /wEWBAKt2PnGBQKsoYL1DwK15qaS ...
ctl00$ContentPlaceHolder1$btEnviar = Enviar

.ASPXAUTH = 4A4AD74485F839D53AC26F746FCBA03A14F63307CC4971 ...


Evidentemente, cada cual opta por las herramientas con las que se siente más cómodo, así que hay cientos de formas de automatizar esta tarea. En mi caso adapté parte del código que ya tenía hecho hace mucho tiempo y que incorporé en Marathon Tool (principalmente la función Download de BaseEngine.vb). Lo importante es que, transcurridos unos minutos dedicados a enviar las 1000 peticiones necesarias, pasamos automáticamente al siguiente nivel.

Nivel 2

Muy similar al nivel anterior, en esta ocasión nos encontramos con un campo oculto con la solución al captcha:

input name="ctl00$ContentPlaceHolder1$_valor" type="hidden"
id="ctl00_ContentPlaceHolder1__valor" value="VSXVUTZQ"


De nuevo, podíamos haber leído y reenviado el valor que se almacenaba en este campo, pero bastaba con repetir exactamente el mismo procedimiento del nivel 1, evitando el envío del parámetro ctl00$ContentPlaceHolder1$_valor (o en general, haciendo que coincida con el valor de ctl00$ContentPlaceHolder1$txtCaptcha)

Nivel 3

En esta ocasión, por ejemplo para el captcha "UWPCTNUU", nos encontramos con una cookie como la siguiente:

valor = 55575043544e5555

Es evidente que se trata de los valores ASCII de cada carácter del captcha, puestos en valor en hexadecimal y concatenados. Por ejemplo, en la secuencia anterior tenemos que 0x55 = "U", 0x57 = "W", 0x50 = "P", etc.

Podíamos optar por leer y convertir estos valores en sus correspondientes caracteres para decodificar el captcha de forma automatizada, pero de nuevo bastaba con repetir exactamente el mismo procedimiento del nivel 1, enviando además una cookie llamada valor con su contenido en blanco.

Nivel 4

Este nivel puede parecer incluso más fácil que el anterior, puesto que el nombre de la imagen corresponde con el valor del captcha mostrado:

img id="ctl00_ContentPlaceHolder1_ImgCapcha"
src="imagenes/DVNZVSHC.gif"


Sin embargo, se trata del primer nivel que realmente obliga a la lectura de este valor y a su posterior reenvío, por lo que tras realizar una petición inicial, procesaremos el contenido de la página para extraer el captcha (por ejemplo, buscando la posición de la primera aparición de la cadena ".gif" y recuperando los 8 caracteres anteriores). En la petición siguiente lo enviamos por POST en ctl00$ContentPlaceHolder1$txtCaptcha, leyendo de paso el nuevo captcha generado y así sucesivamente hasta llegar a completar las 1000 peticiones (sin olvidarnos de la cookie ASP.NET_SessionId).

Nivel 5

En este nivel observamos que hay un parámetro en la URL llamado key. Su longitud coincide con la de los captchas que han ido apareciendo hasta el momento:

http://retohacking9.elladodelmal.com/Niveles/Nivel05/Default.aspx?key=ONOATHZK

Podemos molestarnos en intentar averiguar la relación entre esa clave y el correspondiente captcha generado, pero es totalmente innecesario, ya que de nuevo podemos reenviar 1000 veces cualquier petición válida y superaremos el nivel…

De todas formas, supongo que la solución oficial era la primera, así que la expongo aquí porque la relación es muy fácil de obtener. Por ejemplo:

Key = AAAAAAAA –> Captcha = OAPSUNMO
Key = BBBBBBBB –> Captcha = PBQTVONP
Key = CCCCCCCC –> Captcha = QCRUWPOQ


Es evidente que existe una relación lineal entre cada carácter, por lo que basta con desplazar el alfabeto las siguientes posiciones respectivamente (es decir, se trata de un clásico y simple cifrado de Vigenère):

14, 0, 15, 18, 20, 13, 12, 14

***************************************************************************************
Solucionario Reto Hacking IX (I de II) por Dani Kachakil
Solucionario Reto Hacking IX (II de II) por Dani Kachakil
***************************************************************************************

lunes, octubre 27, 2008

Remakes

No hay nada peor que cuando se hace un remake de una película en la que lo único que se consigue es destrozarla... ¡para eso no la hagas esquimal! Es cierto que siempre habrá amantes/detractores de la nueva película, pero lo que está claro es que si se hace un remake es para aportar algo nuevo. Así, remakes como "El Planeta de los Simios" o "King Kong" aportan modernidad a historias clásicas, pero supongo que todos tenéis en la cabeza algunos remakes más malos que la madre que parió al topo.

En el caso de las noticias y los blogs, se produce el efecto del "teléfono escacharrado" uno lee en diagonal, interpreta y saca su noticia. Este proceso debe ser acompañado de la introducción de nuevas faltas de ortografía, la sustitución de protagonista y el aderezamiento de términos del estilo “cómo ya anticipamos aquí…”, o “cómo bien dije…”, etc…

En el caso del último parche de Spectra me había apuntado la obligación de comentarlo, cuando me llegó la solución para no currar caída en el inbox, … así que, cómo yo no lo voy a escribir mejor ni tan bien, y seguramente voy a cometer más faltas de ortografía, he decidió sustituir el nombre público de la compañía por el auténtico y dejar plasmada la información aquí tal como salió de sus deditos. Tuve que entregar el objeto secuestrado en cuestión, pero he conseguido que por fin, pajarraco siga la línea editorial de El Lado del mal.

Por cierto… ¿mañana hace diez años de algo, no?

Saludos Malignos!

Último parche de Spectra: ¿Sufriremos otro Blaster?... No.
Una la día: 24/10/2008

El día 23 Spectra publicó un parche fuera de su ciclo habitual, de carácter crítico, en el que se solucionaba un problema de seguridad en el servicio Server de las distintas versiones del sistema operativo Windows. Avisó con un día de antelación. Hoy, el exploit ya es público. Las características de la vulnerabilidad hacen que sea "ideal" para ser aprovechado por un gusano tipo Blaster, que se convirtió en epidemia en 2003. ¿Podría pasar lo mismo con este fallo?

En julio de 2003 se descubre el desbordamiento de memoria intermedia en la interfaz RPC de sistemas Windows que, a la postre, permitiría la aparición del fatídico gusano Blaster. Otro fallo parecido un año después propició el nacimiento de Sasser, otro popular gusano. El último parche publicado por Spectra de forma urgente, el MS08-067, tiene las mismas características: un desbordamiento de memoria intermedia en el procesamiento de peticiones RPC (Remote Procedure Call) que efectúa el servicio Server. ¿Se creará otro gusano parecido?

Lo que hace que esta vulnerabilidad sea especialmente peligrosa, es que es explotable de forma remota sin interacción del usuario: un atacante envía una petición especialmente manipulada a un puerto, y ya puede ejecutar código en el sistema con los máximos privilegios. Candidato ideal para un gusano "como los de antes". De ahí que Spectra, con buen criterio, se haya lanzado a romper su ciclo habitual. Quizás motivado porque el fallo ha sido descubierto cuando ya se estaban produciendo ataques muy concretos. No a gran escala, pero sí que se han detectado incidentes que demostraban que los atacantes conocían el problema y lo estaban aprovechando en secreto. La última vez que Spectra publicó una actualización de seguridad fuera de su ciclo habitual de actualizaciones fue el 3 de abril de 2007.

El último problema de este tipo (explotable enviado peticiones a un servicio) se vio hace más de dos años. Lo trataba el boletín MS06-040 y también afectaba al servicio Server (de hecho este nuevo boletín lo reemplaza). Se hizo público el exploit y hubo malware que lo aprovechaba, pero no fue epidemia. En este caso pensamos que tampoco se convertirá en el problema que antaño suponían estas vulnerabilidades. Por varias razones.

¿Por qué creemos que el potencial gusano no se convertirá en epidemia?

Spectra cometió enormes y numerosos fallos de seguridad de este tipo en el pasado. Los gusanos de infección masiva campaban a sus anchas. Pero intentó solucionarlo a través de varios métodos. Primero con su nueva estrategia de seguridad anunciada hacia 2002. Desde entonces (tarde quizás) la seguridad sería prioridad. El problema es que, sobre una base tan débil, los resultados han tardado en observarse... pero están ahí. Por ejemplo, sobre Vista y Windows 2008 esta última vulnerabilidad no es crítica sino sólo "importante", que no es poco. En las últimas versiones de Windows el atacante debe estar autenticado para poder hacer que el exploit ejecute código. Si no, sólo se provocará una denegación de servicio.

Con el Service Pack 2 de Windows XP se activa el cortafuegos entrante por defecto. Esto mitiga enormemente las posibilidades de explotación de este tipo de fallos. De hecho, desde que el Sevice Pack fue lanzado en agosto de 2004, el malware se trasladó al navegador. Al no poder aprovechar fallos en los servicios por culpa del cortafuegos, necesitaban colarse en los sistemas de otra forma, e Internet Explorer sufrió la consecuencias. Todavía hoy es la forma favorita del malware de ejecutar código. Por si fuera poco, hoy en día, los usuarios están más que nunca detrás de un router casero que protege, en principio, los puertos del ordenador.

También, con XP, Spectra introdujo una considerable mejora: muchos de los servicios por fin no se ejecutaban bajo el contexto del usuario más poderoso, SYSTEM. En Windows 2000, por el contrario, todos los servicios corrían con los máximos privilegios. Aunque para el caso esta medida no sirve. Svhost.exe y services.exe corren en XP y 2000 bajo los permisos de SYSTEM. Por otro lado, a partir de Vista el ASLR (Address Space Layout Randomization) impediría en buena medida también la ejecución de código.

Otro aspecto que mitiga el potencial problema es que Spectra ha liberado el parche antes de que se haga público el exploit. En 2003 con Blaster ocurrió también. El parche estaba disponible un mes antes de que apareciera el gusano. Pero los usuarios tenían otra cultura. Hoy en día, aunque no demasiado, la educación sobre seguridad es mayor. Las actualizaciones automáticas también ayudan bastante.

El fallo puede ser más grave en empresas. Si un sistema se infecta con un gusano que aproveche esta última vulnerabilidad, es muy probable que pueda acceder a los puertos de otros ordenadores de la misma red sin que se vea bloqueado por cortafuegos. Sobre todo si la red no está convenientemente segmentada. Los administradores de grandes redes corporativas deben estar especialmente atentos a este boletín y parchear lo antes posible. También los que compartan recursos del sistema en una red interna o hacia el exterior.

Aunque parece que se han observado reportes de que el fallo se está aprovechando desde hace tres semanas, la actuación de Spectra ha sido rápida. Detectar y analizar el problema lleva tiempo. Muchos analistas prestigiosos se han aventurado en el pasado a calificar de nuevos fallos problemas ya conocidos que ,simplemente, estaban siendo aprovechados a través de otro vector de ataque. Además hay que añadir el tiempo de comprobación del parche. Es un proceso que Spectra se toma con cuidado y tres semanas no es un tiempo descabellado. Esperemos en todo caso que la actualización corrija por completo la vulnerabilidad y que no se detecten problemas de estabilidad.

Por último, las casas antivirus están trabajando incansablemente para detectar potenciales exploits y el malware que lo acompaña. Estos fallos alcanzan gran repercusión y no pueden permitirse el lujo de no crear firmas específicas para bloquearlos. Aunque el volumen de malware a tratar sea infinitamente mayor, el número de actualizaciones de firmas es mayor que en 2003. En ese año, actualizar cada varios días era normal, mientras hoy casi todos los antivirus actualizan las firmas varias veces al día.

En definitiva, el fallo es grave, es necesario actualizar ya. Sin excusas. No se han reportado problemas de estabilidad con el parche. Pensamos que sería muy raro que se produjese una epidemia como la de 2003. Aunque los índices de infección de malware son hoy mayores que nunca, al menos no son gracias a este tipo de errores tan "sencillos" de explotar.

Sergio "pajarraco" de los Santos

domingo, octubre 26, 2008

Un asunto pendiente

Hoy domingo, con un poco de resaquilla, que ayer me pasé con el vino y los cubatas, estoy quitándome asuntos pendientes al mismo tiempo que lo alterno con lectura de comics y repaso a videos graciosos.

Uno de los asuntos pendientes era ver la carrera de Alonso en el gran premio de Singapore que no pude ver. Se realizó el día 28 de Septiembre y a mi me pilló en San Diego en la ToorCon, a horario cambiado, en un hotel en el que ninguna de las cadenas de televisión que tenía emitía la carrera y preparando mi charla.

Me he ido a ver el resumen de la F1 de Singapore y al oir la música y ver el montaje... me he puesto más contento que una pera limonera... Si te gustan los coches y la música.... ponte ese vídeo a alta calidad.... Recuerda: Singapore.

Saludos Malignos!

Medidas de protección contra troyanos bancarios (VI de VI)

***************************************************************************************
Artículo publicado en PCWorld Profesional Septiembre 2008
Medidas de protección contra troyanos bancarios (I de VI)
Medidas de protección contra troyanos bancarios (II de VI)
Medidas de protección contra troyanos bancarios (III de VI)
Medidas de protección contra troyanos bancarios (IV de VI)
Medidas de protección contra troyanos bancarios (V de VI)
Medidas de protección contra troyanos bancarios (VI de VI)
***************************************************************************************

Zonas de Seguridad

El uso de las zonas de Seguridad en tu equipo permite que puedas permitir algunas opciones, como los comandos javascript, los objetos Applet, o los controles Activex sólo en sitios de confianza y no para todos los sitios que se visitan en Internet. Son muchas las veces en las que mediante el uso de técnicas de engaño con javascript, usando sistemas de publicidad atacados, lanzando exploits a través de lenguajes script o simplemente usando servidores comprometidos se infecta a los visitantes de una web.

Otra opción interesante que permite Internet Explorer es el aislamiento total de la navegación entre zonas no permitiendo que compartan navegador en las mismas pestañas. Esto permite un mayor aislamiento de las opciones de seguridad.


Imagen: Aislamiento de zonas de seguridad

Sitios Fraudulentos de Phishing

Muchos de los troyanos bancarios, aunque no los más modernos y avanzados, siguen utilizando sitios fraudulentos en servidores web para simular sitios bancarios. Para evitar que estos sitios engañen a los usuarios, cuando un nuevo servidor es contrastado como un sitio que realiza robo de datos bancarios las empresas de seguridad lo meten en bases de datos de sitios ilegítimos. Estas bases de datos son consultadas por los navegadores con filtros antiphishing para mostrar una alerta de seguridad severa cuando alguien accede a uno de estos sitios.

Además del filtro basado en consulta de bases de datos, Internet Explorer 7 realiza un análisis heurístico de la página mostrada al usuario por si contiene información superpuesta, textos escondidos o cualquier estructura utilizada comúnmente en ataques de fraude bancario con lo que saldrá un aviso de seguridad en el caso de que exista algo “extraño”.

Por último si cualquier usuario detecta un sito fraudulento, por ejemplo, una web que representa a una entidad bancaria y que está en un dominio no perteneciente a esa entidad, se puede reportar como sitio de phishing. No es peligroso, pues antes de marcar ese sitio como de phishing los equipos de seguridad realizan una verificación para saber si es o no un sitio de fraude. Si se comprueba que es un sitio ilegítimo pasará a formar parte de la base de datos y se procederá a intentar quitarlo.


Imagen: Notificación de Sitio de Phishing. Paso 1.


Imagen: Notificación de sitio de Phishing. Paso 2.

Recomendaciones Finales

Si el ordenador es compartido por varios miembros de la familia, que todos estén educados en las medidas de seguridad y que todos tengan mucho cuidado con lo que se ejecuta en cada máquina. Si tienes un ordenador nuevo con Vista, no le instales un Windows XP, las mafias conocen bien Windows XP y Windows Vista trae muchos controles de seguridad extras que les dificultan “su trabajo”. Ellos estarán contentos si usas versiones antiguas de los navegadores de Internet, versiones antiguas de sistemas operativos o de cualquier software, así que actualiza.

Además, como recomendación añadida, procura fortificar tus buzones de correo. No sigas links desde el correo, activa las comprobaciones antispam que te filtren el máximo de correos maliciosos y ten el antivirus enchufado también al correo. El spam es uno de los motores en la distribución de troyanos bancarios, ya sea directamente, mediante referencias a webs que te van a intentar infectar, etc...

Estate siempre alerta, en cualquier rincón de una web, en cualquier esquinita de un archivo, en cualquier trozito de link o en cualquier arvhivito adjunto puede venir "el premio".

Por lo tanto, como dijo un día un amigo mío: “Se rápido con la mente y lento con el doble clic”.

Saludos Malignos!

***************************************************************************************
Artículo publicado en PCWorld Profesional Septiembre 2008
Medidas de protección contra troyanos bancarios (I de VI)
Medidas de protección contra troyanos bancarios (II de VI)
Medidas de protección contra troyanos bancarios (III de VI)
Medidas de protección contra troyanos bancarios (IV de VI)
Medidas de protección contra troyanos bancarios (V de VI)
Medidas de protección contra troyanos bancarios (VI de VI)
***************************************************************************************

sábado, octubre 25, 2008

No Lusers 59: Recolocación Laboral





viernes, octubre 24, 2008

Para estudiar la semana que viene

Ahí quedan algunas recomendaciones para la semana que viene, para que no te aburras ;),..y... esto... antes... no te olvides de parchear el Windows, ¿eh?, que esta tiene "su gracia".

Lunes, 27 de Octubre

[Madrid] Asegúr@IT IV
[Madrid] HOL Windows Vista. Instalación
[Madrid] HOL Internet Information Services 7.0

Martes, 28 de Octubre

[A Coruña] Technology Tour
[A Coruña] Innovation Day
[Alcalá de Henares] University Tour
[Madrid] HOL Windows Vista. Administración

Miécoles, 29 de Octubre

[A Coruña] Jornadas de Seguridad
[Madrid] HOL Windows Vista. Seguridad
[Madrid] HOL Windows Server 2008. Hyper-V
[Madrid] University Tour en la Universidad Complutense

Jueves, 30 de Octubre

[A Coruña] Jornadas de Seguridad
[Madrid] Technology Tour
[Madrid] Innovation Day
[Pamplona] Firma Digital
[Madrid] HOL Windows Vista. Net Services

Viernes, 31 de Octubre

[Madrid] HOL Windows Vista. Business Desktop Deployment
[WebCast] Migración de Notes a Exchange y Sharepoint
[Pamplona] Facturación Electrónica

Saludos Malignos!

Escapada en Málaga

Sé que todos vosotros, panda de crápulas y seres sin alma ni conocimiento, estáis esperando con los colmillos afilados que cuente y eche pestes sobre las aventuras y desventuras que me han sucedido en mi viaje a Málaga para participar en la Conferencia Internacional del Software Libre como ponente.

Sí, a diferencia de otras veces, esta vez iba como ponente y no como puesto (interprétalo como quieras o puedas) a una charla en la que me esperaban con los brazos abiertos, como agua de Mayo.

Y allí llegué yo, a un precioso recinto en Málaga que es una pocholada. En la parte de registro uno de los voluntarios me atendió y me acompañó hasta la escalera de subida a la zona de registro para los ponentes. Un diez, no, un once para los voluntarios que ayudaban a la gente a resolver sus necesidades.

De pronto, una horda de enemigos se encontró delante de mí. Me estaban esperando en la primera planta, con hachas, arcos de energía y cerbatanas con dardos adormiladores. Yo salté hacia un lado, al viejo estilo de Han Sólo luchando contra los imperiales, como aprendí en mí última aventura en Namibia, y me cubrí con mi Windows Vista acorazado.

Rodando, llegué a un escape de ventilación por el que me pude arrastrar dos plantas con una bolsa de portátil de la OSWC que robé justo cuando entraba en el túnel de ventilación. En mitad de la escapada recibí una alerta en mi HTC. Me llamaba Enrique Rando que había venido a mi rescate. Enrique me dijo: “Rápido, dentro de la mochila que has robado, además de una taza de café impregnada en sustancias psicotrópicas para lavarte el cerebro tienes dos camisetas de la OSWC. Ponte una y suéltate el pelo para pasar desapercibido”.

Así hice y salí a la explanada confiado en no ser descubierto de forma sencilla, pero de repente una voz a mi espalda me llamó:

“cuñaorrr!!! ¿pero que hases tú aquír? ¡Qué te van a matar!”

Pajarraco de los Santos, con su ay!fon y su camiseta de Los Soprano me había detectado. Mierda, si lo había podido hacer él, lo podrían hacer otros. “Joder, ¿cómo sabías que era yo?”. “Capullo!!, te has puesto la camiseta eza que te tiene que dar hazta urticaria pero siguez con la mochililla de la Blackja´ con el logo de Microso´! Se te reconocería a una legua!”

“Mierda!, me han detectado con técnicas de fingerprinting, tengo que mejorar el disfraz”

Así que Enrique, Pajarraco y yo nos fuimos al stand de la Junta de Andalucía a refugiarnos a la sombra de un gigantesco pingüino verde al que llamaremos Pingüilla, el monstruo. Allí, al amparo de los escudos de energía de la junta pudimos sacar al “elegido”. El Windows Vista, con su tarjeta 3G de movistar.

Llamábamos un poco la atención y nos miraban las hordas de gamorranos desde las afueras del escudo de energía, pero estábamos protegidos mientras preparábamos la charla. Mientras tanto, grupos de aburridos se acercaban al monstruo Pingüilla para engañar a la historia cambiando su aspecto en una foto. Esto lo habréis visto muchas veces, un grupo de gente que se aburre como una ostra de repente se tira una foto en la que parece que están en el Club Playboy de Las Vegas restregando cebo… bueno, me habéis entendido.

De pronto nos dimos cuenta de que el tiempo se nos echaba encima y debíamos ir hacia la sala de la ponencia, así que montamos una estrategia. Pajarraco y su padawan, Enrique Rando y su partner irían por delante cubriendo nuestro avance y yo iría en la retaguardia con la camiseta, el pelo suelto, la mochila sospechosa oculta y simulando beber de la taza lavadora de cerebros, esperando de esta forma no ser descubierto cuando de repente….

Alguien se me queda mirando y me dice, “Chema, ¿qué haces tú aquí?”. Joder, un colega. “baja la voz, que me descubren, nos vemos en la Alpha7 a las 15:00, ¿ok?."

Él me asintió y nos despedimos con el saludo típico de los vendidos a Spectra. “Qué clippy esté contigo”. Este es un viejo ritual de los tiempos de la vieja república que utilizábamos para reconocernos.

Por fin, llenos de jolgorio y alboroto, llegamos al lugar de la charla, un sitio lleno de fiesta, alegría, diversión, genial, dónde, nosotros perpetramos nuestra acción reivindicativa. Así, hicimos un ataque de ingeniería inversa y en lugar de dejar que la gente en las fotos viera que todo era muy divertido en nuestra sesión, decidimos guardar para la historia una foto en la que se nos viera serios y aburridos. De esta forma, cambiaríamos la memoria histórica….
¡

Enrique Rando & me en la OSWC 2008

La charla que dimos la tenéis en la siguiente PP...digo ODP que he subido a Slideshare.

Antes de que terminara la sesión me mandaron un cuerpo de escolta de rescate desde Sevilla. Un escuadron afincado en Sevilla, partner de Spectra, vino a recogerme en una operación coordinada de rescate que venía con transporte incluido. Así, nada más terminar la sesión, es decir, a las 14:00 horas del día D, aprovechando el alboroto me metieron con la cabeza agachada debajo de una cazadora y me llevaron corriendo por pasillos secundarios hasta el transporte.

Levante la cabeza, vi el sol bajo el cielo de Málaga y respiré profundamente aliviado. Había sido una incursión dificil, pero ya estaba a salvo... o eso pensaba. De repente un horda de gamorranos armados salía del pabellón gritando y corriendo viniendo hacia a nosotros.

Rápido, rápido, al transporte.....

Saludos Malignos!

jueves, octubre 23, 2008

Entrevista a Alex Sotirov

En mi viaje relámpago a la ToorCon X en San Diego, y tras un “más que interesante” viaje, tuve la suerte de sentarme y poder disfrutar de las conferencias del primer día. Entre ellas, la de Alex Sotirov y su ya famosa charla sobre “Cómo impresionar chicas saltándose las protecciones de memoria en la navegación con Windows Vista”. La presentación estaba llena de información técnica, difuminada de perlas de humor flemáticas de un tipo, Alex, que con sonrisa de medio lado y voz tranquila y pausada, remarcaba con un simple levantamiento de ceja y movimiento de cabeza. Un crack del balón.

Al final de la charla, ya en el pasillo, le asalté cual fan de Tokio Hotel y le propuse hacerle la entrevista, que tenía muchas cositas que preguntarle después del revuelo que tuvo aquí en España:

“Algunas serán preguntas técnicas…otras no”

Movimiento de cabeza. Levantamiento de ceja. Sonrisa de medio lado. Y aquí está la entrevista.


Alex Sotirov en ToorCon X

1.- Seriously, is it possible to impress girls bypassing memory protections or it's completely impossible because it means we are nerds?

It is not very easy, but it is definitely possible :-) If it doesn't work, keep trying!

1.- En serio, ¿es posible impresionar chicas saltándose las protecciones de memoria o es completamente imposible porque eso significa que somos nerds?

No es muy fácil, pero es definitivamente posible. :-) Si no funciona ¡sigue intentándolo!

2.-Tell us in few words in which consists the stack spraying technique.

The stack spraying technique is very similar to heap spraying. It allows the attacker to fill a large amount of address space with data they control. This data can include return addresses or object pointers that can be used in the exploitation of memory corruption vulnerabilities. The difference between stack spraying and heap spraying is that instead of allocating data on the heap, the program creates a large stack and calls a recursive Java or .NET function to fill the stack with many copies of a stack frame. This stack frame controls the stack spraying data.

2.- Cuéntanos en pocas palabras en qué consiste la técnica stack spraying

La técnica stack spraying es muy similar a la de heap spraying. Permite al atacante llenar una gran cantidad del espacio de direcciones con datos que el controla. Estos datos pueden incluir direcciones de retorno o punteros a objetos que pueden ser utilizados en la explotación de vulnerabilidades de corrupción de memoria. La diferencia entre stack spraying y heap spraying es que en lugar de colocar datos en el heap, el programa crea una gran pila y llama a una función Java o .NET recursiva para llenar la memoria con muchas copias de una misma estructura de pila. Esta estructura controla el la difusión de los datos en la pila.

3.- and.. What operating system is running in your box?

My laptop is running Vista x64 on an Apple MacBook Pro. All my browsers run in virtual machines using VMware Workstation. I also have a couple of OSX and Linux boxes.

3.- Y… ¿Qué sistema operativo está corriendo en tu ordenador?

Mi portátil está corriendo con Vista x64 en un Apple MacBook Pro. Todos los navegadores corren en máquinas virtuales utilizando VMWare Workstation. También tengo un par de ordenadores con OS X y Linux.

4.- Have you ever tasted a "paella"?

No, I haven't. I'll try it next time.

4.- ¿Has probado alguna vez una paella?

No, lo intentaré la próxima vez.

5.- Which one is your favorite video game?

Moonbase Commander. It's a really obscure PC game from 2002 which combines real time strategy with elements of chess.

5.- ¿Cuál es tu video juego preferido?

Moonbase Commander. Es un juego de PC realmente oscuro del año 2002 que combina estrategia en tiempo real con elementos del ajedrez.

6.-How did the Argentinean people treat to you?

I had a great time in Argentina, thanks to all the friendly people I met there. Everybody was very welcoming and I felt at home, even though I didn't speak much Spanish. I am sure that I'll be coming back!

6.- ¿Cómo te trató la gente de Argentina?

Lo pase genial en Argentina, gracias a toda la amigable gente que encontré allí. Todo el mundo fue muy hospitalario y me sentí como en casa, incluso a pesar de que yo no hablé mucho español. ¡Estoy seguro de que voy a regresar!

7.- Is Windows Vista an unsecure operating system?

Vista is the most secure version of Windows that Microsoft has released. The code quality and the number and severity of the bugs have definitely improved. I'm running Vista x64 on my box and I feel that it's pretty secure.

7.- ¿Es Windows Vista un sistema operativo inseguro?

Vista es la versión más segura de Windows que Microsoft ha lanzado. La calidad del código y el número y la criticidad de los bugs se ha, definitivamente, mejorado. Yo corro Vista x64 en mi ordenador y siento que es bastante seguro.

8.- Have you talked with Michael Howard about your work or it wasn´t needed?

Mark and I exchanged some emails with the Microsoft SWI (Secure Windows Initiative) team. They reviewed our paper before we published it and sent us a few corrections and extra information. Overall, we had a really good experience working with them.

8.- ¿Has hablado con Michael Howard sobre vuestro trabajo o no fue necesario?

Mark y yo intercambiamos algunos correos con el equipo de Microsoft SWI (Iniciativa de Windows Seguro). Ellos revisaron nuestro artículo antes de que nosotros lo publicáramos y nos enviaros algunas correcciones e información extra. Sobre todo ha sido una realmente buena experiencia el trabajar con ellos.

9.-Do you have any travel to Spain in forecast?

I will try to come to the SOURCE Barcelona conference in the Fall of 2009.

9.- ¿Tienes previsto algún viaje a España?

Intentaré ir a la conferencia SOURCE que tendrá lugar en Barcelona en el otoño del 2009.

10.- What do you think about people who says that your (You and Mark) work means the end of Windows Vista?

I think that they are entirely wrong. It is true that we showed that the memory protections in Vista are not very good, but XP doesn't even have those protections. Despite our research, Vista is still more secure than XP.

10.- ¿Qué piensas de la gente que dice que vuestro trabajo significa el fin de Windows Vista?

Creo que están completamente equivocados. Es cierto que nosotros mostramos que las protecciones de memoria en Vista no son muy buenas, pero XP ni tan siquiera tiene esas protecciones. A pesar de nuestra investigación, Vista es aun más seguro que Windows XP.

11.- What is the most savage party you ever been?

If I remembered it, it would be savage enough :-)

11.- ¿Cuál es la fiesta más salvaje dónde has estado?

Si la recordara no sería lo suficientemente salvaje :-)

12.- Who has impressed you in computer security?

I'm very impressed with people who have worked in many different areas of security and consistently come up with interesting new ideas. Michal Zalewski is the perfect example for this. I will never be as good as him, but I admire his work.

12.- ¿Quién te ha impresionado en seguridad informática?

Estoy muy impresionado con gente que ha trabajado en muchas diferentes áreas de seguridad y constantemente aparece con nuevas e interesantes ideas. Michal Zalewski es el ejemplo perfecto de esto. Yo nunca seré tan bueno como él, pero admiro su trabajo.

13.- do you need to bypass memory protections to impress girls?

No, sometimes alcohol works just as well.

13.- ¿Necesitas tú saltarte las protecciones de memoria para impresionar a las chicas?

No, algunas veces el alcohol funciona igual de bien.

14.-Your favorite movie is…

My favorite movie is the awesome Clint Eastwood western "The Bridges of Madison County"

14.-Tu película favorite es…

Mi película favorita es el increíble westerm de Clint Eastwood llamado “Los Puentes de Madison”

15.- Kevin Smith or Stanley Kubrick?

Stanley Kubrick

16.- Say the name of three "famous" Spanish people (Pedro Almodovar, Antonio Banderas and Penelope Cruz are not allowed)

Francisco Pizarro, Paco De Lucia, Pablo Picasso

16.- Di el nombre de tres personas famosas españolas (no vale decir Pedro Almodovar, Antonio Banderas o Penelope Cruz)

Francisco Pizarro, Paco De Lucia, Pablo Picasso

17.-You'd forget about computers if.

I would forget about computers if we lived in a post-apocalyptic Mad Max-style world. Until then, I'll keep doing what I do best.

17.- Te olvidarías de los ordenadores si..

Me olvidaría de los ordenadores si viviéramos en un post-apocalíptico mundo estilo Mad Max. Hasta entonces seguiré haciendo lo que mejor hago.

18.- Where are you going to be talking in near future?

I'm going to break the Internet and tell people how I did it.

18.- ¿Dónde vas a estar hablando en un future cercano?

Voy a romper Internet y decirle a la gente como lo hice.

19.- If someone wants to learn about to hacking Vista. What should they read?

If they are a beginner, I highly recommend my friend Jon Erickson's book "Hacking: The Art of Exploitation". It covers basic exploitation on Linux, but most of the information is applicable to all operating systems.

To exploit vulnerabilities on Windows Vista, they need to learn about the memory protection mechanisms in the OS and how to bypass them. As far as I know, there isn't a good book that describes all of that, but there have been a couple of presentations about it at BlackHat and other conferences. My paper about Vista browser exploitation at http://www.phreedom.org/ has some good information and a list of other links people can explore.

19.- Si alguien quiere aprender como hackear Windows Vista. ¿Qué debe leer?

Si son principiantes, yo les recomiendo mucho el libro de mi amigo Jon Erickson “Hacking: The Art of Exploitation”. Este libro cubre los conceptos básicos de explotación en Linux, pero la mayoría de la información es aplicable a todos los sistemas operativos.

Para explotar vulnerabilidades en Windows Vita, necesitan aprender cómo funcionan los mecanismos de protección de memoria en el sistema operativo y como saltárselos. A mi entender, no hay ningún buen libro que los describa todos, pero ha habido un par de presentaciones sobre ello en Blackhat y en otras conferencias. Mi artículo sobre explotación del navegador en Vista en http://www.phreedom.org/ tiene alguna buena información y una lista de enlaces que la gente puede explorar


20.- What blogs do you usually read?

Some of the security blogs I follow are the blogs by David LeBlanc, Dino Dai Zovi, F-Secure, Flylogic Engineering, Freedom to Tinker, Matasano, Matt Blaze, Metasploit, Michael Howard, Nate Lawson, Rober Hensing, and RSnake.

20- ¿Qué blogs sueles leer?

Algunos de los blogs de seguridad que yo sigo son los de David LeBlanc, Dino Dai Zovi, F-Secure, Flylogic Engineering, Freedom to Tinker, Matasano, Matt Blaze, Metasploit, Michael Howard, Nate Lawson, Rober Hensing, y RSnake.

Thanks,
Alex


Saludos Malignos!

miércoles, octubre 22, 2008

La Wifi de mi casa (o de mi hotel)
es particular

***************************************************************************************
Por Alejandro Martín y Chema Alonso
Publicado en ISV Magazine Septiembre 2008
***************************************************************************************
Mucho se ha hablado sobre la seguridad en redes Wireless, pero sin embargo, aunque parezca mentira, aun no ha sido suficiente para hacer entender al usuario menos técnico de los riesgos de una red Wireless insegura.

Supongamos que tenemos un flamante router de conexión a Internet Wifi en nuestra casa con un sistema WEP. En ese entorno, da exactamente igual que contraseña pongas, que sea compleja, sencilla, larga, corta o de colores. Esta contraseña es de una complejidad prácticamente nula para un atacante sacarla, con lo que el atacante podrá, a partir de ese momento por ejemplo: conectarse a tu red y colgar un emule (para que a él no le vaya lenta su conexión a Internet que tiene que trabajar) o hacer trastadas ilegales desde tu dirección IP y ya si eso, si pasa algo malo en el futuro, dios no lo quiera, ya contestas tú sobre las consecuencias o podrá por ejemplo, disfrutar del placer de la lectura de tus conversaciones de Messenger si no has utilizado un programa de cifrado para el mismo, o comparar si realmente puedes permitirte el BMW ese que tienes en la puerta mirando el extracto de tus cuentas bancarias.

Sí, es así de sencillo para un atacante si tienes una red con conexión WEP. Claro, la alternativa es utilizar WPA/WPA2. Ambas tecnologías son bastante similares en su funcionamiento, diferenciándose únicamente en los algoritmos de cifrado y de integridad utilizados. En estos entornos, en redes WPA/WPA2, hay dos formas de configurar nuestra red: El modo “empresarial” y el modo “personal”.

La primera, en modo empresarial, utiliza un servidor RADIUS para autenticar las conexiones, permitiendo que los usuarios o los ordenadores se autentiquen por contraseñas, certificados digitales, etc… Este sistema permite que cada cliente de la red wireless tenga una identificación distinta de sus compañeros de red…y esto es bueno para la seguridad. Sin embargo, esta infraestructura suele requerir más servidores de los que un usuario puede disponer en su casa.


Imagen: Configuración punto de acceso con WPA y servidor RADIUS

En la otra infraestructura, en la WPA/WPA2 personal, todos los usuarios utilizan una misma clave para autenticarse en la red… y esto es malo. Cuando un equipo se autentica en una red el conjunto de intercambio de mensajes es conocido y se realiza a partir de derivadas de la clave. Esto permite a un posible atacante qué, si captura los paquetes de autenticación, conocidos como “handshake” o saludo, pueda intentar saber cuál es la contraseña de la red. La idea es sencilla: El atacante sabe que los paquetes que ha capturado son derivados del nombre de la red y la clave de la red así que, como conoce todo (porque es público) menos la clave de la red, puede ir probando diferentes claves, aplicando el mismo algoritmo que se aplica en las redes WPA/WPA2 y si el resultado es igual a lo que se ha capturado entonces esa es la clave.


Imagen: Crackeo de clave WPA con AirCrack

Estos ataques, realizados por fuerza bruta o por diccionario, se han optimizado mediante el uso de tablas pre-calculadas, es decir, ya existen hasta 33 GB de datos ya calculados con valores de red disponibles en internet. Esto quiere decir que si el nombre de tu red y tu clave son sencillos o han sido ya pre-calculados, para un atacante va a ser tan sencillo como meter tu handshake y en un par de segundos conocer tu clave y a partir de ese momento…. : conectarse a tu red y colgar un emule … y todo lo demás.


Imagen: http://www.renderlab.net/projects/WPA-tables/

En el caso de las redes WPA/WPA2 personales, el uso de un SSID no trivial y de una clave lo suficientemente compleja, aprovechando al máximo los 64 bytes que permite el protocolo, permitirían disponer de cierta seguridad frente a atacantes externos y parece la única solución medio segura para redes particulares… sin embargo…. Sin embargo, tanto en redes WEP como en redes WPA/WPA2, la seguridad de la red queda anulada totalmente contra atacantes internos.

En el caso de WEP, cualquier usuario de la web que tenga la clave WEP puede ver todo el tráfico generado por todos los usuarios en claro, así que, si compartes la red con tu esposa, hermano, hermana, primo, cuñada o suegra, y la tienes en WEP, cualquiera de ellos va a poder ver el tráfico que generas.

En el caso de las redes WPA/WPA2, el cifrado de los datos se hace con claves distintas para cada usuario, es decir, cada uno de los clientes de la red utiliza un conjunto de claves de cifrado (4 para conexiones unicast y 2 para broadcast) que son personales y que además se cambian cada cierto tiempo.

No obstante, un atacante interno en una red WPA/WPA2 que capture el handsake va a poder conocer todas las claves que se han generado para este usuario en particular. La idea es sencilla, el cliente, utilizando la clave de la red WPA intercambia unos numeritos con el punto de acceso. Estos numeritos son utilizados para generar una clave de cifrado temporal que se usará para cifrar las claves que se van a crear para ese cliente y enviárselas. Si un atacante interno conoce la clave WPA/WPA2 va a poder descifrar y acceder a la clave de cifrado temporal y por tanto, a descifrar lo que con ella se cifre. En este caso, las claves de cifrado del usuario. Así, un atacante interno podrá: disfrutar del placer de la lectura de tus conversaciones de Messenger si no has utilizado un programa de cifrado para el mismo, o comparar si realmente puedes permitirte el BMW ese que tienes en la puerta mirando el extracto de tus cuentas bancarias, bla, bla, bla…


Imagen: Datos capturados enviados con WPA capturados y descifrados con ConmmView



Imagen: Página html descifrada a partir del tráfico WPA capturado y descifrado con CommView

Al final, cuando te conectas en un hotel con WEP o WPA/WPA2 personal o cuando le dices a tu primo que viene de visita: “La clave es 283449sufjlkas,.3we09” la seguridad de tu red, ya sea la que sea, se ha terminado así que, aquí tienes unas recomendaciones:

1) WEP es malo, no lo uses nunca. Si vas a un hotel y tiene WEP conéctate sólo a través de conexiones seguras que puedas comprobar mediante certificados digitales comprobables o usa una VPN (para viajar las VPN-SSL son muy cómodas y funcionales).

2) WPA/WPA2 con una contraseña débil es malo, y desde que ha aparecido NVidia Cuda aplicado al crackeo de WPA/WPA2-PSK reduciendo los tiempos un 10.000% las que no sean cambiadas cada poco tiempo también son débiles.

3) Si tienes WPA/WPA2 con un SSID fortificado y una contraseña fortificada de 64 caracteres con un montón de caracteres raros mezclados no le des la clave a nadie, pues todo aquel que tenga la clave podrá ver todos tus datos.

PD: Tal vez eso de montar la VPN sea una buena idea.. ¿no?

Saludos Malignos!

***************************************************************************************
Por Alejandro Martín y Chema Alonso
Publicado en ISV Magazine Septiembre 2008
***************************************************************************************

martes, octubre 21, 2008

Síndrome de abstinencia

Terminaremos el año con el Reto Hacking X, pero mientras que montamos el servidor web, la aplicación, hacemos las pruebas... (muuuuchas pruebas), probamos las herramientas y jodemos la vida al personal,... la gente entra en el síndrome de abstinencia y necesita sus dosis de game para jugar.

Nuestros pandas más sexis necesitan entrenar para llevarse, este año que viene seguro que sí, el CTF en la Defcon (Yo apuesto por ellos!!) así que, nuestro flamante ponente en Asegúr@ IT III, Mikel Gastesi, tiene a varios amigos enfrascaos... Parece que el reto lo ha ganado... sí, "The Doctor" Kachakil, pero también anda enfrascaos RoMaNSoFt, Thor (¡¡ánimo Thor!!), Uri, Dreyercito (XD), Trancek, etc... vamos, los más viciosos ;)

Juega un rato en el Reto 6 si tienes algo de tiempo.

Y, si se te atasca el reto de Mikel Gastesi (que estos de S21Sec que se dedican a reversing a veces se me enredan con Petri y la madre del topo.... :P) puedes jugar a otro conjunto de pruebas en http://blog.geekpuzzle.org/. No conozco mucho la dificultad de las pruebas, pero si alguien se anima que nos haga una crónica.

Saludos Malignos!

Veo todo en Blanco y Negro

Y así ven las máquinas tragaperras que algunos hackers de la barra y el botellín de origen chino han estado despeluchando más que hacienda: En Blanco y negro.

La idea es genial y no deja de ser un autentico ataque, podríamos denominarlo un Blind Black-Coin Injeciton para sacarle la pasta a la tragaperras. El método lo describen con todo lujo de detalles en El Mundo.

“La estafa es tan sencilla como diabólica. Consiste en meter monedas de un euro tintadas de negro, de 20 en 20, que es el tope que permite la máquina. Se juega una vez y en el peor de los casos se pierden 20 céntimos. Luego se pulsa devolución y la máquina devuelve lo que no se ha jugado: 19,80 euros. Y se hace otra vez.

Esta operación lleva a que las monedas negras se coloquen en el depósito sobre las monedas normales, que como están abajo son las que la máquina va devolviendo primero cada vez que se pulsa devolución.

Cuando se ha vaciado el depósito de monedas normales se meten varias monedas, no importa si tintadas o no. Se juega una vez y se pulsa devolver. La máquina se dispone a devolver las monedas no jugadas. Aquí comienza a dar sus frutos la estafa.

El cajetín donde se guarda el dinero sabe qué monedas está devolviendo gracias a una fotocélula que lee cada pieza que sale. Estas fotocélulas, por alguna razón, no ven las monedas tintadas de negro. De modo que cuando se abre la salida del cajetín y comienzan a salir monedas negras la fotocélula no las lee y permite que salgan todas hasta que detecta una sin tintar.

Resultado: el estafador ha sacado todas las monedas normales intercambiándolas por las negras (perdiendo en el peor de los casos 20 céntimos por cada 20 euros) y luego recupera todas las monedas negras de golpe. La Policía estima que con este sistema se pueden ganar 600 euros por máquina tragaperras.”


Estas son las típicas cosas que quitan la razón a las madres que dicen eso de “Nunca llegarás a nada si estás todo el día jugando con el ordenador” y luego acabas como experto probador de juegos, o “deja de jugar con el patinete y ponte a estudiar” que le decía su mama a Tony Hawk o deja de tomar copas y drogas que no vas a llegar a los 34 que le decía su mamá a Jim Morrison.

En este caso la mamá le dijo: “deja de tomar cañas con tapitas de jamón serrano y de jugar a las máquinas y ponte a hacer algo productivo”… o algo así pero en mandarín, y al final el colega se aprendió el funcionamiento de las máquinas tragaperras.

Lo sorprendente es que se mezcla todo lo que debería ser un arte en este país de la picaresca: la caña, la tapa, las máquinas tragaperras, la falta de ganas de trabajar, el ingenio, el pincho y la jeta… ¿y que tenga que venir gente de China a enseñarnos estas virtudes aquí?

Dentro de poco importaremos jamón serrano de Taiwan con 5 jotas y 3 cascabeles de la suerte y nos harán el timo de la estampita dos indios de la India del elefante y el Ganges y les compraremos las Cibeles al Euribor + 0.35 … En fin…

Saludos Malignos!

PD: No te quedes con las ganas, ¡cohones! Disfruta de la canción que esperabas que viniera en este post ;)

lunes, octubre 20, 2008

Publicada Semana Hols en A Coruña

A Coruña va a ser la penúltima ciudad dónde los Hands On Lab van a aterrizar este año (la última será Sevilla si todo sigue su curso) y de nuevo gracias a la colaboración de Caixa Nova la cual lleva años apoyandonos en todo tipo de acciones: Technet Tour, Gira de Seguridad, Hands On Lab y Training days. La campaña de Hands On Lab será el colofón a un gran número de acciones que se van a realizar en A Coruña en los proximos meses:

- 23 de Octubre: University Tour
- 27 de Octubre:
Technology Tour
- 27 de Octubre: Innovation Day
- 28 al 30: Jornadas de Seguridad
- 1 al 5 de Diciembre:
Hands On Lab

- HOL-VIS03 Microsoft Windows Vista. Seguridad
- HOL-WIN31 Microsoft Windows Server 2008. Administración
- HOL-WIN32 Microsoft Windows Server 2008. Active Directory
- HOL-VIS06 MS Windows Vista. Business Desktop Deployment
- HOL-WIN34 Microsoft Windows Server 2008. Powershell
- HOL-WIN36 Microsoft Windows Server 2008. Core Version


Saludos Malignos!

PD: No, no nos olvidamos de Vigo y Santiago y estamos intentando llevar acciones allí

Los activos directorios

No, este post no va del famoso Active Directory creado para gobernar el mundo; tampoco va sobre los directorios LDAP ni por supuesto de la activa carpeta dónde yo guardo toda la manteca de la buena. En este caso va sobre los directorios… en Oracle.

Los directorios en Oracle sirven para cosas muy, muy, muy interesantes, pero para que nos centremos, un directorio en Oracle es la representación virtual dentro de la base de datos de una ruta de almacenamiento física. Algo tan sencillo como:

SQL> CREATE DIRECTORY discoC AS ''c:\''

Claro, como ya habréis podido imaginar esto va a dar mucho juego para interactuar con el sistema de ficheros del servidor dónde la base de datos está funcionando. Para el trabajo de RFD (Remote File Downloading) using Blind SQL Injection Techniques, que presentamos en la ToorCon X nosotros lo hemos utilizado para descargar ficheros del servidor. Para ello utilizamos la posibilidad de crear tablas en Oracle que utilicen como sistema de almacenamiento ficheros. Así, los pasos son sencillos:

1.- Te creas un directorio.

SQL> CREATE DIRECTORY discoC AS ''c:\'';

2.- Creas una tabla con almacenamiento externo asociada al fichero que quieras descargar.

SQL> CREATE TABLE TABLE_BOOT ( DATOS VARCHAR2(4000))
ORGANIZATION EXTERNAL
(TYPE ORACLE_LOADER DEFAULT DIRECTORY DISCOC
ACCESS PARAMETERS ( RECORDS DELIMITED BY NEWLINE )
LOCATION (''BOOT.INI''));

3.- y luego basta con hacer select sobre esa tabla.

SQL> SELECT * FROM TABLE_BOOT;

Existe alguna opición más para descargar ficheros desde Oracle y los que vengáis al Asegúr@IT IV podréis ver como se hace en SQL Server 2k, SQL Server 2k5, Oracle y MySQL además de verlo automatizado con una herramienta.

Pero… Ya que bajamos… ¿por qué no subimos ficheros?

El día 10 de Octubre se presentó un paper para ser sysdba en Oracle utilizando los directorios. Bueno, los directorios y el paquete UTL_FILE en PL/SQL que permite manipular ficheros. El caso es que, alguien podría hacer los siguientes pasos:

1.- Crear un directorio en la ubicación dónde Oracle guarda la contraseña de acceso externo para sys. Hay que tener en cuenta que Oracle utiliza una autenticación a nivel de sysdba basada en un ficherito que se llama PWD[nombreinstancia].ora por defecto, para autenticaciones externas ya que si los usuarios están dentro de las tablas de la base de datos y la base de datos está apagada…. Habría poco que hacer entonces.

SQL> CREATE OR REPLACE DIRECTORY TESTPASS
AS 'F:\ORACLE\PRODUCT\10.1.0\DB_2\DATABASE';

2.- Crear un fichero de copia de seguridad con el paquete UTL_FILE en ese directorio para que se genere un fichero PWD[nombreinstancia].ora2 y el original pueda ser modificado.

SQL> BEGIN
2 utl_file.fcopy('TESTPASS', 'PWDorcl.ora', 'TESTPASS',
'PWDorcl.oraBU');
3 END;
4 /

3.- Utilizar las funciones de copia de UTL_FILE para sobre-escribir el fichero PWD[nombreinstancia].ora con una contraseña conocida.

Código SQL de sobre-escritura del archivo.

¡Y listo! ¿A qué molan los directorios en Oracle?. Puedes leer el paper completo en : CREATE ANY DIRECTORY to SYSDBA

Saludos Malignos!

domingo, octubre 19, 2008

Jornada sobre Ciberamenazas y Ciberdefensa

El próximo miércoles 22 de Octubre, en Madrid, por la tarde, tendrá lugar en la Universidad Europea de Madrid una jornada sobre ciberamenazas y ciberdefensas en las que me han invitado a participar, y tiene buena pinta, pues en lugar de café aquí dan vino... (mmmm... ¡¡¡vino!!!). Tienes toda la agenda y la información de regsitro en esta URL: Jornada sobre Ciberamenazas y Ciberdefensa en la UEM.

Saludos Malignos!

HOLs en Barcelona, Zaragoza,
Tenerife y Madrid

Periódicamente los Hands On Lab son llevados a diferentes ciudades y en el mes de noviembre van a estar en Madrid, Barcelona, Zaragoza y Tenerife. Nos gustaría llevarlos a todas las ciudades que nos solicitáis, pero es dificil sacar fechas siempre, aunque os garantizamos que hacemos lo que podemos por atender todas las ciudades.

Barcelona

En Barcelona esta vez tendrán lugar en la Universidad Politécnica de Catalunya, en Castelldefels. Allí se desarrollarán 3 semanas de Hands On Lab llevando diferentes temáticas.Tienes toda la información en la siguiente URL: Hands On Lab Barcelona.

La primera semana, del 10 al 14 de Noviembre, estará dedicada a SQL Server 2008, Windows SharePoint Services y SharePoint Portal Server 2007.

- HOL-SQL29: SQL Server 2008. Gestión de Motor de Base de Datos
- HOL-SQL30: SQL Server 2008. Entorno de Desarrollo
- HOL-SPS04: Windows SharePoint Services V3. Servicios de Colaboración
- HOL-SPS09: SharePoint Portal Server 2007. Arquitectura de Portales
- HOL-SPS08: SharePoint Portal Server 2007. Gestión de Contenido
- HOL-SPS11: SharePoint Portal Server 2007. Workflow, Procesos de Negocio


En la segunda semana, del 17 al 21 de Noviembre, compartirán protagonismo los Hands On Lab de Biztalk y los dedicados a seguridad informática, pero con nuevos contenidos de análisis forense y gestión de la seguridad.

- HOL-BIZ01: BizTalk Server 2006 R2. Mensajería
- HOL-BIZ02: BizTalk Server 2006 R2. Procesos de negocio
- HOL-BIZ03: BizTalk Server 2006 R2. Características avanzadas
- HOL-SEG03: Análisis forense I. Malware en entorno Windows
- HOL-SEG04: Análisis forense II. Análisis de procesos. Uso de aplicaciones
- HOL-SEG05: Análisis forense III. Análisis de logs en Windows
- HOL-SEG33: Gestión de riesgos de seguridad


La última semana, del 24 al 28 de Noviembre, estará dedicada a Windows Server 2008, con un recorrido completo de las principales tecnologías.

- HOL-WIN41: Windows Server 2008. Network Services: DNS, DHCP y NAS
- HOL-WIN31: Windows Server 2008. Administración
- HOL-WIN32: Windows Server 2008. Active Directory
- HOL-WIN33: Windows Server 2008. Internet Information Services 7.0
- HOL-WIN36: Windows Server 2008. Core Version
- HOL-WIN44: Windows Server 2008. Terminal Services


Zaragoza

En Zaragoza será sólo una semana, del 10 al 14 de Noviembre, gracias a la colaboración de Izquierzo [Tecnología+Formación] que colaboran con la campaña para poder llevarlos allí. Será una semana dedicada a Windows Server 2008. Más información en la siguiente URL: Hands On Lab Zaragoza.

- HOL-WIN41: Windows Server 2008. Network Services: DNS, DHCP y NAS
- HOL-WIN31: Windows Server 2008. Administración
- HOL-WIN32: Windows Server 2008. Active Directory
- HOL-WIN33: Windows Server 2008. Internet Information Services 7.0
- HOL-WIN36: Windows Server 2008. Core Version
- HOL-WIN44: Windows Server 2008. Terminal Services


Tenerife

En Canarias, un año más, gracias a Eurocampus, los Hands On Lab llegarán a Tenerife con una semana dedicada a Windows Server 2008. Será la última semana de Noviembre, del 24 al 28 y los Hols que tendrán lugar serán:

- HOL-WIN41: Windows Server 2008. Network Services: DNS, DHCP y NAS
- HOL-WIN31: Windows Server 2008. Administración
- HOL-WIN32: Windows Server 2008. Active Directory
- HOL-WIN33: Windows Server 2008. Internet Information Services 7.0
- HOL-WIN36: Windows Server 2008. Core Version
- HOL-WIN44: Windows Server 2008. Terminal Services


Madrid

En Madrid, el número de Hands On Lab será mayor, pero cabe destacar los que se dedicarán a Seguridad Informática. Toda la información en Hands On Lab en Madrid.

- HOL-ISA21: Microsoft ISA Server 2006. Servicios de Firewalling y Caché
- HOL-ISA22: Microsoft ISA Server 2006. Branch Offices
- HOL-ISA23: Microsoft ISA Server 2006. Enterprise Services
- HOL-ISA24: Intelligent Application Gateway 2007
- HOL-FOR01: Microsoft Forefront Server Security
- HOL-FOR02: Microsoft Forefront Client Security
- HOL-SEG03: Análisis forense I. Malware en entorno Windows
- HOL-SEG04: Análisis forense II. Análisis de procesos. Uso de aplicaciones.
- HOL-SEG05: Análisis forense III. Análisis de logs en Windows
- HOL-SEG33: Gestión de riesgos de seguridad


Saludos Malignos!

sábado, octubre 18, 2008

Medidas de protección contra troyanos bancarios (V de VI)

***************************************************************************************
Artículo publicado en PCWorld Profesional Septiembre 2008
Medidas de protección contra troyanos bancarios (I de VI)
Medidas de protección contra troyanos bancarios (II de VI)
Medidas de protección contra troyanos bancarios (III de VI)
Medidas de protección contra troyanos bancarios (IV de VI)
Medidas de protección contra troyanos bancarios (V de VI)
Medidas de protección contra troyanos bancarios (VI de VI)
***************************************************************************************
Mínimo Privilegio Posible

Cuando salimos a la calle no solemos llevar todos nuestros ahorros encima por si acaso sucede algo. Bien, pues cuando salgas a Internet o vayas a trabajar con tu ordenador no lleves todos tus privilegios encima. Esto es algo a lo que tenemos que acostumbrarnos. Si vas a escribir unos documentos con tu Microsoft Office o vas navegar un rato por Internet o vas manejar algún programa en tu ordenador… ¿por qué conectarse con un usuario administrador? La conexión con un usuario no administrador debe ser la forma normal de uso de tu equipo y única y exclusivamente debes conectarte como administrador cuando vayas a realizar una tarea de configuración del sistema.

Si aún así te has conectado como un usuario administrador porque es necesario para tu actividad normal, entonces debes navegar con un usuario no privilegiado porque en Internet no necesitas exponerte con todos tus privilegios. Si navegaras por una página que atacara una vulnerabilidad no conocida o no parcheada de tu navegador favorito el programita adquiriría automáticamente los privilegios de tu cuenta.

Para evitar esto, en las versiones de Windows XP existe la opción de “Ejecutar Como…”. Esto permite que antes de ejecutar el navegador elijas la cuenta de usuario que vas a utilizar para correr este programa. Para ello ten listo un usuario sin privilegios en tu sistema que utilices solo para navegar por Internet.

Windows Vista es un sistema operativo mucho más seguro y pensado desde cero en seguridad e incorpora una opción que se llama UAC (User Account Control) o “Control de Cuentas de Usuario”. Esta forma de trabajar con el sistema hace que, accedas al sistema con el usuario que accedas, todos los programas se ejecutan sin privilegios y si algún privilegio es necesario entonces el sistema solicita la autorización del sistema. Nunca otorgues ningún privilegio a ningún programa que desconozcas o que no sea una herramienta de administración de tu equipo.


Imagen: UAC en gestión de redes

Fortifica tu navegador

Los navegadores de Internet cuentan con una amplia serie de opciones de seguridad. El uso apropiado de ellas ayuda a fortificar la seguridad y la entrada de troyanos por tu equipo. Configura el uso de bloqueo de pop-ups. Presta atención a las alertas de seguridad de certificados que da el servidor y no clasifica los sitios de confianza de tu equipo.

Internet Explorer 7 cuenta con una opción que se llama Modo Protegido. Esta opción del sistema hace uso de una característica que viene con Windows Vista y que se llama MIC (Mandatority Integrity Control). Cada proceso del sistema operativo se ejecuta con un nivel de Integridad, impidiendo que ningún proceso de nivel de integridad inferior pueda acceder a un proceso/objeto de nivel de integridad superior. Así, cuando el modo protegido está activado, ningún programa podrá acceder desde el navegador, por ejemplo, al sistema de ficheros sin autorización expresa y entrega de permisos por parte de un usuario.


Imagen: Modo Protegido

***************************************************************************************
Artículo publicado en PCWorld Profesional Septiembre 2008
Medidas de protección contra troyanos bancarios (I de VI)
Medidas de protección contra troyanos bancarios (II de VI)
Medidas de protección contra troyanos bancarios (III de VI)
Medidas de protección contra troyanos bancarios (IV de VI)
Medidas de protección contra troyanos bancarios (V de VI)
Medidas de protección contra troyanos bancarios (VI de VI)
***************************************************************************************

No Lusers 58: ¡Conéctate!







Gracias Pedro por la idea.

Saludos Malignos!

viernes, octubre 17, 2008

Finales

Allá estaba yo en el final de mi infancia o principio de mi adolescencia viendo cómo caía el muro de Berlín. Era algo emocionante ver la gente feliz, llorando, abrazándose y derribando con ira algo que los había separado durante muchos años. Son de esas imágenes que nunca he podido ni creo que pueda quitarme de mi mente, de esas que te marcan sensaciones que no se olvidan jamás. De entre aquellas de mi infancia se encuentran el famoso 12-1 a Malta y cómo no, ese día de Febrero en que mi madre bajó llorando al parque y nos subió corriendo a mi hermano y a mí a encerrarnos en casa sin dejarnos ver la tele y sin decirnos que pasaba.

Hoy la época de la caída del muro de Berlín porque me chupé todas las imágenes y reportajes que ponían en la tele con mis padres, interesados por aquel entonces como estaban por la política. En uno de esos debates se hablaba de que la caída del muro se produjo en el año 1989, y que era común en la historia que los cambios importantes tuvieran que ver con el final de una década. Recuerdo que hablaron del crack del 29, del final de la guerra civil en el 39 y de otros acontecimientos que habían pasado en fechas similares. Supongo que todo esto es una gilipollez, pero os juro que lo decían y que está grabado en mi mente desde hace ya casi 20 años.

Lo cierto es que ahora entramos casi en el 2009 y la cosa se está poniendo parda en todo el mundo con la crisis alimenticia, del petróleo, inmobiliaria y ahora financiera. Y yo sin entender de economía y con estos pelos. ¡Te cagas! El caso es que no sé si será una casualidad o una consecuencia, pero algunas cosas se empiezan a ver en el sector IT.

La primera de ellas es el cierre de Windows TI Magazine en el mes de Septiembre. Después de llevar años publicándose la revista cierra. Está claro que los costes de producción de una revista han subido mucho en los últimos tiempos, pero también es cierto que los informáticos hemos tirado más hacia la publicación online e incluso se rumorea de algunos que se van a cagar al baño, o bien con el libro electrónico, o bien con la pda, el ay!fon o el mismo portátil en lugar de la clásica revista. Sin embargo, la comunidad de gente que se creó alrededor de la revista y el foro está decidida a no perder el contacto y se han/nos hemos migrado a http://itproes.ning.com/.

La segunda noticia es la no realización del SIMO, la feria que llevaba años perdiendo glamour en lo referente a azafatas, goodies e inversiones por parte de las empresas. El formato hay que cambiarlo y los organizadores han decidió diseñar un nuevo formato para el año que viene. Lo cierto es que, nosotros hemos participado los últimos dos años gracias a que la organización ha hecho esfuerzos sobrehumanos para conseguir que Spectra estuviera allí, y que los eventos de lanzamiento de Windows Vista en el año 2006 y el Security Day de 2007 fueron las actividades que según ellos, más audiencia y gente llevaron.

Recuerdo que antes de SIMO yo fui a una feria que se llamó Exhibit y que también cerró. Era pequeñita y supongo que sólo para unos pocos que en los finales de los ochenta, allá cuando estaba cayendo el muro de Berlín nos apasionaba la informática, pero en aquellos años, al final de la década, también era época de cambios y revoluciones.

Saludos Malignos!

PD: Parece que fue ayer cuando el abuelo le dedicó un post a mi crisis existencial en el cambio de prefijo. Esa crisis en el final de una decada de vida me tuvo meses jodido de verdad y él me ofreció en uno de sus contados posts la siguiente dedicatoria.

"Este se lo dedico a Chema, pues ni siquiera el fue capaz de hackear la ineludible rueda del tiempo para lograr la eterna juventud."

Hoy, cuando él vuelve a abondar el barrio de la edad dónde yo habito se lo dedico de la siguiente manera.

"Para el eterno abuelo, que se porta como un niño guerrero a pesar de abandonar la juventud para entrar en la madurez"

Next Week

Lunes, 20 de Octubre

- [Málaga] OpenSource World Conference del 20 al 22
- [Madrid] HOL Hacking Ético I. Exploits, Malware y Ataques LAN
- [Madrid] HOL System Center Operation Manager 2007
- [Estella] HOL Windows Server 2008 Administración

Martes, 21 de Octubre

- [Bilbao] University Tour: Desarrollo Web & XNA
- [Zaragoza] Technet Tour: Hyper-V, Vista SP1, SBS 2k8, SQL 2k8
- [Zaragoza] Innovation Day: ASP.NET, Ajax, Silverlight,...
- [Estella] HOL Windows Server 2008. DNS, DHCP & NAS

Miércoles, 22 de Octubre

- [Oviedo] University Tour: Desarrollo Web & XNA
- [Valladolid] Mobility Show. Windows Mobile, .NET 3.5
- [Madrid] HOL System Center Configuration Maganer 2007
- [Madrid]Jornada sobre ciberamenazas y ciberdefensas
- [Estella] HOL Windows Server 2008 IIS 7.0
- [Estella] HOL Microsoft Server 2008 Clustering Services

Jueves, 23 de Octubre

- [A Coruña] University Tour: Desarrollo Web & XNA
- [Barcelona] Technet Tour:Hyper-V, Vista SP1, SBS2k8, SQL2k8
- [Barcelona] Innovation Day: ASP.NET, Ajax, Silverlight,...
- [Estella] HOL Windows Server 2008. Powershell

Viernes, 24 de Octubre

- [Palma de Mallorca] Baleares .NET: SQL Server 2008
- [Madrid] HOL Análisis forense III. Análisis de logs en Windows
- [Estella] HOL Windows Server 2008. Implantación IPSec

jueves, octubre 16, 2008

Web Browsing Fingerprinting

Las técnicas de fingerprinting permiten sacar información mediante reacción del sistema ante pruebas específicas. Es como jugar al quién es quién e ir recorriendo un árbol de decisiones que indican cual es la siguiente prueba a realizar para ir descartando candidatos hasta que sólo queda uno.

En servidores web las firmas de fingerprinting se sacan en función de la info que pone en los banners o en la posición en que devuelve los códigos. Hernán Racciatti escribió hace tiempo sobre esto (HTTP Server Fingerprinting) y hoy en día hay herramientas como httpRecon.

En el lado de los navegadores web esto no estaba trabajado en el mes de Junio, cuando a Pedro Laguna se le ocurrió que podía ser chulo descubrir la versión del navegador sin tener en cuenta el valor de USER-AGENT enviado.

El impacto de esto puede ser grande, ya que una forma de intentar detener los exploits del navegador dirigido podría ser cambiar el valor de USER-AGENT, que es la información que utilizan hoy en día para lanzar el exploit adecuado. Es decir, a día de hoy los exploits comprueban el valor de USER-AGENT para saber que deben hacerte y si se cambia podría dejar de funcionar.

Esto no tiene demasiado sentido a largo plazo, pues al final, cambiar el USER-AGENT puede significar problemas en la navegación y en cuanto la industria del malware detectara esos cambios podría aplicar técnicas de fuerza bruta o heurísticas para lanzar el exploit al navegador.

Sin embargo, sigue siendo una forma chula de recoger información de los navegadores para poder hacer mapas de red de una empresa o detectar incluso a los que se saltan políticas de navegación.

La idea de Pedro me gustó mucho, así que decidimos trabajar en ella y enviamos un paper y una prueba de concepto en el mes de agosto a un congreso académico: La Conferencia Ibero-Americana WWW de Internet 2008. En septiembre recibimos el correo en la que nos confirmaban que nos aceptaron el trabajo que será presentado en Lisboa en Diciembre y publicado en las actas del congreso.

Para hacer las cosas bien queríamos esperar hasta diciembre para hacerlo público a todo el mundo y sólo los alumnos del curso de FTSAI de Junio y Julio de 2008, los asistentes a la Lancelona Party 2008 y a la NavarParty 2008 han podido ver la POC funcionando.

Pero… en el proyecto Metasploit han añadido un módulo con la misma idea, es decir, generar un javascript que detecte la versión del navegador, así que hemos decidido liberar la POC con el código para detectar la versión del navegador.

En WBfingerprinting se detectan actualmente los siguientes navegadores:

- Internet Explorer 7.0+
- Mozilla Firefox 2.0
- Mozilla Firefox 3.0.
- Opera 9.5
- Safari 3
- Internet Explorer 6.0
- Google Chrome



WBFingerprinting

Y seguimos trabajando en nuevas firmas para detector más navegadores, más versiones, y sacar más información, pero, ya puedes jugar con la herramienta e intentar entrar en WBFingerprinting con uno de esos navegadores y no ser detectado.

El código de esta POC lo tienes disponible en WBfingerpinting.js

Saludos Malignos!

miércoles, octubre 15, 2008

La canción del administrador de sistemas

Bueno, no está subtitulada, pero como el tipo es canadiense se le entiende de puta madre....


Visto en HouseOfSysAdmins

Así que sed buenos, no busquéis porno en Internet y hacedle un regalo a vuestro System Administrator ;)

Saludos Malignos!

Sácame unos datos

En la próxima DeepSec voy a tener el gusto, además de compartir cartel con Luciano Bello, Simón Roses, José Parada o Haroon Meer estará Johnny Long. Este tipejo puso de moda la famosa Google Hacking Database (GHDB).

Allí dará la charla de No Tech Hacking en la que enseña trucos de ingeniería social, cómo deducir datos de la gente con la mirada hacker o como sacar provecho al Saludo Jedi. Esta charla la dio en la Defcon15 y te puedes partir un rato la caja de risa con ella:


No tech hacking

La historia dentro de esta historia es que no es necesario muchas veces buscar formas complejas de cepillarse los sistemas, sino simplemente coger lo que ya está disponible. Es decir, el famoso: "Leer es barato y se aprende mucho"

Una de las formas de sacar datos libremente publicados es utilizar los divertidos Listines de Teléfonos basados en árboles LDAP.

La otra forma chula es utilizar la GHDB y buscar archivos con información sensible. Algo tan facil como buscar los ficheros ofimáticos con metadatos, los ficheros de backup, o los ficheros de configuración de conexiones a bases de datos.

Lo divertido es que se puede mezclar. Puedes unir las búsquedas en Google y los datos en árboles LDAP buscando las exportaciones de datos a ficheros LDIF.

Así, buscando por filetype:ldif salen muuuuchos ficheritos con datos. Si tienes tiempo y depuras las búsquedas puedes encontrar ficheros con datos muy divertidos.

Por ejemplo:

- Ficheros Ldif con datos de gente de Madrid, Barcelona, París o lo que quieras.

- Ficheros con datos con gente que se apellide como yo.

- Ficheros con contraseñas de usuarios.

- Ficheros de Backup LDIF o dumpeo.

Tras jugar durante más o menos una horita con los datos que han ido apareciendo me he quedado acojonado con la cantidad de información que se puede sacar de estos volcados de datos.

En fin, al final los tests de intrusión van a volver a consistir en llamar al cilente y pedirle la pass por teléfono al viejo estilo....

Saludos Malignos!

martes, octubre 14, 2008

No Lusers 57: Steganografía 2.0








Si no lo pillas, vente al Asegúr@IT IV.... es ¡gratuito!




Saludos Malignos!

lunes, octubre 13, 2008

Jugar por Jugar

Una de las ventajas de vivir en la carretera es que siempre vas hacia algún destino dónde hay alguien que tienes ganas de ver. Esto al principio no era así, pues con mis veintipocos eran muchos los destinos a los que llegaba por primera vez, pero hoy en día, cambiado ya de prefijo, en el destino siempre puedo organizar algo.

La semana pasada recorrí la parte germano-anglosajona de la península ibérica, es decir, desde Valencia a Almería por la costa, pasando por Alicante y Murcia para terminar el jueves en una comida con la gente de la Universidad de Almería. El grupo de personas con los que tuve el gusto de comer son de los más singular y divertido, aficionados a la informática y con un punto freak muy gracioso. Todos hicieron que me riera mucho en la comida con algunas de las cosas que me contaron como que “ligar es hackear la mente de una mujer” (no me veo yo trasteando con las BIOS…, yo soy más de Windows y buenos GUIs), la definición del “pagafantas” o los cánticos de “checkpoint” de Carlos cuando pasaban los semáforos en ámbar. Bermejo y sus “seguro que te has equivocado de clase” cuando una chica guapa entraba en la clase de informática perdida antes de preguntar “¿esto no es enfermería?”, Moises y los misterios de Blender [Elephant´s Dream, Big Buck Bunny o yofrankie] y sobre todo los “juegos sin código”.

Esto de los juegos sin código tiene su gracia, pues parece que para jugar hoy en día hay que tener mil interfaces 3D supermolones y mil superdetalles multimedia cuando todos sabemos que lo importante es esa característica que te hacía pasar semanas sin dormir pensando en cómo pasar un puñetero nivel: La Adictividad.

En la tira XKCD le dedicaron a este ingrediente una tira la semana pasada y me reía con un “amigo melenudo” sobre este hecho.


No hay nada como la adictividad...

Además, los juegos que requieren mucho tiempo de aprendizaje son una putada, pues llega una edad en la que no dispones de tanto tiempo libre como para aprenderte los 57 controles, las 24 generaciones y ramificaciones o las 23 magias distintas a aplicar contra los 7 tipos de enemigos. Me encantaría tener tiempo para aprenderme más cosas, pero juro por la madre del topo que ya no me queda más tiempo. Esto ha hecho que haya caído sin remisión en el arcade a nivel medio, que eso de ponerse a jugar un rally y quedarse sin coche en la primera curva que derrapas más de la cuenta no mola.

Los juegos sin código que me contaron me recordaron después a uno que jugaba yo en el instituto con un amigo. La idea era tan tonta como usar la calculadora, teclear 1 + 1 darle al botón = y repetir el máximo número de veces posible = durante un minuto. Al final, el que tuviera el número mayor ganaba. Sí, el juego consistía en ser el más rápido dando al botón =, pero era una forma de divertirse y no tenían mucha más historia juegos fomo los de las olimpiadas cuando tenías que correr con el muñeco o levantar las pesas destrozando o el teclado o el joystick.


Daley Thompson's...

Así que, casi con cualquier cosa, puedes inventarte un juego que puede acabar en tragedia o en pique con tus compañeros. No será el primer juego que rompe familias, como el parchís o el monopoli sin tener interfaz 3D. Los que ellos me propusieron son:

El cursores
- Requisitos: MS-DOS
- Multiplayer 2 jugadores
- Objetivo: Sé más rápido que tu compañero pulsando teclas y llega antes a tu destino. Para ello se abre un editor de texto, por ejemplo el EDIT, se sitúa el cursor en el punto medio de la línea y se asigna un cursor a cada jugador (derecha o izquierda). El que consiga llevar el cursor a su lado gana.


Gráficos de "El Cursores"

Directorio Ruso
- Requisitos: Sistema Operativo
- Multiplayer: todos los jugadores que se deseen por turnos.
- Objetivo: Pega un tiro a tu sistema pero que siga vivo, pierde el que se lo cepilla. La idea es situarse con una pantalla en el directorio raíz del sistema y hacer un dir /s *.* -h para que se tiren por pantalla todos los archivos de todos los directorios. El jugador realizará una parada con Control+C en un instante de tiempo. El fichero o directorio en el que se pare la visualización deberá ser borrado. El jugador se apuntará tantos puntos como letras tenga el nombre del fichero. El juego termina cuando el sistema ya no arranque, o cuando el fichero que haya que borrar sea crítico en el sistema.


Graficos del "Directorio Ruso"

Al final está claro que el que no se divierte es porque no quiere….¿A qué has jugado tú sin necesitar nada complejo?

Saludos Malignos!

domingo, octubre 12, 2008

Medidas de protección contra troyanos bancarios (IV de VI)

***************************************************************************************
Artículo publicado en PCWorld Profesional Septiembre 2008
Medidas de protección contra troyanos bancarios (I de VI)
Medidas de protección contra troyanos bancarios (II de VI)
Medidas de protección contra troyanos bancarios (III de VI)
Medidas de protección contra troyanos bancarios (IV de VI)
Medidas de protección contra troyanos bancarios (V de VI)
Medidas de protección contra troyanos bancarios (VI de VI)
***************************************************************************************

Software Actualizado

Si no es por las buenas… pues será por las malas. Conseguir que todos los usuarios “piquen” o sean “descuidados” en lo que ejecutan no es siempre posible. Muchos usuarios, temerosos de lo que pueda pasar hacen un uso “estable” del equipo, es decir, mejor no tocar lo que está funcionando así que evitan instalar cosas nuevas y “tocar nada”. Este uso “estable” es igual de peligroso pues para este tipo de usuarios se busca la infección mediante la detección de vulnerabilidades. Todo el software debe ser actualizado ya que periódicamente se van detectando fallos de seguridad. La primera recomendación es tener configuradas las opciones de actualizaciones automáticas dentro de tu PC. Esto reducirá el impacto que pueda tener una vulnerabilidad que permita a un atacante ejecutar código en tu máquina.


Imagen: Configuración de Windows Update en Windows Vista.

Esta opción actualiza todo el software del sistema operativo Windows, pero no programas de uso común en la plataforma como por ejemplo el plug-in de Flash para el navegador, el reproductor multimedia Winamp, el Adobe Acrobat Reader, la máquina virtual de Java, el reproductor Quick Time, el navegador de Internet Firefox, los codecs de divx, el compresor Winrar o cualquier otro software. Las empresas que desarrollan software intentan mantener un sistema de actualizaciones más o menos robusto, así, cuando, por ejemplo la Fundación Mozilla tiene una nueva actualización de Firefox te avisa de ello para que actualices tu versión. Igual hacen muchas otras empresas, pero no todas… Para ello es conveniente contar con alguna utilidad que chequee las versiones de tus productos instalados y te avise de cuáles de ellos deben ser actualizados y cuales están en un riesgo de seguridad. Existen varias utilidades que realizan estas funciones:

Secunia Personal Software Inspector

Esta es una herramienta muy completa para uso personal que actualmente se encuentra en RC3, es decir, a punto de ser versión final. Está disponible para descarga en la siguiente URL: Secunia PSI. Es una herramienta que analiza el equipo completamente para averiguar qué programas se encuentran instalados. Después comprueba si las versiones cuentan con fallos de seguridad conocidos que las hacen inseguras o no y que pueden ser utilizados para atacar el equipo. Para cada programa inseguro que deba ser actualizado se da una completa información técnica sobre cuál es el problema, cuál es la solución y dónde está la descarga. Muy cómo y sencillo para mantener el equipo actualizado y lejos de problemas innecesarios.


Imagen: Secunia Personal Software Inspector

La gente de Secunia cuenta también con una versión para redes que actualmente se encuentra en versión 2.0 y cuyo nombre es Network Secunia Software Inspector: Secunia NSI. Por último, desde no hace mucho tiempo, está también disponible el servicio de escaneo Online llamado OSI (Online Software Inspector): Secunia OSI

Software Update Monitor (SUMO)

SUMO realiza las mismas acciones que PSI, está en version final y es software Libre con una versión descargable desde la siguiente URL: http://www.kcsoftwares.com/index.php?sumo


Imagen: SUMO. Software Update Monitor

La herramienta avisa con una señal de peligro cuando la versión del software es insegura, con una estrella cuando no es insegura pero existe una versión más moderna y con una señal verde cuando el software está actualizado a la última versión.

Como regla de oro, sí una utilizad no la estás utilizando ni la vas a utilizar entonces quítala de tu sistema y reduce así la superficie de exposición de tu máquina.


Informe SUMO

***************************************************************************************
Artículo publicado en PCWorld Profesional Septiembre 2008
Medidas de protección contra troyanos bancarios (I de VI)
Medidas de protección contra troyanos bancarios (II de VI)
Medidas de protección contra troyanos bancarios (III de VI)
Medidas de protección contra troyanos bancarios (IV de VI)
Medidas de protección contra troyanos bancarios (V de VI)
Medidas de protección contra troyanos bancarios (VI de VI)
***************************************************************************************

sábado, octubre 11, 2008

Puestos al día

La técnica de Evilgrade que nos mostró Francisco Amato consiste en utilizar los mecanismos de actualización inseguros que utiliza mucho software para mantenerse al día. Esos mecanismos que no comprueban el software que van a instalar en el equipo mediante una comprobación del servidor que entrega el ejecutable y una comprobación del ejecutable son carne de cañon para la técnica de Evilgrade.

Sin embargo, a veces la idea más bestia suele funcionar y hace tiempo se puso de moda el machacar a la gente con Spam que simulaban ser actualizaciones de Spectra. Un Evilgrade a lo bestia.

Hoy me ha vuelto a llegar el mail, pero... mucho más cuidado el detalle. Lo curioso es que primero he recibido el "mail de amor" de "pajarraco" de los Santos de Hispasec anunciandome que Spectra se iba a actualizar.


Una al día de actualizaciones de seguridad

Este mail, mensualmente, nos avisa de las actualizaciones previstas para el próximo martes y ya, cómo nos lo ha explicado de los Santos, pues dejamos que el Windows se nos actualice sin dar mayor problema.

Curiosamente, el mail que llega con el troyano llega al día siguiente y superelaborado. ¿Se habrá sincronizado con la newsletter de Hispasec? Pues tal vez sí o tal vez no, pero viendo lo elaboradito que viene, yo no descartaría para nada que hayan esperado a que "pajarraco" nos calme a los miles y miles y miles de personas que recibimos el boletín de Una-al-día para luego enviarnos el "parchano"


El "evilgrade" spam

Este mail está lleno de detallitos:

1.- Su direción de envio desde una cuenta de microsoft.com con un nombre de actualizacion de seguridad: Si los servidores de correo entrante tienen configurada la comprobación de los registros SPF de forma restrictiva o si el sistema antispam está ajustado a un nivel alto este mail no entra, ya que lógicamente la IP de origen de este mensaje no es la IP de un servidor de correo saliente autorizado por Spectra.

2.- La fecha: Cercana al próximo ciclo de actualizaciones y justo después de que Sergio envíe la newsletter de una-al-día. Si es una casualidad, les ha salido niquelada.

3.- El ejecutable: Con el nombre basado en la Knowledge Base [KB095040]

4.- La firma, con su PGP y todo: En este caso firmado por Steve Lipner, que además trabaja en el MSRC y es un tipo que... ¿no te daría a tí confianza el Dr. Hou... digo.. Stevenson?

¿Para que buscar complicados desbordamientos de buffer si puedes hackear a la gente? Hagamos el engaño mejor y listo.

Saludos Malignos!

viernes, octubre 10, 2008

En estos tiempos de crisis

Es normal que las cosas estén como están, que los gobiernos no atinen para detener la caida imparable de las bolsas, que no detengan el retroceso de la economía. Todo el mundo está empeñado en hacer las cosas deprisa, sin fijarse bien en los detalles, sin hacer las cosas con cuidado. ¿Y que sucede? Pues que te equivocas.

¿No te ha pasado nunca que has echado la ropa sucia al cubo de la basura en lugar de la lavadora? ¿O has tirado al váter los calzoncillos sucios como si fuera el cesto de la ropa sucia?

Es normal, eso te sucede porque haces las cosas sin pensar (dios!, sueno como mi madre!!) porque no tienes cuidado con los detalles ¿y al final qué es lo que sucede? Pues que realmente no es que no hay liquidez en los mercados, el problema es que el dinero se ha transferido por error a otras cuentas y claro... los que han recibido ese dinero no lo han devuelto y ... economía al carajo....

A mí, como podéis ver en este correo, me han ingresado dinero por error, pero yo, como no soy tan maligno, lo voy a devolver....

Pero antes... ¿qué será ese archivo .exe tan gracioso?

Y tú, no seas malo, si te llega dinero de otro... ¡Devuélvelo!

Saludos Malignos!

Para la semana que viene más "fiestas"...

Lunes, 13 de Octubre

- [Andorra] Gira "el Guille": VB9, AJAX, .NET, Silverlight y LINQ
- [Estella] HOL Microsoft Windows Vista. Administración
- [Madrid] HOL: MS Exchange 2k7. Implantación y Configuración
- [Madrid] HOL: MOSS 2007. Implementación de Colaboración

Martes, 14 de Octubre

- [Tenerife] Technet Tour: Hyper-V, Vista SP1, MDOP, SBS 2k8 & SQL 2k8
- [Tenerife] Innovation Day: ASP.NET, Ajax, Silverlight, WCF, WPF & WC
- [Alicante] University Tour: Desarrollo Web & XNA
- [Madrid] HOL Exchange 2k7. Movilidad y mensajería unificada
- [Estella] HOL Softgrid App. Virtualization y MS Asset Inventory

Miércoles, 15 de Octubre

- [Valencia] University Tour: Desarrollo Web & XNA
- [Pamplona] Gira "el Guille": VB9, AJAX, .NET, Silverlight y LINQ
- [Madrid] HOL Exchange 2k7. Recuperación frente a desastres
- [Madrid] HOL MOSS 2007. Workflows y Procesos de Negocio
- [Estella] HOL Diagnostics and Recovery & Error monitoring
- [Estella] HOL Microsoft Windows Vista. Service Pack 1

Jueves, 16 de Octubre

- [Las Palmas] Technet Tour:Hyper-V, Vista SP1, MDOP, SBS2k8 & SQL2k8
- [Las Palmas] Innovation Day: ASP.NET, Ajax, Silverlight, WCF, WPF...
- [Madrid] HOL Migración a Exchange 2k7 desde Exchange 2k y 2k3
- [Estella] HOL Políticas de Grupo para Windows Vista

Viernes, 17 de Octubre

- [Murcia] Gira "el Guille": VB9, AJAX, .NET, Silverlight y LINQ
- [Madrid] HOL Microsoft Exchange Server 2007. Service Pack 1
- [Madrid] SQL Server para desarrolladores de Access
- [Estella] HOL Compatibilidad de aplicaciones en Windows Vista

Saludos Malignos!

jueves, octubre 09, 2008

Medidas de protección contra troyanos bancarios (III de VI)

***************************************************************************************
Artículo publicado en PCWorld Profesional Septiembre 2008
Medidas de protección contra troyanos bancarios (I de VI)
Medidas de protección contra troyanos bancarios (II de VI)
Medidas de protección contra troyanos bancarios (III de VI)
Medidas de protección contra troyanos bancarios (IV de VI)
Medidas de protección contra troyanos bancarios (V de VI)
Medidas de protección contra troyanos bancarios (VI de VI)
***************************************************************************************
Antivirus

Vivir peligrosamente porque se tiene un antivirus es igual suicida que vivir sin antivirus por el mero hecho de que los antivirus no puedan detectar todo. Esto es algo que las compañías de antivirus saben. No se puede detectar todo el malware ya que en todo caso se podría detectar el 100 % del malware conocido y esto siempre va a ser mucho menor que el malware existente. Hay que tener en cuenta que, aunque se utilicen “honey pots” [1] para intentar recoger la máxima cantidad de malware, hoy en día es tanta la cantidad que se hace difícil poder analizarlo todo, y aun así no hay garantía de que se haya obtenido el 100 ¨% del malware existente.

Es fácil coger cualquier malware y subirlo a Virus Total y hacer algunas pruebas que demuestren esta afirmación. Virus Total es un servicio gratuito de análisis de malware que fue pionero en el mundo. Fue creado por Hispasec Sistemas, una empresa con base en Málaga y en Virus Total, el objetivo es poder ofrecer un informe de análisis de malware formado en la actualidad por los resultados de más de 30 motores de antivirus. Es fácil subir distintos troyanos bancarios y ver como ningún motor es capaz de detectar todos.

Imagen: Troyano Bancario sólo reconocido por 9 motores cuando llevaba un tiempo funcionando

Imagen: Troyano Bancario casi un año después es detectado por 26 de 32 motores

Esta información no debe asustarnos, sino simplemente tener en cuenta que el uso de antivirus no es una garantía de seguridad total y que la ausencia de él es un riesgo aún mayor para la seguridad del equipo.

Además de tener antivirus, este debe estar funcionando en tiempo real, es decir, que escanee todos los archivos antes de que puedan ser ejecutados. Un antivirus parado que va a ser utilizado sólo para escaneos periódicos pierde gran parte de su efectividad.

Mutaciones

Uno de los principales problemas a la hora de detectar los troyanos bancarios es la enorme cantidad de mutaciones a las que son sometidos para evitar ser detectados. Así, un mismo troyano bancario, con el único objetivo de robar a un determinado conjunto de bancos, es reescrito n veces cambiando los códigos, las estructuras, las compilaciones, las compresiones utilizadas en los archivos ejecutables, etc… con el fin de que la firma generada por la compañía de antivirus no lo detecte. De hecho, se venden por internet troyanos 100 % indetectables a la carta.

Imagen: Mismo troyano con ligera mutación (cambio de algunas cadenas ASCII de mayúsculas a minúsculas). Pasa a ser detectado por 21 de 31 motores.

Si vas a ejecutar un archivo en tu ordenador que procede de “algún sitio no confesable”, quiero decir, que te ha sido descargado de alguna web, o de alguna red P2P o que viene junto con alguna otra cosa, es una de las fuentes más peligrosas para coger una infección. Una buena idea puede ser enviar a analizar el archivo a Virus Total y que te de la opinión de los 30 motores de antivirus antes de “jugártela”. Para eso puedes usar el Virus Total Uploader. Esta sencilla utilidad pone en el botón derecho del menú contextual del archivo una opción con la que con un simple clic se envía el archivo a Virus Total.


Imagen: Enviar a Virus Total con VTuploader


Imagen: Archivo siendo enviado a Virus Total

Antivirus estratégicos

No solo el antivirus de la máquina debe existir si estamos trabajando en una red corporativa. Una estrategia multinivel de antivirus ayudará a mitigar el impacto de los troyanos bancarios. Para ello hay que poner antivirus en el servidor de correo para evitar los troyanos que se difunden mediante cadenas de “cosas divertidas” o los que los usuarios se descargan “inocentemente” buscando “otras cosas” de servidores FTP o redes P2P por lo que también necesitaríamos configurar un Antivirus a nivel de red integrado en el firewall y que escanee todos los ficheros transmitidos por diversos protocolos. Una de las recomendaciones para subir el ratio de detección es utilizar diferentes motores de antivirus para subir el ratio de detección. Esta es una de las principales características por las que muchas empresas confían como antivirus de correo en Microsoft Forefront Security Server que integra hasta 9 motores de antivirus distintos para escanear el correo en los servidores.
***************************************************************************************
Artículo publicado en PCWorld Profesional Septiembre 2008
Medidas de protección contra troyanos bancarios (I de VI)
Medidas de protección contra troyanos bancarios (II de VI)
Medidas de protección contra troyanos bancarios (III de VI)
Medidas de protección contra troyanos bancarios (IV de VI)
Medidas de protección contra troyanos bancarios (V de VI)
Medidas de protección contra troyanos bancarios (VI de VI)
***************************************************************************************

miércoles, octubre 08, 2008

¿Queréis la Fama?

Pero la fama cuesta, y aquí es dónde vais a empezar a pagar, con vuestro sudor. Con el sudor de tener que explicarle a peña que no tiene ni flowers que los juankers no leen mentes, ni adivinan el nombre de soltera de la madre del topo por el color de tus cejas, ni que ser jaquerls no son aquellos que tocan las pelotas por tocar, ni que para joder un gëbsait no es necesario tener al bisnieto de DeepBlue ni un cuchillo en los dientes.....

Nuestro carnivoro de vegetales más querido, Alberto Moro, aka "Mandigo" en la radio.... Priceless! : Mandingo en la radio

Saludos Malignos!

No Lusers 56: Tempestad




martes, octubre 07, 2008

Asegúr@IT IV

Fue hace apenas 10 días que tuvo lugar el Asegúr@IT III en Bilbao y aun mantengo partes de la presentación en mi memoria reciente. Los videos y las presentaciones están siendo editados por la gente de multimedia de la Universidad de Deusto y aun no he podido ni colgarlos cuando ya tenemos lista la próxima edición del Asegúr@IT en Madrid.

En las jornadas de Asegúr@IT han pasado para dar ponencias “personajes” de lo más diverso dentro de esto de la seguridad informática como RoMaNSoFt, Mandingo, Dani Kachakil, Pedro Laguna, José “el abuelo” Parada, Andrés Tarascó “Atar”, Juan Luís Rambla, Mikel Gastesi, Pablo Catalina, Juan Garrido “silverhack”, Pablo Garaitzar “Txipi”, David Carmona, Palako o Iñaki Etxeberría haciendo que cada charla por separado y todas en conjunto sean de lo más interesantes.

Ahora, aprovechando que Luciano Bello salta el charco para ir a hablar a la DeepSec se ha confeccionado una agenda de actividades digna del mismísimo diablo. Yo, para recibirle como se merece y, currando con Spectra Technet, S21Sec, mis compis de Informática64 y Little Budda de Criptored hemos montado un fiestorro para el próximo día 27 de Octubre: El Asegúr@IT IV.

Allí vamos a participar algunos “buenos” elementos de tipo persona para la diversión de todos.

- Alfonso “steganopaulos” Muñoz: Este es el friki aficionado a la teoría de la conspiración que tuve el gusto de conocer en el CIBSI 2007 en Argentina, que se encargó de putearos con la prueba de steganografía del nivel 5, que escribió este pequeño tutorial de lo mismo, que liberó la herramienta stegosecret para stegoanálisis y que va a hablarnos de… ¿lo adivinas?

- David “ojosdeniño” Barroso: Sí, el cheriff del e-crime en S21sec, el browner dispatcher de curro en S21Sec, el que dice: “Encárgate de esto que yo me voy a una conferencia muy, muy,muy,muy importante en…. Las Vegas”. Je, pero también es el que se come los browns con los altos gerifaltes de los clientes, esos que manejan más presupuesto en un año del que vamos a ganar muchos de nosotros en toda nuestra vida. Ojosdeniño Barroso vendrá a hablarnos de mafias y botnets 2.0. Es decir… como nos joden.

- El menda lerenda, sólo para rellenar el hueco, y para que no se diga que hago currar a todos y yo no doy ni chapa, voy a dar la charla que di en la ToorCon X pero en idioma bronxtolita. La charla es de cómo descargar ficheros del servidor usando Blind SQL Injection.

- Luego, Luciano “melenas” Bello (¿bello no es sinónimo de pelo?), el que consiguió que un logo de Debian luciera en la web de Informática 64, vendrá a contarnos como el mundo se puso del revés por un par de comentarios puestos en el momento menos apropiado y en el lugar justo. Algo así como “¿Te acuerdas que te dije que no hacía falta que te pusieras condón que tenía el DIU? Pues me han dicho que no estaba bien puesto….” El gran Luciano que vendrá a tierras españolas (para luego bajarse al moro el muy pájaro!) sin su coche Rojo color Windows Vista.

- Y por último, para poner un poco de orden, para que todo no sea alboroto y cachondeo vendrá el señor Héctor-bando Sánchez Montenegro, el que se las tiene que ver y pelear en los comités del OOXML, las certificaciones de seguridad y el que negocia en el mercado como pasarle el código bajo cuerda al estado español : “venga, te paso 3k de líneas del kernel de Windows 7 si me haces una ley que obligue a todos los niños a llevarlo implantado en un chip cerebral”. El que se encarga de comprometer a Spectra con este país que vendrá a contarnos… ¿Qué está haciendo Spectra en seguridad informática… .para gobernar el planeta?

Así que, si crees que todo esto es poco, tendrás el desayuno gratis y la entrada del evento es totalmente gratuita (hasta que se acaben las butacas).

Fecha: lunes, 27 de octubre de 2008

Lugar: Centro de Formación en Tecnologías de la Información y Comunicaciones Madrid-Sur, Avenida Arcas del Agua s/n – Sector 3, Getafe Madrid 28905, España

Agenda

09:00-09:15 Registro

09:15-10:00 Alfonso Muñoz (UPM): Esteganografía 2.0: Pasado, presente y futuro de la ocultación de las comunicaciones

¿Al Qaeda utiliza procedimientos para ocultar comunicaciones en Internet?, ¿la celestina contiene mensajes ocultos?, ¿puede un acróstico cambiar el rumbo de una investigación?... Esta charla pretende mediante un repaso de las técnicas esteganográficas más interesantes analizar como ha evolucionado está ciencia desde las técnicas puramente artesanales a procedimientos de gran complejidad que facilitan la ocultación de comunicaciones en múltiples formatos, analógicos y digitales, con diversos propósitos. La ocultación de información puede tener implicaciones en la seguridad coorporativa de una organización, por ejemplo, en la ocultación de malware, canales encubiertos que extraen información de forma subrepticia a través de cortafuegos, gestión de la autenticación de contenidos, etc. En la charla se analizan diferentes técnicas esteganográficas de ocultación y detección con diferentes demos y se razona un posible futuro de esta ciencia relacionado con el avance de la web 2.0 y las redes sociales.

10:00-10:45 David Barroso (S21Sec): Botnets 2.0: adquiriendo el control de Internet (la amenaza silenciosa)

Quién tenga el control de Internet y de la información que fluye dominará el mundo; es el objetivo principal de las botnets hoy en día, controlar el mayor número de máquinas posibles para utilizarlos en la consecución de sus objetivos: infection kits, C&C, ISP a prueba de balas, criptografía, redes P2P, data mining, DDoS, ... todas estas técnicas (y muchas más) se entremezclan para formar el escenario actual con el que nos enfrentamos. ¿Somos conscientes de ello?

10:45 - 11:15: Café envenenado por Spectra Technet

11:15 - 12:00: Chema Alonso (Informática64): RFD. Descarga de ficheros con Blind SQL Injection

El lenguaje SQL es un potente elemento dentro de los avanzados motores de bases de datos, con los privilegios adecuados y utilizando las herramientas precisas es posible descargar ficheros de los servidores sólo usando los sistemas de booleanización de ficheros con técnicas de Blind SQL Injection. En esta sesión se verán demos con SQL Server 2000, SQL Server 2005, Oracle 10g y MySQL 5.

12:00 - 12:45 Luciano Bello (Debian). Debian OpenSSL Bug, el cómo, el porqué y las consecuencias

A principios de este año el mundo se conmocionó con el fallo descubierto por este argentino que permitía, gracias a un fallo en el código del paquete OpenSSL, descifrar todas las claves criptográficas generadas en los últimos dos años por este software. El propio Luciano Bello, en España, nos contará cómo funciona, porqué pasó esto y cuales son las consecuencias.

12:45 - 13:30 Héctor Sánchez Montenegro (Microsoft) ¿Qué está haciendo Microsoft en Seguridad?

Microsoft estuvo años en el punto de mira de los expertos de seguridad y hoy en día en el punto de mira de las mafias. Desde el año 2002 Microsoft tomó conciencia de esta responsabilidad que tenía y decidió atacarlo con la iniciativa a 10 años de Trustworthy Computing. Hoy 6 años después, las mejoras son sustanciales, pero.. ¿cuáles han sido los esfuerzos de Microsoft en materia de seguriad? ¿Cuáles son los planes para el futuro? ¿Y respecto al gobierno nacional?

13:30 - 13:45 Preguntas a los ponentes

Registrate para este envento en la siguiente URL: Asegúr@IT IV

Saludos Malignos!

lunes, octubre 06, 2008

Habichuelas Mágicas

***************************************************************************************
Artículo publicado en Windows TI Magazine 135
***************************************************************************************

Salió en el mes de Julio bajo el paraguas de Telefónica y nos enteramos por los medios de comunicación. Nos enteramos porque vimos a chavales de 19 años que habían pasado horas y horas haciendo cola a las puertas de las afortunadas tiendas que tenían el dichoso teléfono en stock.

No le importó a muchos de esos jóvenes que hubiera que firmar un contrato de permanencia de dos años de voz y datos con la operadora firmando un gasto de 2000 €. Contento ha de estar el gobierno por esta reactivación de la economía en estos momentos en los que se siente “el des-aceleramiento de la economía”.

En la página de Apple, el dispositivo se define en un artículo bajo el marketiniano titular de “Apple reinventa el teléfono con el I-Phone” de la siguiente manera según unas palabras de Steve Jobs, presidente de la compañía de la manzana mordida: “El iPhone es un revolucionario y mágico producto que está literalmente cinco años por delante de cualquier otro teléfono móvil”.

Como se puede ver, la compañía está “encantada de haberse conocido”, pues decir que el I-Phone reinventa el teléfono parece algo grandilocuente para una empresa que lanza su primer teléfono. Compañías como Nokia, Erikson o Motorola se han lanzado a sacar múltiples comparativas que dejan en bastante mal lugar a este dispositivo “mágico”.

Sin embargo, de poco han servido esas comparativas para echar atrás a toda esa gente que ha comprado el dispositivo no por las características técnicas sino porque el dispositivo es “mágico”. Por esa clase social y ese prestigio que van a obtener automáticamente todos los que hayan comprado el I-Phone.

En la misma web, Steve Jobs nos recuerda que "todos hemos nacido con el más avanzado dispositivo puntero -nuestros dedos- y el iPhone los utiliza para crear la interfaz de usuario más revolucionaria desde el ratón". Eso está muy bien, pero …. ¿qué sucede con todos aquellos que cómo yo, que no vengo de familia de pianistas, tenemos un dedo que marca muchos números en los dispositivos touch?. No pasa nada, podemos comprar un accesorio, puesto que no funciona cualquiera palito.

Cuando una compañía como Apple ha conseguido convencer a la gente de que se compre calcetines de diseño a 30 € el calcetín para dar calor, estilo y protección a tu mp3 IPod, ¿cómo no iba a conseguir convencernos de que comparamos un dispositivo accesorio para sustituir el dedo en un dispositivo que nos ha convencido que compremos porque podemos usar el dedo?

Es el maketing puro. No importa que los productos de Apple sean los que más fallos de seguridad están teniendo, no importa que los productos de Apple sean los menos interoperables, que usen formatos propietarios en sus programas o que el hardware compatible sea el más reducido de todos. No importa que sean los productos más caros porque sus productos no se venden por razones de esas que afectan al resto del mercado.

Los productos Apple se venden haciendo alusión a su diseño, a su magia y a la sensación que te hace su posesión. Eres más cool, tienes un estatus social superior, eres más mejor, más superchuli.

Esto demuestra, que hay que cambiar el chip. Dejemos de estudiar en las ingenierías cosas aburridas y aprendamos a vendernos. Cambiemos de la ingeniería del software al marketing puro y duro. Al “píntame de azul y llámame pitufo” que decimos nosotros.

Si una empresa monta un I-Phone, un dispositivo 5 años más avanzado que ningún otro dispositivo según Apple, sin cámara de video, y sin ninguna función de gestión empresarial ha generado mucha más expectación de la que dispositivos Blackbery o HTC, mucho mejor preparados y que mucha gente, tan siquiera conoce.

Esta expectación generada, que muchos creen que se debe a que han sido comprados los hacedores de colas como extras para llamar la atención, demuestra que productos técnicamente mejor, con más funcionalidades, incluidas funciones empresariales, no tendrán éxito nunca si no se venden bien.

Si vas a hacer un producto tecnológico no cuentes sus características técnicas. No las discutas cuando te las critiquen, simplemente cuenta como te hace sentir. Un móvil que te haga más guapa, que adelgace o que te hace vivir más. Cómo dice el marketing de la Coca-Cola “No hay estudios que demuestren que beber Coca-Cola alargue la vida, pero sí lo hace la felicidad”. ¡Toma ya!.

Saludos Malignos!

***************************************************************************************
Artículo publicado en Windows TI Magazine 135
***************************************************************************************

domingo, octubre 05, 2008

Cosas que hacer esta semana

Si esta semana tienes algo de tiempo o te apetece aprender alguna cosa nueva puedes apuntarte a alguna de las cosas que hay por aquí por España e Internet.

Lunes, 6 de Octubre

- [Valencia] Gira "el Guille": VB9, AJAX, .NET, Silverlight y LINQ
- [Madrid] HOLs Windows Server 2008: Active Directory, Core Version

Martes, 7 de Octubre

- [Valencia] Technet Tour: Hyper-V, Vista SP1, MDOP, SBS 2k8 & SQL 2k8
- [Valencia] Innovation Day: ASP.NET, Ajax, Silverlight, WCF, WPF & WC
- [Sevilla] University Tour: Desarrollo Web & XNA
- [Reus - Tarragona] Gira "el Guille": Visual Basic 9
- [Webcast] Descubriendo el CLR de .NET
- [Pamplona] Seguridad y Confidencialidad de la Información
- [Madrid] HOLs Windows Server 2008: Servicios de Red: DNS, DHCP & NAS


Miercoles, 8 de Octubre

- [Murcia] Technet Tour: Hyper-V, Vista SP1, MDOP, SBS 2k8 & SQL 2k8
- [Murcia] Innovation Day: ASP.NET, Ajax, Silverlight, WCF, WPF & WC
- [Málaga] University Tour: Desarrollo Web & XNA
- [Webcast] Windows Server 2008 : Terminal Services
- [Barcelona] Gira "el Guille": Visual Basic 9
- [Madrid] HOLs Windows Server 2008: NAP & PowerShell

Jueves, 9 de Octubre

- [Almería] University Tour : Desarrollo Web, XNA & Seguridad Web
- [Igualada - Barcelona] Gira "el Guille": Visual Basic 9
- [Tudela] Seguridad y Confidencialidad de la Información
- [Madrid] HOLs Windows Server 2008: Clustering Services

Viernes, 10 de Octubre

- [Vic - Barcelona] Gira "el Guille": Visual Basic 9
- [Madrid] HOLs Windows Server 2008: Terminal Services

Saludos Malignos!

2 puntos más

El año se acaba y queda sólo un Reto Hacking, será el último, para aclarar la clasificación final aunque parece que “The Doctor” Kachakil tiene ya matemáticamente su segundo título (además de un badge de la Defcon, un libro, ene camisetas, un par de tiras de No Lusers, unos dvds, etc… que entregaré el martes en el evento de Valencia), pero…. Aunque matemáticamente tenga asegurada la primera posición, queda el orgullo de ver quién gana el Reto Hacking X y un par de mini-retos… y aquí va el primero.

En una página web de un sitio de matemáticos encontré este sistema de acceso a la zona privada. Al verlo me trajo viejos recuerdos, pues es igual que el nivel 3 del concurso de Boinas Negras. La idea es sencilla, para llegar a la página privada se usa la contraseña, esto quiere decir que o la contraseña es directamente el nombre de la página o el nombre de la página se calcula derivando la password. Esto se usa para que si se introduce una password que no es, el sistema no intente navegar a una página inexistente, obteniéndose el poco amigable 404.

Para solucionar esto… bueno, para muestra os dejo cómo nuestro amigo RoMaNSoFt lo solucionó en Bonias Negras: Solucionario Boinas Negras por RoMaNSoFt.

Y ahí va el código:

<SCRIPT LANGUAGE="Javascript">
var alfabeto= "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHI"
var cod1 = "140638";
var cod2 = "JUUESVU";

function decodificar(formulario) {
passcod = codificarC(formulario.password.value,3);
if (passcod == cod1) {
aux = "" + codificarC(formulario.password.value,10)
pagina = decodificarP(cod2, aux);
location.href = pagina + ".php";
}
else
alert("Contraseña Incorrecta");
}

function codificarC(passw,num) {
var codigo = 0;
texto = passw.toUpperCase();
for (i=0; i<texto.length; i++) {
letra = texto.substring(i,i+1);
c = alfabeto.indexOf(letra,0) + 1;
codigo = codigo * num + c;
}
return codigo;
}

function decodificarP(pagina,num) {
var result="";
for (i=0;i<pagina.length;i++) {
letra=pagina.substring(i,i+1).toUpperCase();
a=alfabeto.indexOf(letra,0);
a-=(num.substring(i,i+1)*1);
if (a<0) a+=26;
result += alfabeto.substring(a,a+1).toLowerCase();
}
return result;
}
</SCRIPT>

<FORM NAME="decodificator" onSubmit="decodificar(this); return false;">
Contraseña: <INPUT TYPE="password" NAME="password">
<INPUT TYPE="submit" VALUE="Enviar">
</FORM>



          
Todos los que me envíen la solución antes del viernes que viene obtendrán 2 puntos extras y un pequeño premio que, según los que sean será un libro, un reloj, una camiseta, una chapa de Spectra o un beso en los morros.

Saludos Malignos!

sábado, octubre 04, 2008

Metadatos en Microsoft Office (V de V)
por Enrique Rando y Chema Alonso

***************************************************************************************
Artículo publicado en Windows TI Magazine nº 135 Septiembre de 2008
- Metadatos en Microsoft Office (I de V)
- Metadatos en Microsoft Office (II de V)
- Metadatos en Microsoft Office (III de V)
- Metadatos en Microsoft Office (IV de V)
- Metadatos en Microsoft Office (V de V)
***************************************************************************************

Las impresoras

En la imagen 11 se podía comprobar como el historial de revisiones nos proporciona información sobre nombres de cuentas de usuario y de servidores de carpetas compartidas. Otro dato oculto en algunos documentos que puede revelar información sobre nuestros sistemas informáticos son los nombres de impresora.

Imagen 15: Datos de impresora en un documento de Word

Las impresoras compartidas por un servidor aparecen en formato UNC, revelando el nombre del servidor y del recurso compartido:

Imagen 16: Impresora en formato UNC en un documento de Word

Las versiones posteriores a Microsoft Office 95 no suelen incluir esta información en los ficheros creados. Pero, curiosamente, sí la actualizan cuando la encuentran en un documento, haciendo constar el nombre de la impresora que tengamos en uso. Este comportamiento hace que documentos heredados que se han ido modificando con diferentes versiones sigan conservando y actualizando este dato. No hace falta siquiera imprimir los documentos o configurar su impresión: basta con una simple edición y guardado.

Análisis y Limpieza de documentos

Visto lo visto hasta el momento se hace necesaria la limpieza de los documentos de Microsoft Office antes de ser publicados. La herramienta definitiva para la limpieza de documentos Microsoft Office es la opción de Inspeccionar un documento que viene en las versiones de Office 2007. Esta herramienta busca toda la información que un documento tiene tanto en metadatos introducidos por el usuario como información del documento, metadatos ocultos introducidos por el programa, información de las impresoras e información oculta. Esta herramienta es de uso obligado a la hora de enviar un documento a otro usuario o a publicar en una aplicación web. No importa la versión del formato de archivo que se esté utilizando ni la versión de Office utilizada para su creación, la herramienta permite eliminar toda la información que no deseemos a golpe de clic.

Imagen 17: Inspeccionar Documento en Microsoft Word 2007

Si estamos utilizando versiones anteriores de Microsoft Office no es posible utilizar esta herramienta de serie y hay que descargarse un componente disponible para Office 2003 y Office XP [RHDTOOL]. Además, Microsoft ha publicado una serie de guías para minimizar el volumen de metadatos en documentos Office.

- Cómo minimizar metadatos en documento de Microsoft Word 97
- Cómo minimizar metadatos en documentos de Microsoft Word 2000
- How to minimize metadata in Word 2002
- Cómo minimizar metadatos en Word 2003
- How to minimize metadata in Microsoft Excel workbooks
- Cómo minimizar metadatos en presentaciones Microsoft PowerPoint 97
- How to Minimize Metadata in Microsoft PowerPoint 2000 Presentations
- How to minimize metadata in PowerPoint 2002 presentations

Otra opción es utilizar herramientas de terceros para eliminar esta información, como por ejemplo Metadata Extractor o Doc Scrubble.

Sin embargo, tras realizar múltiples pruebas, hemos podido constatar que la limpieza no era total, y, en el caso de datos como el de la impresora configurada, quedaba almacenado en los documentos tras ser limpiados con DocScrubble.

Conclusiones

Los metadatos en los documentos ofimáticos pueden ser especialmente sensibles y revelar información no deseada. Conocer qué información se almacena en un documento que va a ser publicado o enviado a otra persona es de vital importancia. Antes de entregar un archivo es recomendable asegurarse de qué información se está entregando.

***************************************************************************************
Artículo publicado en Windows TI Magazine nº 135 Septiembre de 2008
- Metadatos en Microsoft Office (I de V)
- Metadatos en Microsoft Office (II de V)
- Metadatos en Microsoft Office (III de V)
- Metadatos en Microsoft Office (IV de V)
- Metadatos en Microsoft Office (V de V)
***************************************************************************************

viernes, octubre 03, 2008

Pilas no incluidas

Los anuncios de los juguetes suelen ser una auténtica maravilla dónde los muñecos se mueven por todas partes, los clics en su barco pirata navegan por un ocenao de agua y los muñecos de Action Man corren aventuras por la montañas de desiertos aun no descubiertos. Pero cuando esos juguetes son comprados te das cuenta de que ni el desierto viene, ni suena el motor del quad del coche del Doctor X y por supuesto, lo de montar un oceano en el salón de casa para jugar con el barco pirata de los clics.... como que no.

Todos esos accesorios deben ser puestos por la imaginación del niño. Yo reconozco que era más feliz que una perdiz con cualquier cosa y que la imaginación me daba para eso y para muuuucho más, pero había unos juguetes que no eran iguales. Eran los que necesitaban las pilas. Esas pilas que tu madre se encargaba de regatear en las tiendas cuando comproba los juguetes "...pero me regalarás las pilas, ¿no?".

La putada de las pilas era que cuando te regalaban el juguete la noche de los Reyes Magos y lo abrías resulta que ... venía sin pilas. Quería el destino y su colega inglés Murphy, que tus padres no tuvieran las pilas apropiadas en casa, así que, como era fiesta y estaba todo cerrado, te quedabas con el puñetero juguete sin poder jugar. Os imagináis la movida: rabita, lloros, depresión y los niños de papas previsores que sí habían comprado las pilas jugando todos juntos con el juguete.

Padres, si alguna vez os ha pasado esto, tened por seguro que vuestro hijo no os ha perdonado. Tanto es así, que tras demases y demandas es obligatorio poner en los juguetes que requieren pilas la frase "Pilas no incluidas" o "Requiere Pilas" o algo similar.

Esto mismo sucede con los juguetes de mayores. Esto se compran un juguete y luego se dan cuenta de que para que funcione bien se requieren pilas. Esto se puede ver en el anuncio del Ay!fon, dónde, sobre el segundo 27 se ve el mensaje de "Requiere Pilas".


El ay!fon requiere pilas

Y es que es importante que los niños que se comprar juguetes para jugar no se lleven chascos....

¿El motor de la mágia?

¿Será gracias a esas pilas a lo que hace la mágia?

Saludos Malignos!

PD: Gracias Jordi!

jueves, octubre 02, 2008

No Lusers 55: Incomunicación 2.0





miércoles, octubre 01, 2008

ToorCon X is over (II de II)

Bueno, ya con menos Jet Lag encima, y con la cabeza un poco más despejada, os cuento un poco lo que fue la Toorcon X para mi.

Desde luego fue, en primer lugar, y por encima de todo, un autentico reto personal, ya que era mi primera charla en inglés solito, solito. Hable sobre las diferentes opciones de descargar ficheros de servidores web usando Blind SQL Injection y la verdad es que a mí, personalmente, me gustaba el tema.

Cantando en ToorCon X

En mi charla, que tengo la suerte de trabajar con un equipo de personas en la empresa impresionante, disponía de un entorno de demo con un Oracle 10g, un SQL Server 2k, un SQL Server 2k5 y un MySQL 5 para poder enseñar en directo como descargar el boot.ini, el web.config, el c:\windows\repair\sam o cualquier binario de un servidor con una aplicación Web vulnerable a Blind SQL Injection que utiliza un usuario con los permisos apropiados. Me llamó la atención que la gente se arrancara a aplaudir tras cada demo que funcionaba, pero la verdad es que sí que es cierto que encontrar charlas que hiceran más de una pequeña demo muy, muy, muy controlada, es bastante poco unusual por ahí afuera.

Publicaremos el artículo completo, con todos los motores de bases de datos y todos los requisitos en el blog justo después de que Alekusu termine de presentar este trabajo en el congreso de México dónde vamos a participar y terminaremos por liberar la herramienta que descarga los ficheros con todos los entornos y posibilidades. Tienes un pequeño avance en Técnicas avanzadas de Blind SQL Injection.

Me encantó poder encontrarme con gente de la Defcon16, y gente que me dijo: "Eh, me gustó mucho tu charla de hoy y la de la Defcon, estuvo divertida, ¿dónde está el otro tipo?, ¿el tipo rubio que era evangelista?". También me alegró ver a Ben Feinstein otra vez y saludarle "No, Ben, no me llamo Sergei". Ben es una persona super amable y encantadora y se quedó preocupado por no recordar mi nombre, je, un cielo.

Por la noche, el primer día, hubo una fiesta en un pub llamado SIN dónde Spectra pagaba las copas, pero yo, responsable que soy, y Jet Lag encima, opté por irme a preparar mi charla y sobar pronto. El último día, después de cantar y después de terminarse la charla de clausura, hubo una fiesta en mi hotel, y ahí sí que fui a hablar spanglish con muchos ponentes y asistentes.

Ariel Waissbein, el menda y Luiz "effffn" Eduardo

La verdad es que la ToorCon es una party genial, muy económica para todos los asistentes, ya que los precios no son nada caros, y en la que se pueden ver charlas muy interesantes. Estar al día, aprender cosas, conocer gente y llevarte montones de nuevas ideas. El Stack Spray de Mat y Alex, o como saber si un Firewall es vulnerable a IPSpoofing mediante envió de paquetes UDP DNS Spoofeados, fueron algunos tricks que me encantaron, por no hablar de las cosas importantes.

De lo que más hablé allí, fue de la Ekoparty, dónde todos los ponentes tenían en mente su realización, algunos iban, otros se quedaban con ganas. Si tú tienes la suerte de estar en Buenos Aires, no te pierdas las sesiones de la Ekoparty mañana y pasado, seguro que no vas a tener otra oportunidad tan buena de ver a tanta gente de tal nivel en Buenos Aires hasta dentro de bastante tiempo....

Saludos Malignos!