A fost detectată compromiterea extensiei oficiale Claude Code pentru VS Code, furnizată de compania Anthropic, cu 63 de milioane de descărcări. Atacatorilor le-a reușit să plaseze în catalogul Open-VSX o versiune a anthropic.claude-code@2.1.313, conținând cod malițios pentru accesul la sistemul utilizatorului. Publicarea versiunii malițioase a pachetului în repositoarele Microsoft nu a fost confirmată, dar a fost redactat un raport de avertizare. În prezent, versiunea problematică a fost eliminată din repositoarele Open-VSX, iar o actualizare corectivă 2.1.314 a fost publicată.
Codul pentru descărcarea componentelor malițioase a fost adăugat la începutul fișierului extension.js și s-a activat la inițializarea extensiei după lansarea VS Code (pentru activarea codului malițios, interacțiunea utilizatorului cu Claude nu era necesară). Activitatea malițioasă consta în crearea unui director ~/.ssh și adăugarea în fișierul ~/.ssh/authorized_keys a unei chei publice ssh-ed25519 cu mențiunea „svc-telemetry”. După aceasta, se verifica existența procesului background sshd în Linux și macOS, și activarea serverului SSH în cazul absenței acestuia. În Windows, prin PowerShell, se efectua instalarea OpenSSH.
Mai departe, codul malițios salva cheia privată într-un fișier temporar numit „.stk_*” și configura un tunel invers cu un server SSH extern 134.209.82.225 pentru acces de la distanță, rulând ssh cu opțiunile „-N -R ‘*:0:localhost:22’”. Conexiunea era actualizată la fiecare 60 de secunde. Scripturile pentru actualizarea tunelului și trimiterea datelor către exterior servere erau salvate în fișierele ~/.config/.smt și ~/.config/.smtk. Rularea periodică în Linux era configurată prin cron, în macOS prin LaunchAgent (com.apple.sysmond.plist), iar în Windows prin SysMon și autostart.
Pe lângă acestea, sistemul colecta informații despre numele gazdelor, utilizatorii înregistrați, sistemul de operare, directorul personal, email (prin git config --global user.email) și variabilele de mediu cu denumiri conținând cuvintele KEY, TOKEN, SECRET, PASS, AWS și GCP. Datele găsite erau trimise în format JSON la URL http://134.209.82.225:8099/beacon.
Utilizatorii extensiei Claude Code pentru VS Code sunt sfătuiți să verifice sistemele pentru instalarea versiunii malițioase 2.1.313. Indicatorii de compromitere a sistemului includ apariția fișierelor ~/.config/.smt, ~/.config/.smtk, ~/Library/LaunchAgents/com.apple.sysmond.plist, ${TMPDIR}/.stk_*, ~/.config/smt.cmd,
~/config/smtk, SysMon și sysmon.cmd, precum și accesarea prin porturile 22 și 8099 la adresa IP 134.209.82.225, și trimiterea de cereri HTTP/HTTPS către gazdele ifconfig.me și api.ipify.org.
Cum exact au reușit atacatorii să înlocuiască codul rău intenționat în extensie nu este clar, se presupune că ar fi putut să fi fost compromis un cont de angajat al Anthropic, care se ocupă cu întreținerea pachetului, sau a fost folosită o problemă de securitate în sistemul de publicare a lansărilor.
Sursa: opennet.ro
