Il globbing è l'espansione dei pattern della shell: la shell trasforma i pattern jolly come *, ? e [a-z] nei nomi dei file corrispondenti prima che un comando venga eseguito. Per esempio, rm *.tmp può espandersi in tutti i file che terminano con .tmp nella directory corrente. Questo è comodo, ma può anche essere sorprendente perché è la shell a decidere cosa corrisponde, non il programma che hai digitato.
Nella sicurezza informatica, il globbing è importante perché può cambiare quali file vengono toccati, copiati, eliminati o analizzati nell'automazione. Uno script di pulizia scritto con superficialità può cancellare più del previsto, e un attaccante che riesce a influenzare i nomi dei file può sfruttare la gestione dei wildcard per attivare comportamenti non sicuri o confondere l'elaborazione dei log. Chi difende i sistemi testa il globbing con attenzione nei job di backup, negli script di risposta agli incidenti e negli strumenti di amministrazione, soprattutto quando i nomi dei file possono contenere spazi, trattini iniziali o caratteri insoliti. Un uso sicuro della shell spesso significa quotare le variabili e convalidare i percorsi invece di affidarsi all'espansione implicita.


