Охотник за эксплойтами - GitHub-репозиторий который автоматически находит PoC для CVE

22 ноя 2025
8,068
976
396
3 недели

Представьте ситуацию: выходит новость о критической уязвимости в популярной библиотеке, которую вы используете в десятке проектов. Патча еще нет, а в сети уже гуляют слухи о первых попытках эксплуатации. Что делать? Конечно, искать Proof-of-Concept (PoC) — пример кода, который демонстрирует уязвимость в действии. Это нужно, чтобы проверить свои системы, понять вектор атаки и, возможно, разработать временное решение до выхода официального исправления.

И вот тут начинается самое интересное. Поиск PoC — это зачастую мучительный процесс просеивания десятков сайтов, блогов, твитов и сомнительных репозиториев. Знакомая картина? А что, если бы существовало место, куда все эти PoC стекаются автоматически, почти в реальном времени?

Именно таким местом и стал репозиторий trickest/cve — настоящая сокровищница для любого, кто связан с информационной безопасностью. Это не просто очередной список, а живая, постоянно обновляемая база данных эксплойтов, которая уже набрала более 7000 звезд на GitHub. Давайте разберемся, как она работает и чем может быть полезна именно вам.

Что такое trickest/cve?

Если коротко, trickest/cve — это репозиторий, который автоматически собирает общедоступные Proof-of-Concept для известных уязвимостей (CVE). Вместо того чтобы вы часами искали рабочий пример эксплойта, он делает это за вас 24/7.

Проект создан командой Trickest, которая специализируется на автоматизации и создании кастомных рабочих процессов в области кибербезопасности. И этот репозиторий — яркий пример их подхода: взять рутинную, но важную задачу и полностью ее автоматизировать.

Реклама

Кому это пригодится?

  • Пентестерам и специалистам по Red Team: для быстрого поиска рабочего кода под конкретную уязвимость во время тестирования на проникновение.
  • Специалистам по Blue Team и DevSecOps: чтобы оперативно проверять свои системы на уязвимость и понимать, насколько реальна угроза.
  • Разработчикам: чтобы лучше понимать, как работают уязвимости в используемых ими технологиях и библиотеках.
  • Исследователям безопасности: как отправная точка для анализа новых техник эксплуатации.

Как работает этот кибер-детектив?

Самое интересное в этом проекте — это не только результат, но и процесс. Вся магия происходит благодаря хитроумному воркфлоу, построенному на платформе Trickest. Вот как он устроен:

Trickest Workflow - PoC

  1. Сбор данных о CVE: В качестве отправной точки используется официальный репозиторий cvelist от CVE Project. Это гарантирует, что в работу попадают все новые, официально зарегистрированные уязвимости.

  2. Двухфакторный поиск PoC: Дальше начинается самое интересное — охота за эксплойтами. Для этого используется два основных метода:

    • Анализ официальных ссылок: У каждой CVE есть раздел References со ссылками на первоисточники: блоги, отчеты, публикации исследователей. Скрипт автоматически обходит эти ссылки и с помощью утилиты ffuf ищет в их содержимом ключевые слова, такие как poc, proof of concept и их вариации. Кстати, это отличный пример нестандартного использования ffuf, который обычно применяют для поиска скрытых директорий на сайтах.
    • Поиск на GitHub: Параллельно запускается специальный инструмент find-gh-poc, который ищет на GitHub репозитории, где упоминается нужный идентификатор CVE. Это позволяет находить PoC, которые разработчики выкладывают напрямую.
  3. Фильтрация и объединение: Все найденные результаты проходят через фильтр ложных срабатываний (файл blacklist.txt), чтобы отсеять мусор. Затем свежие данные аккуратно сливаются с уже существующими, не перезаписывая информацию, которая могла быть добавлена вручную.

  4. Генерация отчетов: Наконец, вся информация красиво упаковывается в удобные Markdown-файлы, сгруппированные по годам. Для каждой уязвимости создается отдельный файл со ссылками на найденные PoC.

Весь этот процесс полностью автоматизирован и постоянно дорабатывается, чтобы результаты были максимально точными и актуальными.

Зачем это нужно лично вам? Практические сценарии

Хорошо, это крутой автоматизированный инструмент, но как его использовать в повседневной работе?

Сценарий 1: Вы — пентестер

Вы начинаете новый проект. Сканирование показало наличие уязвимости CVE-2022-1388 в F5 BIG-IP. Вместо того чтобы идти в Google, вы открываете репозиторий trickest/cve, через поиск находите нужный файл и получаете прямые ссылки на несколько рабочих эксплойтов. Экономия времени — колоссальная.

Сценарий 2: Вы — инженер DevSecOps

Вышла новость о критической уязвимости. Вы сразу же идете в репозиторий, чтобы проверить, есть ли уже публичный PoC. Если да — это сигнал наивысшего приоритета. Вы берете PoC, воспроизводите атаку на тестовом стенде, убеждаетесь, что ваша инфраструктура уязвима, и немедленно применяете временные меры защиты, не дожидаясь официального патча.

Сценарий 3: Вы — разработчик

Вы видите, что в библиотеке, которую вы используете, нашли уязвимость. Чтобы понять, затрагивает ли она ваш код, вы находите PoC в репозитории. Анализируя его, вы точно понимаете, какой функционал библиотеки стал причиной проблемы и как злоумышленник может это использовать. Это помогает не только быстрее исправить проблему, но и избежать подобных ошибок в будущем.

Как извлечь максимум пользы?

Репозиторий — это не просто свалка ссылок. Вот несколько советов, как использовать его эффективно:

  • Включите уведомления (Watch): Нажмите кнопку "Watch" на странице репозитория и выберите "All Activity". Теперь вы будете получать уведомления каждый раз, когда добавляется PoC для новой уязвимости. Это как персональная система раннего оповещения.
  • Используйте Atom-фид: Для автоматизации можно подписаться на Atom-фид коммитов. Это позволит, например, настроить уведомления в Slack или даже запускать свои скрипты, как только в репозитории появляется информация о PoC для интересующего вас продукта.
  • Ищите по продуктам: Используйте встроенный поиск GitHub по репозиторию. Просто введите название продукта (например, "Apache Struts" или "Log4j"), и вы найдете все связанные с ним уязвимости, для которых есть эксплойты.
  • Создайте свой дашборд: В репозитории есть скрипт, который позволяет сгенерировать удобную HTML-таблицу со всеми данными для локального поиска и фильтрации.

Проект trickest/cve — это блестящий пример того, как автоматизация может решить сложную и трудоемкую задачу. Он экономит сотни часов специалистам по безопасности и разработчикам по всему миру, предоставляя быстрый и удобный доступ к критически важной информации.

Это незаменимый инструмент для всех, кто серьезно относится к безопасности. Он помогает перейти от реактивного подхода (латание дыр после атаки) к проактивному — проверке и усилению защиты на основе реальных угроз.

Обязательно добавьте trickest/cve в свои закладки на GitHub. Это тот случай, когда одна "звезда" может однажды сэкономить вам кучу времени и нервов.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.