Stäng annons

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

För två dagar sedan dök ett inlägg upp på ett av Reddit-forumen som informerade om att alla med lite ledig tid kan förvandla sina iOS-enheter med 64-bitars processorer (iPhone 5S och senare, iPad Air och iPad mini 2 och senare) till en statisk design objekt. Stäng bara av den automatiska datuminställningen i inställningarna, ändra den manuellt till 1 januari 1970 och starta sedan om enheten.

I det här fallet kommer omstarten aldrig att slutföras - enheten kommer att sitta fast på en vit skärm med Apple-logotypen. Återställning från säkerhetskopia eller fabriksåterställning hjälper inte. Människor som tog sina iPhones och iPads till Apple Store i ett försök att göra dem användbara igen fick en ny enhet efter att ha sett Apples teknikers förvirrade ansikten i flera minuter.

Även om denna bugg kan verka ganska trivial (hur många människor har lust att ställa in just detta datum på sin iOS-enhet?), kan den användas för att massproducera värdelösa designobjekt. Automatisk tidsinställning vid anslutning till Wi-Fi i iOS-enheter sker via NTP-servrar (ett protokoll för synkronisering av datorklockor i nätverket).

Alla som har tillgång till NTP-servern för ett givet Wi-Fi-nätverk kan skicka en instruktion om att ändra datumet till alla enheter som är anslutna till det. Det här scenariot har inte inträffat ännu och det är inte säkert att det skulle vara möjligt. NTP-data skickas dock okodad och overifierad, så det borde inte vara alltför svårt att ta reda på vad en sådan initierad massdataändring skulle orsaka.

Problemet har förmodligen sin källa i hur Unix-operativsystem bestämmer tid. Detta eftersom det lagras i dem i 32-bitars format som antalet sekunder som har gått sedan början av Unix-tiden, 1 januari 1970. Enligt nuvarande spekulationer gör 64-bitars iOS-enheter något konstigt med systemtider nära till noll, så deras inställningar orsakar en loop vid systemstart.

Det enda sättet att återställa den inställda tiden är att ladda ur batteriet helt eller koppla ur och återansluta det. Användaren kan därför få en felaktig anordning tillbaka till korrekt funktion genom att helt enkelt vänta på att den ska laddas ur helt, men detta ändrar inte behovet av att uppmärksamma problemet. På Mac är användarna rädda behöver inte, eftersom datorsystemet har ett inbyggt skydd där det varnar dig när du försöker ändra datumet till det tidigare nämnda datumet för att undvika eventuella problem.

källa: reddit, Ars Technica
Ämnen:
.