2.17.2021

Bypass Antivirus con Chimera (Reverse Shell Powershell)

En esta entrada veremos el uso de un script en Bash conocido como Chimera el cual esta pensado para realizar el bypass de antivirus y AMSI, sobre ficheros de Powershell realizando el ofuscamiento del fichero, para evitar la detección. 


Llegue a Chimera por que necesitaba saltar la detección del antivirus, como se ve en la siguiente captura en este caso Windows Defender identifico el comando como contenido malicioso. 



La anterior semana vimos el uso de Pyfuscation, el cual realiza el cambio de nombre de las variables para saltar la detección del antivirus, al no contar con funciones en este caso especifico no llego a servir. 

El código del onliner que intente ejecutar fue el siguiente, como se ve en la captura realiza una conexión por el puerto 3711 para tener una shell interactiva en el equipo atacante. 


Si gustan ver mas opciones de reverse Shell pueden ver el blog de labofpenetrationtester por mencionar un contenido especifico que menciona sobre las shells reversas bajo Powershell. 

Instalación de Chimera

Al ser un script  realizado en Bash no requerimos cumplir con ninguna dependecia solo  bajarlo de GITHUB, y dar los permisos de ejecución respectivos para ejecutarlo
 Snifer@L4bs:$ git clone https://github.com/tokyoneon/Chimera.git
Si ejecutamos el script sin ningun parámetro obtendremos la ayuda  para utilizarlo respectivamente. 
 Snifer@L4bs:$ ./chimera.sh 

Procedemos a ejecutar  la herramienta y en este caso a generar el nuevo fichero reversebypass.ps1


Al realizar el proceso por Chimera cambia el nombre de las variables y realiza el proceso de sustitución de caracteres.  


Después de realizar la ofuscación ejecutamos el script.  


Y en el equipo del atacante solo debemos de esperar la Shell y como ven no salta el antivirus  y se tiene interacción con el equipo comprometido. 


Debido a que preguntar si funciona la shell reversa directamente en windows 10 aquí esta la captura de pantalla respectiva.




“Siempre estoy haciendo lo que no puedo hacer para poder aprender cómo hacerlo”. - Pablo Picasso.

Regards, 
Snifer
Compartir:

2.08.2021

Bypassing (Windows Defender) con Pyfuscation

En esta entrada veremos como es posible saltar la protección de un antivirus cuando este detecta algun nombre de función como maliciosa en scripts de Powershell, nuestro objetivo de esta entrada específicamente es Windows Defender. 



Al utilizar Powerview este fin de semana me tope con que el amigo incondicional Windows Defender detectaba como malicioso por el nombre de las funciones que este lleva evitando que copie el script al escritorio. 


Como se ve en las capturas de pantalla, no tenemos privilegios para darle como una excepción a la ubicación del script. Por todo ello  primero veremos que es Powerview una breve introducción. 

Que es Powerview

Es un script utilizado para realizar enumeración en un Dominio de Windows, esto con el fin de realizar tareas automatizadas y obtener información del mismo, esta realizado en powershell y desarrollado por Will Schroeder. 

Tras estar revisando y probando note que la versión dev no es detectada como maliciosa, pero a pesar de ello necesitaba ejecutar Powerview para ir practicando las funciones, en esto recorde uno de los métodos conocidos de cambio de nombre de las variables y/o funciones para que el mismo no sea detectado como malicioso, es decir cambiar un CAT por MAT.

Cuando un script tiene pocas funciones o es reducido uno lo llega a realizar de manera manual, pero en este caso de Powerview puede ser complicado pero no difícil.  

Pyfuscation

En este proceso encontré el script realizado en Python el cual es Pyfuscation el cual permite realizar la modificación de los nombres de funciones, variables y parámetros. 

Instalación 

Requerimos contar con Python3 en el equipo, además de tener git para realizar la clonación del repositorio, o por ultimo descargarlo desde la interfaz web de Github que es donde se encuentra el proyecto. 

Snifer@L4bs$: git clone https://github.com/CBHue/PyFuscation.git
Al ejecutar la herramienta, tenemos el siguiente menú con las opciones.
Snifer@L4bs$: ./PyFuscation.py 

Parámetros del script

Los parámetros que son ejecutados en el script son los siguientes, cabe resaltar que son pocos. 
  • -h      --help, muestra el mensaje de ayuda. 
  • -f       Realiza la ofuscación de funciones. 
  • -v      Realiza la ofuscación de variables.
  • -p      Realiza la ofuscación de parámetros.    

