No hay nada que puedas hacer con cmd
que no puedas hacer con cualquier otro programa, excepto ejecutar cmd
. Esto realmente romperá algunos programas maliciosos que específicamente intentan invocar cmd
sin tener alternativas a otros shells, pero también romperá algunos programas legítimos que usan funciones como system
o, de lo contrario, generan procesos cmd
. En general, cmd
no es un objetivo bien favorecido para las cargas útiles de ataque, su lenguaje de scripting es débil y un problema para el código, y el powershell
más capaz ahora se puede esperar en prácticamente todas las instalaciones de Windows, pero sigue siendo el shell predeterminado y, por lo tanto, algunas cosas lo usarán de forma predeterminada. Si el atacante ya tiene la capacidad de ejecutar el código arbitrario otro que cmd
, la capacidad de presencia o ausencia para ejecutar cmd
en sí misma es casi irrelevante.
Si la mayoría del software está bloqueado (incluso las cosas que no requieren administración), es decir, si el software está en la lista blanca en lugar de en la lista negra, entonces cmd
puede hacer una diferencia. Facilita algunas cosas moderadamente difíciles como la creación de enlaces simbólicos, enlaces duros y uniones (a través de su mklink
incorporado), y su lenguaje de scripting, por terrible que sea, es mejor que nada en el caso de que powershell
, WSH ( cscript
o wscript
), etc., se bloquean y también se ejecutan ejecutables arbitrarios descargados, compilados o remotos. Un ataque que quisiera hacer algo así podría fallar si el sistema estuviera suficientemente bloqueado. Sin embargo, la mayor parte de lo que cmd
puede hacer es algo redundante (y en realidad no puede hacer mucho). Como es probable que todavía esté disponible algún otro software (como explorer
, el shell gráfico de Windows), la mayoría de las operaciones básicas del shell (navegar por el sistema de archivos, copiar / mover / eliminar archivos, iniciar programas, configurar metadatos de archivos, acceder a variables de entorno, Probablemente estaría disponible sin cmd
, y cosas similares como la edición de archivos probablemente estarán disponibles a través de notepad
o algún otro editor. La ejecución de programas de línea de comandos (como reg
, la utilidad de registro de línea de comandos) no requiere cmd
; se pueden invocar (con argumentos arbitrarios) desde explorer
.