jueves, 6 de febrero de 2014

Apariencia de seguridad... (2 de 3)

Segundo asalto:

Una vez desbloqueado el disco, y aunque en principio era todo lo que me había pedido el amigo-cuando-tengo-problemas-informáticos, llega el primer arranque. 

De entrada me saluda el programa de cifrado, del que al menos tenia la contraseña. Tras unos minutos llego a "windows".Claro que no parecía windows xp, habían sustituido el shell, por el programa de diagnostico, no había barra de tareas, ni menús contextuales(boton derecho), los atajos de teclado no funcionaban, el auto-arranque desde unidades externas estaba deshabilitado...

Aparte de las herramientas de diagnostico, el menú del shell sustituto, solo dejaba acceder a dos aplicaciones, un prometedor antivirus, el ajuste de  la fecha y hora. Si alguno de los dos tiene menús para abrir o guardar, es bastante probable que se puedan usar los menús contextuales, y desde ahí obtener acceso al explorador de windows xp. Uno de tantos errores de diseño. Con lo fácil que seria acceder a un cmd con una macro de office.. :_( 

Primero pruebo con el antivirus. Busco por los menús alguna opción de abrir archivo, o guardar.. nada. Pensándolo bien, no son opciones que necesite un antivirus. 



Toca el turno de la fecha y hora, aunque no le veía mucho futuro. Curiosamente, tarda bastante en arrancar, y finalmente muestra el cambio de fecha y hora del propio windows. Claro que, si en el antivirus no tenían sentido los menús de abrir o guardar, menos aun en el cambio de fecha y hora. 

Pero.. porque tardo tanto en arrancar una de las aplicaciones que debería ser de las mas ligeras de windows? Los atajos de teclado seguían sin funcionar, aunque si funcionaba el menú contextual que mostraba la opción de "Que es esto?". 

Y al activarla.. un error:

"La ayuda de Windows no esta instalada, desea buscarla?" 

Lo siguiente era un menú de selección de archivos, que ademas permitía usar el contextual, donde se encuentra la opción de explorar carpeta; lo que inicia el shell normal de windows, sino se encuentra arrancado previamente.

Y todo gracias al cambio de fecha y hora. :D

Escalada de privilegios(<= spoiler):

Ahora que ya tenia acceso al escritorio normal de windows,  a por el objetivo principal, eliminar el cifrado.
Un vistazo a la ayuda del safeguard 4.50.4, indica que la forma mas sencilla es simplemente desinstalarlo. Primer problema, al iniciar el menú de desinstalación,  muestra un aviso el usuario no tiene suficientes privilegios, es decir que no es administrador del sistema.

La vía mas rápida, seria usar el comando at para abrir una consola como usuario system(el verdadero root):

C:\ at 22:14 /i cmd
Mismo problema, el usuario no tiene los suficientes privilegios. En un sistema no cifrado, esto se soluciona rápidamente con un Hiren's boot CD, y eliminando la contraseña de administrador. Una opción elegante seria usar  Metasploit, con un ejecutable cualquiera para crear un backdoor.

Pero, aprovechando que el portátil tiene Firewire, preferí optar por un programa con nombre peliculero... Inception:



El programa en cuestión aprovecha un fallo de diseño de Firewire. Básicamente, para mejorar la velocidad de volúmenes grande de datos (discos duros, grabadoras de vídeo), decidieron utilizar DMA, o acceso directo a memoria. Aprovechando esto, el equipo atacante tiene acceso de lectura/escritura a la memoria, y busca la firma digital de los módulos de autentifico del sistema operativo.

Una vez encuentra en que región están cargados, los modifica para que acepten cualquier contraseña. Y al reiniciar, aquí paz y después gloria...

Actualmente el único sistema que parece librarse al 100% de este fallo es OpenBSD.. que no tiene soporte para firewire. :D

Enciendo el segundo portátil con un live-usb de Kali linux ™, si hay suerte estará entre la lista de paquetes disponibles. No la hay, así que toca descargar y compilar. Por suerte, las instrucciones son para distros basadas en Debian:


sudo apt-get install git cmake python3 g++
wget http://freddie.witherden.org/tools/libforensic1394/releases/libforensic1394-0.2.tar.gz
tar xvf libforensic1394-0.2.tar.gz
cd libforensic1394-0.2
cmake CMakeLists.txt
sudo make install
cd python
sudo python3 setup.py install
git clone https://github.com/carmaa/inception.git
cd inception
sudo ./setup.py install
En apenas cinco minutos, ya tenia el programa listo. Un ultimo comando:

incept
Muestra un menú de selección del sistema objetivo con un listado completó:

  • Windows 8
  • windows 7
  • Windows Vista
  • Windows XP
  • Mac OS X
  • Ubuntu
  • Linux Mint
Selecciono Windows XP y en menos de un minuto;

Write-back verified; patching sucesfull
BRAAAAAAAAAAAMM!!

Abro un cmd,  ejecuto runas /user:Administrator appwiz.cpl ,  me pide una contraseña: jhasdkjha, y voilà, Ya estoy en agregar o quitar programas como administrador.

Pero.. esto no había acabado todavía  Al intentar desinstalar el safeguard, me pide una contraseña de administrador.. que no guarda relación con la de windows. :_(

Punto muerto, de momento. Apago el portátil y mejor me voy a dormir que algo se me ocurrirá... o no.

Próximamente.. "We are the champiooons, My frieeeeend!!".

No hay comentarios:

Publicar un comentario