Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Cl0udswX

#901
Gracias Antrax!!
#902
Saludos inmensos a todos los que formamos parte de esta maravillosa comunidad de underc0de, acá les traigo este humilde aporte a todos los underc0ders.

  En el camino de la informática y la seguridad sucede que tarde o temprano tendremos que acceder a la configuración de algún router por medio de la interfaz web del mismo al que ya estemos previamente conectados, pero en algunos casos sucederá que no tenemos la combinación correcta entre "usuario" y "contraseña" así que solo nos queda recurrir a la fuerza bruta, a estas alturas todos  ó casi todos sabemos de una u otra forma lo que es la fuerza bruta  y como funciona, pero para los mas que no lo sepan les dire que según wikipedia:

"En criptografía, se denomina ataque de fuerza bruta a la forma de recuperar una clave probando todas las combinaciones posibles hasta encontrar aquella que permite el acceso."

Pues dicho esto viene a la mente:

Cuales herramientas tengo a mi alcance para auditar la seguridad de un router?

Pues existen un catalogo amplio y extenso de donde escoger como por ejemplo L0phtCrack, Brutus,  THC-Hydra,Patator, Cain/Abel, Medusa, etc... Siendo Hydra uno de los mas famosos y utilizados debido a su gran cantidad de documentación disponible, en este caso quisiera hacerlo usando medusa la cual a pesar de tener soporte para menos protocolos que Hydra me gusta mucho por la sencillez de su gramática así como su estabilidad.



Aclarados los conceptos básicos continuamos, así que manos a la obra!!

Escenario.

**Equipo corriendo Linux Mint XFCE
**Router con dirección IP privada 192.168.1.1
**Conectado via Ethernet.

Desde el ordenador intentaremos entrar a la configuración del router escribiendo la dirección IP (192.168.1.1)  en el navegador, con lo cual nos debe saltar un formulario de login parecido a este:



Si sabes de antemano cual es la combinación correcta de "usuario" y "contraseña" entonces no tiene ningún sentido que estes leyendo esto, asi que gracias por tu tiempo y adiós.  :silbar: En cambio si no tienes ni la mas remota idea de cual puede ser esa combinación entonces continuemos y agarra tu terminal.

Lo primero que debemos hacer obviamente es instalarlo, lo cual es tan sencillo como escribir en una terminal:

Código: text
cloudswx@cloudswx-lab ~ $ sudo apt-get install medusa


Después de instalarlo seria muy interesante saber cuales protocolos tienen soporte, lo cual se consigue escribiendo "medusa -d"



Como podemos ver en la imagen medusa tiene soporte para HTTP.

Código: text
+ http.mod : Brute force module for HTTP : version 2.0


Llegados a este punto les diré que existen 3 posibles circunstancias para forzar el acceso de un router y cualquier otro formulario login, así que para cada caso expondré una solución distinta.

1.- Si conocemos el usuario pero nos falta la contraseña.

En este caso tendremos la mitad del problema resuelto y la otra mitad la resolveremos usando medusa en combinación con un diccionario. (La fuerza bruta se hace a base You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login que contengan las posibles combinaciones), medusa puede ser alimentado de diccionarios tanto para forzar el usuario como la contraseña. Así que para este caso en particular la sintaxis del ataque sera la siguiente:

Código: text
cloudswx@cloudswx-lab ~ $ medusa -h 192.168.1.1 -u admin -P dic-0294.txt -M http


-h Con esta opción especificamos el host que deseamos auditar
-u Esta opción especifica que ya sabemos el nombre de usuario. (para este caso admin)
-P con esta opción le decimos a medusa que debe encontrar el password en un diccionario, en este caso "dic-0294.txt" (especificando la ruta completa).
-M Esta opcion indica sobre cual protocolo queremos auditar.

Con lo cual si el password se encuentra conseguiremos..



2.- Si conocemos el password pero no tenemos el usuario entonces tenemos que modificar la sintaxis del ataque de la siguiente forma:

