Saltar al contenido
uencoder

Command Injection

La inyección de comandos ocurre cuando un atacante introduce metacaracteres de shell en un comando del sistema que el programa construye, logrando ejecución arbitraria de comandos.

Propósito

Comprender la inyección de comandos causada por concatenar comandos del sistema y sus defensas; una vulnerabilidad común en programas que invocan un shell.

Mecanismo

El programa concatena mediante system("cmd " + input); un atacante introduce ;rm -rf / para que el shell ejecute un comando adicional. Defensas: evitar el shell, exec parametrizado, validación y escapado de entradas.

Casos de uso

  • Seguridad de comandos de shell
  • Auditoría de llamadas al sistema
  • Defensa contra la concatenación de comandos

Herramientas relacionadas

References