# Il bug LeftoverLocals della GPU mette a rischio iPhone 12 e MacBook Air M2

- Link: https://www.melamorsicata.it/2024/01/21/bug-leftoverlocals-della-gpu/
- Published: 2024-01-21T08:00:00+01:00
- Author: Kiro

![Il logo del bug LeftoverLocals](https://www.melamorsicata.it/wp-content/uploads/
2024/01/LeftoverLocals-1.png "Il bug LeftoverLocals della GPU mette a rischio iPhone
12 e MacBook Air M2 1")

Il logo del bug LeftoverLocals

Siamo abituati alla gestione dei **bug software**. Un fenomeno molto comune. Anche
agli sviluppatori capita di sbagliare e scrivere del codice non perfetto, quindi
a volte questo non funziona come dovrebbe.

Quando un lestofante scopre un bug si chiede se può usarlo a suo favore per ricavarne
un vantaggio personale. Da qui la **pericolosità dei bug di sicurezza**.

Spesso questi sono risolti con semplici aggiornamenti del software. Il problema 
sorge se il bug non è software, ma hardware. Quindi un problema di architettura 
che può essere usato per scopi sgradevoli. È il caso, per esempio, del bug **LeftoverLocals**
che colpisce anche alcuni prodotti di Apple.

Di recente, infatti, un bug di sicurezza nelle GPU (Graphics Processing Units) ha
sollevato preoccupazioni riguardanti alcuni dispositivi Apple, tra cui l’iPhone 
12 e il MacBook Air M2. Ma vediamo quanto è pericoloso.

## Indice dei contenuti

 1. [Cosa sono le GPU e perché sono importanti](https://www.melamorsicata.it/2024/01/21/bug-leftoverlocals-della-gpu/#cosa-sono-le-gpu-e-perche-sono-importanti)
 2. [Il bug LeftoverLocals](https://www.melamorsicata.it/2024/01/21/bug-leftoverlocals-della-gpu/#il-bug-leftover-locals)
 3. [Implicazioni per la sicurezza dei dati](https://www.melamorsicata.it/2024/01/21/bug-leftoverlocals-della-gpu/#implicazioni-per-la-sicurezza-dei-dati)
 4. [La risposta dei produttori](https://www.melamorsicata.it/2024/01/21/bug-leftoverlocals-della-gpu/#la-risposta-dei-produttori)
 5. [Cosa possono fare gli utenti](https://www.melamorsicata.it/2024/01/21/bug-leftoverlocals-della-gpu/#cosa-possono-fare-gli-utenti)
 6. [In conclusione](https://www.melamorsicata.it/2024/01/21/bug-leftoverlocals-della-gpu/#in-conclusione)

## Cosa sono le GPU e perché sono importanti

Le **GPU**, o unità di elaborazione grafica, sono componenti hardware cruciali in
molti dispositivi elettronici moderni. Originariamente progettate per accelerare
la creazione di immagini in un frame buffer destinato all’output su un dispositivo
di visualizzazione, le GPU sono diventate sempre più potenti e versatili negli ultimi
anni.

Oltre al rendering grafico, le GPU sono spesso utilizzate per calcoli generali che
richiedono una **grande capacità di elaborazione parallela**. Questo include applicazioni
di intelligenza artificiale e di apprendimento automatico, dove le GPU possono accelerare
notevolmente l’addestramento e l’esecuzione dei modelli.

## Il bug LeftoverLocals

Recentemente, un gruppo di ricercatori [ha scoperto](https://blog.trailofbits.com/2024/01/16/leftoverlocals-listening-to-llm-responses-through-leaked-gpu-local-memory/)
un bug di sicurezza nelle GPU di diversi produttori, tra cui Apple, Qualcomm e AMD.
Questo bug, chiamato LeftoverLocals, permette a un attaccante di leggere grandi 
quantità di dati dalla memoria locale di una GPU.

L’attaccante deve avere un certo grado di accesso al sistema operativo del dispositivo
target per sfruttare questa vulnerabilità, ma una volta ottenuto questo accesso,
può potenzialmente **estrarre dati sensibili che altrimenti sarebbero protetti**.

## Implicazioni per la sicurezza dei dati

Il bug LeftoverLocals ha importanti implicazioni per la sicurezza dei dati. In particolare,
può permettere a un attaccante di accedere a dati sensibili che sono temporaneamente
memorizzati nella GPU durante l’esecuzione di applicazioni di intelligenza artificiale
o di apprendimento automatico.

Questi dati possono includere input e output del modello, pesi del modello e altri
parametri. Se un attaccante riesce a estrarre questi dati, potrebbe potenzialmente
compromettere la privacy dell’utente o manipolare il funzionamento del modello.

Nello specifico LeftoverLocals è stato riscontrato in diverse GPU, tra cui quelle
prodotte da Apple, AMD e Qualcomm. Ciò significa che una vasta gamma di dispositivi
potrebbe essere potenzialmente a rischio.

Per quanto riguarda i prodotti Apple, si sa che l’**iPhone 12** e il **MacBook Air
M2** sono vulnerabili a questo bug. Altri dispositivi, come l’iPhone 15 e il MacBook
Air con processore M3, sembrano essere immuni.

## La risposta dei produttori

Dopo la scoperta del bug i produttori di GPU sono stati notificati e hanno iniziato
a lavorare su possibili soluzioni. Apple, ad esempio, ha confermato che **i suoi
processori M3 e A17 contengono correzioni per questo bug**.

Tuttavia, non è stato ancora specificato come questi fix saranno distribuiti ai 
dispositivi esistenti che sono ancora vulnerabili.

## Cosa possono fare gli utenti

Per gli utenti preoccupati per il bug LeftoverLocals, ci sono alcune misure che 
possono essere prese per proteggere i loro dati.

Prima di tutto, è importante mantenere aggiornati i propri dispositivi installando
tutti gli aggiornamenti del sistema operativo e del firmware non appena disponibili.
Inoltre, è consigliabile limitare l’accesso fisico ai propri dispositivi e utilizzare
applicazioni e servizi di fonti affidabili.

Il caso del bug LeftoverLocals evidenzia l’importanza della sicurezza nella progettazione
e nello sviluppo di GPU. Con l’aumento dell’uso di queste unità di elaborazione 
per applicazioni di **intelligenza artificiale e di apprendimento automatico**, 
è probabile che vedremo una maggiore attenzione alla sicurezza delle GPU in futuro.

È fondamentale che i produttori di GPU adottino misure proattive per prevenire vulnerabilità
come LeftoverLocals e proteggere i dati degli utenti.

## In conclusione

La scoperta del bug LeftoverLocals nelle GPU ha sollevato importanti questioni sulla
sicurezza dei dati nei dispositivi moderni.

Mentre i produttori lavorano per risolvere questo problema, gli utenti devono rimanere
vigili e prendere misure per proteggere i loro dati.

In definitiva, la sicurezza delle GPU sarà un elemento chiave nel garantire la privacy
e la sicurezza dei dati nell’era dell’intelligenza artificiale e dell’apprendimento
automatico.

### _Correlati_
