Skip to main content
Przejdź do strony domowej Komisji Europejskiej (odnośnik otworzy się w nowym oknie)
polski pl
CORDIS - Wyniki badań wspieranych przez UE
CORDIS

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

Opis projektu

Ochrona plików binarnych z funkcją bezpieczeństwa pamięci

Języki programowania zapewniające bezpieczeństwo pamięci, takie jak Rust, Go i Swift, oferują wyższy poziom ochrony dzięki ograniczeniu luk w zabezpieczeniach bez większego uszczerbku dla wydajności. Języki te umożliwiają kompilatorom bezpośrednie sprawdzanie bezpieczeństwa kodu. Jednak brak ochrony środowiska uruchomieniowego stwarza ryzyko, ponieważ programiści mogą nieumyślnie wprowadzić luki w pozornie zabezpieczonych plikach binarnych. Korzystając ze wsparcia programu działań „Maria Skłodowska-Curie”, zespół projektu VALIDATE zamierza stworzyć mechanizm walidacji, dzięki któremu pliki binarne skompilowane przy użyciu bezpiecznych języków programowania zachowają swoje funkcje bezpieczeństwa przed wykonaniem. Działając na końcowym poziomie wykonywalnym, rozwiązanie opracowane w ramach projektu gwarantuje, że środki bezpieczeństwa wprowadzone w czasie kompilacji pozostaną nienaruszone w czasie ładowania. Wyniki projektu przyczynią się do poprawy cyberbezpieczeństwa i zwiększenia zaufania użytkowników dzięki potwierdzeniu, że oprogramowanie reklamowane jako bezpieczne dla pamięci faktycznie zapewnia bezpieczeństwo przed wykonaniem.

Cel

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.

Dziedzina nauki (EuroSciVoc)

Słowa kluczowe

Program(-y)

Temat(-y)

System finansowania

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

Wyświetl wszystkie projekty finansowane w ramach tego programu finansowania

Zaproszenie do składania wniosków

(odnośnik otworzy się w nowym oknie) HORIZON-MSCA-2024-PF-01

Wyświetl wszystkie projekty finansowane w ramach tego zaproszenia

Koordynator

TECHNISCHE UNIVERSITEIT DELFT
Wkład UE netto
€ 217 076,16
Koszt całkowity
Brak danych

Partnerzy (1)