Du husker kanskje de fantastiske nyhetene om oppdagelsen av et gjenopprettingsproblem i iOS 9.x
Hvis du har en digital signatur, dette verktøyetlar deg gjenopprette hvilken som helst 32-biters enhet til hvilken som helst versjon av iOS 9.x firmware, uavhengig av den installerte initialversjonen, uten nøkler, tilleggsprogramvare eller til og med uten å utføre en jailbreak-prosedyre.
Som du ser av denne beskrivelsen, er dette gapet isikkerhet har et stort potensial og lar deg gjenopprette alle 32-biters enheter. I forbindelse med Home Depot jailbreak for versjoner av iOS 9.1-9.3.4, vil alle kompatible enheter aldri bli stående uten jailbreak, de vil alltid beholde muligheten til å gå tilbake til iOS 9 uten frykt for en oppdatering eller gjenopprettingsprosedyre.
Den gode nyheten er at utviklingen av verktøyetiDeviceReRestoreUtgivelse av den endelige versjonen av det tidstestede verktøyetidevicerestorevar mulig takket være utviklerne av @alitek123, @Thmitt og @JonathanSeals, som utnyttet sikkerhetsfeilen oppdaget av @alitek123.Gjennomføring av beta-testprosessen er verdien av utviklerne av @Mirko, @ee_csw og @DjSn0wfall.
For å sjekke driften av verktøyet i aksjon, detkan lastes ned fra iDeviceReRestore-nettstedet. Det nåværende verktøynummeret er 1.0.1, som løste problemet med avhengighetsstyring som var til stede i den opprinnelige versjonen av verktøyet. For øyeblikket finnes det versjoner av verktøyet for å kjøre Linux og macOS. Det er ingen versjon for å kjøre under Windows OS, men jeg vet om mange eksempler på vellykket bruk av dette verktøyet i virtuell maskinmodus.
Detaljer om driften av verktøyet:
- Støttebare32-bits enheter.
- Bedringbarepå fastvareversjoniOS 9.x.
- Den originale fastvareversjonen kan værenoen, testede versjoner fra iOS 6 til iOS 10.
- Tilgjengelighet av jailbreak for originalversjonenikke nødvendigvis.
- Prosessen krever ikke nøkler, tilleggsprogramvare og andre spesialverktøy for dette tilfellet.
- NødvendigvisTilstedeværelse av lagrede digitale signaturer for den installerte firmwareversjonen.
- Det er spesielle krav til digitale signaturer.Digitale signaturer kan ikke være fra kategoriensom mottas "med fly." Du kan bruke signaturer fra kategorien "Slett" eller "Oppdater", selv om ikke alle av dem vil være egnet for prosessen. Digitale signaturer må lagres uten spesiell engangskode for dette tilfellet. Hvis den digitale signaturen begynner med linjen “MIIKkj", så er alt bra, det kan brukes. Hvis ikke, kan det fungere, men ytterligere bekreftelse er nødvendig.
- Metoden krever en signert "baseband",for eksempel Prometheus. Imidlertid bør de fleste, hvis alle enheter, ha et fungerende baseband uten problemer med å starte fra den nåværende versjonen for iOS 10 og den signerte versjonen mottatt "over the air".
- Gjenoppretting fra iOS 9 til iOS 9 kan gjøres i gjenopprettingsmodus, gjenoppretting fra en ikke-iOS 9-versjon til iOS 9 må bare gjøres i "DFU"-modus.
- Digitale signaturer må ha separate billetteriBSS for gjenoppretting i DFU-modus. Hvis de mangler, kan disse digitale signaturene bare brukes til å gjenopprette fra iOS 9 firmwareversjon til iOS 9 firmwareversjon.
For å sjekke kompatibiliteten til eksisterende digitalsignaturer med verktøyet "iDeviceReRestore", kan du bruke denne "nonce-checker" -tjenesten. Eller åpne en digital signatur i en tekstredigerer og sjekk den for innholdet i iBSS-billetter og innholdet på den opprinnelige linjen.
I følge utvikleren @ DjSn0wfall, selskapetApple vil ikke kunne lukke dette sikkerhetsproblemet av følgende årsaker. I DFU-modus er enheten i ventemodus for å sjekke legitimiteten til signaturkomponenten, som er en iBSS-billett. Etter å ha lastet ned en digital signatur med en iBSS-billett, strider vi ikke bruddet på sikkerhetsmekanismen, som lar oss laste ned den signerte iBEC-komponenten i neste trinn, som allerede inneholder det nødvendige gapet - fraværet av en spesiell engangs "no-nonce". Etter det initialiserer vi gjenopprettingsprosessen for enheten, og ignorerer eventuelle andre sikkerhetskrav og integritetskontroller. Det skal bemerkes at denne utnyttelsen også delvis er til stede fra versjon iOS 8 og opp til versjon iOS 10.2.1, men i disse versjonene kan ikke denne utnyttelsen brukes.