Questo è un vecchio trucco, ma vedo ancora un certo numero di amministratori che pensano di aver bloccato gli utenti fuori dal prompt dei comandi semplicemente rimuovendo l'icona dal menu e disabilitando la Start-> Esegui opzione. In questo post parlerò di come creare un prompt dei comandi con Visual Basic for Applications (VBA), e come per mitigare (ma mai completamente eliminare) il rischio di accesso qualcuno raggiungimento al prompt.
Creazione di un prompt dei comandi con VBA
Questa tecnica funziona con qualsiasi applicazione che supporti VBA, ma sono specificatamente intenzione di utilizzare Microsoft Word nel mio esempio. Ecco cosa dovete fare:
- Lancio di Microsoft Word
- Premere il tasto "ALT-F11" per avviare l'editor di VBA
- Fare doppio clic su "ThisDocument" nel pannello di sinistra
- Quando appare la finestra di editor, digitare il testo mostrato nella Figura # 1
- Premere il tasto "F5"
Dovreste vedere una finestra di prompt dei comandi visualizzato nella barra delle applicazioni. Ecco una copia del codice necessario al punto 4 in modo da poter copia / incolla:
Sub GetCMD ()
Shell "cmd.exe cmd.exe"
End Sub
Come prevenire la deposizione delle uova VBA da un prompt dei comandi
L'esecuzione del prompt dei comandi può essere disattivato con l' Editor Criteri di gruppo strumenti. Ecco i passaggi:
- Fare clic su Start -> Esegui
- Digitare "gpedit.msc" (senza le virgolette)
- Fare clic su Configurazione utente -> Modelli amministrativi -> Sistema
- Cerca l'elenco per "Impedire l'accesso al prompt dei comandi" e fare doppio clic su di esso
Avete due opzioni a vostra disposizione:
- Abilitare / disabilitare l'accesso al prompt dei comandi
- Sì / No Disabilita processo di scripting prompt dei comandi
Se si disattiva la prima opzione, l'accesso diretto al cmd.exe è impedito, ma un utente intelligente può comunque arrivare ad essa tramite un file batch. Per impedire l'accesso script, è necessario disabilitare la seconda opzione pure. Questo impedisce che TUTTI lo scripting e comunque possono essere devastanti in molti ambienti. Inoltre, entrambe queste impostazioni valgono per l'account Administrator pure. Questo può rendere admin e la risoluzione dei problemi molto più difficile.
Anche con entrambe le opzioni disabili, un utente può comunque aggirare queste impostazioni utilizzando command.com invece di cmd.exe. Per risolvere questo problema, è necessario limitare l'accesso a via command.com autorizzazioni utente. Se sono ancora in corso alcune vecchie applicazioni a 16 bit, questa correzione si rompono.
Tutti questi passaggi non risolvono completamente il problema comunque. Un utente che conosce che cosa stanno facendo con il debug può semplicemente copiare cmd.exe in un'altra posizione e modificare così un prompt si ottiene quando lo si utilizza per eseguire un comando fasullo. Quindi dobbiamo anche eliminare "debug.exe".
Anche allora, un programmatore esperto in grado di creare un eseguibile per aggirare tutti i controlli di sicurezza di cui sopra. Quindi abbiamo bisogno di rimuovere tutte le possibilità di copiare o scrivere sul disco pure. Inutile dire che avere un computer abbastanza inutile a quel punto.
Executive Summary
Se qualcuno intelligente ha accesso al vostro sistema, non è certo che sarà in grado di impedire che lui o lei da arrivare a riga di comando. L'Editor Criteri di gruppo può certamente rendere più difficile, ma lo strumento riduce semplicemente il rischio di attacchi. Non è possibile eliminare completamente il rischio, senza ostacolare gravemente il funzionamento del sistema e l'utilità.



