La funzionalità nascosta è codice, comandi o percorsi di accesso non documentati o inattesi integrati nel software o nel firmware che aggirano i normali controlli di sicurezza. Può essere intenzionale, come una backdoor o una modalità di manutenzione, oppure accidentale, come una funzione di debug residua che non è mai stata rimossa. Poiché opera al di fuori dell'interfaccia documentata, può eludere autenticazione, autorizzazione, registrazione e misure di salvaguardia del controllo delle modifiche.
Nel campo della sicurezza informatica, la funzionalità nascosta è importante perché i difensori presumono che il prodotto si comporti solo come descritto. Se un router, un dispositivo o un'applicazione contiene un percorso di amministrazione occulto o un trigger segreto, un attaccante può ottenere accesso privilegiato senza usare il normale flusso di accesso. I difensori cercano segnali come servizi inspiegabili, credenziali hard-coded, avvii di processi insoliti e modifiche di configurazione che non corrispondono ad azioni di gestione approvate. La revisione del firmware, l'analisi del codice, le build riproducibili e i controlli di integrità aiutano a ridurre questo rischio esponendo percorsi di codice che non dovrebbero esistere in una release attendibile.


