Un'interfaccia terminale è un modo basato sul testo per controllare il software digitando comandi e leggendo un output in testo semplice. Al posto di pulsanti o menu, l'utente interagisce tramite prompt, flag e sintassi dei comandi. Le interfacce terminali sono comuni negli strumenti di amministrazione, negli ambienti di sviluppo e nelle utilità di sicurezza perché sono veloci, scriptabili e facili da automatizzare.
Nella sicurezza informatica, le interfacce terminali sono importanti perché spesso espongono funzioni potenti direttamente all'utente. Questo le rende utili per gli addetti alla difesa che eseguono scansioni, ispezionano i log o gestiscono i sistemi, ma significa anche che devono gestire l'input con attenzione. Se l'analisi dei comandi, la quotatura o la gestione dell'output sono deboli, gli aggressori possono abusare dell'interfaccia per l'iniezione di comandi, la manipolazione dei percorsi o l'automazione non sicura. Le revisioni di sicurezza prestano quindi molta attenzione a come uno strumento basato sul terminale convalida il testo, separa i dati dai comandi e limita quali azioni possono essere eseguite.


