HACKER ANGELWHITE GALC

sábado, 9 de julio de 2016

Cómo infiltrar malware o herramientas de hacking en una empresa usando Excel

Últimamente, con la proliferación de malware del tipo ransomware, las empresas que no tenían ya bloqueada la descarga de ficheros ejecutables en su Firewall o Proxy, la han bloqueado. La medida es efectiva por la mecánica de infección de este tipo de malware, que en muchos casos implica la descarga de un fichero ejecutable que es el que se encarga de cifrar la valiosa información del usuario y de la empresa. Sin embargo, esta medida no tiene porque ser eficaz frente a un ataque dirigido y hecho a medida como suelen ser los APT, como vamos a ver.

Figura 1: Cómo infiltrar malware o herramientas de hacking en una empresa con Excel

Bloquear la descarga de ejecutables en el firewall de perímetro por el que los usuarios de la empresa navegan en Internet es una medida a tener en cuenta por los responsables de seguridad dentro de la política de Defensa en Profundidad de la red, pero una vez bloqueada esta descarga de ficheros, inevitablemente surgen preguntas. ¿Puede un atacante saltársela fácilmente? ¿Y si se salta, es posible implementar de forma sencilla un ataque automatizado?

HTTPs Inspection: Canal cifrado o canal abierto

Supongo que hay varios enfoques para conseguir saltarse la detección de un fichero EXE por parte del firewall en cuestión. Uno sería, por ejemplo, cifrar el canal de comunicación de las descarga punto a punto para que no se pueda analizar ese tráfico, pero desde hace años los sistemas de navegación empresariales pueden implementar medidas de Bridging HTTPs - como implementa desde hace años Forefront TMG - para inspeccionar el tráfico de descarga que hacen los clientes. Es decir, los clientes para poder navegar por Internet necesitan configurar un certificado raíz del firewall y este hace de man in the middlepara inspeccionar tráfico HTTPs.

Figura 2: HTTPs Inspection en Forefront TMG

En esta prueba de concepto, vamos a intentar engañar al firewall para que la descarga de los ejecutables no sea considerada como tal, aún cuando el tráfico pueda ser inspeccionado porque venga por HTTP o porque se esté haciendo una inspecciónHTTPs.

Infiltrando binarios por partes

Por empezar por algún sitio me voy a centrar en los archivos EXE y como solución perimetral un firewall con inspección de tráfico y bloqueo de ficheros. Lo primero es averiguar qué partes del ficheros son la firma de un EXE para el firewall. Esto puede ser solo la cabecera inicial del binario con los Magic Numbers que se buscan, o algo mucho más elaborado donde se comprueben más partes del binario.

Figura 3: Primera parte del fichero EXE es detectada

Como primera prueba empírica, vamos a partirlo en dos y ver si una, ninguna o las dos partes son detectadas por el firewall y lo bloquea o lo deja pasar. El resultado que se obtiene es que el primer trozo, al descargarlo, es considerado como un EXE y el segundo no:

Figura 4: La segunda parte del fichero sí es descargada

Ya tenemos pistas. En el primer “trozo” del fichero EXE se encuentra la firma que se busca como patrón para detectarlo y bloquear la descarga. ¿Será un patrón? Si lo es, ¿se podría trocear el fichero en partes lo suficientemente pequeñas para que ese patrón quedara diluido? La idea es que si lo troceamos lo suficiente, podríamos llegar a ofuscarle la firma. Después de algunas iteraciones jugando con el tamaño de las partes del archivo, con 29 partes de 200 bytes del principio del EXE y otra parte más con el resto del fichero, llegamos a un escenario como éste.

Figura 5: Fichero dividido en 30 partes

Una vez subidas al servidor web de turno se intentan descargar y todas bajan. Hemos conseguido descargar un EXE estando prohibido. Ahora solo queda volver a juntar las partes para conseguir reconstruir nuestra "herramienta de hacking" Putty.

