Una TransferList è un insieme di oggetti o buffer che vengono spostati tra contesti di esecuzione, ad esempio dal JavaScript in sandbox al codice nativo lato host. Invece di copiare i dati, il runtime può trasferire la proprietà o i riferimenti attraverso un confine, così che la parte ricevente possa usarli in modo efficiente.
Questo è importante nella sicurezza informatica perché i percorsi di trasferimento spesso attraversano confini di fiducia. Se la validazione è incoerente, un aggressore può sfruttare una discrepanza tra ciò che è stato controllato e ciò che viene poi utilizzato, portando a confusione di tipi o corruzione della memoria nel codice nativo. Negli attacchi reali, i meccanismi di trasferimento sono attraenti perché possono esporre potenti oggetti o buffer dell'host a codice non affidabile. I difensori dovrebbero trattare le API di trasferimento come parte della superficie d'attacco, convalidare gli input a ogni passaggio ed evitare di passare dati influenzati dall'aggressore in trasferimenti privilegiati.


