Uno strumento complementare è un'applicazione di supporto che aiuta il software a comunicare con un altro sistema, come un database, un'API o un servizio. Può essere un'interfaccia grafica, un'utilità da riga di comando, un driver, un connettore o un'integrazione framework. A differenza del server principale, uno strumento complementare in genere viene eseguito su una postazione di sviluppo, sull'host dell'applicazione o sul computer di un amministratore e traduce le azioni dell'utente o i dati dell'applicazione in richieste che il backend può comprendere.
Nella sicurezza informatica, gli strumenti complementari sono importanti perché spesso si collocano su percorsi fidati tra gli utenti e i sistemi sensibili. Se gestiscono male l'input, analizzano i dati in modo non sicuro o espongono funzionalità pericolose, possono diventare una superficie di attacco anche quando il backend è protetto. Gli aggressori possono abusare di questi strumenti per l'iniezione di query, l'esecuzione di comandi o la manomissione dei dati; i difensori riducono il rischio applicando patch, limitando i privilegi e verificando come l'input non fidato fluisce attraverso i connettori e le interfacce di amministrazione.


