Backdoor no XZ: tempo, tempos malditos e vigarices
- Recentemente, foi descoberto um backdoor escondido no tarball do xz/liblzma.
- Este pode ser um dos maiores rompimentos de confiança no ecossistema de software livre.
- Presume-se que o backdoor tenha sido inserido por Jia Tan, mantenedor de longa data do xz.
- Durante seu período como mantenedor, Jia permaneceu uma figura relativamente misteriosa, e pouco se sabe sobre sua identidade real.
- No campo do software livre, o anonimato geralmente é visto de forma positiva, mas neste caso é interessante descobrir quem foi a pessoa que abusou da confiança da comunidade após construí-la por tanto tempo.
- Pelos metadados que podem ser obtidos a partir das atividades de Jia, é possível descobrir mais sobre ele.
O que podemos aprender com o tempo?
- Vale a pena pensar sobre as condições em que o software é produzido.
- O alcance do que os padrões de tempo podem nos dizer é muito amplo.
- Entre as pessoas que escrevem código, algumas fazem isso profissionalmente e outras como hobby.
- Também há pessoas que escrevem código em horários diferentes dependendo da região.
- Feriados, horários de sono, equilíbrio entre vida e trabalho: escrever código também não está livre dessas influências.
- Entender quando alguém escreve código ajuda a entender por que e de onde essa pessoa o escreve.
Análise dos commits de Jia
- Foi feita uma análise dos commits e timestamps do JiaT75 no repositório do XZ.
- Timestamps do Git podem ser alterados como se quiser, mas na prática é difícil manipular dados de tempo de forma convincente.
- Alterar apenas o fuso horário é mais fácil do que alterar o horário real.
- Jia Tan provavelmente queria que as pessoas pensassem que ele era asiático, em especial chinês, e a maior parte de seus commits (440) tem timestamp UTC+08.
- No entanto, estima-se que ele tenha vindo, na verdade, de algum lugar no fuso UTC+02 (inverno) / UTC+03 (horário de verão).
- Em alguns momentos, ele se esqueceu de mudar o fuso horário, e isso coincide com a transição de horário de verão no Leste Europeu.
- A rotina de trabalho e os feriados de Jia parecem se alinhar melhor com alguém do Leste Europeu do que com alguém da China.
Opinião do GN⁺
- Este artigo oferece um caso interessante sobre a importância da confiança e do anonimato na comunidade de desenvolvimento de software.
- Ameaças de segurança como backdoors podem atingir duramente a confiabilidade de projetos open source, o que significa que desenvolvedores precisam dar mais atenção à revisão de código e às auditorias de segurança.
- Esse tipo de incidente relembra aos desenvolvedores a importância dos logs de commit e dos metadados. Verificar a identidade de contribuidores confiáveis pode ser essencial para a segurança do projeto.
- Outros projetos open source com funcionalidades semelhantes incluem GitLab e GitHub, que vêm reforçando protocolos de segurança e autenticação de usuários para manter a confiança da comunidade.
- Este artigo mostra como é importante encontrar um equilíbrio entre anonimato e confiança dentro da comunidade técnica. Mantenedores e contribuidores de projetos devem aprender com esse tipo de incidente e adotar medidas para reforçar a transparência e a segurança do código.
1 comentários
Comentários no Hacker News
Resumo do primeiro comentário:
Resumo do segundo comentário:
Resumo do terceiro comentário:
gcmapeado paraTZ=UTC0 git commit.Resumo do quarto comentário:
Resumo do quinto comentário:
Resumo do sexto comentário:
Resumo do sétimo comentário:
Resumo do oitavo comentário:
Resumo do nono comentário: