Como lidar com datas e horas sem birras de fuso horário…

Nó Fonte: 1658325

Datas, horas e fusos horários são coisas problemáticas.

O horário de verão, ou “horário de verão”, como também é comumente conhecido, torna as coisas ainda piores, porque muitos países ajustam seus relógios duas vezes por ano para mudar a hora aparente do nascer e do pôr do sol em relação ao dia normal de trabalho.

No Reino Unido, por exemplo, nossos relógios são ajustados para Greenwich Mean Time quando o Ano Novo chega, mas nós os adiantamos para GMT+1 no final de março e voltamos para GMT no final de outubro.

Grande parte da América do Norte faz algo muito, muito semelhante, mas irritantemente diferente, definindo as datas em que os relógios mudam para o início de novembro e o início de março. (Nossos dois países costumavam estar convenientemente alinhados, mas se afastaram um pouco no início deste século.)

Portanto, nossos colegas em Boston estão sempre cinco horas atrás de nós aqui em Oxfordshire, exceto pelo breve período de cada outono (ou outono, já que não podemos nem concordar com os nomes das estações em nossa linguagem comum, muito menos o alinhamento das estações). nossos relógios) e saltam quando não estão.

Os opositores do horário de verão o descartam como uma complexidade sem sentido que simplesmente não precisamos na era da Internet, o que é levemente irônico, já que os dispositivos da era da Internet geralmente se ajustam automaticamente. Os proponentes do sistema observam que, para muitas pessoas, mudar seu dia de trabalho para se adequar à estação do ano não é mais possível, porque seus dias são regidos pelo relógio e não pela posição diurna do sol, mudando o relógio para se adequar à estação. é a alternativa mais simples.

Mudanças de horário consideradas prejudiciais

De fato, o problema de horário de verão aumentou sua cabeça durante toda esta semana quando o Chile decidiu alterar temporariamente sua data habitual de mudança de relógio (para adicionar ainda mais complexidade, as mudanças de relógio seguem o outro caminho abaixo do equador, porque as estações são invertidas).

A mudança temporária foi anunciada para evitar confusão no dia do recente referendo constitucional do país.

O referendo ocorreu em 04 de setembro de 2022, dia em que os relógios normalmente avançam para o verão.

A mudança do relógio foi, portanto, adiada por uma semana, para que as pessoas que se esqueceram de acertar seus relógios antes de ir para a cama no sábado à noite pudessem ler mal a hora no domingo e inocentemente acabar chegando à sua estação de votação local depois de fechada, sem perceber que estavam uma hora atrasados ​​porque seus relógios estavam uma hora atrasados.

Até a Microsoft sentiu a necessidade de avisar seus usuários que relógios do Windows, cronometragem do sistema operacional, agendas de reuniões e muito mais podem ser jogado fora de controle, já que o governo chileno não anunciou essa mudança temporária até o mês passado, exigindo uma atualização de última hora no banco de dados de fuso horário do Windows.

E se o seu relógio estiver bloqueado?

Pelo menos os usuários de sistemas operacionais tradicionais podem fazer ajustes temporários de fuso horário, se necessário.

Alguns dispositivos são totalmente dependentes de atualizações de firmware para exibir a hora local corretamente.

Por exemplo, temos um “computador” de bicicleta em miniatura que usamos como bússola e rastreador de distância ao fazer uma viagem (é incrível como você pode navegar com fluidez e naturalidade sem nunca olhar para um mapa se puder acompanhar o tempo, a distância e direção)…

…e embora você possa mexer com todos os tipos de configurações armazenadas no dispositivo, como sua massa corporal (aparentemente usada para adivinhar sua potência), configurações de mapa, formato de referência de localização, tamanho da fonte e muito mais, a única coisa que você não pode fazer é definir a data e a hora manualmente.

Simplesmente não há uma maneira de fazer isso, pelo menos para os aplicativos integrados, e você não pode nem ajustar ou hackear esses você mesmo, porque a coisa toda executa uma versão do Linux assinada digitalmente e bloqueada por firmware

