Um certificado esquecido deixou o Outlook e o Teams fora do ar durante 22 horas. O que é um certificado?

Um certificado esquecido cortou o Outlook e o Teams durante 22 horas. O que é um certificado?

Segunda-feira à noite, 19h30 aqui. Dezenas de milhares de pessoas dão de cara com um Outlook que se recusa a abrir, um Teams que fica rodando sem sair do lugar e um SharePoint que responde « something went wrong ». A Microsoft abre um chamado, EX1464935, e escreve que está investigando « um problema relacionado a uma configuração central de autenticação ».

Bela frase. Eis a versão sem maquiagem, tal como apareceu nos registros de erros dos administradores que tentavam entender:

The cert with thumbprint
19F04B8A233DD9CE916F118056D224A1751729EA is expired

Tradução: o certificado número sei lá expirou. Alguém, na Microsoft, esqueceu de renovar um arquivo antes da data. E metade dos escritórios do planeta parou durante quase 22 horas.

Um segurança mostra seu próprio crachá marcado como VENCIDO diante de uma porta fechada, uma longa fila de funcionários espera atrás dele

O segurança não fez nada de errado. É o próprio cartão dele que está vencido.

O que é um certificado?

É uma carteira de identidade para máquinas. Nada mais.

Quando o teu computador se conecta a um servidor, ele tem um problema muito concreto : qualquer um pode fingir ser a Microsoft. Então o servidor apresenta um arquivo assinado por uma autoridade reconhecida, que diz em essência « eu sou mesmo o servidor de correio da Microsoft, e aqui está a prova matemática de que não sou um impostor ». É o pequeno cadeado na barra de endereço do teu navegador. Por trás desse cadeado, é exatamente isso que existe.

E, como uma carteira de identidade, esse arquivo tem uma data de validade. Não por maldade : se uma dessas carteiras for roubada, queremos que ela pare de funcionar sozinha depois de algum tempo, sem precisar avisar a Terra inteira. A data de vencimento é uma funcionalidade, não um bug.

Uma carteira de identidade de máquina com três campos, a data de validade circulada em vermelho

Apenas dois campos importam no dia da pane : o nome e a data. O resto é decoração matemática.

Só que uma carteira de identidade é renovada. Tu recebes uma carta da tua prefeitura. Um servidor, por sua vez, não recebe absolutamente nada. Ele espera tranquilamente que alguém cuide disso, e no dia em que ninguém cuida, para de acreditar em todo mundo, inclusive nos próprios colegas.

Por que 22 horas para substituir um arquivo?

Essa é a verdadeira pergunta, e é aí que fica interessante.

Substituir o certificado leva cinco minutos. O problema é que ele não servia para falar com os clientes. Servia para os servidores da Microsoft se reconhecerem entre si. O correio pergunta ao serviço que gerencia as senhas « esse cara é mesmo quem diz ser ? », e esse serviço responde com a sua carteira na mão.

Carteira vencida, ninguém mais se reconhece. O correio deixa de confiar no serviço das senhas, que deixa de confiar no serviço de pesquisa, e assim por diante. Começou no Exchange Online, o serviço de correio. Duas horas depois, a Microsoft abriu um segundo chamado, MO1465074, para acrescentar Teams, SharePoint, OneDrive, Purview e Defender XDR. Até o espaço de administração, aquele onde os administradores justamente vão ver o que está acontecendo, estava inacessível para algumas empresas.

Uma fileira de armários de escritório caindo como dominós, o primeiro etiquetado como O CORREIO

Um único cartão vencido, e o prédio inteiro para de acreditar na palavra dos outros.

E, depois que o certificado foi atualizado, nada voltou a funcionar sozinho. Foi preciso reiniciar as máquinas uma por uma, verificar serviço após serviço, e recomeçar onde não funcionava. Daí as 22 horas. O arquivo não era o trabalho. O trabalho era reacender a casa na ordem certa.