Código: text
cloudswx@cloudswx-lab ~ $ medusa -h 192.168.1.1 -U dic-0294.txt -p 1234 -M http


-h El host que deseamos auditar
-U Con esto le decimos que debe buscar el usuario desde un diccionario (-u minuscula indica el usuario a usar, -U en mayuscula indica que debe buscar en un diccionario)
-p Le dice a medusa que no debe buscar el password y se le especifica posteriormente (-p en minuscula indica el password a utilizar, -P en mayuscula indica que debe buscar el correcto en un diccionario).
-M Esta opcion indica sobre cual protocolo queremos auditar.

3.- Si no conocemos ninguno de los valores entonces medusa debe hacer todo el trabajo por nosotros, es decir debe buscar la combinación correcta de "usuario" y "password". La sintaxis es la siguiente:

Código: text
cloudswx@cloudswx-lab ~ $ medusa -h 192.168.1.1 -U userlist.txt -P passwordlist.txt -M http


Al ser ataque por ferza bruta la tasa de éxito dependerá en gran parte de 2 factores:
a.) La robustez de la combinación entre "usuario" y "password"
b.) La eficacia del diccionario que estemos utilizando.

En un siguiente articulo les mostrare como generar diccionarios a nuestra medida  para ser utilizados en este tipo de auditorias ya que por ejemplo algunas personas usan palabras que muy difícilmente estarán en un diccionario de esos que nos bajamos de la web.


You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
#903
Configuraste correctamente el archivo "config.yaml" ?

Código: ruby
#
# Copyright (c) 2006-2014 Wade Alcorn - [email protected]
# Browser Exploitation Framework (BeEF) - http://beefproject.com
# See the file 'doc/COPYING' for copying permission
#
# BeEF Configuration file

beef:
    version: '0.4.4.9-alpha'
    # More verbose messages (server-side)
    debug: false
    # More verbose messages (client-side)
    client_debug: false

    restrictions:
        # subnet of browser ip addresses that can hook to the framework
        permitted_hooking_subnet: "0.0.0.0/0"
        # subnet of browser ip addresses that can connect to the UI
        # permitted_ui_subnet: "127.0.0.1/32"
        permitted_ui_subnet: "0.0.0.0/0"

    http:
        debug: false #Thin::Logging.debug, very verbose. Prints also full exception stack trace.
        host: "0.0.0.0"
        port: "3000"
        # Decrease this setting up to 1000 if you want more responsiveness when sending modules and retrieving results.
        # It's not advised to decrease it with tons of hooked browsers (more than 50),
        # because it might impact performance. Also, enable WebSockets is generally better.
        xhr_poll_timeout: 5000
        # if running behind a nat set the public ip address here
        #public: ""
        #public_port: "" # port setting is experimental
        # DNS
        dns_host: "localhost"
        dns_port: 53
        web_ui_basepath: "/ui"
        hook_file: "/hook.js"
        hook_session_name: "BEEFHOOK"
        session_cookie_name: "BEEFSESSION"

        # Allow one or multiple domains to access the RESTful API using CORS
        # For multiple domains use: "http://browserhacker.com, http://domain2.com"
        restful_api:
            allow_cors: false
            cors_allowed_domains: "http://browserhacker.com"

        # Prefer WebSockets over XHR-polling when possible.
        websocket:
          enable: false
          secure: true # use 'WebSocketSecure' works only on HTTPS domains and with HTTPS support enabled in BeEF
          port: 61985 # WS: good success rate through proxies
          secure_port: 61986 # WSSecure
          ws_poll_timeout: 1000 # poll BeEF every second

        # Imitate a specified web server (default root page, 404 default error page, 'Server' HTTP response header)
        web_server_imitation:
            enable: true
            type: "apache" #supported: apache, iis

        # Experimental HTTPS support for the hook / admin / all other Thin managed web services
        https:
            enable: false
            # In production environments, be sure to use a valid certificate signed for the value
            # used in beef.http.dns_host (the domain name of the server where you run BeEF)
            key: "beef_key.pem"
            cert: "beef_cert.pem"

    database:
        # For information on using other databases please read the
        # README.databases file

        # supported DBs: sqlite, mysql, postgres
        # NOTE: you must change the Gemfile adding a gem require line like:
        # gem "dm-postgres-adapter"
        # or
        # gem "dm-mysql-adapter"
        # if you want to switch drivers from sqlite to postgres (or mysql).
        # Finally, run a 'bundle install' command and start BeEF.
        driver: "sqlite"

        # db_file is only used for sqlite
        db_file: "beef.db"

        # db connection information is only used for mysql/postgres
        db_host: "localhost"
        db_port: 5432
        db_name: "beef"
        db_user: "beef"
        db_passwd: "beef123"
        db_encoding: "UTF-8"

    # Credentials to authenticate in BeEF. Used by both the RESTful API and the Admin_UI extension
    credentials:
        user: "beef"
        passwd: "beef"

    # Autorun modules as soon the browser is hooked.
    # NOTE: only modules with target type 'working' or 'user_notify' can be run automatically.
    autorun:
        enable: true
        # set this to FALSE if you don't want to allow auto-run execution for modules with target->user_notify
        allow_user_notify: true

    crypto_default_value_length: 80

    # You may override default extension configuration parameters here
    extension:
        requester:
            enable: true
        proxy:
            enable: true
        metasploit:
            enable: false
        social_engineering:
            enable: true
        evasion:
            enable: false
        console:
             shell:
                enable: false
        ipec:
            enable: true


