
Офлайн-помощник по кибербезопасности для специалистов по безопасности. Полностью автономный инструмент анализа на базе ИИ для Nmap, Volatility, BloodHound, Metasploit, YARA и других. Разработан для сред, где облачный ИИ недоступен.
Syd — это автономный помощник по тестированию на проникновение, который анализирует результаты сканирования с помощью локальных LLM и генерации с дополнением по поиску (RAG). Он полностью работает на вашем ноутбуке без необходимости подключения к интернету или API-ключей.
Syd разбирает технические результаты сканирования (Nmap, BloodHound, Volatility) и отвечает на вопросы на простом английском языке. Вместо ручного просмотра сотен страниц результатов вы можете задавать конкретные вопросы и получать ответы, основанные на фактических данных вашего сканирования.
Поддерживаемые инструменты:
Ключевые особенности:
Syd использует трёхэтапный конвейер:
Этап извлечения фактов использует регулярные выражения и структурированный разбор (без LLM). Это гарантирует 100% точность извлечения данных. LLM генерирует только объяснения на естественном языке на основе проверенных фактов.
Проверка валидности сверяет каждый сгенерированный ответ с извлечёнными фактами. Если LLM упоминает данные, отсутствующие в вашем сканировании (идентификаторы процессов, IP-адреса, имена хостов и т.д.), ответ отклоняется.
Аппаратное обеспечение:
Программное обеспечение:
Проверенная конфигурация:
Выполните одну команду, и всё настроится автоматически:
python setup.py
Этот скрипт:
Необходимое время: 15-30 минут (в основном загрузка)
Учётная запись HuggingFace не требуется. Индексы FAISS включены в репозиторий.
Если setup.py не сработал, установите вручную:
pip install -r requirements.txt
Загрузите модель с HuggingFace:
Запустите Syd:
python syd.py
Смотрите INSTALL.md для подробного устранения неполадок.
Протестировано на реальных данных пентеста:
Уровень проверки предотвращает галлюцинации. Ответы, ссылающиеся на несуществующие данные, блокируются.
Syd_V3/
├── syd.py # Основное приложение
├── nmap_fact_extractor.py # Парсер Nmap
├── bloodhound_fact_extractor.py # Парсер BloodHound
├── volatility_fact_extractor.py # Парсер Volatility
├── bloodhound_analyzer.py # Логика анализа BloodHound
├── volatility_analyzer.py # Логика анализа Volatility
├── knowledge_bases/ # Техническая документация
│ ├── bloodhound/
│ └── volatility/
├── rag_engine/
│ ├── models/ # Модели LLM (формат GGUF)
│ └── embeddings/ # Индексы FAISS
└── chunk_and_embed_*.py # Скрипты индексации базы знаний
LLM: Qwen 2.5 14B (квантование Q5_K_M) Эмбеддинги: all-MiniLM-L6-v2 (sentence-transformers) Векторная БД: FAISS (оптимизирован под CPU) GUI: tkinter (кроссплатформенный)
Температура: 0.05-0.1 (низкая для уменьшения галлюцинаций) Штраф за повторение: 2.8-3.2 (предотвращает зацикливание) Окно контекста: 4096-8192 токенов
Разработан для типичных сценариев пентеста (10-500 хостов). Для корпоративных сканирований может потребоваться разбиение на части.
Модель не найдена:
rag_engine/models/qwen2.5-14b-instruct-q5_k_m.ggufИндекс FAISS не найден:
python chunk_and_embed_*.pyrag_engine/embeddings/customers/Не хватает памяти:
Низкая производительность:
Поддержка сообщества:
Профессиональная поддержка: Если вы работаете в изолированной среде и испытываете трудности с настройкой, я предлагаю предварительно настроенные USB-установки за небольшую плату. Всё включено и протестировано.
Контакт: [email protected]
Ресурсы:
Особый интерес представляют:
Смотрите CONTRIBUTING.md для руководства.
Лицензия MIT — Смотрите файл LICENSE
Создано с использованием:
Разработано и протестировано на реальных данных тестирования на проникновение.
Автор: Paul Armstrong (@Sydsec) Веб-сайт: https://sydsec.co.uk YouTube: https://www.youtube.com/@paularmstrong8306