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
Calculadora de hash
Compute MD5, SHA-1, SHA-256, or SHA-512 hashes with hex or Base64 output. Gratis, privado y 100% del lado del cliente. HERRAMIENTA
Probador de regex
Test regular expressions with match highlighting, capture groups, and replace preview. Gratis, privado y 100% del lado del cliente. HERRAMIENTA