Figura 6: Putty se ejecuta correctamente una vez reconstruido el binario

Automatizando la infiltración del binario con Excel

Ahora queda la segunda parte, en la que vamos a intentar automatizar el proceso de recomponerlo. Para ello vamos a utilizar la potencia de Excel y sus macros - que ya vimos que un atacante se puede llevar uno la base de datos completa de la empresa con solo habilitar las macros - y que se han puesto de moda últimamente otra vez. Solo hay que programar una macro que descargue las partes del EXE de la web donde estén colgados y que después los junte otra vez. Ese archivo Excel tendría que descargar las partes, después cargar esas partes en orden en un string y después escribir ese string en un archivo binario que nivel de código no es muy difícil. Y usar después la función Auto_Open(), por ejemplo, para que se ejecute todo simplemente abriendo elExcel.

Figura 7: A partir del Excel se descargan las partes y se monta el archivo final

Con solo abrir el Excel - y conseguir que se ejecute la macro - el fichero Excel descarga todas las partes del servidor desde la máquina interna de la red detrás del firewall, las une y después ejecuta el binario resultante.

Figura 8: Ejecución de Putty con solo ejecutar la macro del fichero Excel

Protección en el end-point

Ya hemos conseguido que el fichero Excel con macros se baje un binario saltándose el bloqueo de ficheros EXE en el firewall. La siguiente pregunta es si un fichero de estas características será muy llamativo para las protecciones de end-point como los antivirus. Para la mayoría no es significativo, pero además el código se puede mejorar y ofuscar en diferentes iteraciones hasta que se evada el motor antivirus en concreto que tenga la empresa objetivo de este ataque.

Figura 9: El fichero Excel no llama la atención de muchos Antivirus

Un posible problema es que el usuario si puede, tiene que habilitar las macros para que esto funcione, pero con una campaña deSpear Phishing contra los empleados de la empresa objetivo con este fichero Excel adjunto ¿estaríais completamente seguros de que ningún usuario le va a dar a activar macros? Por supuesto, existen políticas a nivel de Active Directory para que las macros vayan firmadas, pero esto ya vimos hace tiempo que se puede saltar si el usuario de Excel quiere o cae engañado para hacerlo, con las técnicas de "Hacking Remote Apps: Jailbreaking con Excel".

Owning con Metasploit

Ahora imaginad que en vez de el Putty el archivo fuera un script de Phyton compilado a EXE con un cliente que devolviera unashell remota a través de HTTP, o un ransomware distribuido de esta forma o directamente un Meterpreter para hacer diabluras con Metasploit, tal y como hicieron Chema Alonso y Pablo González en la conferencia del Security Innovation Day de 2014. Aquí os dejo el vídeo con el instante de tiempo de esta demo con Excel.




No quiere decir este artículo que las medidas de bloqueo de ficheros EXE en los firewalls por los que se navega sean inútiles. Ni mucho menos, proporcionan una protección adecuada para evitar que el malware pueda entrar fácilmente. Pero estas medidas deben acompañarse de muchas otras. En este caso concreto hemos hecho una división del binario para evadir las firmas, pero el atacante podría haber cifrado el fichero completamente en lugar de meterlo por partes, o encontrar otra estrategia para saltarse el fichero.

Así que, dentro de la estrategia de defensa de una empresa, habría que aplicar medidas de protección a todos los niveles, yfortificar Windows correctamente, incluidas las opciones de Excel. Este artículo, solo es un ejercicio para probar cómo un APTpuede acabar encontrando el camino si tiene tiempo para aprender cuáles son tus defensas y preparar un ataque diseñado especialmente para ti. No te olvides de eso.

lunes, 6 de junio de 2016

TrueCrypt a Español encriptados gratis


Protegiendo datos con la utilidad de cifrado gratuita TrueCrypt o AppLocker 

Una contraseña no es suficiente para proteger plenamente tus datos y archivos más preciados de miradas indiscretas. Incluso las contraseñas más seguras pueden ser violadas y los ordenadores portátiles son uno de los productos preferidos por los cacos. 


