Spiegazione del bootloader del Galaxy S7: dopo tutto potresti non ottenere AOSP

Il Samsung Galaxy S7 e S7 Edge hanno riacceso le speranze di AOSP con le loro varianti Snapdragon 820. Ma Samsung aveva in mente qualcos'altro. Continua a leggere per saperne di più!

Il Samsung Galaxy S7 e l'S7 Edge sono alcuni dei dispositivi più potenti che potresti acquistare in questo momento. Ma i nostri lettori abituali e gli utenti dei forum sanno che i dispositivi Samsung non sono i migliori in termini di sviluppo.

Molti dei problemi con Samsung e lo sviluppo possono essere fatti risalire a Exynos e la sua mancanza di documentazione. Quindi, naturalmente, quando abbiamo sentito la notizia che il Samsung Galaxy S7 sarebbe arrivato in una variante con Qualcomm Snapdragon 820 invece dell'Exynos 8890 di Samsung, la comunità degli sviluppatori incrocia le dita e spera il migliore. Potrebbe essere questa la prima ammiraglia Samsung negli ultimi tempi che avrà un buon supporto per lo sviluppo basato su AOSP? Potrebbe effettivamente essere possibile rimuovere completamente TouchWiz da un'ammiraglia Samsung e godersi un'esperienza AOSP senza tutto il gonfiore? Ci si potrebbe aspettare di ottenere l'ultima versione di Android senza aspettare mesi prima che Samsung la trasferisca sul dispositivo?

Ahimè, sarebbe un pio desiderio. La strada è iniziata con posti di blocco all’inizio. Per cominciare, solo i dispositivi venduti negli Stati Uniti verrebbero dotati del Qualcomm Snapdragon 820. I dispositivi venduti a livello internazionale verrebbero forniti con Exynos 8890, il che significa che gran parte del mondo sarebbe priva di lavori comunitari su AOSP proprio come i precedenti flagship di Samsung. Tuttavia, questo era in qualche modo previsto e, come tale, questa notizia non è stata sorprendente.

Poi arrivano i corrieri. Gli operatori statunitensi hanno una lunga storia nel blocco dei dispositivi, con Verizon e AT&T che sono i peggiori quando si tratta di blocco del bootloader. Quindi gli utenti di questi operatori potrebbero aspettarsi di rimanere bloccati per la maggior parte con ciò che è uscito fuori dagli schemi. Gli aggiornamenti al sistema Android devono essere prima implementati in TouchWiz da Samsung, quindi devono passare attraverso l'operatore per raggiungere il dispositivo, aggiungendo un altro passaggio nel processo di distribuzione degli aggiornamenti.

Quindi, con tutto questo detto e fatto, gli utenti di Sprint e T-Mobile Samsung Galaxy S7 e S7 Edge sarebbero i più fortunati, giusto? Dopotutto, anche se questi operatori adottano pratiche di blocco della SIM sui dispositivi, tradizionalmente non sono così rigidi come lo sono gli altri operatori quando si tratta di bootloader Samsung. I dispositivi ancora non sono paragonabili completamente dispositivi sbloccati, ma qualcosa è meglio di niente, giusto? Giusto?

No, non proprio. Samsung lo ha fatto di nuovo.

Tutto è iniziato nei nostri forum T-Mobile Samsung Galaxy S7 Edge, dove un'anticipazione thread di discussione principale è stato creato con l'obiettivo di ottenere il root sul dispositivo il prima possibile e poi distribuirlo ad altri utenti del forum in modo facile da seguire. Sviluppatore riconosciuto XDA Fenny fatto un rapida osservazione ciò segnalava che, dopotutto, tutto potrebbe non andare bene:

Sembra che il bootloader sia bloccato, sia l'avvio sicuro di Qualcomm che il download sicuro siano abilitati.

Eh, comunque non mi sembra così grave. Lo sblocco OEM è ancora presente nelle impostazioni dello sviluppatore, quindi forse è necessario attivarlo prima di procedere. Fenny ha risposto di averlo fatto, ma rimase desideroso di altri metodi attraverso il quale è possibile ottenere root.

Sviluppatore riconosciuto XDA TEKHD intervenuto con le sue osservazioni:

Ho appena ricevuto il mio dispositivo oggi... dopo una rapida occhiata, non vedo nulla di bloccato. Se ti riferisci a:

QUALCOMM SECUREBOOT: ABILITA

DOWNLOAD SICURO: ABILITA

è perfettamente normale... nulla di cui preoccuparsi...

Altri hanno contribuito alla discussione, ma no è diventato evidente che Odin non poteva mostrare nulla tranne immagini stock intatte.

