Binary shadowing è una tecnica di attacco in cui un eseguibile malevolo viene nominato allo stesso modo di uno strumento attendibile, come git.exe o un altro binario ausiliario. Se il software avvia i programmi usando solo il nome anziché un percorso completo, il sistema operativo può cercare prima nella directory corrente o nella directory dell'applicazione ed eseguire il file dell'attaccante. Questo trasforma una cartella apparentemente normale in una trappola di esecuzione.
Questo è importante perché può creare esecuzione arbitraria di codice a partire da azioni semplici come aprire un progetto o avviare una build. Le difese includono l'uso di percorsi completamente qualificati, la limitazione delle posizioni di ricerca degli eseguibili, la convalida della directory di lavoro e il trattamento dei repository non attendibili come contenuto attivo. Su Windows, questo schema è strettamente correlato al dirottamento della directory corrente e ad altri bug nell'ordine di ricerca durante la creazione dei processi.


