Inyección de comandos
¿Qué es Inyección de comandos?
Inyección de comandosAtaque en el que la entrada del usuario se pasa sin saneamiento a un intérprete del sistema, haciendo que la aplicación ejecute comandos proporcionados por el atacante.
La inyección de comandos (OS command injection) ocurre cuando una aplicación construye una orden del sistema concatenando entradas no fiables y la entrega a un shell. Metacaracteres como ;, &, |, $() o las comillas invertidas permiten al atacante encadenar comandos adicionales que se ejecutan con los privilegios del proceso de la aplicación. Las consecuencias incluyen lectura y escritura arbitraria de ficheros, movimiento lateral, shells inversas y la toma completa del servidor. Las defensas son evitar el shell usando APIs del lenguaje que acepten arrays de argumentos, listas de valores permitidos, librerías de validación y escape, sandboxing, ejecutar los servicios con privilegios mínimos y filtrado de salida para limitar el daño.
● Ejemplos
- 01
Una utilidad de ping que concatena un parámetro de host permite que 127.0.0.1; cat /etc/shadow exponga hashes de contraseñas.
- 02
Un endpoint de procesado de imágenes que invoca ImageMagick ejecuta un comando del atacante a través de un nombre de archivo manipulado.
● Preguntas frecuentes
¿Qué es Inyección de comandos?
Ataque en el que la entrada del usuario se pasa sin saneamiento a un intérprete del sistema, haciendo que la aplicación ejecute comandos proporcionados por el atacante. Pertenece a la categoría de Ataques y amenazas en ciberseguridad.
¿Qué significa Inyección de comandos?
Ataque en el que la entrada del usuario se pasa sin saneamiento a un intérprete del sistema, haciendo que la aplicación ejecute comandos proporcionados por el atacante.
¿Cómo defenderse de Inyección de comandos?
Las defensas contra Inyección de comandos combinan habitualmente controles técnicos y prácticas operativas, como se detalla en la definición.
¿Cuáles son otros nombres para Inyección de comandos?
Nombres alternativos comunes: Inyección de comandos de SO, Shell injection.