29
Laboratorio de Análisis de Malware @hugo_glez This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/

Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

Laboratorio de Análisis de Malware

@hugo_glez

This work is licensed under the Creative CommonsAttribution-NonCommercial-ShareAlike 3.0 Unported License.

To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/

Page 2: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

Acerca de:

http://atit.upslp.edu.mx/~hugo/

Page 3: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

● No hago análisis de malware por motivos económicos/profesionales, tiene que ver más con investigación y cuestiones académicas.

● El público objetivo es básico a intermedio, habrá sesiones de análisis avanzado.

Page 4: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

¿ Para qué analizar malware ?¿ Para qué analizar malware ?

Page 5: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

Mi punto es:

● Conocer sobre el malware y su comportamiento.

● Ayudar en la automatización del análisis de malware.

● Contribuir a la seguridad en Internet.● Resolver problemas del estado de la práctica y

del estado del arte. (cripto)

Page 6: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

Mi punto es:

● Conocer sobre el malware y su comportamiento.

● Ayudar en la automatización del análisis de malware.

● Contribuir a la seguridad en Internet.● Resolver problemas del estado de la práctica y

del estado del arte. (cripto)● ¡Conseguir trabajo en un laboratorio de

antivirus!

Page 7: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

Laboratorio

● El laboratorio es un lugar dotado de los medios necesarios para realizar investigaciones, experimentos, prácticas y trabajos de carácter científico, tecnológico o técnico; está equipado con instrumentos de medida o equipos con que se realizan experimentos, investigaciones o prácticas diversas, según la rama de la ciencia a la que se dedique.

– Se puede asegurar que no se producen influencias extrañas (a las conocidas o previstas) que alteren el resultado del experimento o medición: control.

– Se garantiza que el experimento o medición es repetible, es decir, cualquier otro laboratorio podría repetir el proceso y obtener el mismo resultado: normalización.

● http://es.wikipedia.org/wiki/Laboratorio

Page 8: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

Laboratorio de análisis de malware

Con software libre !!

Page 9: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

● Observación● Inducción● Hipótesis● Experimentación● Demostración● Tesis o Teoría

(Conclusiones)

Método científico

Page 10: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

Objetivo:

Aprender más sobre el malwarePublicar ...

Page 11: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

● Recolección de malware● Análisis

● Estático● Dinámico● De comportamiento

● Resultados

Page 12: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

Arquitectura genérica

Captura:Captura: Análisis:Análisis: Resultados:Resultados:

Page 13: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

Arquitectura genérica

Captura:Captura:

Nepenthes

Dionaea

Spampot

ContagioDUMP

USB en el ciber

Listas

Otras fuentes.

Page 14: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

Dionaeahttp://dionaea.carnivore.ithttp://dionaea.carnivore.it

Page 15: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

Video

Page 16: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

Arquitectura genérica

Análisis:Análisis:

EstáticoStrings

DecompilarDesensamblar

DinámicoDepurar (Ollydbg, IDA)

ComportamientoEjecutarlo

Máquina VirtualMáquina Real

Otros ?

Page 17: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

Cuckoo

Page 18: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

Video

Page 19: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

Arquitectura genérica

Resultados:Resultados:

Más análisis

Reporte

Clasificación

Comparación

Método de limpieza

Firma para AV

Conocimiento !!

Page 20: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

Ponga aquí lo que le agrade

Page 21: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

Arquitectura genérica

Captura:Captura:

Nepenthes

Dionaea

Spampot

ContagioDUMP

USB en el ciber

Listas

Otras fuentes.

Análisis:Análisis:

EstáticoStrings

DecompilarDesensamblar

DinámicoDepurar (Ollydbg, IDA)

ComportamientoEjecutarlo

Máquina VirtualMáquina Real

Otros ?

Resultados:Resultados:

Más análisis

Reporte

Clasificación

Comparación

Método de limpieza

Firma para AV

Conocimiento !!

Page 22: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

Spampot

Page 23: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

Casos

● InetSim

http://www.inetsim.org/index.html

Page 24: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

Android malware

Page 25: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización
Page 26: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

Ejemplos

● Dionaea + cuckoo = reportes● Dionaea + Vbox (capture tcpdumps) = cluster● Contagiodump + vbox (MacOS)

Page 27: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

Conclusiones

● Estudiar malware por diversión !● Existen muchas herramientas que ayudan, pero

todavía falta mejorar la automatización, la interacción entre ellas.

● El malware actual es ingeniería aplicada! Criptografía, canales de comunicaciones, anti-depuración, anti-virtualización, nuevas protecciones.

● Wadalec, Duqu / Stuxnet.● Android malware.

Page 28: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

¿ Preguntas ?¿ Preguntas ?@hugo_glez

Page 29: Laboratorio de Análisis de Malwareatit.upslp.edu.mx/~hugo/presentaciones/2012--lab_analisis_malware... · Conocer sobre el malware y su comportamiento. Ayudar en la automatización

Reto de analisis forense para android en:

http://atit.upslp.edu.mx/~hugo/guadalajaracon/