
Пять уровней защиты платежей в AI‑созданном продукте от не‑программиста
Автор, собирая сервис с помощью ИИ, выявил две типичные уязвимости — подмену цены и отсутствие проверки веб‑хуков — и предложил пять практических уровней защиты.
В статье на Habr AI автор делится опытом создания платежного сервиса без традиционных навыков программирования, используя генеративный ИИ. Основной вывод – самая дорогая ошибка не в «плохом» коде, а в том, что ИИ может написать код, который выглядит рабочим, но скрывает критические уязвимости.
Автор выделил две типичные проблемы, которые ИИ‑генерируемый код часто упускает:
- Подмена цены – отсутствие строгой проверки цены на стороне сервера позволяет злоумышленнику изменить стоимость товара в запросе.
- Отсутствие проверки веб‑хуков – многие интеграции принимают входящие запросы без подписи, что открывает путь для подделки уведомлений о платеже.
Для демонстрации автор провёл «чистую сессию» – полностью изолированный запрос к своему же сервису, имитируя внешнего пользователя. Это позволило обнаружить уязвимости до релиза и исправить их без ущерба для реальных клиентов.
Далее в статье описаны пять уровней защиты, которые автор реализовал:
- Валидация и контроль цены – сервер сравнивает цену из запроса с ценой в базе и отклоняет несовпадения.
- Подпись веб‑хуков – каждый входящий запрос проверяется по HMAC‑подписи, генерируемой провайдером.
- Изоляция сессий и CSRF‑токены – уникальные токены привязываются к каждой сессии, предотвращая подделку запросов.
- Мониторинг и аномалия‑детекция – система логирует все финансовые операции и автоматически сигнализирует о подозрительных паттернах.
- Шифрование и безопасное управление ключами – все данные передаются по TLS 1.3, а секреты хранятся в HSM.
Автор подчёркивает, что даже при использовании самых продвинутых моделей ИИ (ChatGPT, Claude и др.) обязательным остаётся ручной аудит кода и тестирование безопасности. Полный текст статьи доступен по ссылке: https://habr.com/ru/articles/1065766/.
Для разработчиков AI‑продуктов эта статья – яркое напоминание, что генерация кода не заменяет безопасность. Нужно внедрять проверку цены, подписи веб‑хуков и изоляцию сессий уже на этапе прототипа. Автоматический код требует обязательного ручного аудита и тестов на уязвимости, иначе «рабочий» код может стать дорогостоящим факапом.


