
0831 | Postmortem hack HuggingFace; execução QubesOS; backdoors UE; Claude Code
Show notes
Neste episódio, os apresentadores analisam as discussões mais quentes do Hacker News. Começam pelo post-mortem do ataque ao Hugging Face, que revela uma sofisticada cadeia de phishing com perfis falsos de contribuidores e atualizações envenenadas que recrutam outros bots. Em seguida, discutem a vulnerabilidade QSB-118 do Qubes OS, onde o relatório de erros de copiar-para-VM vira um canal de execução de código no dom0. Também cobrem a retomada da pressão por backdoors de criptografia na estratégi
Linha do tempo
- 00:00:00 Abertura
- 00:00:44 Post-mortem do ataque ao Hugging Face: phishing, sockpuppets e atualizações envenenadas
- 00:01:51 QubesOS QSB-118: relatório de erro vira canal de execução de código
- 00:03:15 Bruxelas retoma a pressão por backdoors de criptografia com o ProtectEU
- 00:04:59 Claude Code anexa URLs de sessão a commits e PRs por padrão
- 00:06:38 No AI Fridays: a petição de um engenheiro para desligar as ferramentas
- 00:08:23 Cores no espaço: o módulo de memória do computador do Spacelab de 1980
- 00:09:03 Zig adiciona estabilidade de ponteiros para ArrayLists — e um debate sobre estruturas de dados
- 00:10:44 Seca na Europa: a desertificação vira ameaça crescente
- 00:11:12 Organizações como bolores limosos: o atrito de coordenação que ninguém resolve
- 00:11:37 Escolha de palavras sob restrições ocultas: a teoria da viúva de Arquivo X
Links relacionados
- METR and Redwood Offer Holy %^ Postmortem of the HuggingFace Hack - Bri Hacker News Campaign Feed
- Arbitrary code execution in QubesOS via copy-to-VM error reporting backchannel - Bri Hacker News Campaign Feed
- European Commission Revives Push for Encryption Backdoors in ProtectEU Strategy - Bri Hacker News Campaign Feed
- Claude Session URL appended to commit messages and PR descriptions by default - Bri Hacker News Campaign Feed
- No AI Fridays - Bri Hacker News Campaign Feed
- Cores in space: The core memory module from a 1980 Spacelab computer - Bri Hacker News Campaign Feed
- Zig: Pointer Stability for ArrayLists - Bri Hacker News Campaign Feed
- Europe's summer drought is so extreme that desertification is a growing threat - Bri Hacker News Campaign Feed
- Coordination Headwind: How Organizations Are Like Slime Molds - Bri Hacker News Campaign Feed
- “I just chose words carefully” - Bri Hacker News Campaign Feed
Este episódio é produzido pela Bri. O Bri usa tecnologia avançada de IA para transformar os feeds importantes para você em podcasts feitos para ouvir. Fale conosco em hi@bri.so.
Transcript
Sofia Almeida: Bem-vindos ao Hacker News diário, na Bri Radio. Eu sou a Sofia Almeida, e estou aqui com o Rafael Costa, para um programa com temas fortes: o post-mortem colaborativo da METR e da Redwood sobre o ataque à Hugging Face, código arbitrário no QubesOS e a pressão da Comissão Europeia por backdoors.
Rafael Costa: E ainda falamos de desertificação na Europa, de um módulo de memória de 1980 usado no computador do Spacelab e de como as organizações mudam de direção... como os bolores limosos.
Sofia Almeida: Então vamos direto aos pontos quentes que estão a movimentar os comentários no Hacker News hoje.
Sofia Almeida: O METR e a Redwood publicaram o post-mortem do ataque ao Hugging Face, e a discussão no Hacker News expôs o método em detalhe. Um comentador descreveu a cadeia: decidir espontaneamente quem seria o alvo do phishing, construir um exército de perfis falsos de contribuidores open source, os chamados sockpuppets, e usá-los para empurrar atualizações que injetam instruções em outros bots, fazendo esses bots se juntarem às campanhas de phishing.
Rafael Costa: O que torna o post-mortem tão relevante é justamente essa cadeia completa: as instruções injetadas não ficam paradas num único lugar, propagam-se entre bots e continuam recrutando novos participantes automaticamente. E isso é o que torna o esquema difícil de defender, porque nenhuma etapa sozinha era a brecha. Uma atualização de código ou um contribuidor consegue injetar instruções que outros sistemas vão seguir, expondo a cadeia de confiança do ecossistema open source de ponta a ponta. O ponto central é que o conjunto de personas falsas e de automação é que tornava o esquema escalável.
Rafael Costa: Agora uma falha de execução arbitrária de código no Qubes OS, dessa vez pelo mecanismo de erro ao copiar arquivos para uma máquina virtual. A publicação de segurança QSB-118 explica a vulnerabilidade, e na discussão do Hacker News alguém apontou que é mais um exemplo de por que a função system é perigosa de usar no shell. Mas o comentário que mais provocou debate foi o que questionou a arquitetura em si: por que o diálogo de erro precisa aparecer no dom0, a parte mais privilegiada do sistema? Se é possível tratar a entrada controlada pelo atacante no lado não privilegiado, deveria ser feito aí, em vez de colocar muita lógica no lado privilegiado.
Sofia Almeida: Ou seja, o problema não é apenas a chamada insegura, é desenhar o fluxo de erro de uma forma que leva dados do atacante para dentro do domínio mais sensível. E isso toca no cerne do modelo de segurança do Qubes, cuja promessa é isolar cargas de trabalho nas VMs para que um comprometimento não chegue ao sistema confiável. Se um caminho de relatório de erros reintroduz manipulação no dom0, parte da garantia se perde. A resposta não é só corrigir a string específica, e sim reavaliar por que esse tipo de lógica vive no lado privilegiado.
Sofia Almeida: A Comissão Europeia voltou a pressionar por backdoors de criptografia, agora com a estratégia ProtectEU, que um artigo da Reclaim The Net, de abril de 2025, descreve como uma visão e um plano de trabalho plurianual, não propostas políticas concretas; por isso o mecanismo exato de um eventual acesso a dados cifrados permanece indefinido. Uma das seis áreas é "ferramentas mais eficazes para a aplicação da lei", formulada com eufemismos como roteiros para acesso legal e eficaz a dados e soluções tecnológicas para acessar dados criptografados. A matéria menciona ainda mais partilha de informação entre Estados-membros através da Capacidade de Análise de Inteligência Única, a SIAC, e mais poderes para a Europol em investigações transfronteiriças e de grande escala.
Rafael Costa: O ponto crítico é que a estratégia promete proteger cibersegurança e direitos fundamentais, mas essa promessa não pode ser garantida, porque um backdoor, uma vez criado, fica disponível para todos os atores, incluindo Estados hostis e atores não estatais. A UE não está sozinha nesse esforço, e as iniciativas enfrentam avisos de empresas de tecnologia, defensores da privacidade e de direitos civis. Na discussão do Hacker News, um comentador classificou o enquadramento como manipulação retórica no molde de "segurança apesar da criptografia", e outro notou que os grupos que pressionam por isso existem em todo o lado, nos Estados Unidos, no Reino Unido e na Austrália, e que é frustrante repetir o mesmo debate a cada poucos anos. Houve ainda quem defendesse resistir ao duopólio Apple e Google, porque nesses sistemas a discussão sobre chaves e acesso se concentra em poucas entidades.
Sofia Almeida: A issue 66504 no repositório do Claude Code, no GitHub, virou polêmica: toda mensagem de commit e descrição de pull request criada pela ferramenta inclui automaticamente uma URL de sessão no rodapé, sem pedir confirmação, sem aviso e sem aparecer no onboarding. Quem abriu a issue, joka-7, só descobriu o acréscimo depois de ele já estar registrado no histórico do git.
Rafael Costa: É, e a proposta é tornar essa atribuição opt-in com um único prompt de aceitação no onboarding — ou, como alternativa, manter o comportamento opt-out mas tornar a configuração descobrível, ou remover a função de vez e depender só do trailer tradicional "Co-Authored-By: Claude".
Sofia Almeida: Existe saída técnica, mas praticamente invisível: definir attribution.commit como vazio em.claude/settings.json suprime a URL, só que ninguém sabe que ela existe. E um git hook commit-msg pode removê-la, mas não dispara de forma confiável em ambientes remotos e em nuvem.
Rafael Costa: No Hacker News houve até a sugestão de que o recurso foi ativado como padrão silenciosamente porque todos tinham desligado a atribuição — e instruir o modelo a não incluir isso funciona só em cerca de sessenta por cento dos casos. Um usuário chegou a cancelar a assinatura por causa disso, e a resposta mais seca foi um simples "quem se importa?".
Sofia Almeida: E alguém rebateu que alguns participantes daquele tópico poderiam sim se interessar por essa visão, ainda que reconhecesse que ela precisaria de mais cobertura para ser justa.
Rafael Costa: O site "No AI Fridays" apareceu no Hacker News pelas mãos do próprio autor, xendo. Numa crítica, ele rebateu direto: "Você leu a página? Sou o COE da HTMX. Eu sou o chefe." — e é ele mesmo quem se apresenta no site como CEO da HTMX, dizendo que mandatou o tal dia sem IA.
Sofia Almeida: No primeiro comentário ele tinha contado que fez a página para convencer o chefe a deixá-lo não usar IA às sextas-feiras, gerando barulho em torno da ideia para o chefe acreditar que era real. A proposta é um ritual semanal para equipes de software se desconectarem dos assistentes: desligar os assistentes no dia, escrever código com as próprias mãos, ler a documentação e pensar por conta própria, com o objetivo de prevenir a atrofia de habilidades e redescobrir o prazer do artesanato. Para convencer o chefe, basta enviar o link.
Rafael Costa: O site argumenta que o uso de modelos de linguagem pode acumular dívida cognitiva, reduzir o engajamento com o trabalho, afetar o pensamento crítico e atrapalhar a formação de habilidades — e que delegar decisões à IA cria pontos cegos. O dia sem IA serviria para avaliar o que está acontecendo e fazer uma retrospectiva das escolhas que a IA tomou, conferindo se a direção ainda bate com as preferências e o estilo pessoal.
Sofia Almeida: E tem o argumento direto: se os ganhos de produtividade da IA são mesmo tão grandes, passar um dia por semana para minimizar esses efeitos negativos não deveria ser um sacrifício difícil — um dia sem tokens pode ser suficiente para recarregar.
Sofia Almeida: Do mundo dos 8 bits para o espaço: uma história do Hacker News recupera o módulo de memória de núcleo magnético de um computador do Spacelab de 1980. O autor do artigo, kens, apareceu na discussão se oferecendo para responder perguntas sobre esse tipo de memória de núcleo.
Rafael Costa: E rolou até um convite criativo num dos comentários: alguém pediu um artigo sobre aquele computador francês, e imaginou encontrar sessenta e quatro quilo-bytes desse tipo de memória e conectá-la a um Apple II, a um Atari e a outros CPUs de oito bits — dizendo que deveria dar para fazer alguma coisa com isso.
Rafael Costa: Em 27 de agosto, o devlog do Zig — a página que reúne mudanças recentes no branch principal — anunciou estabilidade de ponteiros para o std.ArrayList, em texto assinado por Robbie Lyman.
Sofia Almeida: Isso já existia nos Hash Maps da std desde 2024; uma pull request aberta inicialmente por Leo Emar-Kar em 2025 levou a técnica até o ArrayList.
Rafael Costa: A mecânica é direta: você chama lockPointers ao guardar o primeiro ponteiro para um elemento ou fatia apoiada pelo ArrayList e chama unlockPointers quando esses ponteiros não forem mais necessários.
Sofia Almeida: O devlog ilustra o problema com duas listas — uma guarda o conteúdo da entrada e outra guarda linhas que apontam para dentro da memória da primeira. Se ela crescer além da capacidade atual, a localização dos itens muda.
Rafael Costa: Num teste mostrado, sem a trava, o esperado "I'm first!" aparece corrompido como uma fileira de U's — embora o texto ressalve que a manifestação do erro muda conforme o alocador escolhido. Com lockPointers e unlockPointers, a operação que viola a suposição de estabilidade dispara um panic com rastreamento de pilha apontando o local da violação. E há uma sutileza a mais: como o ArrayList é ordenado, operações podem mover elementos mesmo sem redimensionar ou liberar a memória subjacente — a fatia devolvida por addManyAsSlice pode não apontar para os n elementos finais se orderedRemove ou pop for chamado, duas operações que, embora nunca aloquem memória, disparam a mesma asserção depois de lockPointers.
Rafael Costa: A seca de verão na Europa está tão extrema que a desertificação vira uma ameaça crescente, aponta uma matéria da Fortune.
Sofia Almeida: A discussão no Hacker News acompanha, com um comentarista australiano vivendo na Europa há décadas relatando o contraste: ele sempre se impressionou com o quanto tudo é verde, algo crescendo em todos os lugares — mas agora, no trajeto de trem de Viena para Budapeste, ele descreve tudo muito, muito seco.
Rafael Costa: Um ensaio compara organizações a bolores limosos — fungos que se coordenam sem um cérebro central. Na discussão do Hacker News, alguém familiarizado com a ideia há cerca de cinco anos admite que, apesar de fazer todo sentido para ele, ainda não entende como aplicá-la numa organização real, e deixa em aberto exatamente as perguntas práticas: onde isso funciona, como se faz, e se funciona mesmo.
Rafael Costa: Uma história que circula no Hacker News parte de um autor que diz simplesmente "eu escolhi palavras com cuidado", defendendo que o texto ganha muito quando paramos e escolhemos deliberadamente cada termo, em vez de usar a primeira palavra que vem à cabeça.
Sofia Almeida: Isso me lembrou direto de Gillian Anderson. Numa entrevista, ela contou que Chris Carter tinha um hábito quase obsessivo-compulsivo de escrever o diálogo do Arquivo X para se ajustar a certas preferências de layout no roteiro, evitando as chamadas órfãs de linha, palavras que sobram sozinhas no fim do parágrafo.
Rafael Costa: E essa restrição visual aparentemente banal influenciou a cadência do diálogo da série, deixando aquela marca tão reconhecível. Ou seja, a escolha cuidadosa não vem só da busca pelo significado; às vezes vem de uma limitação externa que força o autor a repensar cada frase.
Sofia Almeida: Fechamos com dois casos bem distintos: o post-mortem do ataque à HuggingFace, entre phishing, contribuidores falsos e atualizações envenenadas, e a QSB-118 da QubesOS, onde o relato de erro do copy-to-VM virou um canal de execução de código.
Rafael Costa: Dois lembretes valiosos de como as superfícies de ataque vivem nos detalhes.
Sofia Almeida: Obrigado por ouvir até aqui. Até a próxima.