Skip to main content
Vai all'homepage della Commissione europea (si apre in una nuova finestra)
italiano it
CORDIS - Risultati della ricerca dell’UE
CORDIS

VALIDATing SEcurity Safeguards in Binaries Compiled with Memory-Safe Languages Pre-Execution

Descrizione del progetto

Garantire la sicurezza nei sistemi binari memory-safe

I linguaggi di programmazione sicuri dal punto di vista della memoria, come Rust, Go e Swift, migliorano la sicurezza riducendo le vulnerabilità senza significative perdite di prestazioni. Questi linguaggi consentono ai compilatori di verificare direttamente la sicurezza del codice. Tuttavia, la mancanza di protezione del runtime comporta dei rischi, in quanto gli sviluppatori possono introdurre involontariamente delle vulnerabilità in sistemi binari apparentemente sicuri. Sostenuto dal programma di azioni Marie Skłodowska-Curie, il progetto VALIDATE creerà un meccanismo di validazione che assicura che i sistemi binari compilati con linguaggi memory-safe mantengano le loro proprietà di sicurezza prima dell’esecuzione. Operando a livello dell’eseguibile finale, il progetto garantisce che le misure di sicurezza stabilite in fase di compilazione rimangano intatte al momento del caricamento. I risultati miglioreranno la sicurezza informatica e la fiducia degli utenti, confermando che il software pubblicizzato come memory-safe è veramente sicuro prima dell’esecuzione.

Obiettivo

The emergence of memory-safe programming languages like Rust, Go, and Swift has significantly enhanced security by mitigating common memory-related vulnerabilities with minimal performance loss. Traditionally, memory safety was enforced through run-time support (e.g. Java), which executes bytecode but incurs significant performance overhead. In contrast, Rust, Go, Swift, and similar languages provide memory safety without heavy run-time support, delivering fast, secure machine code instead of virtual bytecode assessed at run-time. The core idea is to let the compiler vet about the security of a program by rejecting insecure code and by injecting certain checks in the produced machine code. However, the lack of run-time protection introduces a new attack vector. Specifically, developers themselves can become attackers by subtly manipulating binaries compiled with memory-safe languages, introducing deliberate vulnerabilities. These compromised binaries, disguised as secure, can bypass app store screening processes and become malicious post-installation through remote exploitation. This underscores the need for a robust validation mechanism to complement existing screening processes. To address this, we introduce VALIDATE (VALIDATing SEcurity Safeguards in Binaries Compiled with Memory-Safe Languages Pre-Execution), a validation mechanism ensuring that binaries compiled with memory-safe languages retain their intended security properties before execution. VALIDATE operates at the final executable level, where no further code alterations can occur, providing accurate end-to-end security guarantees. By advancing static and dynamic analysis techniques beyond the state-of-the-art, VALIDATE ensures that security guarantees enforced at compile-time remain intact at load-time. Integrating VALIDATE with app store screening processes enhances cybersecurity and maintains user trust by ensuring that memory-safe advertised software is indeed safe before execution.

Campo scientifico (EuroSciVoc)

Parole chiave

Programma(i)

Argomento(i)

Meccanismo di finanziamento

HORIZON-TMA-MSCA-PF-EF - HORIZON TMA MSCA Postdoctoral Fellowships - European Fellowships

Vedi tutti i progetti finanziati nell’ambito di questo schema di finanziamento

Invito a presentare proposte

(si apre in una nuova finestra) HORIZON-MSCA-2024-PF-01

Vedi tutti i progetti finanziati nell’ambito del bando

Coordinatore

TECHNISCHE UNIVERSITEIT DELFT
Contributo netto dell'UE
€ 217 076,16
Costo totale
Nessun dato

Partner (1)