⬇ Scarica il santino: ·
San Trojan Source, che riordina i caratteri
Patrono dei revisori di codice, dei caratteri Unicode bidirezionali e di chi si fida di ciò che vede sullo schermo.
Vita
Il 18 ottobre 2021 Nicholas Boucher e Ross Anderson dell'Università di Cambridge mostrarono che i caratteri di controllo Unicode per il testo bidirezionale potevano riordinare visivamente il codice sorgente: ciò che l'umano leggeva differiva da ciò che il compilatore eseguiva. Così si potevano nascondere backdoor in piena vista, invisibili a chi rivedeva il codice. Il problema toccava quasi tutti i linguaggi insieme, e compilatori ed editor corsero ad avvisare sui caratteri bidirezionali sospetti.
Preghiera
O San Trojan Source, che fai leggere una cosa e compilare l'altra, fa' che i nostri editor ci mostrino ogni carattere nascosto. Amen.
Come si festeggia
Si festeggia attivando gli avvisi sui caratteri bidirezionali in compilatore ed editor, e rileggendo il codice byte per byte almeno una volta.
Non è sorgente ciò che appare, ma ciò che il compilatore legge.