Non c'è niente che puoi fare con cmd
che non puoi fare con nessun altro programma, eccetto eseguire cmd
. In questo modo si romperanno alcuni malware che specificatamente tentano di invocare cmd
senza ricorrere ad altre shell, ma interromperà anche alcuni software legit che utilizzano funzioni come system
o spawns% cmd
processi. In generale, cmd
non è un obiettivo favorito per i payload di attacco: il suo linguaggio di scripting è debole e una seccatura da codificare, e il powershell
molto più capace può ora essere previsto praticamente su tutte le installazioni di Windows - ma è ancora la shell di default e quindi alcune cose lo useranno di default. Se l'autore dell'attacco ha già la possibilità di eseguire un codice arbitrario altro di cmd
, la capacità di presenza o assenza di eseguire cmd
è di per sé irrilevante.
Se la maggior parte del software è bloccato (anche roba che non ha bisogno dell'amministratore) - cioè, se il software è nella whitelist anziché nella lista nera - allora cmd
potrebbe fare la differenza. Facilita alcune cose moderatamente complicate come la creazione di collegamenti simbolici, hardlink e junction (tramite il suo mklink
integrato), e il suo linguaggio di scripting, per quanto terribile, è meglio di niente nel caso che powershell
, WSH ( cscript
o wscript
), e così via sono bloccati e quindi esegue eseguibili arbitrari scaricati, compilati o remoti. Un attacco che voleva fare qualcosa del genere poteva fallire se il sistema era sufficientemente bloccato. Tuttavia, la maggior parte di ciò che cmd
può fare è in qualche modo ridondante (e in realtà non può fare molto). Poiché alcuni altri software (come explorer
, la shell grafica di Windows) presumibilmente sarebbero ancora disponibili, la maggior parte delle operazioni di shell di base (navigazione nel file system, copia / spostamento / eliminazione di file, avvio di programmi, impostazione di metadati di file, accesso alle variabili d'ambiente, ecc.) sarebbe probabilmente disponibile senza cmd
, e allo stesso modo cose come la modifica dei file sarebbero presumibilmente disponibili attraverso notepad
o qualche altro editor. L'esecuzione di programmi da riga di comando (come reg
, l'utilità del registro della riga di comando) non richiede cmd
; possono essere richiamati (con argomenti arbitrari) da explorer
.