De ahí la necesidad de utilizar tecnologías de cifrado de unidades de almacenamiento. Una función poco utilizada por el usuario frente al uso de otras medidas de seguridad como antivirus y cortafuegos pero esencial para proteger de forma efectiva unidades o archivos que consideres esenciales. 

Aunque existen soluciones hardware para cifrado completo de discos Full Disk Encryption (FDE) o soluciones software incluidos en sistemas operativos como Windows BitLocker en Windows 7 versión Ultimate, en esta ocasión utilizamos la aplicación gratuita TrueCrypt, disponible para sistemas Windows, Mac y Linux, con potencial ampliamente demostrado. 

Una herramienta potente, rápida y transparente que utiliza una combinación de distintos algoritmos de cifrado como AES, Serpent y Twofish y de la que está disponible el código fuente, aunque sin embargo su licencia (TrueCrypt Collective License) no se considera libre. 

La última versión disponible, 7.1a, actualizada en el mes de febrero, está disponible para descarga en este enlace. También es recomendable la descarga de la traducción en español del software. En sistemas Windows simplemente tendremos que abrir el ejecutable .exe descargado y copiar el archivo ‘Language.es.xml’ al directorio de instalación para tenerlo en completo español. 
TrueCrypt a Español encriptados gratis


espanol


La interfaz de TrueCrypt es simple a la vez que potente. Su funcionamiento básico consiste en crear un ‘volumen secreto virtual’ en un archivo, que una vez montado funciona como una partición de disco más, con su propio sistema de archivo y según el sistema operativo utilizado. 

disco 

El montaje y acceso a esta partición virtual de tamaño personalizado requiere una contraseña establecida por el usuario, combinada con un keyfile como segunda contraseña, eligiendo cualquier archivo para ello (ejemplo una fotografía) haciendo casi imposible su acceso a desconocidos. 

De forma similar podremos cifrar una partición de cualquier disco o unidad extraíble como un pendrive creando opcionalmente un volumen oculto: 

seguridad 

TrueCrypt también cuenta con la opción más potente de cifrar la partición donde esté instalado el sistema operativo o una unidad de disco duro entera. 

almacen 

Como en los casos anteriores la herramienta permite utilizar volúmenes ocultos y en el caso de cifrado de la partición del sistema, soporta arranque múltiple si tenemos dos o más sistemas instalados. 

Otra de las funciones de TrueCrypt permite la creación de un sistema operativo oculto en la primera partición tras la del sistema o la crear un disco de rescate. Todo automatizado mediante un cómodo asistente complementado con una amplia ayuda en línea. 

Una potente herramienta que en las últimas versiones soporta aceleración por hardware para cifrado AES, aunque necesitamos un microprocesador que incluya instrucciones AES-NI como la mayoría de los Intel de nueva generación Sandy Bridge o superiores, a partir de 2010. 

Esta característica aceleraría los procesos y el uso de unidades cifradas, limitando la penalización de rendimiento que este tipo de tecnologías conlleva. Según Microsoft, en el caso de la herramienta propia BitLocker con Windows 7 estimado en un 10 por ciento. A cambio, obtendremos el bloqueo y protección para nuestros datos que ofrece este tipo de funciones de cifrado. 

Tutorial en video 


Shout GifGIF
 

AppLocker Windows 7 

TrueCrypt a Español encriptados gratis 
Con el fin de aumentar la seguridad en nuestro ordenador, Microsoft ha provisto a Windows 7 de la función AppLocker, una herramienta que permite bloquear la ejecución de programas que consideremos peligrosas, sospechosas o simplemente no apropiadas. 

Además, AppLocker permite controlar y gestionar aplicaciones, librerías o scripts que otros usuarios del PC ejecutan, y lo hace de una forma bastante sencilla, ya que nos permite crear reglas para permitir o impedir el uso o ejecución de programas, agregando atributos como el nombre de la aplicación, firma del fabricante, etc. así, si el programa o aplicación se actualiza, seguirá dentro de la regla que hayamos creado. 

