flawopen.com/Incidents/ai-agent-retail-skimming-campaign-september-2026
ИИ-скимминг в интернет-магазинах: отчёт Gambit
Gambit сообщает об атаках на интернет-магазины с ИИ под руководством человека. Мы отделяем факты от непроверенных заявлений и разбираем защиту.[1]
Представьте сотрудника, который составляет инструкцию для поиска, вставляя в неё текст из поля электронной почты посетителя. Специально сформированный запрос может изменить инструкцию, раскрыть временный код доступа из карточки клиента и позволить предъявить его у двери административной зоны. Параметризованный запрос заставляет трактовать адрес только как искомое значение, а не как часть инструкции. В отчёте описан один путь от SQL injection к панели администратора; это не означает, что так произошло у каждой жертвы.[1], [5]
Ключевые понятия и термины
Агентная платформа ИИ- Программное обеспечение, которое предоставляет модели инструменты, состояние задачи и права на действия. Gambit сообщает, что оператор использовал Strix для поиска уязвимостей, Cairn для проектов эксплуатации и Hermes для координации; инструкции давал человек.
Платёжный скиммер- Несанкционированный код или содержимое, перехватывающее платёжные данные при оформлении заказа. Защита требует контролировать все пути кода, конфигурации, кэша, хранилища и развёртывания, меняющие содержимое, которое получают покупатели.
CWE-89 (SQL injection)- Недоверенный ввод меняет смысл SQL-команды. Gambit описывает один документированный проект, начавшийся с SQL injection; эта CWE не классифицирует все проникновения кампании.
Достоверность доказательств- Gambit сообщает, что сопоставила артефакты с сервера оператора, скиммеры, проверенные на сайтах, и журналы или утверждения агентов. Предварительная реконструкция неполна и может содержать неточности.
Уровень серьёзности- Оценка FlawOpen «Критический» — редакционная оценка влияния, а не балл CVSS; балл CVSS не присваивался.
Связи со стандартами
- Ссылка CWE для слабого места, описанного в этом руководстве: CWE-89
- OWASP Top 10:2025 — A01:2025 Broken Access Control
- OWASP Top 10:2025 — A05:2025 Injection
Хронология инцидента
По данным Gambit, финансово мотивированная кампания началась и продолжалась на момент публикации предварительного отчёта.[1]
Gambit сообщает о 105 проектах атак и как минимум 27 компаниях, скомпрометированных в разной степени; часть заявлений нельзя было проверить независимо.[1]
Gambit опубликовала реконструкцию, сообщив о более чем 600 000 ещё действительных записей карт двух пострадавших и скиммерах, проверенных на некоторых затронутых сайтах.[1]
Пошаговый сценарий атаки
Человек управляет агентными инструментами
В восстановленных Gambit журналах описаны три платформы для поиска уязвимостей, выполнения задач вторжения и координации кампании. В отчёте также есть инструкции человека; не представляйте операцию независимой от оператора.[1]
Один описанный путь пересекает границу аутентификации
По данным Gambit, в одном проекте SQL injection раскрыла данные одноразового кода учётной записи и позволила открыть панель администратора. Это описанная цепочка, а не универсальная последовательность и не подтверждённый анализ исходного кода.[1]
Доступ распространяется на связанные системы
Пример Gambit продолжается через слабость загрузки файлов и доступ к хосту к другим системам и секретам. Точная цепочка различалась; в этом пересказе опущены операционные шаги, и не утверждается, что каждый этап был у каждой жертвы.[1]
Затронуты оформление заказов и данные клиентов
Gambit сообщает о скиммерах в некоторых магазинах и более чем 600 000 восстановленных действительных записей карт двух пострадавших. Также описана очистка, случайно удалившая 180 таблиц у одного продавца. Атрибутируйте эти выводы отчёту.[1]
Локализация должна охватывать целостность и восстановление
Необходимо установить начальный доступ, отозвать раскрытые учётные данные, восстановить доверенные компоненты оформления заказа, проверить изменения базы данных, уведомить платёжных партнёров при необходимости и проверить восстановление из чистых резервных копий.
Исходный код: Уязвимый vs Защищённый вариант
Этот обобщённый пример на Python показывает только границу CWE-89 в одной цепочке, описанной Gambit; это не код пострадавшей организации, и он не обращается к сети или файловой системе. Конкатенация позволяет вводу менять синтаксис запроса. Параметризованный запрос сохраняет структуру SQL и передаёт адрес как значение. В рабочей системе аутентификация также не должна хранить одноразовые коды в открытом виде, должна проверять права на сервере для каждого привилегированного действия и использовать учётную запись БД с минимальными правами. Параметризация исправляет эту границу запроса, но не другие пути проникновения и не уже скомпрометированный хост. Заполнитель ? соответствует стилю qmark в Python sqlite3; другие драйверы могут требовать иной синтаксис.[1], [5]
def find_account(conn, email):
# Это общий пример, а не код, извлечённый у пострадавшей организации.
sql = "SELECT id FROM customers WHERE email = ' " + email + " ' "
return conn.execute(sql).fetchone()
def find_account(conn, email):
# Передавайте ввод как данные, чтобы он не мог изменить структуру SQL.
sql = "SELECT id FROM customers WHERE email = ?"
return conn.execute(sql, (email,)).fetchone()
Чек-лист по защите системы для инженеров
- ✓Используйте параметризованный SQL для каждого значения; добавьте в CI тест с кавычками и разделителями и проверьте, что они остаются данными, а не становятся частью структуры запроса.
- ✓Храните одноразовые коды только как краткосрочные одноразовые проверочные значения; не допускайте их чтения через запросы к учётным записям, журналы, резервные копии или поддержку.
- ✓Проверяйте права на сервере в каждом административном маршруте и операции загрузки; тестируйте их от имени неаутентифицированных пользователей и пользователей с минимальными правами.
- ✓Защитите целостность оформления заказа проверяемыми подписанными развёртываниями; настройте оповещения об изменениях скриптов, шаблонов, менеджеров тегов, объектов CDN, кэшей и содержимого страниц в БД.
- ✓Ограничьте и изолируйте учётные данные БД, облака, CI и платежей; после вероятной утечки замените секреты и проверьте их использование.
- ✓Храните неизменяемые изолированные резервные копии и репетируйте восстановление; до запуска проверьте оформление заказа, целостность базы и обработку платежей.
Источники
- Gambit Security — AI Agents Are Hacking Online Retailers for $25 a Company (предварительный отчёт, 2026-09-22)
- Forbes — A Chinese hacker used AI to attack more than 100 companies (2026-09-22)
- SecurityWeek — AI-Powered Campaign Targets Hundreds of Online Retailers (2026-09-24)
- TechRadar — Massive Chinese hack uses AI agents to steal over 600,000 credit cards (2026-09-24)
- MITRE CWE-89 — Improper Neutralization of Special Elements used in an SQL Command