Bien, aumentemos el nivel de seguridad a la alta seguridad, que es bastante segura, por lo que
a veces se puede omitir otras veces.
Y en esta conferencia, voy a resaltar algo para ti.
Así que intentemos usar el mismo exploit que estábamos usando antes.
Entonces, si copiamos esto y vamos a encender nuestro interceptor y solo voy a poner un nombre de usuario y contraseña normales
para esto de
vez en cuando, vamos a interceptarlo aquí y modificarlo como lo hicimos en el anterior vídeo.
Bien, ahora vamos a hacerlo.
Y como puede ver, nos dice que hay un nombre de usuario y una contraseña incorrectos, por lo que obviamente es más seguro.
Y en realidad, en este caso particular en esta página, esto ya no es inyectable con este nivel
de seguridad.
No implementa la mejor práctica de seguridad, pero para este caso específico es lo suficientemente seguro.
Entonces voy a tener un.
Vamos a echarle un vistazo rápido, pero no es la mejor manera de asegurar su sitio web, por lo que
hablaremos sobre la parte de seguridad al final de la sección.
Y vamos a hablar sobre la mejor manera de protegerse contra las inyecciones seguras.
Pero por ahora esto es digno de mención porque es una implementación rápida y si sabe lo que está
haciendo, puede solucionar su problema rápidamente, por ejemplo, si tuvo un problema y no tiene tiempo suficiente
para cambiar la implementación a de la manera más segura de la que hablaremos más adelante, entonces
puede hacerlo de esta manera rápidamente para que pueda estar lo suficientemente seguro hasta que pueda implementarlo y
cambiar el código para que sea más seguro.
Entonces, ¿qué están haciendo en esta página ahora?
Esto no siempre lo asegura al 100 por ciento nuevamente, pero en este caso particular es seguro.
Así que este es el código para el inicio de sesión y aquí tenemos el caso que es el arrogante o el número uno
de seguridad.
Y aquí tenemos el código para el nivel de seguridad cinco.
Entonces puedes comparar los dos códigos.
La principal diferencia principal es esta declaración de selección.
Así que voy a eliminar todo y solo voy a mantener estas dos
declaraciones de selección para que podamos compararlas.
OK, puede ver aquí en la declaración no muy segura que seleccionamos comenzar desde cuentas donde el nombre de usuario es el
nombre de usuario en dólares y la contraseña es la contraseña en dólares.
Entonces, básicamente, todo lo que pones en los cuadros de texto para el nombre de usuario y la contraseña se está usando directamente
aquí.
Ahora hubo filtración en el sitio del cliente y pudimos evitarla usando el proxy.
Entonces, lo que ingresamos en el proxy se estaba sustituyendo aquí.
Entonces, podríamos haber modificado el código estableciendo que el nombre de usuario es igual o uno es igual a uno y
luego agregamos un comentario.
Entonces, básicamente, lo que sucedió en esta declaración aquí en lugar del nombre de usuario que fue sustituido.
Entonces, lo que sea que pusimos aquí fue sustituido.
Y este valor fue inyectado.
Entonces esto se cambió a una cita y luego uno equivale a un comentario y todo esto se ignoró básicamente todo lo que viene después
de que se ignoró lo que hizo que nuestra declaración funcionara.
Entonces, como puede ver aquí, recierre la cita que ya se insertó y luego agregamos o lo que es
igual a uno, que es una declaración verdadera.
Ponemos el nombre de usuario Ogmund. En realidad, eso fue lo que hicimos, así que esto también sería un admen, así que básicamente está seleccionando cualquier cosa donde el nombre de
usuario sea igual a admin y no le importe la contraseña que nos dio
acceso a la cuenta de administrador.
Ahora podríamos haber inyectado también en la contraseña que dice o uno es igual a uno.
Nuevamente nos da una declaración verdadera.
Y esto se estaba ejecutando en este caso particular aquí en el seguro.
Lo que están haciendo es que están haciendo una función que se llama Real scape string.
Y lo que hace esto básicamente elimina caracteres como el carácter de nueva línea, el carácter de corte
y las citas o código simple o código doble para que escanee.
Escanea la entrada que ponemos aquí y elimina las citas que ponemos.
Así que pusimos el código único aquí o cuando nos pusimos en el código doble y lo eliminamos.
Entonces, cuando lo mueve, básicamente representa todo lo que está dentro como una fuerza.
Otro problema con esto ahora.
Dije que esto solo es seguro en este caso particular porque también están en una cita aquí
antes y después de la entrada.
Entonces, si no hubo una cita, entonces nuestra inyección de inyección, lo que necesitamos inyectar no
necesitará contener una cita y que podremos omitir esta función, pero debido a que están usando, son
realmente difíciles en las citas aquí y aquí justo al final al comienzo y al final de la
entrada y luego también están escapando de cualquier causalidad.
Entonces, si la entrada contiene citas que eliminan y lo que sea que inyectemos, cualquier
texto que ingrese allí se considerará una fortaleza.
Por lo tanto, solo se considerará como texto normal y nunca se considerará como código, por lo
tanto, nunca se ejecutará en el servidor.
Solo en este caso.
Así que vamos a tener un ejemplo para que tengamos nuestra identificación aquí.
Así que esta es la inyección que siempre usamos. Así que olvídate de poner esto.
Este es nuestro nombre de usuario aquí.
Entonces, básicamente, lo que sucedió es que esto está llegando al código y luego el código va a escanear
esto y notará que hay una cita aquí.
Y porque hay una cita, la eliminará.
Esta función particular lo eliminará.
Entonces, después de aplicar la función, esto desaparecerá.
Y también la función desaparecerá.
Así es como se verá el código para la computadora.
Esto es lo que va a ver.
Básicamente, solo será una cepa normal que está contenida dentro de dos citas también.
Entonces necesitamos mover los puntos aquí.
Y observe que ya están codificadas estas dos citas.
Por eso nuestra inyección nunca funcionará.
Ahora, si no incluyeron estos códigos, si no los perjudicaron aquí si no existieran, aunque
usaran la función, esta inyección funcionaría.
Pero debido a que usan la cita, lo que sea que vaya a entrar dentro de las citas se
considerará como una fortaleza.
Y debido a que están comprobando que nuestra entrada no debe contener comillas en el
lado del servidor, lo que extraemos se eliminará de la cotización y nunca se considerará como código.
Nuevamente, esta no es la mejor manera de asegurar su sitio web.
Explicaré el mejor por qué.
En la última conferencia de la sección.
Pero esta es una buena manera de asegurar temporalmente su sitio web.
Si no tuvo tiempo de implementar el procedimiento adecuado.