Un esperto di sicurezza sfrutta la rete Dov'è di Apple per condividere dati con un dispositivo basato su Linux.

Un esperto di sicurezza è riuscito a violare i sistemi di Apple! Scopri i dettagli della grave vulnerabilità che ha scosso l'azienda e come è riuscito a eludere le sue protezioni. Non perderti la storia completa!

Le cose più importanti che devi sapere

  • Il sistema di Apple non è stato violato in senso stretto, ma il metodo si basava sul convincere il backend che il dispositivo Linux fosse un dispositivo Apple legittimo, dopo che un amico aveva accettato di condividere i dati.
  • La procedura richiedeva che il dispositivo Linux ottenesse un certificato Apple Identity Services (IDS), chiavi di crittografia e token di notifica push tramite un vecchio punto di registrazione Apple, al fine di registrarsi come dispositivo Dov'è.
  • Questo complesso processo è stato portato a termine in una sola settimana, senza bisogno di jailbreak, di una chiave di autenticazione trapelata o di un Mac, affidandosi a software client open source.

Apple è intenzionata a limitare l'esperienza completa di Dov'è ai propri dispositivi, ma un recente tentativo da parte di ricercatori di sicurezza suggerisce che questa barriera potrebbe non essere così impenetrabile come si pensava.

Un ricercatore di sicurezza di 22 anni, noto come "Zerotistic", ha documentato come è riuscito a registrare una normale macchina Linux come nodo affidabile all'interno della rete Apple, utilizzando questo nuovo status per ricevere i dati di geolocalizzazione in tempo reale degli utenti, dati che Apple solitamente condivide solo con i propri dispositivi come iPhone e iPad.

Dov'è è il sistema completo di localizzazione di Apple per dispositivi come AirTag, iPhone e iPad, che consente agli utenti di condividere la propria posizione con familiari e amici. Sebbene Apple abbia sempre protetto rigorosamente questa funzionalità, è diventata bersaglio di un ricercatore di sicurezza che cercava di introdurre nel proprio ecosistema un dispositivo su cui Apple non ha il pieno controllo.

Un trucco emozionante che richiede l'approvazione per essere completato

Il compito non è stato affatto facile; convincere il back-end di Apple che il processo Linux fosse un dispositivo Apple legittimo e parte integrante del suo ecosistema, e che quindi ci si potesse fidare di lui per gestire le informazioni condivise tramite la piattaforma Dov'è, ha richiesto molti tentativi ed errori.

È importante chiarire che il sistema Apple non è stato violato in senso stretto; il metodo utilizzato richiede comunque che un amico condivida i dati affinché il client Linux sviluppato dal ricercatore di sicurezza possa leggerli.

Attualmente Apple invia i dati di geolocalizzazione tramite il suo servizio di notifiche push solo dopo aver verificato che il dispositivo ricevente appartenga all'account e sia autorizzato a gestire tali dati. Ciò significa che un dispositivo Linux doveva essere in grado di utilizzare il linguaggio proprietario di Apple per interrogare i suoi server ed elaborare le informazioni ricevute.

Questo processo prevedeva l'ottenimento di un certificato Apple Identity Services (IDS), ovvero credenziali specializzate per dispositivi e messaggistica utilizzate dal framework interno di Apple per collegare un account Apple a uno specifico componente hardware, nonché chiavi di crittografia end-to-end e token per le notifiche push. Ciò richiedeva la redazione di una richiesta di firma del certificato e il suo invio a un endpoint di registrazione legacy di Apple.

Una volta completata questa procedura, la macchina Linux con il certificato firmato poteva firmare le proprie richieste e registrarsi come dispositivo "Trova il mio dispositivo". Tuttavia, per funzionare a pieno regime, doveva ancora iscriversi a sei diversi sottoservizi. Anche la richiesta di registrazione doveva essere firmata utilizzando il certificato IDS e i certificati APN ottenuti durante la configurazione iniziale della rete.

Il ricercatore ha quindi inviato una richiesta SubscribeAndFetch che ha fornito una chiave di accesso crittografata dal dispositivo Apple del suo amico a una macchina Linux, fingendo che si trattasse di un dispositivo Apple legittimo.

Ciò che potrebbe preoccupare Apple è la velocità con cui si sono svolti i fatti: l'intero processo si è concluso in una sola settimana. Non è stato necessario un jailbreak, una chiave privata trapelata o persino un Mac . Al contrario, software client open source e daemon disassemblati sono stati la norma, con un approccio per tentativi ed errori che alla fine si è rivelato vincente.

Questa tecnologia presenta alcune limitazioni: gli attacchi non possono prendere di mira sconosciuti e persino il tracciamento degli amici richiede l'autorizzazione. Ciò dimostra che le restrizioni di Apple su Dov'è derivano da un protocollo opaco imposto dall'azienda, non da un blocco di crittografia; una volta che un dispositivo si comporta come un dispositivo Apple, l'ecosistema lo considera un membro della famiglia anziché un nodo non affidabile.

Apple non ha ancora risposto alle richieste dei media in merito alla possibilità di risolvere o colmare questa lacuna nel prossimo futuro.

I commenti sono chiusi.