Инженер без опыта в ИБ нашел реальные уязвимости в ClickHouse с помощью ИИ

3 мин
Инженер без опыта в ИБ нашел реальные уязвимости в ClickHouse с помощью ИИ

Бывший ведущий инженер Akamai Цветан Стойчев рассказал в блоге ClickHouse, как находит реальные уязвимости в коде популярной аналитической базы данных, почти не будучи специалистом по информационной безопасности. Помощником выступает ИИ — связка из GitHub Copilot, Claude Opus и моделей Gemini. Некоторое количество найденных дыр оказались серьезными: Стойчев сообщил о них в баг-баунти программу ClickHouse и получил выплаты.

ClickHouse написан на C++ — это большой и зрелый проект, где простые ошибки давно вычищены, а оставшиеся прячутся глубоко. Схема Стойчева выглядит так: он просит ИИ-агента просмотреть свежий код и выдвинуть гипотезы, где может скрываться уязвимость. Потом берет одну гипотезу и поручает агенту написать на Python скрипт, который попробует воспроизвести проблему на тестовом ClickHouse, запущенном локально в Docker. Если результат выглядит убедительно, инженер проверяет все вручную. Основной вывод автора: лучше всего работает не сложная автоматизация с цепочками агентов, а один управляемый агент, за которым внимательно следишь.

Тут и кроется главная ловушка. Модели почти всегда возвращают красивые находки с пометками "высокая" и "критическая" опасность — но большинство из них галлюцинации и ложные срабатывания. Отличить настоящую уязвимость от выдуманной можно только руками: на подготовку одного честного отчета у Стойчева уходит от трех до четырех часов, и этот этап он принципиально не автоматизирует. Любопытно, что новичку это даже помогает — там, где опытный исследователь увидел бы защиту и решил "тупик", Стойчев по незнанию продолжал давить на агента вопросами "почему?" и "а как иначе?", и пару раз это выводило на реальные баги.

Чтобы агент меньше врал и не ходил по кругу, автор делится несколькими приемами:

  • удаляет из репозитория файлы с инструкциями для ИИ (вроде .github/copilot-instructions.md) — они написаны для разработчиков ClickHouse и сбивают агента с задачи по поиску уязвимостей;

  • удаляет папки с тестами, документацией и утилитами — именно там агент чаще всего находил несуществующие проблемы;

  • ставит временные локальные заплатки на уже найденные баги, иначе агент снова и снова "открывает" одно и то же.

Отдельно он следит за хитростью, когда агент читает память чужого процесса напрямую через /proc/[pid]/mem и объявляет победу: на деле это обход самой границы безопасности, а не доказательство уязвимости.

Еще одно наблюдение Стойчева — ИИ радикально ускорил создание PoC, маленький программы, которая показывает уязвимость. Раньше, чтобы разобрать незнакомый бинарный формат или собрать payload, ушли бы дни; теперь модель делает это за минуты. Практический совет: если агент выдает код с ошибками, стоит сменить язык — сам автор перешел с Node.js на Python, и проблемы исчезли. Готовый отчет он дополнительно прогоняет через две модели сразу, Opus и GPT: каждая замечает то, что упустила другая.

P.S. Поддержать меня можно подпиской на канал "сбежавшая нейросеть", где я рассказываю про ИИ с творческой стороны.

Читают сейчас

Claude вместо копии проекта убрал 48 218 файлов за полторы минуты и потом признался, что «что‑то сломал»

43 минуты назад

Claude вместо копии проекта убрал 48 218 файлов за полторы минуты и потом признался, что «что‑то сломал»

Разработчик‑вайбкодер попросил ИИ‑агента Claude собрать зеркало проекта. Но вместо выполнения прямого указания на полное копирование рабочего решения нейросеть создала скрипт полной очистки и за полто

Codex CLI превращается в фоновый служба

5 часов назад

Codex CLI превращается в фоновый служба

OpenAI выпустила Codex CLI 0.157.0. Инструмент теперь автоматически запускает фоновый сервер для поддерживаемых интерактивных сессий. А еще завезли GPT-6 Sol и Luna. Читать далее

Гейтс: развитие ИИ без регулирования может привести к гибели миллиарда человек

5 часов назад

Гейтс: развитие ИИ без регулирования может привести к гибели миллиарда человек

Соучредитель Microsoft Билл Гейтс призвал законодателей в Вашингтоне заняться регулированием разработки искусственного интеллекта. Это произошло спустя несколько недель после того, как руководители кр

ИИ‑ агенты OpenAI опубликовали в интернете 53 пользовательских изображения без ведома компании

5 часов назад

ИИ‑ агенты OpenAI опубликовали в интернете 53 пользовательских изображения без ведома компании

В OpenAI сообщили, что 53 пользовательских изображения, которые попали в обучающую выборку, были опубликованы ИИ‑агентами, работавшими в исследовательской среде, на общедоступных хостингах картинок. О

Microsoft начала удалять устаревшие функции Windows Media Player Legacy

5 часов назад

Microsoft начала удалять устаревшие функции Windows Media Player Legacy

Microsoft решила отказаться от поддержки скинов в классической версии Windows Media Player (WMPL). Исключение функции было намечено на 10 ноября 2026 года, но похоже, что компания пошла на этот шаг ра