iOS 4.3.4 – jailbreak, sblocco, pericoli e soluzioni!

Ieri sera comex e i0n1c si sono premurati di annunciare a tutti che Apple si precipiterà al lancio iOS 4.3.4 per bloccare la soluzione di jailbreak da jailbreakme.com. Se avverrà così o no lo scopriremo nei prossimi giorni, ma a prescindere da quale sarà il risultato finale, credo sia bene sapere come proteggere il proprio terminale per non ritrovarsi incapaci di effettuare il jailbreak il tuo iPad 2 dopo tanti mesi di attesa. Di seguito ti spiegherò separatamente cosa comporta l'aggiornamento a iOS 4.3.4, a seconda del terminale che possiedi. Non importa quale terminale hai, ti consiglio di salvare SHSH per iOS 4.3.3 ora utilizzando TinyUmbrella ma deselezionando l'opzione Richiedi SHSH a Cydia dal menu Impostazioni.

Per i possessori di iPhone 3GS/4, iPad 1, iPod Touch 3G/4G

Questi terminali sono sfruttabili con limera1n e iOS 4.3.4 costringerà gli utenti a effettuare un jailbreak vincolato se non esiste un exploit non vincolato. Lo "scenario" peggiore relativo al jailbreak è l'obbligo di eseguire un jailbreak tethered perché limera1n è tethered e limera1n può essere utilizzato per effettuare il jailbreak di qualsiasi versione iOS installata per questi dispositivi.

Per quanto riguarda la soluzione di sblocco, c'è la possibilità che Apple blocchi in iOS 4.3.4 la possibilità di sbloccare utilizzando le carte Gevey 3G, considerando che in iOS 5 beta 2 lo ha già bloccato. Se aggiorni mantenendo la banda base non avrai problemi. Per il 3GS non ci sono problemi di sblocco, l'unico metodo di decodifica è utilizzare la banda base dell'iPad. I tablet iPad 1G vengono decodificati in fabbrica e non necessitano di sblocco.

Per i possessori di iPad 2 3G

Se hai iPad 2 3G allora la situazione è molto complicata per te. Un aggiornamento a iOS 4.3.4 ti metterà nella situazione di non poter eseguire il jailbreak utilizzando jailbreakme.com. Se dobbiamo credere a quanto detto da Comex, in iOS 4.3.4 Apple sicuramente bloccherà l'exploit di jailbreakme.com 3.0, quindi non sarà possibile effettuare il jailbreak. Il problema più serio è che non potrai effettuare il downgrade a iOS 4.3.3 anche se hai salvato SHSH per il tuo tablet perché la banda base nell'iPad 2 3G non verrà declassata al valore in iOS 4.3.3, lo farai ricevi l'errore 1004, il tablet entrerà in Recovery Mode e non potrai uscirne con nessun programma.

La banda base del tablet iPad 2 3G funziona sulla base di SHSH, ovvero ad ogni ripristino viene generato un SHSH casuale unico che iTunes utilizza per aggiornare/downgrade della banda base. Finché Apple firma SHSH per una determinata banda base, possiamo effettuare il downgrade/upgrade senza problemi, ma quando smette di firmare, non possiamo più installare la banda base. Ad esempio, possiamo ripristinare da iOS 5.0 a iOS 4.3.3 sull'iPad 2 3G e possiamo effettuare il downgrade della banda base perché Apple firma SHSH per iOS 4.3.3 per l'iPad 2 3G, ma non appena esce iOS 4.3.4 Apple firmerà SHSH solo per questa versione di iOS. Poiché l'SHSH per la banda base iOS 4.3.3 non sarà più firmato, non sarà più possibile il downgrade alla banda base iOS 4.3.3. Questa situazione vale anche per l'iPhone 4.

Se aggiorni accidentalmente a iOS 4.3.4 per iPad 2 3G non appena appare in iTunes, c'è la possibilità che tu possa ripristinare immediatamente iOS 4.3.3 utilizzando Shift + Restore e il processo funzionerà. C'è una "finestra" di alcuni giorni in cui Apple continua a firmare SHSH per la banda base di iOS 4.3.3 e se rientri in quella finestra, avrai l'opportunità di ripristinare e utilizzare jailbreakme.com 3.0.

In conclusione, un aggiornamento a iOS 4.3.4 è definitivo per i possessori di iPad 2 3G che, anche con SHSH salvato, non potranno tornare a iOS 4.3.3. Al momento gli SHSH per iOS 4.3.3 per iPad 2 3G sono completamente inutili, ma c'è la possibilità che appaia un metodo che permetta un downgrade di iOS utilizzandoli, quindi è bene salvarli.

Per iPad 2 Wi-Fi, la spiegazione sopra non si applica perché questa versione del tablet non dispone di banda base e il ripristino può essere eseguito utilizzando un SHSH.

Se avete altre domande, lasciatele nei commenti.