Ahora que entendemos, obtenemos y publicamos solicitudes y comprendemos la teoría y las razones detrás del
uso de proxies en esta lección, voy a presentarles el proxy que usaremos a lo largo del
curso para interceptar y modificar solicitudes.
Vamos a utilizar un proxy llamado Proxy, que es parte de un popular kit de herramientas de prueba de penetración llamado
Sweet.
Puede encontrar berp aquí a la izquierda, en la oscuridad o en el menú de aplicaciones.
Una vez que lo inicie, le preguntará si desea ejecutar un proyecto temporal o ejecutar uno existente.
Vamos a optar por uno temporal.
Si está utilizando la imagen personalizada, verá que se cargará de forma predeterminada con este archivo de configuración.
Vamos a mantenerlo igual.
Haga clic en iniciar y obtendrá la ventana predeterminada de berp.
Ahora, como puede ver, este es un gran conjunto de herramientas que se puede usar para hacer varias cosas.
Pero lo que nos interesa en esta conferencia es la parte indirecta.
Si hago esta ventana un poco más grande, notarás que el interceptor está encendido, lo que
significa que todas las solicitudes enviadas a este proxy serán interceptadas y, por lo tanto, podremos analizarlas y modificarlas
si queremos.
Ahora vamos a hacer clic en Abrir navegador para abrir el navegador integrado que viene con burb, y notará
que este es simplemente un navegador web normal que puede usar para cargar cualquier sitio web.
Pero cuando el interceptor está encendido, verá que cualquier solicitud que envíe este navegador será interceptada
por burb antes de ser reenviada al destino real.
Déjame mostrarte un ejemplo.
Primero, apagaremos el interceptor y ahora este navegador funcionará como un navegador web normal.
Así que vayamos a nuestro objetivo, que es del 10 al 09 de 2014.
Y vayamos a ti e inicie sesión.
Y ahora, si enciendo el interceptor y hago clic en cualquier enlace de esta página, por ejemplo, hagamos
clic en la inclusión del archivo, notará que el sitio web continuará cargándose, pero en realidad no se cargará
nada.
Parece como si no hubiera conexión aquí.
Pero la razón de esto es que berp interceptó la solicitud interceptada.
¿Qué sucede cuando hago clic en un enlace aquí y podemos ver que el sitio web está,
en primer lugar, tratando de enviar una solicitud de publicación a esta ruta en particular y podemos ver el contenido de esta solicitud?
Entonces podemos ver los encabezados.
Podemos ver que esto en realidad va a Google, podemos ver su contenido.
Y si hacemos clic en reenviar, esto realmente se reenviará a su destino y luego veremos la siguiente
solicitud que se está enviando.
Entonces podemos ver que tenemos otra solicitud de obtención.
Esta vez se envía a este dominio en particular y esta es la ruta a la que se envía.
Nuevamente, si hacemos clic en Reenviar, esto se reenviará y ahora tenemos otra solicitud.
Esta vez es una solicitud de obtención y esta en realidad se envía a nuestro dominio de destino.
Así que es el mismo dominio que tenemos aquí.
Y esta vez está pidiendo este camino en particular.
Se le da un parámetro llamado página y se incluye el valor que se envía.
También puede ver el resto de los valores que se envían.
Y todo esto es simplemente un cuadro de texto.
Entonces puedes modificar cualquier parte aquí.
Haga clic en adelante, y esta solicitud se enviará con las modificaciones que hicimos aquí.
De todos modos, mantengo esto igual, y lo siguiente que quiero mostrarles es el inspector aquí
a la derecha.
Si hago clic en eso para expandirlo, puede ver que todos los valores que se envían aquí
están categorizados aquí en categorías agradables.
Entonces, si volvemos a hacer clic en los parámetros de consulta, podemos ver el parámetro de la página.
Podemos verlo aquí y su valor está incluido.
Lo que podemos verlo aquí.
Y si hacemos doble clic en esto nuevamente, obtendremos cuadros de texto donde simplemente podemos modificar cualquiera de
estos parámetros y valores como queramos.
Haga clic en aplicar cambios y reenviar.
Cualquier modificación que hagamos a esta solicitud se enviará al servidor web.
Esto nos permite, en primer lugar, eludir las verificaciones del lado del cliente y las implementaciones de seguridad.
Y también nos permite ver que se nos están enviando solicitudes de publicación y otros tipos de parámetros que se
están enviando al servidor web sin que se muestren aquí en el cuadro de URL.
Esto es muy útil porque debemos probar todos estos parámetros para todas las vulnerabilidades que vamos
a aprender en este curso y, por lo tanto, expande nuestra superficie de ataque.
De todos modos, como puede ver, esta página todavía se ha derrumbado mientras hago clic porque hice clic en la inclusión
de archivos y todavía no lo he recibido porque aún no he reenviado esta solicitud.
Entonces, nuevamente, vamos a hacer clic en adelante y seguir haciendo clic en adelante para reenviar todo.
Y una vez que lo hacemos, como puede ver, finalmente obtuvimos la página que solicitamos, que es la inclusión de archivos.
Entonces, la idea y el objetivo de usar este proxy es interceptar todas las
solicitudes que la página enviará al servidor web para poder ver estas solicitudes, modificarlas y, con suerte,
usarlas para descubrir vulnerabilidades.
Déjame mostrarte otro ejemplo.
Así que voy a apagar el interceptor y solo vamos a ir a la carga.
Y vamos a encenderlo y a cargar un archivo y solo vamos a ir a mis descargas y
cargar la imagen JTR aquí, haga clic en cargar.
Y de nuevo, verá que nos vamos a atascar porque la solicitud está siendo interceptada aquí y está
siendo interrumpida.
Podemos ver que esta vez es una solicitud de publicación.
Por lo tanto, realmente no vemos nada aquí en la barra de URL y podemos ver que esto
se envía a esta ruta aquí, la carga de la vulnerabilidad DPW.
Y si nos desplazamos hacia abajo, podemos ver el nombre del archivo aquí mismo.
Podemos ver el tipo de contenido y podemos ver el contenido real de la imagen.
Este es el contenido binario real de la propia imagen.
Entonces, nuevamente, este contenido binario se puede modificar, el tipo de contenido se puede modificar, el nombre de la imagen
se puede modificar.
Todo lo que vea aquí en el texto se puede modificar.
Y también podemos ver los parámetros de publicación que se envían aquí debajo de los parámetros del cuerpo.
Nuevamente, como se mencionó, no vemos nada aquí en la URL porque todo se envía como una solicitud de
publicación.
Pero al hacer clic en los parámetros de presupuesto aquí, podremos ver el tamaño máximo de
archivo permitido, el contenido de la imagen y otro parámetro llamado carga.
También podemos ver las cookies solicitadas aquí y podemos ver los encabezados de las solicitudes.
Todo se puede modificar simplemente haciendo doble clic en él y luego reenviar la solicitud.
Ahora, no voy a hacer ninguna modificación en esta conferencia.
Lo haremos más adelante en el curso.
Y en esta conferencia, simplemente quiero presentarles la idea de interceptar las solicitudes y modificarlas
antes de enviarlas de vuelta al servidor web.
Entonces, nuevamente, si hacemos clic en Adelante y adelante, el resto de las solicitudes, verá que la
imagen se cargará correctamente y no se enviarán más solicitudes al servidor web.
Así que eso es todo.
Sé que realmente no hemos pirateado nada, pero esto es muy útil para expandir su superficie de ataque, como
dije.