В октябре 2026 года ARTEX, автономный ИИ-фреймворк для тестирования на проникновение, действовал в нескольких средах AWS. Целью была финансовая информация: названия криптовалютных компаний, хедж-фондов и платёжные документы. Точками входа служили скомпрометированные долгосрочные ключи доступа либо анонимная регистрация в публичном пуле пользователей Amazon Cognito. Пострадали организации, чьи ключи утекли, и пулы, разрешающие самостоятельную регистрацию. Оператор задаёт цель, а планировщик и команда ИИ-агентов сами выстраивают атаку.
Описание
По данным Datadog Security Labs, в начале ноября активность связали с адресами, которые вели на размещённую консоль. Поиск по сети выявил сотни других консолей ARTEX, открытых в интернет. Страница входа у них на китайском языке, а размещены они в том числе у провайдеров в Сингапуре и Гонконге. Платформа встречалась и под другими именами. Один из экземпляров шёл с демонстрационным сценарием: от публичного веб-приложения до контроллера домена Active Directory.
Фреймворк появился в июле 2026 года: китайский разработчик выложил его на GitHub. Восьмого октября он закрыл исходники - к тому моменту число форков перевалило за 12 000. Microsoft связала ARTEX со Storm-0940, группировкой, стоящей за недавней атакой на цепочку поставок. Ранее фреймворк замечали в атаках на Okta, Entra ID и Cognito. Прежние описания строились вокруг провайдеров идентичности и журналов веб-приложений, теперь видна картина со стороны облачной консоли управления.
Каждая изученная сессия начиналась одинаково - с анонимных обращений к S3, без учётных данных. Агент читал клиентскую часть приложений, размещённых в хранилище, и искал манифесты сборки и рабочие конфигурации. Перед серией переборов он запрашивал заведомо несуществующий объект, чтобы понять, как выглядит ответ об отсутствии. Такой запрос накануне всплеска угадываний - заметный поведенческий признак.
С действующим долгосрочным ключом доступа агент чаще всего перебирал журналы CloudWatch. Запросы строились вокруг названий криптовалютных компаний и хедж-фондов: к имени добавлялись слова вроде Fund, Invoice, Billing или LLC. Каждый вызов агент ограничивал тысячей событий. Позже тот же ключ применили повторно, и область поиска расширилась. Агент искал ссылки на файлы и хранилища, внутренние секреты и сведения о базах данных.
Второй сценарий - публичные пулы пользователей Cognito. Пул разрешал самостоятельную регистрацию, и это открыло путь внутрь без похищенного ключа. Регистрация шла шумно: проверка домена арендатора отклоняла попытки, агент менял значения и пробовал снова. Зарегистрировавшись, он собрал токены и обменял их на временные учётные данные AWS. Дальше агент перебрал доступные вызовы чтения - почти все вернули отказ, роль не давала нужных прав.
В части запросов агент представлялся в строке user agent как ARTEX. Строку легко подменить, но в наблюдённых сессиях её обновляли не всегда. Куда устойчивее поведение: массовые отказы в доступе и повышенный интерес к журналам аудита. Распространения фреймворка не задают жёсткой методики - тактику определяет модель, к которой подключён агент. Какие таймауты задавали операторы, не установлено. Сотни открытых наружу консолей при этом означают, что инструмент доступен не только его автору.
