惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
D
Docker
Microsoft Security Blog
Microsoft Security Blog
Google DeepMind News
Google DeepMind News
M
MIT News - Artificial intelligence
P
Proofpoint News Feed
Engineering at Meta
Engineering at Meta
Y
Y Combinator Blog
Vercel News
Vercel News
F
Fortinet All Blogs
B
Blog
Recent Announcements
Recent Announcements
A
About on SuperTechFans
GbyAI
GbyAI
T
The Blog of Author Tim Ferriss
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - Franky
MongoDB | Blog
MongoDB | Blog
Stack Overflow Blog
Stack Overflow Blog
B
Blog RSS Feed
C
Check Point Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
Visual Studio Blog
月光博客
月光博客

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
+400 pacotes AUR foram comprometidos: Atomic Arch
Aglair · 2026-06-13 · via DEV Community

Aglair

Dia 11 de junho de 2026 (ontem), um atacante assumiu o controle de mais de 400 pacotes do Arch User Repository (AUR) modificando seus scripts de compilação para instalar malware em quem fizesse atualização ou instalação desses pacotes. O caso foi batizado de Atomic Arch.

O que aconteceu?

O AUR permite que qualquer usuário "adote" pacotes órfãos (abandonados pelos mantenedores originais). O atacante se aproveitou disso: assumiu centenas de pacotes e alterou os arquivos PKGBUILD para que, durante a instalação, fosse baixado e executado um pacote npm malicioso.

Duas ondas do ataque:

  • 1ª onda: pacote npm atomic-lockfile (executado via npm install no build)
  • 2ª onda: pacote js-digest (usando Bun como runtime)

O malware é um binário Linux chamado deps (Rust) que funciona como infostealer + rootkit eBPF.

O que o malware rouba?

O binário vasculha a máquina atrás de:

  • GitHub: tokens de acesso, SSH keys
  • Navegadores baseados em Chromium: cookies, sessões, tokens
  • Slack, Discord, Microsoft Teams, Telegram: tokens de sessão e dados de API
  • HashiCorp Vault: tokens
  • SSH: chaves privadas, known_hosts
  • Docker/Podman: credenciais de registro
  • VPN: arquivos .ovpn
  • Históricos de shell (bash, zsh, fish)
  • npm, OpenAI/ChatGPT: tokens de API

Se executado como root, o malware ativa um rootkit eBPF que se esconde dentro do kernel, escondendo processos, arquivos e sockets de ferramentas de inspeção comuns.

Ele também cria persistência via systemd (como root ou usuário) e envia os dados roubados para um servidor C2 na rede Tor + upload externo via temp.sh.

O que NÃO foi afetado

  • Os repositórios oficiais do Arch Linux ([core], [extra], [multilib]) não foram comprometidos
  • Apenas pacotes do AUR foram atingidos

Como verificar

Manualmente

# Lista os pacotes AUR instalados
pacman -Qm

Compare a saída com a lista oficial de pacotes comprometidos mantida pela equipe do Arch Linux:

https://md.archlinux.org/s/SxbqukK6IA

Automatizado

Script que compara seus pacotes contra a lista oficial ao vivo:

https://gist.github.com/Kidev/85756c3dcad3623ca5604a8135bafd14

curl -fsSL https://gist.githubusercontent.com/Kidev/85756c3dcad3623ca5604a8135bafd14/raw/check_aur_infected.sh | bash

E se meu sistema estiver infectado?

Caso tenha fé:

  • Rotacione TODAS as credenciais: GitHub, SSH, tokens de API, cookies, senhas

Caso contrário:

  • Considere reinstalar o Arch: o rootkit eBPF pode sobreviver a tentativas normais de limpeza
  • Se o malware foi executado como root, o sistema não pode mais ser confiado sem uma reinstalação completa

Links