Você pode escrever seus próprios aplicativos complementares e eles podem exibir a data e a hora como quiserem, mas precisam ser compilados para serem executados em uma máquina virtual dedicada dentro de um sandbox um tanto limitado.

A teoria é que, se o dispositivo estiver funcionando corretamente, ele saberá a hora absoluta por meio de seu receptor GPS, com uma precisão significativamente melhor do que os melhores, maiores, mais caros e mais complexos cronômetros mecânicos já feitos.

Ele também sabe onde você está no planeta com uma precisão de bem menos de 10 metros (você diz claramente em qual pista você estava, ou vê onde você ultrapassou ônibus, quando você olha para trás em uma viagem que você gravou), então ele pode calcular qual fuso horário físico em que você está e defina a hora local exatamente também.

Bem, ele pode fazer isso se seu banco de dados de fuso horário, mostrando a localização exata dos limites do fuso horário, e os deslocamentos necessários do UTC (o substituto moderno do GMT em relógios digitais) estiverem atualizados.

Caso contrário, você pode ter que adicionar ou subtrair uma hora em sua cabeça, se o dispositivo errar.

Ou meia hora, porque algumas regiões usam fusos horários de 30 minutos.

(É surpreendente quantas pessoas se recusam a aceitar que existam fusos horários não inteiros, insistindo que “todos os fusos horários legais vão em horas”, que será novidade para qualquer pessoa na Índia ou no Sul da Austrália.)

Ou 15 minutos.

(Tente visitar o Nepal ou Eucla.)

A proibição do horário de verão ajuda?

Aqueles que não gostam do horário de verão, seja porque acham que é uma afronta à ordem natural das coisas, ou porque nunca se lembram de trocar os relógios manuais em sua casa, nos assegurarão a todos que a proibição do “horário de verão” resolverá perfeitamente todos esses problemas.

Mas isso não resolverá o problema de como entender os logs do computador, e como usá-los na solução de problemas de TI, principalmente na resposta a ameaças de segurança cibernética, onde a sequência em que as coisas aconteceram pode ser muito importante.

Por exemplo, se os logs mostrarem que os bandidos quase certamente entraram às 03:30 da noite de terça-feira, com base em uma exploração que foi abusada pela primeira vez naquele momento…

… o horário de criação da nova conta 03:00 realmente aconteceu antes o exploit acionado, ou poderia ter sido depois?

As alterações de configuração são 04:00 que precisam ser revertidas, porque ocorreram após o início do ataque, ou são alterações que você precisa manter porque os logs são denominados em fusos horários diferentes?

O que fazer?

Há uma coisa que você pode fazer para ajudar, tanto como criador de arquivo de log quanto como consumidor de arquivo de log.

Sempre reduza os carimbos de data/hora para UTC (tempo coordenado universal), fatorando assim os fusos horários de seus arquivos de log, e sempre registre carimbos de data/hora em um formato simples, inequívoco e classificável alfabeticamente.

Simplificando: consulte, RFC 3339, e atenha-se Hora Zulu timestamps em todos os lugares.

Estes se parecem com isso:

  2022-09-08T17:30:00.00000Z

A data sempre tem quatro dígitos de anos, então não há risco de reinventar o bug do milênio.

Os horários não precisam de AM e PM (os computadores podem contar até 24 pelo menos tão facilmente quanto você pode contar até 12), o que elimina a ambiguidade.

E essa Z no final indica que a data e hora mostradas nenhum ajuste de fuso horário aplicado, de modo que quaisquer dois Hora Zulu as entradas de log podem ser comparadas diretamente para determinar a sequência em que ocorreram.

A resposta a ameaças é muito mais fácil e segura quando seus carimbos de data/hora não são ambíguos, por isso recomendamos essa abordagem a todos.


LER MAIS SOBRE
A IMPORTÂNCIA DA CLAREZA EM FORMATOS DE TIMESTAMP


ALGUMAS RAZÕES LEVES (MAS GENUÍNAS) PARA RFC 3339

Carimbo de hora:

Mais de Segurança nua