Non esiste ancora la TWRP. Non riesco nemmeno a Odin a ottenere un kernel con un initramfs totalmente invariato, ma riconfezionato. Le immagini stock lampeggiano bene.

In questa fase, Samsung ha rilasciato il codici sorgente del kernel per le varianti Exynos del Galaxy S7 e dell'S7 Edge. Da non confondere con qualcosa di più del minimo indispensabile per essere conforme alla GPL, questo codice sorgente del kernel aiuterà solo a sviluppare kernel personalizzati per le varianti Exynos. AOSP rimane ancora un sogno, per ora.

Spronato dal codice del kernel, XDA Senior Member jcadduono è stato in grado di trattare i proprietari internazionali (Exynos) del Galassia S7 E S7 Bordo alle build di TWRP, aprendo il mondo di possibilità alla base utente. Ma per quanto riguarda le varianti Qualcomm? Bene, è qui che iniziano ad arrivare le cattive notizie.

Jcadduonorichiamato Il dipartimento di ingegneria mobile di Samsung, dove gli è stato detto che il T-Mobile S7 aveva un bootloader bloccato con secure-flash, che è simile ai precedenti dispositivi Samsung di Verizon. Ha menzionato anche questo dm-verità è abilitato nel kernel, il che significa che non sarai in grado di eseguire il flashing delle partizioni di sistema modificate nello stato corrente, che è il modo in cui alcuni modelli Galaxy S6 bloccati hanno ottenuto il root.

Per promuovere lo sviluppo e la ricerca, jcadduono ha chiesto alle persone nel thread di vedere se potevano eseguire il flashing della TWRP che aveva creato per il dispositivo. A seconda dell'errore visualizzato dal dispositivo, è possibile giungere ad una conclusione. Poi, tutti i timori sono stati confermati.

Non si è trattato di un normale errore di scrittura. Un errore di controllo sicuro, in termini semplici, indica un bootloader bloccato. Per quanto riguarda la mia conoscenza personale e comprensione va, ciò impedisce l'esecuzione di qualsiasi operazione a meno che la firma del file non corrisponda alla chiave pubblica dell'OEM memorizzata nella partizione di avvio del dispositivo. Ciò sostanzialmente limita tutte le attività a quelle che provengono direttamente dall'OEM, Samsung in questo caso. Non puoi eseguire il flashing di nulla, nemmeno di immagini stock riconfezionate senza altre modifiche.

Per citare lo sviluppatore riconosciuto XDA Fenny:

Qualcomm secureboot ci tiene incatenati con la catena di fiducia quasi a prova di proiettile.

Jcadduonoconfermato lo stesso in una risposta:

Q: È possibile che rendere Selinux permissivo possa aiutare? Questo è quello che dovevamo fare sull'S6, se ricordo bene.

UN: No, l'immagine di ripristino non può nemmeno essere flashata. Il problema non è avviarlo, ma installarlo effettivamente.

Il bootloader della modalità download carica in memoria l'immagine inviata da Odin, quindi esegue un checksum e una convalida della firma sull'immagine. Se non corrisponde, viene semplicemente liberato dalla memoria e non scritto affatto sul dispositivo.

Non possiamo fare altro che far firmare le nostre immagini TWRP da T-Mobile.


Perché T-Mobile dovrebbe bloccare i bootloader di quello che potrebbe essere uno dei dispositivi Samsung più venduti del 2016? Qui ci sono alcune speculazioni sul motivo per cui avrebbero scelto di farlo, nonostante in passato fossero stati indulgenti con molti altri dispositivi:

La mia ipotesi sarebbe che Samsung abbia appena deciso di abilitare la verifica flash sicura su tutte le varianti di Snapdragon poiché è ciò che vogliono tutti gli altri operatori.

T-Mobile ora invalida la garanzia per il rooting secondo il loro rappresentante di Facebook, quindi forse T-Mobile non si è preoccupato di chiedere dispositivi sbloccati a Samsung e ha deciso di unirsi anche agli altri.

Avere le fonti rilasciate non fa differenza. Non puoi eseguire il flashing di NIENTE sul telefono a meno che non sia firmato OEM.

Con questo Samsung ha di fatto bloccato tutto lo sviluppo delle varianti Snapdragon 820 dei Galaxy S7 e S7 Edge. Anche se la maggior parte di questa discussione esiste nei forum T-Mobile S7 Edge, lo scenario e le conseguenze si applicano a tutti gli operatori e anche all'S7 (SD-820). Quello che doveva essere un dispositivo Samsung adatto agli sviluppatori da molto tempo è diventato ancora più bloccato rispetto alle varianti Exynos. Questo è davvero frustrante per gli utenti che cercano specificamente un dispositivo Samsung con sviluppo, da allora avevano maggiori probabilità di utilizzare la variante Snapdragon 820 rispetto alla variante Exynos basata sul passato esperienze.

