ALPC, o Advanced Local Procedure Call, è un meccanismo di comunicazione inter-processo di Windows. Consente ai servizi di sistema, ai processi utente e ai componenti critici per la sicurezza di scambiare messaggi in modo efficiente, applicando controlli di accesso e limiti di sessione.
Nella sicurezza informatica, ALPC è importante perché si colloca vicino al confine di attendibilità di Windows. Molti bug di elevazione dei privilegi e di fuga dalla sandbox prendono di mira gli endpoint ALPC, l'analisi dei messaggi o i servizi intermedi che vi si appoggiano. Se un attaccante ha già codice in esecuzione su una macchina, ALPC può offrire una via verso privilegi più elevati abusando di un servizio vulnerabile o di un messaggio malformato. I difensori considerano i problemi di ALPC ad alta priorità perché spesso interessano funzionalità fondamentali del sistema operativo, sono difficili da isolare e possono essere raggiungibili da codice con privilegi bassi. Rafforzare e correggere queste interfacce riduce la probabilità che una testa di ponte si trasformi in una compromissione completa del sistema.


