Análisis Forense con BackTrack y Sleuth Kit
El cibercrimen es un problema serio, en gran parte porque prácticamente todas las informaciones corporativas de hoy son gerenciadas por computadores y no más con herramientas tradicionales como el papel y las personas.
Computadores y redes constituyen un suculento blanco para invasores y, dependiendo de lo que quieran, un ataque puede ir desde lo irritante hasta lo catastrófico. Como casi todas las informaciones de la empresa están en computadores, cualquiera que accese a esas informaciones con intenciones criminales probablemente dejará pistas.
Lo que los ataques tienen en común es que, cuando se percibe la ocurrencia de un incidente, generalmente no se tienen todas las informaciones necesarias para tratarlo. Agrupar los hechos puede exigir una investigación forense. El ataque puede haber sido lanzado desde la misma red de la empresa o puede haber explorado una falla disponible externamente. El agresor puede haber accesado a un único sistema o tal vez a la red entera. Puede haber robado datos, sembrado un virus o inclusive instalado un rootkit.
La distribución en Live CD Back-Track y el kit de herramientas forenses Sleuth Kit ayudan a recolectar informaciones en relación al ataque. Este artículo mostrará cómo usar el BackTrack y el Sleuth Kit, pero primero, vamos a comenzar con algunos pasos básicos antes de iniciar el análisis forense.
La electrónica forense es un tópico enorme que aun cuando se la restrinja a algunas herramientas para sistemas Linux, nos dejaría con demasiadas informaciones por cubrir. Este artículo, parte del principio que:
- Usted ya sabe cuales sistemas probablemente fueron comprometidos (las herramientas de detección de ataques, como Snort y Tripwire no serán cubiertas);
- Usted no va a recurrir a la ley. Hay cuestiones demasiado envueltas con la jurisprudencia, recolección de pruebas y custodia en ese campo;
- Es posible parar los sistemas afectados generar una imagen de sus discos; y
- Existen procedimientos de backup y recuperación en uso.
A pesar que el foco de este artículo es Linux, las herramientas cubiertas pueden ser usadas para examinar otros sistemas, como Unix y Windows.
On/Off
Una decisión importante a tomar es apagar o no el sistema cuando se sabe o se sospecha que haya sido comprometido. En el caso que decida apagarlo, cómo sería hecho? De la manera común o simplemente desconectando el cable? El examen forense de un sistema encendido tiene varias ventajas. Es posible consultar la tabla de procesos, listar conexiones de red y copiar el contenido de la memoria para un posterior análisis.
Por otro lado, hay grandes desventajas en el análisis de sistemas encendidos, incluyendo el hecho de que lo que se ve no es, necesariamente, lo que está allá. Rootkits modernos pueden fácilmente ocultar procesos y datos, por ejemplo, insertando ganchos(hooks) en el kernel. Un sistema apagado es más fácil de analizar y permite la certeza de que, después de ser apagado, nada fue alterado o borrado a partir del estado en el que se encontraba.
Pero, cómo apagar el sistema?
Un apagado normal podría accionar programas que hacen una limpieza del rastro del agresor y borran las pruebas o que, en caso el invasor sea especialmente malicioso, sobreescriben el firmware del disco rígido del sistema. Incluso, sencillamente tirar del plug puede dejar el sistema en un estado inconsciente o impedir que datos sean grabados en el disco.
Es fundamental examinar las cuestiones con atención, la mejor elección de la forma de apagado del sistema depende de la información que se desea recolectar y de lo que pretende hacer con ella.
Linux Forense
El proceso de recolección y análisis de evidencias en sistemas Linux sigue un padrón general:
- Apagar el sistema afectado.
- Grabar una imagen del (os) disco(s) rígido(s).
- Examinar la imagen con herramientas como el Sleuth Kit.
- Procesar las pruebas e informaciones para llegar a una conclusión.
Los siguientes post abordan ese proceso.