Mallory pivots from this family to the IOCs, detections, and named campaigns that touch your stack, and pages you when something new lands.
28 distinct techniques documented for this family, organized by ATT&CK tactic.
atomic-lockfile ‘s package.json contains a preinstall lifecycle hook: "preinstall": "./src/hooks/deps"
npm automatically runs that hook before installing the package which directly executes the malicious ELF binary.
For persistence, it installs a systemd service with Restart=always. With root it copies itself under /var/lib/ and writes a unit under /etc/systemd/system/; as a normal user it uses the home directory and a per-user unit under ~/.config/systemd/user/.
Для закрепления в системе малварь создавала systemd-службу с автоматическим перезапуском. Если процесс выполнялся с правами root, вредонос копировал себя в каталог /var/lib/ и создавал системный юнит в /etc/systemd/system/. При запуске от имени обычного пользователя использовался домашний каталог и пользовательские службы systemd.
Persistence depends on privilege level at execution time: Root: Copies itself to a generated path under /var/lib/ , installs a systemd service unit under /etc/systemd/system/ Non-root: Uses the current user’s home directory and installs a per-user systemd unit under ~/.config/systemd/user/
For persistence, it installs a systemd service with Restart=always. With root it copies itself under /var/lib/ and writes a unit under /etc/systemd/system/; as a normal user it uses the home directory and a per-user unit under ~/.config/systemd/user/.
Для закрепления в системе малварь создавала systemd-службу с автоматическим перезапуском. Если процесс выполнялся с правами root, вредонос копировал себя в каталог /var/lib/ и создавал системный юнит в /etc/systemd/system/. При запуске от имени обычного пользователя использовался домашний каталог и пользовательские службы systemd.
Persistence depends on privilege level at execution time: Root: Copies itself to a generated path under /var/lib/ , installs a systemd service unit under /etc/systemd/system/ Non-root: Uses the current user’s home directory and installs a per-user systemd unit under ~/.config/systemd/user/
Кроме того, внимание исследователей привлек встроенный eBPF-руткит... модуль является опциональным и загружается только при наличии необходимых привилегий. Руткит не использовался для повышения прав, но мог скрывать процессы, сетевые объекты и собственную активность от стандартных средств мониторинга.
A user runs their AUR helper ( yay , paru , or raw makepkg ) to install or update a package.
This means a developer workstation, maintainer machine, or CI/build host could execute the malware as a side effect of building or installing the compromised AUR package.
извлекал информацию из Slack, Discord и Microsoft Teams, воровал токены GitHub, npm, HashiCorp Vault и OpenAI
Вредонос похищал cookie, токены и данные локального хранилища Chromium-браузеров
It collects: SSH keys, known_hosts, and shell histories Docker and Podman credentials and VPN profiles
It collects... GitHub, npm, and HashiCorp Vault tokens... SSH keys, known_hosts, and shell histories Docker and Podman credentials and VPN profiles
When deps runs with CAP_BPF (i.e., as root), it loads a kernel-level eBPF program that hides its own processes, process names, and socket inodes from userspace.
2 indicators attributed across vendor reports, sandbox runs, and researcher write-ups. Full values are available in Mallory.
IPs, domains, and DNS infrastructure linked to this family.
File hashes (MD5, SHA-1, SHA-256) from samples and reports.
3 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.
Rust ELF payload launched by the malicious atomic-lockfile package. Functions as an infostealer targeting developer workstations and build systems, persists via systemd, communicates through Tor-backed C2/exfiltration infrastructure, and includes an optional eBPF rootkit component to hide processes and network activity.
A Rust-compiled Linux ELF credential stealer delivered through compromised AUR package build flows via malicious npm lifecycle hooks. It steals developer secrets, browser and collaboration-app data, establishes persistence with systemd, communicates with a Tor onion C2, and can load an eBPF rootkit to hide its processes and sockets when run with sufficient privileges.
A Linux ELF payload dropped by atomic-lockfile that functions as a credential stealer and supports optional root-only eBPF rootkit features, including hiding processes, files, and network interfaces while collecting sensitive credentials and tokens for exfiltration.
Match every observed IP, domain, and hash against your live telemetry.
Named campaigns wielding this family, with evidence pinned to each claim.
CVEs this family uses for access and lateral movement.
YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.
Every documented technique, ranked by evidence weight.
Reddit, Mastodon, and CTI community discussion around this family.