Tutto perduto però? Il dispositivo non riceverà mai alcuno sviluppo?

La situazione non è ancora disastrosa al 100%. C'è ancora una possibilità molto piccola che il root possa essere ottenuto tramite vulnerabilità ed exploit. Questi sono modi rozzi per ottenere root, ma è possibile farlo, anche se non ne è stato ancora trovato nessuno. Ma il problema con le vulnerabilità e gli exploit è che vengono corretti negli aggiornamenti futuri. L'utente finale deve decidere se desidera ottenere l'ultimo aggiornamento ma rimanere senza root finché non vengono trovati nuovi exploit, o rimanere su un aggiornamento obsoleto e accontentarsi di root. Aggiorna all'ultima versione e torni al punto di partenza.

Jcadduono avevo Questo da dire sullo stato di sviluppo del dispositivo:

L'immagine di avvio ha dm-verity, il che significa che otterrai un ciclo di avvio se mai farai qualcosa per montare/scrivere sulla partizione di sistema. Le radici vive saranno l'unico modo.

La buona notizia è che dovresti essere in grado di creare un'immagine del dispositivo loop nella partizione dati e montarla con autorizzazioni eseguibili per creare il tuo tipo di overlay mini-sistema scrivibile se viene fuori un exploit live root. Simile a SuperSU systemless, suppongo.

Questa è una visione ottimistica del futuro, soprattutto perché si basa fortemente sull’esistenza e sulla scoperta di un exploit root attivo. Potrebbe non essere presente alcun exploit di questo tipo, oppure potrebbe essere presente ma nessuno potrebbe essere in grado di trovarlo. Questo è molto grande SE allegato allo scenario di sviluppo dei Galaxy S7 e S7 Edge basati su Snapdragon 820 su tutti gli operatori statunitensi.

Siamo davvero sorpresi? Personalmente, un po' me lo aspettavo. Con Samsung Pay che è stato un affare così importante, Samsung non sarebbe scesa facilmente a compromessi sulla propria soluzione di pagamento mobile. Anche se l'intento della comunità degli sviluppatori è pulito se visto da un punto di vista ampio, non si può negare che root e cose al di là siano utilizzate per attività nefaste. Gli atti di rooting e sblocco del bootloader aprono il dispositivo a un mondo di possibilità, e questo mondo ha sia aspetti positivi che negativi. Le cose diventeranno serie se si considera che si prevede che una grande popolazione trasferirà le proprie informazioni bancarie su questi dispositivi e le utilizzerà in tutti i terminali di pagamento locali. Le variabili in gioco sono enormi e Samsung non rischierebbe certo la reputazione dei suoi dispositivi e di Samsung Pay come concorrenti di alternative più "sicure" come Apple e Apple Pay.

Ma questo rende accettabile questo blocco? No. Per lo meno, avrebbe dovuto essere presentato al grande pubblico un disclaimer. Non deve nemmeno essere commercializzato negativamente. Samsung avrebbe potuto benissimo menzionare queste funzionalità di sicurezza nel loro evento di lancio, dicendolo questi dispositivi hanno livelli di sicurezza aggiuntivi per Samsung Pay, che li rendono difficili da hackerare e hackerare impresa. Coglieremmo il suggerimento, davvero.

Samsung avrebbe potuto anche introdurre un programma speciale per sbloccare i dispositivi, proprio come fanno altri OEM come Sony. Questa è una di quelle possibilità che possono ancora essere fattibili, consentendo il meglio di entrambi i mondi. Il pubblico non sviluppatore ottiene un telefono sicuro al meglio delle attuali capacità di Samsung, mentre il La comunità di sviluppatori sblocca i propri bootloader a costo di perdere Samsung Pay e altri dipendenti dalla sicurezza caratteristiche.

Questa è stata sicuramente una svolta degli eventi deludente. Quella che doveva essere la migliore speranza di AOSP nell'oscuro mondo di TouchWiz è stata lasciata paralizzata da artisti del calibro di Exynos. Mentre esiste ancora la possibilità di root, kernel personalizzati, ripristini e ROM per Snapdragon di Samsung 820 dispositivi, la probabilità che attirino importanti lavori di sviluppo rimane scarsa dopo questo devastante soffio.

Quali sono i tuoi pensieri su questa svolta degli eventi? Fateci sapere nei commenti qui sotto!