Bypass a Windows Defender 

Volvemos al motivo del post de hoy, que es la detección de Defender, procedí realizar el cambio de los nombres de las funciones como se ve a continuación
Snifer@L4bs$: ./PyFuscation.py --ps powerview.ps1

La salida del script nos muestra los nombres que son modificados, siendo esta tarea bastante rápida.  


Tenemos disponible una nueva carpeta con dos ficheros el nuevo Powerview con la modificación de los nombres de las funciones y un fichero de texto con los nuevos nombres. 


Ahora al mandarlo al equipo donde me encuentro trabajando el antivirus no pita,  y como ven en la captura anterior Get-NetUser ahora puede ser llamado como benefice, en este caso obtengo el nombre del usuario y la ultima modificación de la contraseña que tuvo. 


Hice la misma prueba con otros scripts, además de mimikatz teniendo como resultado el bypass respectivo, por esta oportunidad específicamente mi objetivo fue Windows defender, si realzas la prueba con otro entorno por favor comentarlo para ir sumando al post. 

NOTA: El siguiente proceso fue identificado el 13 de Febrero por ir probando y no recordarme el nombre de las nuevas funciones a ejecutar, aun me parece tonto y bobo, ya que solo al retirar, cambiar una letra del script en este caso el Windows Defender deja de pillarlo y eliminar Powerview, o cualquier otra lo que entiendo que sucede es que al modificarlo cambiamos la firma de detección y saltamos de forma directa el antivirus. 




Lo que probe fue quitar los comentarios de todo el script por ello en el tweet inicial que escribi mencionaba que con sed se realiza el bypass del antivirus. 

Solo con una letra bypass?


“Si quieres aprender, enseña”. - Cicerón

Regards,
Snifer
Compartir:

1.13.2021

Pentesting Mobile 101: Métodos para obtener un APK (ADB, Tiendas Alternativas, Raccon) para realizar un análisis

En esta entrada veremos diferentes formas para obtener el APK que deseamos analizar, con el fin de realizar un análisis estático con algún framework o de forma manual, el proceso de como realizar un análisis estático, que debemos de buscar o tratar de encontrar como malas prácticas lo tendremos en próximas entradas conociendo herramientas que nos ayudan para este proceso, como también comandos desde la misma terminal. 

 
Cuando uno inicia un proceso de pentesting de una aplicación móvil, lo primero que procedemos es en obtener el APK Android Aplication Package, llegando a descargar directamente de la Playstore tienda oficial de android, utilizando ADB (Android Device Bridge), nos permite descargarlo directamente, para ello comenzamos viendo el uso de ADB. 

Comandos básicos de ADB

Antes de todo iniciaremos conociendo un poco sobre ADB los comandos básicos, para el cual necesitamos que este conectado el dispositivo móvil al ordenador, o en otro caso un emulador iniciado.
  
adb devices: Lista los dispositivos conectados en el ordenador. 
adb push: Copia un archivo desde el equipo al dispositivo.
adb pull: Descargar un archivo desde el dispositivo al equipo. 
adb shell: Permite obtener una shell interactiva en el dispositivo 
adb install: Permite realizar la instalación de un APK al dispositivo.
adb uninstall: Desinstalar una aplicación del dispositivo. 

NOTA: Se puede trabajar con ADB a través de una conexión inalámbrica, como siempre para profundizar en los comandos de ADB ejecutar adb --help 

Descargando por ADB a través de PlayStore 

Este llega a ser la forma más rápida y practica para obtener un APK ya que solo necesitamos descargar desde la tienda la aplicación. 

 
Después de ello debemos de conectar el cable USB al ordenador para con ADB realizar la descarga del apk, considerando que el dispositivo debe de estar en modo desarrollador y habilitar la depuración por USB.


Con el siguiente comando procedemos a buscar el nombre del paquete apk, en este caso sabemos el nombre del juego. 
Snifer@L4b's:$ adb shell pm list packages | grep -i NombredelAPK


Luego de identificar y saber cual es el APK que deseamos descargar procedemos a descargarlo.
Snifer@L4b's:$ adb shell pm path <apk> 
Snifer@L4b's:$ adb pull <path_apk> 
En las siguientes capturas veremos el proceso con el APK de ejemplo que estamos utilizando.
Después de obtener el path procedemos a descargar con pull y el path completo. 



Ya con ello contamos con el apk listo para instalar en otro dispositivo, o proceder con el análisis del mismo.

