Linux 7.3: RandStruct disattivato per default con Rust
Con Linux 7.3, RandStruct viene disattivato per default quando è presente il supporto a Rust. Una scelta controversa che sacrifica temporaneamente una funzione di sicurezza per migliorare la copertura dei test del kernel. Per approfondire, leggi qui: l’articolo completo su Phoronix.
RandStruct è una funzione di hardening del kernel Linux che randomizza il layout in memoria delle strutture C a compile-time, rendendo più difficili alcuni tipi di exploit. Il problema: RandStruct e Rust non sono ancora compatibili nel kernel, e quando entrambi sono attivi, il sistema di configurazione disabilita automaticamente Rust. leggi qui: Linux 7.3-rc1: tutte le novità in arrivo per il quadro completo dell’aggiornamento.
Il compromesso necessario
Mark Brown, autore della patch ora integrata, spiega il problema: allmodconfig la build standard usata per testare tutti i moduli del kernel non riusciva ad abilitare Rust perché RandStruct si attivava per default e creava una dipendenza circolare. La soluzione è disattivare RandStruct per default se è presente un toolchain Rust funzionante e il supporto Rust per l’architettura. leggi qui: Linux 7.3 migliora la gestione della vRAM per altre novità di questo ciclo di sviluppo.
Sicurezza vs evoluzione del kernel
La modifica è stata integrata nel ramo Linux Git in vista di Linux 7.3-rc2. Non si tratta di una rimozione permanente di RandStruct l’obiettivo dichiarato è fare in modo che Rust e RandStruct funzionino insieme in futuro. Per ora si sceglie di favorire la copertura Rust nei test, considerando che Rust nel kernel è diventato ufficiale con Linux 7.0 e porta con sé vantaggi significativi in termini di sicurezza della memoria.

GMKtec Nucbox G10
AMD Ryzen 5 3500U · 16 GB DDR4 · 512 GB
Wi-Fi 5 BT 5.0 · 2x USB3.2, 1 USB-C, 1x USB2.0, 1x HDMI 2.1, 1x DP 1.4, 1x 2,5LAN

Beelink SER9
AMD Ryzen AI 7 H350 · 32GB LPDDR5X · 1TB SSD PCIe4.0
Wi‑Fi 6, BT5.2 · 2x USB-A 3.2, 2x USB-A 2.0, 2x USB-C, 1x HDMI, 1 DP, 1x Jack audio, 1x Lan 2,5G, 1x DC-IN

MINISFORUM X1 Lite-255
AMD Ryzen 7 · 16 GB DDR5 · 512 GB
Wi-Fi 7, Bt 5.4 · 2x USB-A 3.2, 2 x USB4, 1x Lan2.5, 1x HDMI2.1, 1x DP2.0, 1x Oculink

Origimagic C4 Air
Ryzen 5 3500U · 8 Gb DDR4 · 256 GB
WiFi 5, BT5.0 · 3x USB-A 3.2, 1x USB-A 2.0, 1x USB-C 1080, 1x HDMI, 1 DP, 1x Jack audio, 2x Lan, 1x DC-IN
Non disponibile su Amazon
NiPoGi AM21
Ryzen 7 8745HS · 16 GB DDR5 · 512 GB
Wi-Fi 6 bt 5.2 · 2x USB-A 3.2, 2x USB-A 2.0, 1x USB4, 1x USB-C, 2x HDMI, 1x Jack audio 3.5mm, 1x DC-IN (alimentazione)
Non disponibile su Amazon
GEEKOM A9Max
AMD Ryzen AI 9 HX 370 · 32 GB DDR5 · 2TB SSD
WiFi 7, BT5.4 · 5x USB-A 3.2, 1x USB-A 2.0, 2x USB-C, 2x HDMI, 1x Jack audio, 2x Lan 2.5G, 2.5G, 1x DC-IN

BOSGAME E5
AMD Ryzen 5 5300U · 16GB DDR4 · 512 GB
WiFi 5, BT5.0 · 2x USB-A 3.2, 2x USB-A 2.0, 1x USB-C 4K, 1x HDMI, 1 DP, 1x Jack audio, 2x Lan 1x DC-IN

NiPoGi P1
ΑΜD PRO 7330U · 16 GB DDR4 · 256 GB
Wi-Fi 5 - Bt 4.2 · 1x HDMI2.0, 1x USB3.2 Type-C, 1x DP1.4, 1x LAN RJ45, 6x USB3.2 Gen1, 1x jack audio e 1x porta DC

NiPoGi E3B
AMD 7430U · 16 GB LPDDR4 · 512 GB SSD
6x USB 3.2, 1x USB-C, 1x Lan, 1x DP1.4, 1x HDMI2.0, 1 Jack 3,5

GMKtec M5 Ultra
AMD Ryzen 7 7730U · 16GB DDR4 · 1TB SSD
WiFi 6e, BT5.2 · 2x USB-A 3.2, 2x USB-A 2.0, 1x USB-C, 1x HDMI, 1 DP, 1x Jack audio, 2x Lan 2.5G, 1x DC-IN
Una decisione tecnica pragmatica che riflette la complessità di integrare un nuovo linguaggio in un kernel maturo come Linux con l’obiettivo finale di avere entrambe le protezioni attive.
Non perderti i prossimi consigli
Guide, recensioni e novità su Linux, Mini PC e open source, dritte sul tuo Telegram. Niente spam, solo quello che vale la pena leggere.
IncastroPC partecipa al Programma Affiliazione Amazon EU. Prezzi e disponibilità soggetti a variazione.