Específicamente las lineas 94 y 95.
#904
Aquí te dejo un tuto súper sencillo, el único problema es que esta en ingles ojala lo entiendas.

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Saludos por alla.
#905
Cuando recibas esas llamadas apunta la hora y fecha de tu movil y luego llamas a la operadora y le pides la información.  Al menos en mi país es como lo hacemos.

Saludos por alla.
#906
Hacking / Re:Underc0de Spy 1.1 LIBERADO AL FIN!!!!
Enero 20, 2014, 05:40:35 PM
Mis mas sinceras felicitaciones hermano, a pesar de ser un viejete (uno de los mas viejos del IRC) es un verdadero honor conocerle.

Saludos por alla.
#907
Perl / Re:Ping
Enero 20, 2014, 05:19:31 PM
Muy bueno, sencillo pero funcional.

+1
#908
CitarMe Lo Detectan :( Qe Hago ?

jejeje Buenisimo
#909
Presentaciones y cumpleaños / Re:un nuevo
Enero 13, 2014, 02:59:01 PM
Bienvenido a la comunidad, espero verte seguido por aquí.
#910
Off Topic / Re:¿De donde proviene tu nick?
Enero 07, 2014, 03:37:53 PM
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
ni idea
fin

Que enigma.... 
#911
Darle cariño a la parte del hardware también puede ayudar.

1.- Limpiar los ventiladores de la carcasa puede aumentar el flujo de aire, lo que significa mejor disipación del calor.

2.- Cambiar la pasta termica del procesador cada 5 meses ayuda a que el disipador pueda sacar el calor del procesador.

3.- Limpiar los módulos de memoria con una goma de borrar periódicamente.

4.- Remover polvo y suciedad del motherboard con una brocha fina.

Aunque no parezca estos cariñitos ponen a tu equipo mas contento.   8)
#912
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Mi primer mensaje fue hace creo que 13 años, en un foro que formamos con taliban1707 llamado foroshack... Que tiempos aquellos. Ese foro dejó de existir hace unos 8 años creo

Ha llovido mucho desde entonces.  8)
#913
Saludos

1.-Con el Live CD dentro inicia tu equipo.

2.-Justo después de ver el logo de la distro linux en ese momento pulsa la tecla ESC para interrumpir el inicio por defecto.