En definitiva, AppLocker es una herramienta que nos permitirá definir el funcionamiento de ciertos programas y aplicaciones para determinados usuarios o grupos. 

Ahora, vamos a ver un ejemplo de cómo crear una regla de AppLocker en Windows 7 ante un programa que no queremos que se ejecute bajo un usuario distinto a nosotros, que por cierto, siempre y únicamente podremos aplicar o crear estas reglas con permisos de administrador. 

Bloquear programas con AppLocker en Windows 7 

Para acceder a la función AppLocker, lo primero que haremos será acceder al editor de directivas locales de Windows 7, y para ello, vamos a: 

Menú Inicio > escribimos gpedit.msc > Enter 

Dentro del editor de directiva local, seguimos a través de la ventana izquierda la siguiente ruta: 

Configuración del equipo > Configuración Windows > directivas de control de aplicaciones > Carpeta AppLocker 

oculto 

Para crear una regla debemos de ir a la sección Introducción. En ella, aparecen tres tipos de reglas que podremos crear: 

Reglas ejecutables 

Reglas de Windows Installer 

Reglas de Scripts 

En este tutorial, vamos a ver un ejemplo de reglas para ejecutables de aplicaciones, aunque en futuros tutoriales, veremos las demás opciones, así que pulsaremos sobre Reglas ejecutables. 

espanol 

Para crear una regla nueva de AppLocker en Windows 7, hacemos clic derecho y seleccionamos Crear nueva regla. En el menú, podréis ver como se nos presentan opciones para generar reglas automáticamente (reglas para un grupo de aplicaciones o usuarios) y crear reglas predeterminadas (pre-establecidas). 

Cuando pulsemos sobre crear nueva Regla, se ejecutará un asistente que nos mostrará información sobre los pasos que deberemos de seguir. Así que lo primero que tendremos que seleccionar, es el tipo de regla que queremos establecer. 

disco 

AppLocker como comentábamos, permite definir reglas para Permitir ejecuciones como para Denegarlas. En nuestro caso y ejemplo, lo que queremos es denegar la ejecución de un programa o aplicación a un usuario concreto o grupo de ellos, así que vamos a seleccionar la opción Denegar para impedir la ejecución de dicha aplicación y seguidamente, tendremos que elegir el usuario al que aplicar la regla. 

Una vez dado este paso, tendremos que identificar el programa al que vamos a aplicar la regla. Para ello, podremos actuar de varias formas: 

seguridad 


  • punto Podemos utilizar la firma del editor del programa haciendo clic en Editor para identificar un programa en concreto, pudiendo modificar la restricción de la regla para prohibir la ejecución del programa ante nuevas versiones.
  • punto La opción Ruta de acceso permite identificar el programa por el archivo que lo contiene, es decir, se nos mostrará un explorador de archivos en el que seleccionaremos el ejecutable que lanza la aplicación en concreto.
  • punto La opción Hash de archivo lo que nos permite es identificar un programa con código de seguridad, es decir, marca el ejecutable de forma única, omitiendo la regla para nuevas versiones del programa
. 

almacen 
Como cualquier servicio de creaciones de reglas en Windows 7 y anteriores versiones, el siguiente paso será crear un nombre y descripción de la regla creada. Esto sirve para que en posteriores gestiones, podamos identificar rápidamente una regla concreta por si tenemos que modificarla, borrarla, etc. ...tambien puedes encriptar la carpeta entera y los permisos "NO ACEPTEN OTROS USUARIOS DESCONOCIDOS=TODOS" 

truecrypt 

Para terminar, AppLocker permite ver un listado con los nombres de reglas creadas en Windows 7, las cuales por cierto, podremos eliminar, modificar, etc. haciendo clic en el botón derecho del ratón sobre cualquiera de ellas. 

Tutorial