Zamknij reklame

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

Dwa dni temu na jednym z forów Reddit pojawił się wpis informujący, że każdy, kto ma odrobinę wolnego czasu, może zamienić swoje urządzenia iOS z procesorami 64-bitowymi (iPhone 5S i nowsze, iPad Air oraz iPad mini 2 i nowsze) w konstrukcję statyczną obiekt. Wystarczy wyłączyć w ustawieniach automatyczne ustawianie daty, ręcznie zmienić ją na 1 stycznia 1970, a następnie ponownie uruchomić urządzenie.

W takim przypadku ponowne uruchomienie nigdy nie zostanie zakończone - urządzenie utknie na białym ekranie z logo Apple. Przywracanie z kopii zapasowej lub przywracanie ustawień fabrycznych nie pomoże. Osoby, które zabrały swoje iPhone'y i iPady do Apple Store, próbując przywrócić je do użytku, po kilku minutach obserwacji zdezorientowanych min techników Apple'a otrzymały nowe urządzenie.

Chociaż ten błąd może wydawać się dość banalny (ile osób ma ochotę ustawić tę dokładną datę na swoim urządzeniu z systemem iOS?), można go wykorzystać do masowej produkcji bezużytecznych obiektów projektowych. Automatyczne ustawianie czasu po podłączeniu do Wi-Fi w urządzeniach z systemem iOS odbywa się poprzez serwery NTP (protokół synchronizacji zegarów komputerów w sieci).

Każdy, kto ma dostęp do serwera NTP danej sieci Wi-Fi, może wysłać dyspozycję zmiany daty do wszystkich podłączonych do niej urządzeń. Taki scenariusz jeszcze się nie ziścił i nie jest pewne, czy będzie możliwy. Dane NTP są jednak wysyłane w postaci niezakodowanej i niezweryfikowanej, więc ustalenie, co spowodowałaby taka zainicjowana masowa zmiana danych, nie powinno być zbyt trudne.

Problem prawdopodobnie ma swoje źródło w sposobie, w jaki systemy operacyjne Unix określają czas. Dzieje się tak dlatego, że jest w nich przechowywana w formacie 32-bitowym jako liczba sekund, które upłynęły od początku czasu uniksowego, czyli 1 stycznia 1970 r. Według obecnych spekulacji, 64-bitowe urządzenia z systemem iOS robią coś dziwnego przy zamykaniu się czasów systemowych na zero, więc ich ustawienia powodują pętlę przy uruchomieniu systemu.

Jedynym sposobem na zresetowanie ustawionego czasu jest całkowite rozładowanie akumulatora lub jego odłączenie i ponowne podłączenie. Użytkownik może zatem przywrócić niesprawne urządzenie do prawidłowego działania, po prostu czekając, aż zostanie całkowicie rozładowane, ale nie zmienia to konieczności zwrócenia uwagi na problem. Użytkownicy komputerów Mac obawiają się nie musi, ponieważ system komputerowy posiada wbudowaną ochronę, która ostrzega przy próbie zmiany daty na powyższą datę, aby uniknąć ewentualnych problemów.

Źródło: Reddit, Ars Technica
Tematy:
.