3.- Entonces te mostrará diferentes opciones, seleccionamos nuestro idioma y pulsamos F6,
ahí seleccionamos la opción nomodeset como se muestra en la siguiente imagen.




Esto me ha pasado uns 5 veces y siempre en equipos que usan graficas Nvidia, es como una incompatibilidad entre drivers y renderizado,

Saludos por allá hermano.
#914
Off Topic / Tu primer mensaje en un foro de hacking.
Enero 05, 2014, 12:20:56 AM
A veces  resulta comico reirse de uno mismo, asi que les invito a publicar el primer mensaje que soltaron en algun foro de hacking. No es necesario citar el foro, pero si gustan pueden ponerlo.

Y como la regla entra por casa aqui esta el mio.

Me cole en un post que no tenia nada que ver y solte:

Citar
Hola, la verdad es que tengo mucho tiempo buscando información en la web sobre hackers, seguridad informatica y linux, y en todo este tiempo siempre considere que necesitaba alguien que me oriente en este mundo que la verdad me apasiona bastante.

No tengo linux instalado, se un poco de redes y de programación, y quiero saber mucho del tema hacker para inyectarme el alma de un buen hacker en el cuerpo.

Ayudame, enseñame, comparte conmigo.

Quien se anima?

#915
Pues como en la mayoría de los casos mi inmensa terquedad no me deja mantener los dedos quietos y hasta que al fin he logrado solucionar mi problema. A continuación explico los pasos para ayudar a alguien que quizás llegue a tener el mismo problema.

(Un problema no debe solucionarse dos veces)

Pues el fallo "ERROR while getting interface flags: No such device " viene al intentar poner en modo monitor una interfaz que no soporta dicho modo. En mi caso me sucedía lo siguiente:

Primero hacia lista de las interfaces disponibles en el sistema:
Código: text
cloudswx@cloudswx-tesla ~ $ iwconfig
eth0      no wireless extensions.

eth1      IEEE 802.11abg  ESSID:off/any 
          Mode:Managed  Access Point: Not-Associated   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
         
lo        no wireless extensions.


Luego intentaba poner mi interfaz wireless en modo monitor:
Código: text
cloudswx@cloudswx-tesla ~ $ sudo airmon-ng start eth1


Found 5 processes that could cause trouble.
If airodump-ng, aireplay-ng or airtun-ng stops working after
a short period of time, you may want to kill (some of) them!

PID Name
857 avahi-daemon
861 avahi-daemon
878 NetworkManager
908 wpa_supplicant
2552 dhclient


Interface Chipset Driver

eth1 Unknown wl - [phy0]mon0: ERROR while getting interface flags: No such device


Y en este paso era donde conseguía el error que no me dejaba continuar. Pues después de mucho leer caí en cuenta que quizas mi tarjeta funcionaba bien pero el driver no permitía la accion que se le pedia asi que me di una vuelta por los foros de aircrack-ng y confirme que el chipset de mi tarjeta era bueno y valido para funcionar con aircrack-ng pero el driver no lo era asi que ayudándome en You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login tabla logre localizar el driver parcheado y totalmente funcional para mi tarjeta, así que luego de instalar con un:

Código: text
cloudswx@cloudswx-tesla ~ $ sudo apt-get install firmware-b43-installer


Reinicie mi sistema para luego ver las interfaces con iwconfig, y consegui esto:
Código: text
cloudswx@cloudswx-tesla ~ $ iwconfig
eth0      no wireless extensions.

lo        no wireless extensions.

wlan0     IEEE 802.11bg  ESSID:"Cisco03883" 
          Mode:Managed  Frequency:2.462 GHz  Access Point: 44:58:29:66:C0:42   
          Bit Rate=36 Mb/s   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=70/70  Signal level=-37 dBm 
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:6  Invalid misc:23   Missed beacon:0


