[hackmeeting] [nodo] Anatomia y escenario de ejecucion de un virus

Iñaki Etxebarria sheroc en wanadoo.es
Sab Sep 27 13:48:07 CEST 2003


(( Gracias por responder Txopi ))

pues esta es la propuesta ( si alguien querria modificarla o incluso colaborar o tal, un mail y podriamos hablarlo, estoy abierto a cualquier cosa ):

0. Modalidad

	charla

1. Dinamizador/autor

	sheroc
 
2. Titulo(s)
 
	Anatomia y escenario de ejecucion de un virus

3. Resumen
 
	- Formato de un ejecutable de win32 ( PE ( Portable Executable ) File Format ).
	- / Esquema del mapa de memoria de un Sistema Operativo
	  \ Modo usuario ( procesos; ring3 ) y modo kernel ( kernel o proceso del sistema; ring0 )
	- Anatomia de un virus tipico
	- Ejecucion de un virus paso a paso usando un debugger ( servira para ver los puntos o partes de un virus comun )

4. Palabras clave (para buscar en internet)
 
	win32asm/linuxassembly, "LUEVELSMEYER PE File Format", "win32 virus coding"
 
5. Conocimientos necesarios
 
	Conceptos básicos de Sistemas Operativos (procesos, nucleo y modo usuario, memoria virtual vs real,...), programacion (sobre todo a bajo nivel -no es necesario, pero si recomendable-).

6. Estructura/contenido
 
	15 min- Formato de un ejecutable de win32 ( PE ( Portable Executable ) File Format ).
	 
	30 min- / Esquema del mapa de memoria de un Sistema Operativo
		\ Modo usuario ( procesos; ring3 ) y modo kernel ( kernel o proceso del sistema; ring0 )
	NOTA: La idea de estos dos primeros puntos, es tener un esquema mental de todo el SO a grandes rasgos
	      ver la relacion que hay entre el ejecutable en disco y el ejecutable una vez cargado como modulo o parte de un proceso en ejecucion
	20 min- Anatomia de un virus tipico
	30 min- Ejecucion de un virus paso a paso usando un debugger ( servira para ver los puntos o partes de un virus comun )
	10 min- Guia para los que quieran seguir con ello, dudas, ... ( que programas instalar, que camino seguir, herramientas... )

	NOTA: Estos tiempos son mas o menos... seguramente los retocare un poco en los proximos dias.

7. Metodologia: exposicion, discusion, cacharreo, etc.
 
	Exposicion y seguimiento practico paso a paso, aplicando la teoria.
 
8. Duracion

	1h45m ( maximo 2h... seria demasiado? :S )

9. Lecturas recomendadas. Para la gente que quiera entrar en el tema antes de ir a la charla.

	[[[ tendria que subirlo o asi ]]] < .TXT con el esquema basico de un virus...
	http://www.win32asm.cjb.net/ < Esto es MASM, estais avisados ;P	NOTA: Muy orientado a programacion GUI, no necesaria en el mundo vx asique... cada uno vera si merece la pena "perder el tiempo" con toda la parte de "ventanitas"... 
	http://spiff.tripnet.se/~iczelion/files/pe1.zip < Documento que explica el formato PE ( los ejecutables de win32 ) ( mirar hasta imports, lo que viene despues no hace falta... )
	http://29a.host.sk/ < 29A e-zine: una buena mina con informacion sobre virus, fuentes, arcticulos,...
 
10. Material necesario (incluyendo tipo de espacio por si hace falta un espacio abierto sin sillas o lo que sea).
 
	Ponente: Proyector
	Si los asistentes quisiesen cacharrear antes y alli mismo... como adelanto: un windows 2000 con SoftICE ( o ollydbg ( http://home.t-online.de/home/Ollydbg/ ) que es gratuito -no libre ( excepto su motor ensamblador/desensamblador )- instalado...

11. Preferencias de horarios

	ninguna en especial

12. Seguridad de la asistencia (del 1 al 10)
 
 	9 ( vamos, que si no tengo algo muy serio... alli estare )
 

13. Documentación de la charla (si la hay, para colgar en la web del HM)

	Espero dejar una "transparencia" del formato PE algo mas grafico que el de LUEVELSMEYER ) y quiza algo mas ( el .TXT con el esquema basico de un virus mejorado quiza )

Pos eso, hasta pronto,

   sheroc


_________________________________________________________
http://www.latinmail.com.  Gratuito, latino y en español.




Más información sobre la lista de distribución HackMeeting