persona che tiene in mano un iPhone 7 grigio siderale

Cosa significa realmente "Sicurezza ridotta" quando si abilita iPhone/iPad/Watch in modalità sviluppatore

Breve riassunto: L'avviso "Modalità sviluppatore" di Apple riguarda principalmente una cosa: consente al tuo iPhone di eseguire build di sviluppo/test installate localmente (sideloaded), il che attiva necessariamente alcune funzionalità riservate agli sviluppatori e rimuove alcuni "livelli" protettivi. Per la maggior parte degli sviluppatori, lasciarlo attivo è un compromesso ragionevole: fai solo attenzione a chi/cosa ti fidi e dove ti colleghi.

Perché Apple mostra quel grande avvertimento

A partire da iOS 16, Apple richiede di abilitare esplicitamente la Modalità Sviluppatore prima dell'avvio delle app installate localmente (ad esempio, le build installate da Xcode). Apple considera questa funzionalità una misura di sicurezza: aiuta a impedire l'installazione accidentale di software potenzialmente dannoso e limita la superficie di attacco disattivando la funzionalità riservata agli sviluppatori, a meno che non si accetti esplicitamente l'opzione.

Quando attivi la Modalità Sviluppatore, iOS in pratica ti dice: "Stai chiedendo a questo telefono di comportarsi più come un dispositivo di sviluppo. È utile, ma cambia il profilo di rischio".“

🤓😎 Sempre più persone stanno ricevendo i nostri consigli su Geek, Privacy, Sviluppo e Stile di Vita

Vuoi ricevere gli ultimi blog su Geek, Privacy, Sviluppo e Lifestyle? Iscriviti alla nostra newsletter.

Quindi... la "sicurezza ridotta" è letteralmente solo un sideloading?

In termini pratici, quotidiani: sì, il cambiamento più grande è che il tuo dispositivo può eseguire app che non sono passate attraverso la pipeline di revisione dell'App Store (ad esempio, build di debug, build ad hoc, build di test interne o altri pacchetti installati localmente). Questo è il compromesso di sicurezza fondamentale.

La revisione dell'App Store non è una protezione perfetta, ma è uno degli aspetti principali del modello Apple. Attivare la Modalità Sviluppatore è un momento esplicito in cui si afferma "Accetto di eseguire codice non revisionato sul mio dispositivo".

Cosa cambia sotto il cofano (in parole povere)

Apple non pubblica una checklist esaustiva di ogni switch interno che si attiva. Ma la storia della sicurezza è coerente: abilitare la Modalità Sviluppatore rende possibili determinati flussi di lavoro per sviluppatori, e tali flussi di lavoro richiedono più interfacce di quelle necessarie per un dispositivo "esclusivamente per i consumatori".

1) Diventa possibile l'esecuzione di codice non revisionato

Il rischio più grande è semplice: se un'app dannosa si installa sul tuo telefono come "build di test", può essere eseguita. È ancora in modalità sandbox come altre app iOS, ma qualsiasi app eseguita potrebbe tentare di sfruttare vulnerabilità sconosciute (e "sconosciuto" è la parola chiave nella vera sicurezza).

2) Potrebbero essere disponibili servizi per sviluppatori e percorsi di debug

Per supportare lo sviluppo, iOS può esporre servizi correlati agli sviluppatori (ad esempio, componenti coinvolti nel debug e nell'esecuzione di build). Più servizi e interfacce possono significare più potenziali punti di accesso per un aggressore, soprattutto se esiste un exploit separato in grado di bypassare i normali prompt o i passaggi di associazione.

3) L'accoppiamento/la fiducia diventano più importanti

L'installazione e il debug in genere comportano fiducioso un computer (associazione) e consentire a tale connessione di eseguire azioni relative allo sviluppo. Se un aggressore riesce a convincerti con l'inganno a fidarti di un dispositivo (o a comprometterne uno di cui ti fidi già), la Modalità Sviluppatore può semplificare il "passaggio successivo".

Gli aggressori hanno bisogno dell'accesso fisico?

Spesso, l'accesso fisico (o almeno l'accesso "fisicamente adiacente", come il collegamento a una porta sconosciuta) fa parte del modello di minaccia realistico. Molti flussi di lavoro degli sviluppatori iniziano con un cavo e un prompt di attendibilità.

Detto questo, gli sviluppatori utilizzano anche flussi di lavoro basati sulla rete (ad esempio, il debug tramite Wi-Fi su una rete affidabile). La conclusione pratica è: La modalità sviluppatore è particolarmente utile quando il dispositivo è in prossimità di computer o reti di cui non ti fidi completamente.

Se la tua tolleranza al rischio personale è elevata (ad esempio, viaggi molto, utilizzi stazioni di ricarica pubbliche o sei preoccupato per gli attacchi mirati), allora disattivarlo quando non stai sviluppando attivamente è un'abitudine giustificabile. Se vivi principalmente in ambienti affidabili, lasciarlo attivo in genere va bene.

Procedure consigliate se si lascia attiva la modalità sviluppatore

  • Fidati solo dei computer che controlli. Evitare l'associazione con macchine condivise.
  • Siate esigenti riguardo ai cavi e alle porte di ricarica. Le porte USB pubbliche sono un classico esempio di come "non sfidare la sorte".
  • Mantieni iOS aggiornato. Questo è più importante della maggior parte delle impostazioni individuali.
  • Installare intenzionalmente le build di prova. Tratta le sorgenti ".ipa casuali" come tratteresti un eseguibile casuale su un laptop.
  • Utilizza un sistema di sicurezza avanzato per i dispositivi. Il codice di accesso/Face ID, Dov'è e le impostazioni sensate della schermata di blocco riducono i rischi reali.

Conclusione

L'avviso non dice che il tuo telefono diventa "non sicuro". Dice solo che stai rimuovendo un paio di barriere per abilitare i flussi di lavoro di sviluppo, in particolare l'esecuzione di app che Apple non ha esaminato.

Per la maggior parte degli sviluppatori iOS, la comodità di mantenere abilitata la Modalità sviluppatore supera il rischio incrementale, a patto che si faccia attenzione a ciò che si installa e a ciò di cui ci si fida.

Fonte

Questo articolo è stato ispirato da una discussione su Reddit: “"In cosa consiste esattamente la 'sicurezza ridotta' quando si attiva la modalità sviluppatore dell'iPhone?"‘

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

it_ITItaliano
Scorri verso l'alto