AF_UNIX è una famiglia di socket di Linux usata per la comunicazione locale tra processi sullo stesso host. A differenza di TCP o UDP, non è progettata per il traffico di rete tra macchine. I programmi usano i socket AF_UNIX per scambiare dati in modo efficiente e possono anche passarsi descrittori di file e altri handle privilegiati tra processi.
Nella sicurezza informatica, AF_UNIX è importante perché fa parte della superficie di attacco locale del kernel. Un bug in questo sottosistema può colpire processi che non aprono mai una porta di rete, inclusi i carichi di lavoro containerizzati che condividono il kernel dell'host. Vulnerabilità di memory-safety come use-after-free possono portare a crash, corruzione, escalation dei privilegi o escape dal container se un attaccante riesce a raggiungere il percorso di codice vulnerabile. I difensori riducono il rischio applicando tempestivamente le patch al kernel, limitando ciò che i carichi di lavoro non attendibili possono fare con seccomp e con policy MAC come AppArmor, e trattando l'isolamento dei container come un livello sopra, non come un sostituto, del rafforzamento dell'host.