:o "eth1" fue sustituida por "wlan0"   :D
Entonces nuevamente intente poner la interfaz wireless en modo monitor:

Código: text
cloudswx@cloudswx-tesla ~ $ sudo airmon-ng start wlan0
[sudo] password for cloudswx:


Found 5 processes that could cause trouble.
If airodump-ng, aireplay-ng or airtun-ng stops working after
a short period of time, you may want to kill (some of) them!

PID Name
870 avahi-daemon
874 avahi-daemon
892 NetworkManager
1319 wpa_supplicant
1817 dhclient
Process with PID 1817 (dhclient) is running on interface wlan0


Interface Chipset Driver

wlan0 Broadcom b43 - [phy0]
(monitor mode enabled on mon0)



Voila!!!! limpio y sin error, ya tengo una interfaz nueva llamada "mon0" funcionando

Código: text
cloudswx@cloudswx-tesla ~ $ iwconfig
mon0      IEEE 802.11bg  Mode:Monitor  Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:on
         
eth0      no wireless extensions.

lo        no wireless extensions.

wlan0     IEEE 802.11bg  ESSID:"Cisco03883" 
          Mode:Managed  Frequency:2.462 GHz  Access Point: 44:58:29:66:C0:42   
          Bit Rate=36 Mb/s   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=70/70  Signal level=-40 dBm 
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:7  Invalid misc:23   Missed beacon:0


Muchas gracias por la ayuda "aika" y gracias a todos los que entraron a leer.

TEMA SOLUCIONADO.
#916
Gracias por la respuesta "aika", la interface wireless que utilizo para navegar es "eth1" y me funciona normal.

eth0 -------------- es mi interfaz ethernet
eth1 -------------- es mi interfaz wireless
lo ------------------ es la interfaz del localhost (127.0.0.1)

Probare con la herramienta que me comentas.

Gracias hermano.




edito.

Código: text
cloudswx@cloudswx-tesla ~ $ sudo airdriver-ng detect

Found "Broadcom 4300" device: (bcm43xx)
0c:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)

Found "Broadcom 4300" device: (bcm43xx-mac80211)
0c:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)


Me detecta el driver del wireless correctamente.




Edito nuevamente.

Pues me he cambiado los driver por unos correctamente parcheados desde la misma pagina de aircrack-ng y cuando hago un:

Código: text
cloudswx@cloudswx-tesla ~ $ sudo airdriver-ng installed


Consigo esto:

Código: text
cloudswx@cloudswx-tesla ~ $ sudo airdriver-ng installed

Found following firmwares installed:
9. Intel Pro Wireless 2100 B - IEEE80211
10. Intel Pro Wireless 2200 (B/G)/2915 (A/B/G) - IEEE80211
39. ZyDAS 1201 - IEEE80211 Softmac


Mi nueva pregunta es como puedo elegir cual firmware utilizar en mi tarjeta wireless (suponiendo que todos sean driver disponibles en mi sistema)

Saludos por alla.
#917
Presentaciones y cumpleaños / Re:Buenas a todos!
Enero 04, 2014, 04:41:39 PM
Welcome hermano, aquí tienes una gran comunidad comprometida con cada uno de nuestros queridos underc0ders.

CloudswX a tus ordenes.
#918
Presentaciones y cumpleaños / Re:Buenas!
Enero 04, 2014, 04:40:09 PM
Bienvenido a underc0de hermano, tal y como dijo Antrax ojala te sientas comodo y te pases muy seguido por aqui.

CloudswX a tus ordenes!!
#919
Buen dato para futuros fallos.

Gracias.
#920
GNU/Linux / Re:XBMC + TValacarta + Ubuntu 11.04
Enero 04, 2014, 04:05:31 PM
Lo tengo instalado desde hace bastante tiempo y al principio era un poco cascañoso, pero al dia de hoy se ha puesto muy estable y bastante necesario en mi vida.

Solo necesitas una buena conexión a la red y a volar Netflix.

Saludos.