domingo, 1 de octubre de 2017

Wordlist para fuzzing web con Apache y Logrotate

Crear una wordlist para fuzzing web puede ser relativamente sencillo, efectivo y sin apenas esfuerzo aprovechando la tecnología y la "inteligencia" que nos brindan los diferentes actores que ponen a prueba nuestro servidor web Apache donde tenemos alojadas nuestras webs, honeypots, etc.

Los ingredientes necesarios son un servidor web Apache y Logrotate. Para el que no sepa que es Logrotate, como su nombre indica, nos permite realizar rotación de archivos evitando que crezcan y nos colapsen el espacio de disco duro. Para ello se vale de varias directivas y demás. Para nuestro propósito nos valdremos de la directiva "prerotate".

Abrimos el archivo "/etc/logrotate.d/apache2" y justo debajo de "prerotate", añadimos:

PATH_LOGS="/var/log/apache2/*.log"
PATH_WORDLIST="/home/cukz"
grep "HTTP/1.1\" 404" $PATH_LOGS | awk '{print $7 } ' | sort | uniq | sort >> $PATH_WORDLIST/wordlist.tmp && cat $PATH_WORDLIST/wordlist.tmp | sort | uniq > $PATH_WORDLIST/wordlist.txt

Modificar la variable "PATH_LOGS" y "PATH_WORDLIST" con los valores adecuados según nuestro sistema.

Quedaría algo así:


Logrotate se ejecutará diariamente gracias a cron y en la ruta "PATH_WORDLIST" tendremos un archivo ordenado con todas las peticiones 404 que se hayan realizado sobre nuestro servidor web.
Hay que tener en cuenta que no todas las peticiones nos valdrán para nuestro diccionario, nos tocará filtrarlo y eliminar lo que no nos interese.

Esta wordlist también nos puede valer para realizar un posterior análisis forense, estudiar tendencias de ataques, etc.

domingo, 29 de noviembre de 2015

Problemas con el HDMI de la app de Orange TV en Android y cómo solucionarlo.

La app de Orange TV para Android viene de serie capada para que no podamos usar el HDMI de nuestra tablet o smartphone para poder ver los canales en nuestro flamante televisor.

Tal día como hoy, me dispuse a conectar mi tablet por HDMI al televisor. Arranqué la app de Orange TV y puse un canal al azar. Conecté el cable HDMI a la tablet y WTF!

Error HDMI Orange TV

A santo de que los lumbreras de Orange deciden capar el HDMI para poder ver el contenido desde mi televisor? No me parece justo, ya que además de cliente de TV, también lo soy de móvil y ADSL / Fibra y me gasto los cuartos para que encima decidan si puedo usar o no el HDMI!

Ante esta indignación e imagino que la de mucha gente, indico una serie de pasos básicos para poder usar el puerto HDMI con la app de Orange TV de Android.
Básicamente consiste en eliminar el IntentFilter para que la aplicación no se entere cuando ocurran los eventos / acciones relacionados con:

  • HDMI_AUDIO_PLUG
  • HDMI_PLUGGED

Asumo que tienes conocimientos de reversing en Android, por lo que no voy a comentar muchos de los pasos por lo que los doy por sabidos.
  • Hazte con una copia del apk de Orange TV.
  • Decompilamos con apktool: 
    • ./apktool d com.orange.es.orangetv-1.apk
  • Modificar constructor privado ".method private constructor <init>()V" de la clase "com/discretix/drmdlc/api/DxBroadcastReceiver.smali" eliminando estas líneas:

    const-string v1, "android.intent.action.HDMI_AUDIO_PLUG"

    invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V

    const-string v1, "android.intent.action.HDMI_PLUGGED"

    invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  • Compilamos con apktool: 
    • ./apktool b com.orange.es.orangetv-1
  • Firmar (Me he generado el keystore "apktool.keystore" con contraseña "apktool" para firmar con el certificado "apktool")
    • jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore apktool.keystore -storepass apktool com.orange.es.orangetv-1.apk apktool
  • Verificamos firma
    • jarsigner -verify -verbose -certs com.orange.es.orangetv-1.apk
  • Alineamos
    • zipalign -v 4 com.orange.es.orangetv-1.apk "com.orange.es.orangetv-1.align.apk"
  • Desinstalamos la app original de Orange TV.
  • Conectamos nuestro dispositivo e instalamos la app "tuneada"
    • adb install com.orange.es.orangetv-1.align.apk
Para los más perezosos, dejo una copia del apk modificado. Es la versión 1.3.2, la tenéis aquí.

Saludos,

viernes, 9 de octubre de 2015

Exploit KCodes NetUSB disponible en GitHub y Google Play

Buscando y buscando el exploit de NetUSB y nunca dí con nada, así que decidí investigar para intentar sacarlo y poder determinar si alguno de nuestros dispositivos está afectado por la vulnerabilidad CVE-2015-3036.

Tienes a tu disposición el exploit de NetUSB descubierto a últimos de mayo de 2015.



For fun & profit!

saludos,