Erro está relacionado à maneira como sistemas fazem armazenagem de dados. Bug poderá afetar sistemas de indústrias, de pagamento e smartphones
Até mesmo sistemas operacionais poderão ser afetados (Foto: Pedro Affonso/folhapress)
Aflaudísio Dantas
aflaudisio@ootimista.com.br
O chamado bug de 2038 pode representar um novo desafio para sistemas de tecnologia que ainda utilizam estruturas antigas de armazenamento de data e hora. O problema está previsto para ocorrer em 19 de janeiro de 2038 e pode atingir desde equipamentos industriais até dispositivos conectados à internet.
Conhecido como Y2K38, o erro está relacionado ao uso de sistemas de 32 bits que registram o tempo pelo padrão Unix Epoch. Nesse modelo, a data é representada pela quantidade de segundos transcorridos desde 1º de janeiro de 1970, à 0h de UTC, em vez de ser armazenada diretamente no formato tradicional de dia, mês e ano.
O limite aparece quando esse contador é guardado em um número inteiro assinado de 32 bits. A capacidade máxima é de 2.147.483.647 segundos, valor que será alcançado às 03h14min07s UTC de 19 de janeiro de 2038, o equivalente a 0h14min07s no horário de Brasília.
Indústrias e sistemas de pagamentos podem ser vítimas
A partir desse momento, pode ocorrer um chamado estouro de número (overflow). Entre os sistemas considerados potencialmente vulneráveis estão terminais de pagamento, roteadores, veículos, dispositivos de IoT, equipamentos industriais e aparelhos médicos, além de outros sistemas embarcados que utilizam componentes antigos.
Outro possível impacto envolve a segurança digital. Certificados utilizados para proteger conexões e autenticar serviços dependem de datas corretas para determinar sua validade. Caso um equipamento registre uma data incorreta, ele pode deixar de reconhecer certificados legítimos e perder acesso a determinadas redes e serviços, mesmo que outras funções continuem operando.
O problema lembra o bug do milênio, que preocupou empresas e governos durante a transição de 1999 para 2000. Na época, muitos sistemas registravam os anos usando apenas dois dígitos, o que poderia fazer com que 2000 fosse interpretado como 1900.
Compartilhe