Anúncio fechado

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

Há dois dias, apareceu uma postagem em um dos fóruns do Reddit informando que qualquer pessoa com um pouco de tempo livre pode transformar seus dispositivos iOS com processadores de 64 bits (iPhone 5S e posterior, iPad Air e iPad mini 2 e posterior) em um design estático objeto. Basta desligar a configuração automática de data nas configurações, alterá-la manualmente para 1º de janeiro de 1970 e reiniciar o dispositivo.

Nesse caso, a reinicialização nunca será concluída – o dispositivo ficará preso em uma tela branca com o logotipo da Apple. Restaurar do backup ou da redefinição de fábrica não ajudará. Pessoas que levaram seus iPhones e iPads para a Apple Store na tentativa de torná-los úteis novamente receberam um novo dispositivo após alguns minutos observando os rostos confusos dos técnicos da Apple.

Embora esse bug possa parecer um tanto trivial (quantas pessoas têm vontade de definir essa data exata em seus dispositivos iOS?), ele pode ser usado para produzir em massa objetos de design inúteis. A configuração automática da hora quando conectado ao Wi-Fi em dispositivos iOS ocorre por meio de servidores NTP (protocolo para sincronização de relógios de computador na rede).

Qualquer pessoa que tenha acesso ao servidor NTP de uma determinada rede Wi-Fi pode enviar uma instrução para alterar a data para todos os dispositivos conectados a ela. Este cenário ainda não aconteceu e não é certo que seria possível. No entanto, os dados NTP são enviados sem codificação e sem verificação, portanto não deve ser muito difícil descobrir o que causaria uma alteração em massa de dados iniciada.

O problema provavelmente tem origem na maneira como os sistemas operacionais Unix determinam o tempo. Isso ocorre porque é armazenado neles no formato de 32 bits como o número de segundos que se passaram desde o início do tempo Unix, 1º de janeiro de 1970. De acordo com as especulações atuais, os dispositivos iOS de 64 bits fazem algo estranho com os tempos do sistema próximos. para zero, então suas configurações causam um loop durante a inicialização do sistema.

A única maneira de redefinir o tempo definido é descarregar completamente a bateria ou desconectá-la e reconectá-la. O usuário é, portanto, capaz de fazer com que um dispositivo com defeito volte a funcionar corretamente, simplesmente esperando que ele seja completamente descarregado, mas isso não altera a necessidade de prestar atenção ao problema. No Mac, os usuários temem não precisa, pois o sistema informático possui uma proteção integrada onde avisa quando você tenta alterar a data para a data mencionada para evitar possíveis problemas.

Zdroj: Reddit, Ars Technica
Tópicos:
.