В хранилище языка программирования Rust обнаружена вредоносная библиотека

Изображение: hrohmann, pixabay, cc0
Троянский конь
Троянский конь

Библиотека «rustdecimal», маскирующаяся под настоящую «rust_decimal» и содержащая код для загрузки вредоносной нагрузки, обнаружена в хранилище компонентов языка программирования Rust crates.io, 10 мая сообщается в блоге проекта Rust-lang.

Создатели вредоносной библиотеки воспользовались методом создания похожего названия на популярный компонент. Долгое время «rustdecimal» не была вредоносной, а являлась просто копией оригинальной библиотеки.

Начиная с версии 1.23.5 в метод библиотеки «Decimal: new» был добавлен обфусцированный (замаскированный) код для загрузки с внешнего ресурса исполняемого файла с последующим его запуском.

Работа вредоносной нагрузки была реализована в операционных системах (ОС) Linux и macOS. Загрузка осуществлялась при наличии заданной переменной окружения «GITLAB_CI».

Таким образом, внедрение вредоносного программного обеспечения (ПО) предполагалось в системы разработки с непрерывной интеграцией. Вызов произошел бы в этом случае в процессе автоматического тестирования.

Такие системы, как правило, развертываются в корпоративной разработке ПО, либо крупными сообществами, разрабатывающими свободное ПО.