Zatvori oglas

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

Prije dva dana na jednom od Reddit foruma pojavio se post koji obavještava da svatko s malo slobodnog vremena svoje iOS uređaje sa 64-bitnim procesorima (iPhone 5S i noviji, iPad Air i iPad mini 2 i noviji) može pretvoriti u statički dizajn objekt. Samo isključite automatsko postavljanje datuma u postavkama, ručno ga promijenite na 1. siječnja 1970., a zatim ponovno pokrenite uređaj.

U tom slučaju ponovno pokretanje nikada neće završiti - uređaj će ostati na bijelom ekranu s Appleovim logotipom. Vraćanje iz sigurnosne kopije ili vraćanje na tvorničke postavke neće pomoći. Ljudi koji su svoje iPhonee i iPade odnijeli u Apple Store u pokušaju da ih ponovno učine korisnima dobili su novi uređaj nakon nekoliko minuta gledanja zbunjenih lica Appleovih tehničara.

Iako se ovaj bug može činiti prilično trivijalnim (koliko ljudi ima želju postaviti baš ovaj datum na svom iOS uređaju?), može se koristiti za masovnu proizvodnju beskorisnih dizajnerskih objekata. Automatsko postavljanje vremena kada se povežete na Wi-Fi u iOS uređajima odvija se preko NTP (protokol za sinkronizaciju satova računala u mreži) poslužitelja.

Svatko tko ima pristup NTP poslužitelju određene Wi-Fi mreže može poslati uputu za promjenu datuma svim uređajima koji su na njega povezani. Ovaj scenarij se još nije dogodio i nije sigurno da bi bio moguć. Međutim, NTP podaci šalju se nekodirani i neprovjereni, tako da ne bi trebalo biti previše teško shvatiti što bi takva pokrenuta masovna promjena podataka uzrokovala.

Problem vjerojatno ima izvor u načinu na koji Unix operativni sustavi određuju vrijeme. To je zato što je u njima pohranjeno u 32-bitnom formatu kao broj sekundi koje su prošle od početka vremena Unixa, 1. siječnja 1970. Prema trenutnim nagađanjima, 64-bitni iOS uređaji rade nešto čudno kada su sistemska vremena blizu na nulu, pa njihove postavke uzrokuju petlju pri pokretanju sustava.

Jedini način da poništite postavljeno vrijeme je potpuno isprazniti bateriju ili je isključiti i ponovno spojiti. Korisnik stoga može neispravan uređaj vratiti u ispravan rad jednostavnim čekanjem da se potpuno isprazni, ali to ne mijenja potrebu da se obrati pozornost na problem. Na Macu, korisnici se boje ne mora, jer računalni sustav ima ugrađenu zaštitu gdje vas upozorava kada pokušate promijeniti datum na gore navedeni datum kako biste izbjegli moguće probleme.

Izvor: Reddit, Ars Technica
Teme:
.