La vulnerabilidad de arriba que vimos fue la inclusión final y observamos dos tipos con los que la
inclusión de archivos locales nos permitió incluir cualquier archivo en el sistema y luego leer los archivos que causarán
una vulnerabilidad de divulgación de archivos.
Y luego podrás leer cualquier archivo en el servidor.
Y luego vimos la inclusión remota de archivos, que es muy peligrosa y nos permitió incluir cualquier
archivo desde cualquier servidor web.
Así que pudimos incluir los estantes BHB y luego obtener la conexión de la computadora del objetivo para evitarlos.
En primer lugar, asegúrese de evitar la intrusión remota de archivos.
Entonces, en caso de que algo salga mal, las personas pueden incluir archivos desde fuera de su
servidor y puede hacerlo de la misma manera que lo habilitamos usando BHB solo deshabilitando Permitir abrir y permitir
que lo incluya.
Y si vamos aquí a nuestra mesa de exhibición, te mostraré muy rápido.
Así que hacemos pseudo Nano, que es el editor de texto, es el lector de páginas PTG IPH.
Necesito el mismo archivo que usamos.
Este es el archivo para la configuración de HP.
Si abre ese archivo y voy a hacer el control w, buscaré su el y se asegurará
de que Permitir abrir dicho conjunto y permitir que incluya un conjunto también.
Controla X Y e ingresa y eso te lo guardará.
La otra forma de evitar estas vulnerabilidades es utilizar la inclusión de archivos estáticos.
Entonces, en lugar de usar la inclusión dinámica de archivos que vemos y puede codificar los archivos que desea
incluir en el código y no obtenerlos usando GET o POST.
Por ejemplo, lo que está sucediendo y los ejemplos que vemos en los ejemplos vulnerables es
que tenemos una página llamada Página o índice que BHP y luego este índice que toma un parámetro llamado página y luego toma otra página
por ejemplo noticias que Ph. RE. e incluye esta noticia BHB en el código.
Entonces, ¿cómo se ve el código en el código APHC?
Incluya
Entonces, qué hará esto.
Básicamente eso se ve así, creo lo que esto hace.
Incluye lo que viene después del parámetro de página.
Entonces, el código tomará dinámicamente todo lo que viene después del parámetro de página y lo incluye en la
página actual.
Entonces esto estará en la página de índice.
Ok, esto es muy malo porque incluso si no se consigue, a veces la gente usa la publicación y en la publicación no
verá esto, por lo que se publicará.
Pero puede usar un proxy como el proxy Barer y esto se vería así.
Y luego puede modificarlo y hacer que incluya lo que desee.
Y luego se muestra en la página donde realmente quieres hacer si queremos usar o no poder
manipular lo que se va a incluir.
Entonces, si desea incluir una página llamada noticias que BHB acaba de incluir dentro de esta sin darle
al usuario la posibilidad de cambiarla, sé que va a programar su código para que se
vea así.
Pero los usuarios que conocemos vemos cómo los usuarios pueden jugar con esto y simplemente hacer que incluyan lo que
quieran.
Entonces, la mejor manera de hacerlo es hacer que incluya esa página.
Entonces su código no está usando ninguna variable.
Es difícil de codificar.
Puede hacer que su código LOEG sea más largo, pero es mucho más seguro.
Y esto es exactamente lo que hace la opción de alta seguridad.
Regresemos primero a la intrusión de archivos.
Y estamos en el punto más bajo y si veo la fuente ahora verá que básicamente el archivo es lo que pasó,
el archivo de palabra es lo que pasamos aquí en el parámetro después de la página.
Y puede ver que intenta mostrar todo lo que le enviamos.
Entonces, cuando enviamos esa contraseña ATC, nos muestra la contraseña ATC.
Ahora en realidad voy a mantener esto abierto y voy a pasar por el nivel de seguridad a través
de la seguridad y voy a configurarlo en alto.
Ahora el medio es similar al bajo, por lo que puede usar el mismo, puede explotarlo de la misma manera
que explotamos la carga.
Así que vamos a la recta más alta y vamos a ver la fuente y voy a minimizar esto porque tienen
las dos fuentes, no para que podamos compararlas.
Entonces, como puede ver aquí en el nivel de seguridad bajo y medio, puede ver
que cualquier cosa que pasemos a través del archivo es muy variable, mientras que aquí, en el
nivel de seguridad alto, puede ver que está codificado que es solo se nos permite mostrar el archivo de inclusión para que pueda modificarlo si
la declaración.
Si tenía una cantidad de archivos que desea incluir, puede permitirlos aquí o puede tenerlos
en una lista.
Pero, básicamente, el concepto es que solo permite los archivos que el usuario puede ver.
Por lo tanto, puede tenerlos en una lista aquí, puede usar una instrucción OR o simplemente puede tener una
lista y decir si el archivo está en esta lista y luego mostrarse, de lo contrario, dará un error diciendo que no se encuentra el archivo.
Así que evite esto con el método codificado.
Sí, no se ve tan bonito como esto, pero es mucho más seguro.