Todas las inyecciones de JavaScript que hemos hecho hasta ahora las inyectamos de esta
manera o las inyectamos en el código apresurado y teníamos que poner una secuencia de comandos de alerta descriptiva o poner
algo aquí dependiendo de la hoja de trucos que compartiste contigo
Ahora he dicho anteriormente con inyecciones de habilidades que la carga útil o el exploit pueden variar de un sitio web a otro dependiendo de
la forma en que el sitio web esté programado o la página esté programada.
Y el ejercicio es el mismo, por lo que siempre debe acercarse a los sitios web y pensarlo en una
idea general e intentar explotarlo dependiendo de la página en sí.
Y no siempre copie y pegue los exploits o las cargas útiles, y para hacerlo, le
mostraré otro ejemplo hoy.
Y lo haremos en el día de Matel y vamos a la inyección y voy
a la inyección de JavaScript y al generador de contraseñas.
Ahora, lo que esta página hace básicamente hace clic en generar y solo genera una contraseña aleatoria.
Por lo tanto, hay muchos sitios web en Internet que simplemente lo hacen por usted.
Al mirar este sitio web, casi esta contraseña es anónima. Al ver su alce, podemos ver que se le ha dado un nombre de
usuario y el nombre de usuario, y todos están en el parámetro de nombre de usuario y se
dan de forma anónima para que podamos cambiar ese nombre. a un nombre que queramos.
Entonces, por ejemplo, si cambiamos
ese es un Esselmont, la contraseña se está generando para zayd.
Y si generamos, se generará.
Ahora tenga en cuenta que lo que escriba aquí se muestra aquí y esto debería
decirle instantáneamente que tal vez esto podría ser vulnerable a una vulnerabilidad de acceso porque sea cual sea su tipo de pantalla.
Así que intentemos usar el mismo exploit que siempre
usamos e intentemos inyectarlo en el código y la página.
Ahora, como pueden ver, el exploit no se ejecutó, por lo que en realidad no obtuvimos un cuadro emergente que nos
dijera que hay un exceso en la página pero que algo salió mal.
Como puede ver ahora, algunos de los códigos que se lanzan en la página no deberían mostrarse aquí.
Has visto en el caso básico cuando simplemente pones un nombre normal, en realidad no ves este código.
Eso significa que algo está sucediendo, algo va mal en esta página.
Así que tratemos
de inspeccionar el elemento y solo voy a hacer esto más grande.
Ahora en lo que quieren enfocarse es en la parte del código que se ha arrojado aquí en
la pantalla, así que voy a hacer clic con el botón derecho e inspeccionar nuevamente el elemento para que podamos navegar
automáticamente hacia ella que está en el código y yo Voy a bajar y
puedo ver que esta parte del código se está rompiendo.
Usualmente agregamos las etiquetas del script cuando intentamos inyectar como le gustaría ver aquí.
Pero lo que está sucediendo en esta página está tratando automáticamente de poner lo que importamos nuestra entrada de
usuario dentro de este script y este.
En primer lugar, sabemos que no los necesitamos
porque ya están allí.
También tenga en cuenta que nuestro código se está inyectando aquí, así que este es mi ejercicio de alerta de script de código.
Esto es lo que ingresé para el nombre de usuario y puede ver que se está colocando dentro de una sola cita.
Entonces, para salir de esta comilla, voy a agregar uno en mi exploit.
OK, eso cerrará esto para mí y luego elimino el script para que se convierta en un acceso de alerta que
se ve muy bien.
Y luego tenemos el final del guión aquí.
Así que echemos un vistazo nuevamente al código para que tenga la primera línea de decir el documento que obtiene
ese elemento get por ID.
Ahora, en realidad, no sé cómo programar en JavaScript, por lo que no es necesario que sea un programador
de JavaScript, pero solo necesita tener una idea general de cómo va a funcionar.
Entonces podemos ver que esta es la primera línea del código y dice que esto en nuestra prisa M-L es
igual a esta contraseña y lo que importamos entre las dos comillas.
Entonces, lo que hicimos, cerramos esto.
Y luego la siguiente línea se convertirá en nuestro ejercicio de alerta.
Entonces, en JavaScript para finalizar una línea, en realidad debe agregar un punto y coma.
Así que vamos a cerrar y agregar un punto y coma aquí y nuestro exploit.
Y lo que esto haga, cerrará el código aquí y ejecutará esto como otra línea como la
siguiente línea del punto y coma aquí al final por si acaso.
Y vamos a copiar esto.
Voy a inyectarlo y te mostraré cómo se ve el código.
Después de inyectarlo, se volverá aún más claro.
Entonces voy a inyectarlo aquí.
Ahora, como pueden ver, no hay nada, pero si hacemos clic en generar, ahora parece que todavía hay
algo mal.
Entonces todavía no lo inyectamos correctamente.
Echemos un vistazo al código nuevamente.
Entonces, nuevamente haga clic derecho en inspeccionar el elemento y vamos a ir a donde están los códigos
para el usuario aquí.
Y así es como se ve nuestro código ahora.
Entonces dice que intente Documenta nuevamente obtener elemento por ID.
Y esto es TELL y esto es igual a esta contraseña es para.
Cerramos eso.
Entonces eso es realmente bueno.
Agregamos un punto y coma purrfect y luego dijimos acceso de alerta.
Muy buen punto y coma.
Perfecto, pero tenemos esta cita simple y este punto y coma.
Y estos provienen del código original.
Entonces, estos se usan para cerrar esta declaración originalmente.
Entonces, en realidad, están siendo codificados o insertados por el código en la página.
Entonces, todo lo que tenemos que hacer es hacer lo que solíamos hacer con las inyecciones SPL y solo el comentario aquí
para comentar todo lo que viene después de esto para que no rompa nuestro código.
Así que nuevamente voy
a copiar esto y pegarlo aquí.
Y como puede ver ahora, nuestro código se ejecuta y logramos ejecutar el código JavaScript en el sitio web de destino.
Ahora puede compartir este enlace con cualquier código de JavaScript que desee y que se ejecutará en la persona objetivo
en la persona que ejecuta este enlace.
Entonces puede seguir adelante y buscar cualquier tipo de código o javascript o puede usar carne
de res como le mostraré en las próximas conferencias.
Entonces, el mensaje clave de esta conferencia es la forma en que explota las vulnerabilidades, no solo el acceso al
trabajo o las inyecciones de Asgill, cualquier vulnerabilidad variará de un sitio web a otro, por lo que
siempre debe pensar en ello, tal vez observe el código fuente. cómo se transmiten los datos
entre los sitios web e intenta adaptar su exploit a esa página web específica.