Un selettore di variazione Unicode è un punto di codice speciale che indica a un font di visualizzare il carattere precedente in una forma alternativa. In molti contesti viene reso in modo invisibile, il che lo rende facile da trascurare durante una revisione manuale. Il testo visibile può sembrare normale, mentre i byte sottostanti sono diversi.
Questo è importante nella sicurezza informatica perché gli attaccanti possono usare i selettori di variazione per nascondere stringhe sospette, confondere i revisori o aggirare il semplice confronto di pattern. Nei nomi dei pacchetti, nel codice sorgente o nel testo di configurazione, possono rendere più difficile individuare contenuti malevoli senza modificarne l'aspetto sullo schermo. I difensori riducono questo rischio normalizzando Unicode, confrontando i punti di codice grezzi e usando strumenti che rivelano i caratteri invisibili. Le scansioni di sicurezza dovrebbero inoltre segnalare Unicode inatteso in identificatori, nomi di file e metadati delle estensioni.


