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.

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

GMKtec Mini PC EVO-X2 64+2T
AMD Ryzen™ AI Max+ 395 · 64 GB LPDDR5 · 2 TB
Wi-Fi 7, Bt5.4 · 3× USB-A 3.2 Gen2, 2× USB4, 2x USB 2.0, 1× lettore SD, 1x DP1.4, 1 HDMI 2.1, 2× jack audio 3,5mm

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

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

MINISFORUM AI X1 Pro
HX370 · 32 GB DDR5 · 1 TB
Wi-Fi 7 BT 5.4 · 2× USB-A 3.2 Gen2, 2× USB4, 1x USB 2.0, 1x DP2.0, 1 HDMI 2.1, 1× jack audio 3,5mm, 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
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 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

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 AmazonUna 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.
