iBooks 1.2.1 probeert jailbreakcode uit te voeren om gejailbreakte iPhones te detecteren
In de nieuwste versie van de iBooks e-reading-app nam Apple een innovatieve stap om te voorkomen dat gebruikers boeken openen op gejailbreakte iPhones... en eerlijk gezegd is het best netjes.
Volgens Comex van het iPhone Dev Team werkt het 1.2.1-jailbreakbeveiligingsschema van iBooks als volgt.
Wat een telefoon "jailbreakt" doet, is hem toestaan niet-ondertekende code uit te voeren... code die niet is goedgekeurd door Apple, of "ondertekend" door een unieke geheime sleutel die een iPhone vertelt dat de code in orde is om te worden uitgevoerd. Als u bijvoorbeeld een Cydia-app op een niet-gejailbreakte iPhone probeert uit te voeren, wordt deze eenvoudigweg niet uitgevoerd, omdat deze zichzelf niet meldt met die unieke sleutel.
Wat de iBooks-beveiligingsmethode van Apple doet, is proberen zijn eigen niet-ondertekende app wanneer een nieuw e-boek wordt geladen. Als die niet-ondertekende app daadwerkelijk wordt uitgevoerd, weet iBooks dat het apparaat is gejailbreakt en stopt.
Vermoedelijk doet Apple dit om DRM-redenen: het openen van iBooks op een gejailbreakte iPhone zou het voor mensen gemakkelijker maken om e-books te lezen waarvan de DRM al was verwijderd.
Aangezien er eenvoudigere manieren zijn om DRM uit e-boeken te verwijderen, weten we niet precies waarom Cupertino zich zorgen maakt, maar we moeten toegeven door op zijn minst gefascineerd te zijn door hun benadering van het detecteren van jailbreaks: door te proberen jailbreak-code uit te voeren zich!