Saludos BugBu5t3r5!
Sé que no es tan común escribir dos posts seguidos sin
embargo cosas como estas no pueden esperar!
La herramienta en cuestión está hecha por EricZimmerman (sino saben quién es les sugiero encarecidamente que echen un ojo a
su blog vale muchísimo la pena) se llama Registry Explorer y tal como su nombre
lo indica te permite ver llaves del registro sin embargo te permite hacerlo
offline, es decir puedes extraer tus llaves del registro de tu evidencia y
cargarlas en la herramienta, ya jugamos un poco con ella y la verdad es que vale muchísimo la pena,
tiene un par de features por ahí que no encontraran en otro parcer del Registo,
Le pedimos chance a Eric para escribir una pequeña reseña de las características
principales de la herramienta y como usarla asi que se las presentamos.
La herramienta la pueden descargar aquí, les recomiendo que
lo hagan en Firefox o IE puesto que Chrome bloqueaba la descarga. Una vez
descargada solo extraigan el contenido del .zip y listo doble click al .exe y verán
algo similar a la siguiente imagen.
La siguiente imagen muestra las partes principales de la GUI
son muy sencillos de entender por lo cual no entraremos en más detalles.
Hay una barra de menú principal desde la cual puedes
configurar algunas cosas interesantes
File: desde la cual puedes agregar una llave del registro
offline sin embargo yo les recomiendo que hagan drag and drop ya que así pueden
agregar más de una llave a la vez.
View: la única opción disponible aquí son los mensajes los
cuales son una ventana aparte y marcan errores o alertas sobre las actividades hechas
en RE.
Options: aquí tenemos 3 opciones interesantes y son
-De los
diferenciadores de esta herramienta, la primera es que nos permite tener o no
activada la función de recuperar llaves o valores eliminados.
-Mostar las llaves ocultas, hablaremos más acerca
de esta funcionalidad abajo pero por ahora RE te ayuda a no distraerte de tu
trabajo viendo llaves que no entran en el scope de tu investigación y eso lo logras
ocultando ciertas llaves y puede configurarlo para esta instancia o todos los
casos.
Bookmarks: aquí se te permite realizar marcadores de información
que puedas considerar importante o bien RE ya te da algunos que están predefinidos,
en esta parte Eric ha pedido a la comunidad que puedan compartir sus marcadores
para así generar una base solidad de marcadores de información relevante en
casos de forense o IR.
Help: el clásico Quick Help e información de la versión.
Los registros Unassociated son registros que han
sido eliminados sin embargo el hive o llave del registro ya no está dentro del árbol
activo y no hay ya valores disponibles para mostrar.
Para abril las llaves y sub-llaves del registro y ver su
contenido solo hay expandir presionando la flecha a que está a un costado de
cada uno de los valores. En el panel de árbol
se nos indica cuantos valores contiene la llave o sub-llave que estamos
analizando si ven que hay muchas llaves con # Values=0 no quiere decir que la
llave este vacía, solo significa que esa llave en particular con contiene ningún
registro sino otra sub-llave. En este panel también tenemos la última fecha
de escritura de cada llave, sub llave y valor, en mi opinión esto también es
una característica muy buena de esta herramienta ya que a veces esta fecha es
nuestro principal objetivo sobre todo cuando estamos buscando actividad
maliciosa en un sistema.
Ahora después del contenido de la llave del registro en este
ejemplo SYSTEM hay dos campos mas Associated Deleted Records y Unassociated
Deleted Records ¿qué son? Empecemos por decir que estas opciones están aquí porque
la opción Recover deleted key/values esta activada. Un registro Associated está
representado por un icono de registro verde y significa que la ruta hacia esta
llave existe de forma activa en el registro por lo tanto también encontraremos
la ruta en el nodo raíz de la parte de arriba, es decir las llaves Associated están
disponibles tanto en el árbol activo
como en el campo de llaves eliminadas, el icono básicamente es para indicarte
en donde puedes encontrar la llave o valores dentro del árbol activo.
Ya visualizando los valores de las llaves y sub-llaves vemos
que los valores seleccionados en el panel de árbol se reflejan en lo que podríamos
llamar un panel de tabla en donde se enlistan los valores, dependiendo del tipo
de valor que selecciones es la vista que tendremos por ejemplo si seleccionara
el Friendly Name (value type= RegSz) en USBSTOR de un dispositivo de Apple en
el panel de vista vería la transcripción de los valores asociados como se
muestra a continuación
O bien si el tipo de valor que eligiera fuera algo como lo que
típicamente vemos en MountedDevices (value type=RegBinary) veríamos algo
similar a esto.
Esta facilidad que ofrece esta herramienta de visualizar los
valores es eficiente durante nuestra investigaciones puesto que no hay que
cambiar de vista de HEX a Transcript.
La herramienta tambien te permite
crear tus propios marcadores y asignarles una de las siguientes categorías:
-
Autoruns
-
Communication
-
Logging
-
Network
-
Operating
system
-
Program
execution
-
Software
-
Storage
-
User
configuration
-
User files and folders
-
User
general
-
User
network
-
User
visualization
-
Web
browsing
Se permite también dar un nombre y una descripción y se incluirá
el path de la llave o sub llave que acabas de marcar.
Todos estos marcadores generados por el usuario pueden ser
vistos y administrados desde el Bookmark Manger al cual puedes acceder en el menú
de inicio.
También hay una carpeta
externa en la cual están los marcadores tanto los ya definidos como los que
como usuarios vamos generando,
Si al descargar su herramienta aun no tienen ningún
marcador pre definido pueden encontrar el repositorio aquí el plan es que también
los marcadores que ustedes generen los puedan subir e ir generando un buen
repositorio de marcadores dinámicos.
Al principio también mencionamos la capacidad de ocultar llaves, esto se logra dando clic derecho sobre la llave a ocultar, definitivamente cuando estamos analizando el registro en alguno
de nuestros casos no revisamos cada una de las llaves y sub-llaves en este
ejemplo ocultare la llave de Control Panel de mi NTUSER.DAT si en el menú principal
no está activada la función de show hidden keys no verán nada si esta activada verán
las llaves ocultas con un icono de una carpeta con un cuadro rojo.
En las
pruebas y un caso en el cual ya utilice RE esta función ha probado ser muy útil.
Por ultimo RE nos permite filtrar y hacer búsquedas dentro
de nuestro registro, aunque sepamos bien en donde está la información relevante
en nuestros casos a veces no recordamos la ruta completa al presionar CTRL+F se
abre una barra de búsqueda en mi ejemplo yo busque por la llave USBSTOR dentro
de SYSTEM y al abrir mi árbol se despliega de forma automática en donde fue encontrada
la llave.
De verdad les recomiendo que puedan utilizar esta
herramienta recuerden que en BugBu5t3r5 no estamos casados con ninguna marca ni
proveedor solo ponemos lo que consideramos y hemos privado que es de utilidad. Espero
que disfruten y le den chance a esta herramienta.
-Bu5t3R-
Muy interesante.
ResponderBorrarSe agradece que todavia haya gente que comparta herramientas :)
Saludos.