Isso não acontece só com a Microsoft, e eu tenho uma prova divertida

Enquanto preparava este artigo, quis abrir uma página que lista precisamente as grandes falhas causadas por certificados expirados. Sabem, para ter perspectiva histórica.

O site respondeu-me, passo a citar: certificate has expired.

Não estou a inventar nada. A página que lista as falhas causadas por certificados expirados caiu por causa de um certificado expirado. Reli três vezes para ter a certeza, depois ri-me mesmo sozinho em frente ao ecrã!

Não é por acaso, e é esse o assunto todo. A 6 de dezembro de 2018, um certificado expirado num software da Ericsson deixou 32 milhões de britânicos sem telefone e sem 4G durante um dia, e a história alastrou a onze países, até ao Japão. As equipas passaram a noite de volta do assunto e só restabeleceram o serviço às 3h30 da manhã.

O melhor é que a Microsoft já conhece a canção. A 3 de fevereiro de 2020, o Teams tinha ficado fora do ar durante várias horas. Causa: um certificado de autenticação que ninguém tinha renovado. Seis anos e meio depois, aconteceu de novo, em maior escala.

Nunca é uma falha complicada, nunca é um génio do hacking encapuzado numa cave. É uma data num calendário à qual ninguém prestou atenção.

E em tua casa, para que te serve saber isso?

Muito mais do que pensas, porque provavelmente tens certificados em casa sem saberes.

O teu NAS, aquela pequena caixa com discos rígidos onde guardas as tuas fotografias, tem um. O teu router de internet tem um. A tua câmara de vigilância tem um. Se tens um site pessoal, ele tem um, e normalmente renova-se sozinho de três em três meses. No dia em que essa renovação automática avaria, não recebes nenhum alerta, não dás por isso, e numa bela manhã o teu navegador mostra-te um enorme ecrã vermelho a dizer que o teu próprio site não é seguro.

O reflexo útil cabe numa linha. Quando o teu telemóvel ou o teu navegador te mostra um aviso de segurança num site que conheces de cor, antes de entrares em pânico ou clicares em «continuar mesmo assim», olha para a data. Nove vezes em dez, não é um ataque: é um certificado expirado do lado deles. E se for o teu próprio equipamento, acabaste de ganhar meia hora de pesquisa.

A outra coisa a levar daqui é algum conforto mental. Da próxima vez que o teu serviço online cair e a mensagem falar de «configuração de autenticação central», saberás que há boas probabilidades de ser um post-it que alguém não colou no sítio certo. Isso não repara nada, mas tira-te um peso da consciência: não é o teu computador que está a dar problemas.

O que penso sobre isto

Não vou criticar a Microsoft só por princípio. Gerir dezenas de milhares de certificados numa infraestrutura à escala planetária é uma profissão a sério, e ninguém o faz na perfeição.

O que me incomoda é outra coisa. Vendem-nos a cloud há quinze anos com o argumento de que os profissionais tratam de tudo melhor do que nós. E depois, um dos maiores actores do mundo cai por causa de um esquecimento de agenda. O tipo de coisa que o primeiro administrador que aparecesse vigia com um script de dez linhas e um alerta trinta dias antes do prazo.

Por isso, se geres o mais pequeno servidor que seja, mesmo um NAS na tua sala, vai verificar as tuas datas hoje. Demora cinco minutos, e vai evitar que descubras a existência deste ficheiro no dia em que ele já te tiver custado o teu dia inteiro!


Fontes

Join the conversation

You need an account to comment on this article. Creating one is free and takes under a minute.

  • The XMLTV file, free to download every day
  • Comment on articles and reply to other readers
  • Get an e-mail when an article you follow is updated

Nenhum comentário por enquanto.

Une erreur s'est produite. Cette application peut ne plus répondre jusqu'à ce qu'elle soit rechargée.Veuillez contacter l'auteur. Reload 🗙