Domenica 18 Ottobre 2026 14:06:37 GMT+02:00

Netcrook

HomeManifesto
News
Techcrook
Geocrook
WikicrookTeamAppContatti
ItalianoEnglish

WIKICROOK

Interfaccia foreign-function

Un confine che consente a un linguaggio di chiamare codice scritto in un altro linguaggio, ma che può reintrodurre rischi per la sicurezza se gestito male.

Un'interfaccia foreign-function, o FFI, è il confine che consente al codice scritto in un linguaggio di programmazione di chiamare funzioni implementate in un altro. È comune quando un linguaggio più sicuro, come Rust, Python o Go, deve usare librerie C o C++ esistenti, API di sistema o codice nativo critico per le prestazioni.

L'FFI è importante nella sicurezza informatica perché rappresenta un confine di fiducia. Il chiamante e il chiamato possono non concordare sulla proprietà della memoria, sulle dimensioni dei buffer, sul layout dei dati, sulla gestione degli errori o sulle convenzioni di chiamata. Questi errori possono reintrodurre gli stessi rischi di corruzione della memoria che i linguaggi più sicuri dovrebbero evitare. Gli aggressori spesso cercano difetti nei wrapper FFI, dove una convalida scorretta o una gestione non sicura dei puntatori può portare a crash, fughe di informazioni o esecuzione di codice. I difensori usano l'FFI per migrare gradualmente il codice legacy, ma dovrebbero mantenere piccola la superficie nativa, convalidare attentamente gli input e isolare i componenti ad alto rischio.

← indice WIKICROOK