Advertentie sluiten

[su_youtube url=”https://www.youtube.com/watch?v=fY-ahR1R6IE” width=”640″]

Twee dagen geleden verscheen er een bericht op een van de Reddit-forums waarin werd meegedeeld dat iedereen met een beetje vrije tijd zijn iOS-apparaten met 64-bits processors (iPhone 5S en hoger, iPad Air en iPad mini 2 en hoger) in een statisch ontwerp kan veranderen voorwerp. Schakel gewoon de automatische datuminstelling uit in de instellingen, wijzig deze handmatig in 1 januari 1970 en start het apparaat opnieuw op.

In dit geval zal het opnieuw opstarten nooit worden voltooid: het apparaat blijft hangen op een wit scherm met het Apple-logo. Herstellen vanaf een back-up of fabrieksreset helpt niet. Mensen die hun iPhones en iPads naar de Apple Store brachten in een poging ze weer bruikbaar te maken, kregen na enkele minuten kijken naar de verwarde gezichten van Apple-technici een nieuw apparaat.

Hoewel deze bug nogal triviaal lijkt (hoeveel mensen hebben de drang om deze datum op hun iOS-apparaat vast te leggen?), kan deze worden gebruikt om nutteloze designobjecten in massa te produceren. Automatische tijdinstelling bij verbinding met Wi-Fi op iOS-apparaten vindt plaats via NTP-servers (een protocol voor het synchroniseren van computerklokken in het netwerk).

Iedereen die toegang heeft tot de NTP-server van een bepaald Wi-Fi-netwerk kan een instructie sturen om de datum te wijzigen naar alle apparaten die erop zijn aangesloten. Dit scenario heeft zich nog niet voorgedaan en het is niet zeker dat het mogelijk zou zijn. NTP-gegevens worden echter ongecodeerd en niet-geverifieerd verzonden, dus het zou niet al te moeilijk moeten zijn om erachter te komen wat een dergelijke geïnitieerde massale gegevenswijziging zou veroorzaken.

Het probleem vindt waarschijnlijk zijn oorsprong in de manier waarop Unix-besturingssystemen de tijd bepalen. Dit komt omdat het daarin is opgeslagen in 32-bits formaat als het aantal seconden dat is verstreken sinds het begin van de Unix-tijd, 1 januari 1970. Volgens de huidige speculatie doen 64-bits iOS-apparaten iets vreemds als de systeemtijden dichtbij zijn. op nul gezet, zodat hun instellingen een lus veroorzaken bij het opstarten van het systeem.

De enige manier om de ingestelde tijd opnieuw in te stellen is door de batterij volledig te ontladen of door deze los te koppelen en opnieuw aan te sluiten. De gebruiker kan een defect apparaat dus weer goed laten werken door simpelweg te wachten tot het volledig is ontladen, maar dit verandert niets aan de noodzaak om aandacht aan het probleem te besteden. Op de Mac zijn gebruikers bang hoeft niet, omdat het computersysteem een ​​ingebouwde beveiliging heeft waardoor het u waarschuwt wanneer u de datum probeert te wijzigen naar de bovengenoemde datum om mogelijke problemen te voorkomen.

Bron: Reddit, Ars Technica
Onderwerpen:
.