Il flusso di avvio consigliato per un dispositivo è il seguente:
![Flusso di avvio verificato](https://source.android.com/static/docs/security/images/verified-boot-flow.png?authuser=3&hl=it)
Flusso per dispositivi A/B
Se il dispositivo utilizza A/B, il flusso di avvio è leggermente diverso. Lo slot per
l'avvio deve essere contrassegnato come SUCCESSFUL
utilizzando l'HAL per il controllo dell'avvio prima di aggiornare
Metadati della protezione rollback.
Se un aggiornamento della piattaforma non va a buon fine (non è contrassegnato)
SUCCESSFUL
), lo stack A/B torna nell'altro slot,
che ha ancora la versione precedente di Android. Tuttavia, se
la protezione rollback, la versione precedente non può
per via della protezione rollback.
Avvio verificato comunicazione lo stato agli utenti
Dopo aver determinato lo stato di avvio di un dispositivo, devi comunicare lo stato desiderato all'utente. Se il dispositivo non presenta problemi, procedi senza che mostra qualsiasi cosa. I problemi relativi all'Avvio verificato rientrano nelle seguenti categorie:
- GIALLO: schermata di avviso per i dispositivi BLOCCATI con impostazione root di attendibilità personalizzata
- ARANCIONE: schermata di avviso per dispositivi SBLOCCATI
- ROSSO (eio): schermata di avviso per compromissione della verifica della conformità
- ROSSO (nessun sistema operativo trovato): nessun sistema operativo valido trovato
I dispositivi BLOCCATI con radice di attendibilità
Esempio di schermata GIALLA:
![Schermata di avviso del dispositivo gialla](https://source.android.com/static/docs/security/images/boot_yellow1.png?authuser=3&hl=it)
Mostra una schermata GIALLA a ogni avvio se il dispositivo è BLOCCATO, un nome root personalizzato di trust è stato impostato e l'immagine è stata firmata con questa radice di attendibilità personalizzata. Lo schermo GIALLO si spegne dopo dieci secondi e il dispositivo continua a funzionare. all'avvio. Se l'utente preme il tasto di accensione, viene visualizzato il messaggio "Premi il tasto di accensione per mettere in pausa" il testo diventa "Premi il tasto di accensione per continuare" e lo schermo non è mai chiuso (anche se il dispositivo potrebbe attenuarsi o disattivare lo schermo per proteggere burn-in). Se viene premuto di nuovo, lo schermo viene ignorato e lo smartphone continua all'avvio.
Per hex-number, utilizza le prime 8 cifre del codice sha256 di
la rappresentazione libavb della chiave pubblica utilizzata per la verifica, ad esempio
d14a028c
.
Testo suggerito:
Sul dispositivo è stato caricato un altro sistema operativo.
Per scoprire di più, visita questo link su un altro dispositivo:
g.co/ABH
ID: hex-number
Premi il tasto di accensione per mettere in pausa
Dispositivi SBLOCCATI
Esempio di schermata ARANCIONE:
![Schermata di avviso del dispositivo arancione](https://source.android.com/static/docs/security/images/boot_orange.png?authuser=3&hl=it)
Mostra una schermata ARANCIONE a ogni avvio se il dispositivo è SBLOCCATO. Lo schermo ARANCIONE si spegne dopo dieci secondi e il dispositivo continua ad avviarsi. Se l'utente preme il tasto di accensione, "Premi il tasto di accensione per mettere in pausa" il testo diventa "Premi tasto di accensione per continuare" e lo schermo non viene mai ignorato (il dispositivo potrebbe oscurarsi e/o spegni lo schermo se necessario per evitare il burn-in o simili). Se di nuovo, lo schermo viene ignorato e lo smartphone continua ad avviarsi.
Per hex-number, usa le prime 8 cifre del codice sha256 del codice libavb
rappresentazione della chiave pubblica usata per la verifica,
d14a028c
.
Testo suggerito:
Il bootloader è sbloccato e non è possibile garantire l'integrità del software. Qualsiasi i dati memorizzati sul dispositivo potrebbero essere disponibili per i malintenzionati. Non memorizzare nessun dati sensibili sul dispositivo.
Per scoprire di più, visita questo link su un altro dispositivo:
g.co/ABH
ID: hex-number
Premi il tasto di accensione per mettere in pausa.
Danneggiamento DM-Verity
Esempio di schermata eio ROSSA:
![Schermata di avviso rossa del dispositivo eio](https://source.android.com/static/docs/security/images/boot_red1.png?authuser=3&hl=it)
Mostra una schermata eio
ROSSA se viene trovata una versione valida di Android e
Al momento il dispositivo è in modalità dm-Verity eio
. L'utente ha bisogno
premere il tasto di accensione per continuare. Se l'utente non ha confermato
schermata di avviso entro 30 secondi, il dispositivo si spegne (per proteggere lo schermo
dal burn-in e risparmiando energia).
Testo suggerito:
Il tuo dispositivo è danneggiato. Non può essere considerato attendibile e potrebbe non funzionare correttamente.
Per scoprire di più, visita questo link su un altro dispositivo:
g.co/ABH
Premi il tasto di accensione per continuare.
Nessun sistema operativo valido trovato
Esempio di schermata ROSSA:
![Schermata di avviso rossa per dispositivo danneggiato](https://source.android.com/static/docs/security/images/boot_red2.png?authuser=3&hl=it)
Se non è possibile trovare una versione valida di Android, viene visualizzata una schermata ROSSA. La impossibile continuare ad avviarsi. Se l'utente non ha confermato l'avviso schermo entro 30 secondi, il dispositivo si spegne per proteggere lo schermo burn-in e risparmiare energia).
Per hex-number, utilizza le prime 8 cifre del codice sha256 di
la rappresentazione libavb della chiave pubblica utilizzata per la verifica, ad esempio
d14a028c
.
Testo suggerito:
Impossibile trovare un sistema operativo valido. Il dispositivo non si avvia.
Per scoprire di più, visita questo link su un altro dispositivo:
g.co/ABH
ID: hex-number
Premi il tasto di accensione per spegnere.
Conferma di sblocco
Schermata di esempio:
![Schermata di avviso SBLOCCA dispositivo](https://source.android.com/static/docs/security/images/unlock-confirmation.png?authuser=3&hl=it)
Mostra una schermata di conferma dello sblocco in risposta al
Comando fastboot flashing unlock
eseguito tramite fastboot
a riga di comando. Lo stato attivo è inizialmente impostato su Non sbloccare. Se l'utente non ha
ha interagito con la schermata di avviso entro 30 secondi, la schermata scompare e
se il comando non riesce.
Testo suggerito:
Se sblocchi il bootloader, potrai installare sistemi operativi personalizzati software di sistema su questo telefono. Un sistema operativo personalizzato non è soggetto allo stesso livello di di test come il sistema operativo originale e potrebbe causare problemi alle applicazioni smettere di funzionare correttamente. L'integrità del software non può essere garantita con un Sistema operativo, pertanto tutti i dati archiviati sullo smartphone mentre il bootloader è sbloccato potrebbero trovarsi ai rischi.
Per impedire l'accesso non autorizzato ai tuoi dati personali, sblocca il bootloader eliminerà anche tutti i dati personali sullo smartphone.
Premi i tasti Alza il volume/Abbassa il volume per selezionare se sbloccare il bootloader, quindi il tasto di accensione per continuare.
Sblocca
Sblocca il bootloader.
Non sbloccare
Non sbloccare il bootloader e riavviare il telefono.
Conferma blocco
Mostra una schermata di conferma del blocco in risposta al comando fastboot flashing
lock
eseguito tramite l'interfaccia fastboot. Il focus è
inizialmente impostata su Non bloccare. Se l'utente non ha interagito con il
di avviso entro 30 secondi, la schermata scompare e il comando non riesce.
Testo:
Se blocchi il bootloader, non potrai installare sistemi operativi personalizzati software di sistema su questo telefono. Per impedire l'accesso non autorizzato ai tuoi il blocco del bootloader comporta anche l'eliminazione di tutti i dati personali sullo smartphone.
Premi i tasti Alza il volume/Abbassa il volume per selezionare se bloccare il bootloader, quindi il tasto di accensione per continuare.
Blocca
Blocca bootloader.
Non bloccare
Non bloccare il bootloader e non riavviare lo smartphone.
Comunicazione verificata Stato di avvio in Android
Schermata di esempio:
![Schermata di avviso dispositivo di conferma BLOCCO](https://source.android.com/static/docs/security/images/lock-confirmation.png?authuser=3&hl=it)
Il bootloader comunica lo stato dell'Avvio verificato ad Android tramite
i parametri kernel-command o tramite bootconfig a partire da Android 12.
Consente di impostare l'opzione androidboot.verifiedbootstate
su uno dei seguenti valori:
green
: se il dispositivo èLOCKED
e configurabile dall'utente la radice di attendibilità non sia utilizzatayellow
: se il dispositivo èLOCKED
e configurabile dall'utente viene utilizzata la radice di attendibilitàorange
: se il dispositivo èUNLOCKED
L'opzione androidboot.veritymode
è impostata su eio
oppure
restart
a seconda dello stato in cui si trova il bootloader
alla gestione degli errori di verifica DM. Per ulteriori dettagli, consulta Gestione
errori di verifica.