Sitios Online - tiendas alternativas de android.

Muchos sitios online o tiendas alternativas nos permiten obtener una versión antigua del APK, a partir de ello obtener endpoints, datos que fueron retirados desde la Aplicación pero no así en el servidor con el que interactua, incluso podrían contar con ausencia de controles que en la ultima versión si fue implementado. 

Apkpure: https://apkpure.com/es/
Apkmirror: https://www.apkmirror.com
Apps.evozi: https://apps.evozi.com/apk-downloader/


Muchas o pocas veces podremos encontrar algún apk en otras tiendas de Android como ser:
  • Aptoide 
  • F-droid 
  • Amazon Appstore
  • Etf
NOTA: Tengan en cuenta que muchas veces algunas aplicaciones no se encuentran disponibles en estas tiendas alternativas, además de considerar que estas pueden ser modificadas

Descargando con Raccon desde la tienda de Android

Raccon una utilidad escrita en Java, que cuenta con una versión (FREE) Gratuita y se deseamos tener algunos extras se debe de pasar por caja, inicialmente con la versión gratuita se tiene para realizar las cosas según el uso que lo necesitamos extraer APK de la tienda de Android sin contar con el acceso a un dispositivo móvil o de manera directa. 



Primero procedemos a descargar el fichero .jar que se encuentra en su sitio oficial Racoon   al ingresar identificamos que es un .jar por lo cual debemos de contar en nuestro equipo con Java, el proceso de instalacion y/o configuracion corre por cada uno. 

Iniciamos la herramienta con:
java -jar Raccon.jar
Visualizamos la siguiente interfaz. 

Lo primero que configuramos es una cuenta de gmail para que realice la conexión y autenticación con Google Play.  

Después nos pedirá si deseamos registrarlo con un dispositivo nuevo, siempre use esta opción. 


Después de configurar la cuenta de correo, podremos ir al buscador y poner el nombre de la aplicación que deseamos.



Al dar click sobre la aplicación  tenemos en la parte inferior izquierda para realizar la descarga. 


La ubicación donde se descarga se encuentra en HOME/USER/content/apps/nombredelpaquete.

Otra ventaja de Raccon es que nos permite realizar un downgrade de las aplicaciones para ello en la parte superior Market  -> Downgrade APP, lo que debemos de estar seguros es la versión a la que queremos hacer el downgrade.


Creo que es necesario especificar que existen muchos otros métodos como ser scripts en python que nos permiten realizar las descargas desde la tienda oficial, o alternativas de tal manera que permite automatizar muchas tareas. 
  • Quisieras que abordemos algún tema en profundidad de lo mencionado en esta entrada, escribe en los comentarios.
  • Desearías que estas entradas  se encuentren disponibles en formato video en el canal de Youtube?
  • Conoces otras tiendas alternativas o métodos?
“Dime y lo olvido, enséñame y lo recuerdo, involúcrame y lo aprendo”. Benjamin Franklin.

Regards, 
Snifer


Compartir:

1.04.2021

Burp Suite XXXV - Cambia el esquema de Colores por defecto con BurpCustomizer

La última entrada que compartimos sobre esta serie fue Enumeración de sub-dominios de manera Pasiva, que por cierto se creó también 8 vídeos aproximadamente de Burp Suite entre ellos menciono los nuevos cambios, incluyendo la opción de trabajar con el browser integrado y el cambio del esquema de Colores. 



Además entre los últimos cambios más significativos que se tuvo fue  la opción de que Burp se actualice de manera automática, y el esquema de colores  ya que anteriormente se contaba con los siguientes temas.
  • Metal
  • Nimbus
  • GTK+
  • Darcula
El que usaba principalmente por mi problema de la vista fue Darcula, siempre al hacer algún cambio en el esquema de colores nos correspondía reiniciar todo el proyecto ahora no es necesario porque se realiza el cambio directamente. 



Si eres de los que no les llega a gustar aun del todo estos dos únicos esquemas de colores Corey Arthur vino a brindarnos una alternativa que es el plugin BurpCustomizer, que nos permite contar con un mayor número  temas a elegir. 

El proceso de instalación consta en descargar el .jar desde el Github de Burp Customizer  adicionarlo a Burp y nos abrirar una nueva pestaña con el nombre de Customizer, el proceso de instalación de un nuevo plugin se tienen en estas dos entradas Curso de Burp Suite desde 0 - Configuración de Plugins - Configuración de Plugins.

