Забелязана е компрометация на официалното разширение Claude Code за VS Code, предоставяно от компанията Anthropic, което има 63 милиона изтегляния. Нападателите успели да публикуват в каталога Open-VSX версия anthropic.claude-code@2.1.313, съдържаща зловреден код за отдалечен достъп до системата на потребителя. Публикуването на зловредната версия на пакета в репозиторията на Microsoft не е потвърдено, но за нея също е съставен отчет с предупреждение. В момента проблемната версия е премахната от репозиторията Open-VSX, след което е публикувана коригираща версия 2.1.314.
Кодът за изтегляне на зловредни компоненти бил добавен в началото на файла extension.js и се активирал при инициализацията на разширението след стартирането на VS Code (за активиране на зловредния код взаимодействието на потребителя с Claude не било необходимо). Зловредната активност се свеждала до създаването на директория ~\/ssh и добавянето в файла ~\/ssh\/authorized_keys на отворен ключ ssh-ed25519 с бележка 'svc-telemetry'. След това се извършвала проверка за наличието на фонов процес sshd в Linux и macOS, и активиране на SSH сървъра в случай на отсъствие. В Windows чрез PowerShell се инсталирал OpenSSH.
След това зловредният код запазвал затворения ключ в временен файл с име '.stk_*' и настройвал обратен тунел с външен SSH сървър 134.209.82.225 за отдалечен достъп, стартирайки ssh с опции '-N -R '*:0:localhost:22'. Свързването се обновявало на всеки 60 секунди. Скриптове за обновяване на тунела и изпращане на данни към външните сървъри се съхранявали в файлове ~\/config\/smt и ~\/config\/smtk. Периодичното стартиране в Linux се настройвало чрез cron, в macOS чрез LaunchAgent (com.apple.sysmond.plist), а в Windows чрез SysMon и автозапуск.
Освен това в системата се събирали данни за име на хоста, регистрирани потребители, операционна система, домашен каталог, email (чрез git config --global user.email) и променливи на средата с имена, съдържащи думите KEY, TOKEN, SECRET, PASS, AWS и GCP. Намерените данни се изпращали в JSON формат по URL http:\/\/134.209.82.225:8099\/beacon.
На потребителите на разширението Claude Code за VS Code се препоръчва да проверят системите си за инсталиране на зловредната версия 2.1.313. Индикаторите за компрометиране на системата са появата на файлове ~\/config\/smt, ~\/config\/smtk, ~\/Library\/LaunchAgents\/com.apple.sysmond.plist, ${TMPDIR}\/stk_*, ~\/config\/smt.cmd,
~\/config\/smtk, SysMon и sysmon.cmd, а също и обращение по портовете 22 и 8099 към IP адрес 134.209.82.225, и изпращане на HTTP/HTTPS заявки към хостовете ifconfig.me и api.ipify.org.
Как именно злонамерен софтуер успя да внедри злонамерен код е все още неясно, но се предполага, че е могло да бъде хакната сметка на служител на Anthropic, отговарящ за поддръжката на пакета, или да е била използвана уязвимост в системата за публикуване на версии.
Източник: opennet.ru
