Hablemos sobre cómo podemos prevenir estas vulnerabilidades ahora y estas vulnerabilidades pudimos ejecutar cualquier
código que quisiéramos en la tableta.
Una vez más, esta funcionalidad debe evitarse, debe evitar permitir que los usuarios ejecuten cualquier tipo de código
en su servidor.
Intente evitar todas estas funciones, como el mal paso y todas estas funciones que permiten a
un usuario ejecutar el código del sistema operativo en el servidor.
Si tiene que usar algo así, asegúrese de analizar la entrada antes de
ejecutarla.
Por ejemplo, en el ejemplo que hemos visto donde el código estaba haciendo ping y pensará cualquier cosa que hayamos puesto
en el cuadro de texto, así que estoy aquí como cuadro de texto Slashdot solo para mostrar que esta es la entrada que ingresamos
El cuadro de texto.
Así es como se ve realmente el programa.
Si parece demasiado complicado, olvídalo, solo estamos hablando del concepto aquí.
Así que vamos a hablar de esto aquí.
Digamos, por ejemplo, que pones lo que hicimos es que ponemos IP normal y luego ponemos el punto y coma y luego ponemos un comando
que queríamos hacer, así que hicimos, por ejemplo, LS por igual.
El problema con esto es que la aplicación web solía tomar esto de la forma en que
lo copiaba y ejecutaba aquí, lo que cuando ejecute este comando, primero hará el ping y luego hará el
LS L. A. cuál es el comando que queríamos.
Lo que debe hacer es, por ejemplo, si tenía que hacerlo, lo que le aconsejo es que simplemente no use
estas funciones si tiene que usar una función como esta.
Entonces, lo que debe hacer es verificar que la entrada sea lo que espera.
Por ejemplo, esperaba una dirección IP y nada más.
Por lo tanto, puede usar la expresión regular para asegurarse de que no va a hablar sobre proyectos o sobre
qué es Rodricks. Rodricks es básicamente una regla que asegurará que la entrada se vea en el siguiente
formato para que tome un dígito dígito ese dígito dígito pensamiento dígito dígito ese dígito dígito que si pongo algo más, entonces la
aplicación web debería rechazarlo.
Y esto es exactamente lo que hace el alto nivel de seguridad para el código.
Así que sé que estamos hablando de pruebas de caja negra y todo, pero quiero mostrarles cómo debería ser
su código.
Entonces, si vamos a la configuración de seguridad y voy a establecer esto demasiado alto, esto en realidad se llama imposible y
las nuevas versiones de un DVD que compré se usaron en la que viene conmigo que es flotante y simplemente
se llama alta.
Entonces, la razón por la que lo llaman imposible porque es muy seguro.
Entonces, si vuelves a la ejecución del comando y solo voy a darte la fuente para mostrarte lo que
están haciendo.
Por lo tanto, se implementan de una manera muy similar al uso y los proyectos.
Creo que los proyectos de los usuarios podrían ser un poco más agradables en términos de aspecto del código, pero no
existe el mismo concepto.
Entonces, básicamente, lo que tienen es que tienen los objetivos aquí mismo.
Así que esto es lo que ingresas, esto es lo que ponemos aquí.
Entonces, lo que escriba aquí va a aparecer como esta variable aquí, este último objetivo en dólares.
Entonces, lo primero que están haciendo es que se desnuden y se corten después de hacer eso.
Están dividiendo la IP usando esta función.
Entonces, lo que hace esta función es el dispositivo IP basado en el punto.
Entonces tenemos número número ese número número ese número número ese número número.
Entonces dividiendo este pensamiento en una matriz.
Entonces, por ejemplo, si tiene una
IP que lo dice cuando ponemos nuestra IP que es 10 20 14: 2 u 8, lo que hace esta función es lo que hace la función de explosión
aquí, la dividirá en cuatro y en una matriz de cuatro elementos .
Entonces las matrices serán algo como esto.
Será 10 20 14 troit OK.
Y se puede acceder a cada uno de estos elementos en función de un número aquí.
Entonces, lo que hacen es verificar si cada uno de estos elementos es un número, por lo que verifica si es numérico para las
actualizaciones para el 0 para el uno para los dos y para los tres y que verifica para este
elemento este elemento este elemento y este elemento.
Entonces se están asegurando de que tengamos un número número número número.
Así que tratamos de inyectar nuestro código aquí, independientemente de qué caracteres usamos una palabra, qué trucos usamos.
Siempre que vamos a poner caracteres aquí, por ejemplo, P. W. los personajes entrarán
aquí también en el último elemento.
Y uno de estos últimos elementos se verifica utilizando esta función utilizando la función numerus.
Dará un error porque obviamente este no es el número dos u ocho punto y coma PWT no es un número.
Y eso nos dará un error al decir que hemos ingresado una IP no válida.
Entonces, la mejor manera de hacer esto nuevamente es asegurarse de que lo que el usuario importó sea lo que espera.
En este caso, esperamos un número, número, número, número, número de Dauth, número, número, número, número, número,
número, número, así que dividir esto en cuatro argumentos y asegurarnos de que cada uno
de estos elementos sea un número nos ayudará a proteger esta entrada y validar el ingrese que es correcto.
Y no lo será y los hackers no podrán usarlo para hackear nuestro servidor.