Skip to main content
Aller à la page d’accueil de la Commission européenne (s’ouvre dans une nouvelle fenêtre)
français fr
CORDIS - Résultats de la recherche de l’UE
CORDIS

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

Description du projet

Garantir la protection des binaires à sécurité mémoire

Les langages de programmation à sécurité mémoire comme Rust, Go et Swift améliorent la sécurité en réduisant les vulnérabilités sans perte de performance significative. Ces langages permettent aux compilateurs de vérifier directement la sécurité du code. Toutefois, l’absence de protection au moment de l’exécution présente des risques, car les développeurs peuvent involontairement introduire des vulnérabilités dans des binaires apparemment sûrs. Soutenu par le programme Actions Marie Skłodowska-Curie, le projet VALIDATE créera un mécanisme de validation qui garantira que les binaires compilés avec des langages à sécurité mémoire conservent leurs propriétés de sécurité avant l’exécution. Opérant au niveau de l’exécutable final, le projet garantit que les mesures de sécurité établies au moment de la compilation restent intactes au moment du chargement. Les résultats amélioreront la cybersécurité et la confiance des utilisateurs en confirmant que les logiciels à mémoire sécurisée annoncés sont réellement sûrs avant d’être exécutés.

Objectif

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.

Champ scientifique (EuroSciVoc)

Mots‑clés

Programme(s)

Thème(s)

Régime de financement

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

Voir tous les projets financés dans le cadre de ce programme de financement

Appel à propositions

(s’ouvre dans une nouvelle fenêtre) HORIZON-MSCA-2024-PF-01

Voir tous les projets financés au titre de cet appel

Coordinateur

TECHNISCHE UNIVERSITEIT DELFT
Contribution nette de l'UE
€ 217 076,16
Coût total
Aucune donnée

Partenaires (1)