Después de que lo tengas instalado disponemos de la opción Select Theme. 



En el siguiente gif se puede apreciar en mayor detalle los cambios que nos permite ahora realizar respecto al esquema de colores gracias al plugín instalado.


Por mi parte Nord es el que mas me agrada, aunque tengo que ver el resto de los tabs, y su comportamiento si me siento mas a gusto.


“Cada momento es un nuevo comienzo.” - T.S. Eliot

Regards, 
Snifer
Compartir:

12.31.2020

Recuento de lo que dejo el 2020 en Snifer@L4b's - Install 2021

La ultima entrada del 2020 como cada año, vengo a escribir unas cuantas lineas sobre lo que me dejo el año transcurrido lo bueno lo malo y lo feo, tanto en la vida profesional, personal y en el blog. 


Antes de que decidas irte, déjame darte las gracias  por otro año más que estuviste leyendo cada una de las entradas, siguiendo los proyectos que comenzaron a salir durante este año que  no fue el mejor de todos para muchos, porque perdimos a seres queridos o no pudimos estar con ellos. 

Los proyectos que se realizaron o retomaron que forman parte de Snifer@L4b's. 



El podcast DameUnaShell: Estuvimos intermitentes pero como muchos saben es un tema que me agrada el poder comunicarme a través de este formato, si gustas lo tienes en Youtube, Ivoox, Spotify, Google Podcast solo búscanos como Dame una Shell.  
El canal de Youtube: Retornamos un poco con el Canal con la serie de Burp Suite desde 0, tengo planificado crear nuevo contenido como dije hace un tiempo atrás tengo planificado hacer contenido referente a los C2 comentando la infraestructura  y como funcionan veremos como va aparte de las entradas en el blog que seguirán presentes, y como lo mencione en Twitter y el Canal del Blog. 



Boletín de Seguridad: Después de andar muchos días pensando y viendo posibles opciones decidí crear los boletines por medio de Telegra.ph, ya tenemos 2 Boletines publicados. 


El canal de Telegram como siempre estuvo presente durante esta gestión llevando el grupo con algunos debates, siempre esta abierto para todos los que deseen compartir hablar. 




El Discord fue el menos usado, espero este nuevo año darle un mejor uso o rebuscar alguna manera de interactuar con la comunidad.  

Gracias a todos los que forman parte de este proyecto, a los chicos de Hackthebox Hispano que siempre andan compartiendo contenido. Agradecer desde este espació a los chicos que apoyan el proyecto desde Patreon sin ellos no es posible mantener el blog y traer algunas entradas en específico.  

Si quieres conocer  algo mas en lo personal puedes continuar con la lectura ;).

Lo personal y profesional


Este año perdí a mi abuelo, y mi tío en ambos casos no fue por el Covid, pero por el no pude llegar a despedirlo o venir donde ellos para despedirme 

Del mismo modo, mi Superheroe  encontró su criptonita a medio año, algo que me derrumbo completamente aun me mantiene algo triste saber que la persona que me dio la vida se encuentra así el mejor regalo que me pudieron dar fue recién esta semana, saber que esta por en receso el avance y toca esperar los cambios que vendrán, solo queda valorar cada momento que paso con el. 

Un año que aprendí a valorar mas el tiempo en familia, y además de ello me deja este ultimo mes con un problema de salud  el cual me toca afrontarlo, me hizo ver la vida de una manera diferente además de apreciar mas cada día. 

Este año por cosas de la vida, no me puse con otra nueva certificación estuve con mi año sabático de certificaciones, pero nunca deje de aprender en especial el área mobile  que por cierto ando desarrollando  una serie de entradas en el blog que posterior a ello se vendrá con un cheat  o guía de lo que se debe de hacer un pequeño adelanto. 


Mejore mucho mas con el área web e infraestructura, para terminar el año me anime a dar un siguiente paso que en los próximos meses estaré compartiendo lo que pasará. Fue una mejora continua en el trabajo en la empresa Dreamlab que siempre estan presentes con el apoyo y soporte se que este nuevo año vendrá con mas fuerza el crecimiento profesional y personal. 


Este 2021 queda darle con todo a lo que venga, seguir con cada locura y afrontar el día a día, que todo lo que deseas se cumpla en este nuevo año por mi parte continuare con el proyecto que el pasado mes de Octubre cumplimos ya 9 años a un paso de los 10 años el tiempo pasa.... 


Regards, 
Snifer
Compartir: