|
Kui tahta oma telefoni jailbreakida ja unlockida siis kohtab üsna palju väljendeid firmware (FW), bootloader (BL) ja baseband (BB). Antud juhend on mõeldud kiireks ülevaateks, mis need on, mida nad teevad ning miks siis mõnesid telefone saab unlockida ja teisi mitte.
iPhone'i sees on kaks protsessorit, natuke RAM mälu ning FLASH mälu (8GB enamikel).
ARM Core, op. süsteem ehk firmware ARM Core on peaprotsessor, millel jookseb põhioperatsioonisüsteem. See operatsioonisüsteem on tegelikult see, mida enamasti kutsutakse firmware'ks ja millel suur osa telefoni töötab. Seda osa siis iTunesi kaudu upgradetakse või downgradetakse. Tavalise upgrade korral kirjutatakse see osa iPhone'i mälus üle, Restore puhul kustutatakse kogu FLASH tühjaks ning operatsioonisüsteem pannakse nullist peale. Sama nagu arvuti operatsioonisüsteemi uuendamine või format.
ARM Core'il on oma bootloader, kuid see ei ole see, millest üldiselt räägitakse. ARM Core'i bootloader hoolitseb peaoperatsioonisüsteemi uuendamise ja parandamise eest ning telefoni käivitamisel selle käima panemise eest. Lisaks lubab bootloader peale panna vaid digitaalselt sertifitseeritud firmware'i.
Baseband Baseband on omaette protsessor ning hoolitseb telefoni juhtmevaba kommunikatsiooni eest - wifi, GSM, bluetooth, GPRS/EDGE. Basebandil on oma RAM ja FLASH mälu. Ka baseband on uuendatav ning näiteks üleminekul 1.1.1 -> 1.1.2 uuendatakse ka telefoni baseband. Unlockimise käigus uuendatakse ka just basebandi vajalikul moel, et võimaldada suvalise SIM kaardi kasutamine.
Bootloader Sellega peetakse enamasti silmas just basebandi bootloaderit. Sarnaselt ARM Core bootloaderile hoolisteb see basebandi tööle panemise eest ning uuendamise ja parandamise eest. Kuid see bootloader on tugevalt krüpteeritud ning laseb basebandi uuendada vaid korrektselt digitaalselt sertifitseeritud uuendusega. Lisaks on lubatud versiooniuuendus vaid üles, vana versiooni pealepanemine on bootloaderi poolt takistatud.
Niisiis, et võimaldada telefoni unlockimine, on vaja läbi bootloaderi basebandi uuendada. Varasematel telefonidel on bootloaderi versiooniks 3.9, millest leiti turvaauk, mis tegi võimalikuks sertifikaadi kontrollist mööda minna ning suvalist SIM kaarti tunnistava basebandi peale panna. Kuid uutel telefonidel on booloader versiooniga 4.6, milles antud turvaauk puudub ning unlock on seetõttu hetkel võimatu.
Kas me ei saa kuidagi bootloaderile vana versiooni panna ja siis ikkagi unlockida? Teoreetiliselt on see isegi võimalik. Kuid bootloaderid on põhimõttelislt loodud kaljukindlatena ning nende tarkvara ei uuendata kunagi. Niisiis telefonid, millel on peal 3.9 jäävad nii ka tõenäoliselt alatiseks ning tulevikus ei ole nende unlock peale FW uuendust tõenäoliselt probleem.
Aga nagu eelnevalt räägitud, siis hoolitseb bootloader just terve telefoni tööle panemise eest ning FW ja basebandi uuendamise ja parandamise eest. Kuna bootloader ei ole loodud muutmiseks, siis on see äärmiselt keeruline. Lisaks kui protsessis peaks juhtuma mingi tõrge, siis on telefon kohe lõplikult rikutud.
Millal võiks loota unlocki uue bootloaderiga telefonidele? Konkreetset vastust siin anda on raske. 3.9 versioonist leitud turvaauk oli suur juhus. Hetkel on häkkerid ühe iPhone'i totaalselt laiali lammutnaud ning uue 4.6 bootloaderi tarkvara nõnda kätte saanud ja hetkel käib selle uurimine ja uue turvaaugu otsimine. Kuid kindlasti on Apple palju investeerinud, et uus bootloader oleks 100% turvaline.
Niisiis on see kõik õnne küsimus - keegi häkker võib täna vajaliku koha peale komistada. Kuid see võib juhtuda ka alles kuue kuu pärast.
|