Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
aimap — Обнаружение открытых AI-сервисов | Kitploit
Инструменты/GitHubGitHub/bishopfox/aimap
OSINT (Разведка открытых источников)РазведкаСканеры уязвимостейЭксплуатация веб-приложенийСбор информацииВеб-безопасностьТестирование на ПроникновениеRed TeamingБезопасность ИИ
GitHubbishopfox/aimap

aimap

Обнаружение открытых AI-сервисов

31146305 месяцев назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
Репозиторий

AIMap

Платформа для интернет-масштабного обнаружения и тестирования безопасности инфраструктуры AI-агентов.

AIMap UI Tour

AIMap находит, снимает отпечатки и проверяет на безопасность публично доступные AI-эндпоинты — MCP-серверы, экземпляры Ollama, прокси vLLM/LiteLLM, цепочки LangServe, приложения Gradio, узлы ComfyUI и многое другое. По сути, это Shodan, но специально созданный для поверхности атаки AI-агентов.

Создано Bishop Fox.

Предупреждение Этот инструмент предназначен только для авторизованного тестирования на проникновение и исследований безопасности. Вы должны использовать AIMap только против систем, которые вам принадлежат или на тестирование которых у вас есть явное письменное разрешение. Несанкционированный доступ к компьютерным системам незаконен. Bishop Fox не несёт никакой ответственности за неправомерное использование или ущерб, причинённый этим инструментом. Используйте ответственно.


Что он делает

  1. Обнаруживает — запрашивает Shodan с помощью более 30 подобранных поисковых запросов для поиска открытых AI/ML-эндпоинтов по всему интернету
  2. Снимает отпечатки — проверяет каждый эндпоинт с помощью шаблонов Nuclei и живых HTTP-проверок для определения протокола, фреймворка, статуса аутентификации, инструментов, моделей и системных промптов
  3. Оценивает — вычисляет оценку риска от 0 до 10 на основе аутентификации, доступности инструментов, политики CORS, TLS, утечки системного промпта и опасных комбинаций возможностей
  4. Тестирует — запускает протокол-специфичные наборы атак (злоупотребление инструментами MCP, извлечение моделей Ollama, инъекции промптов) с потоковой передачей результатов в реальном времени
  5. Визуализирует — 3D-глобус, показывающий все обнаруженные эндпоинты, с возможностью поиска с помощью поискового языка в стиле Shodan

Архитектура

┌─────────────┐     ┌──────────────┐     ┌───────────┐
│  React SPA  │────▶│  FastAPI      │────▶│  MongoDB  │
│  (Vite)     │ WS  │  Backend      │     │           │
└─────────────┘     └──────┬───────┘     └───────────┘
                           │
              ┌────────────┼────────────┐
              ▼            ▼            ▼
        ┌──────────┐ ┌──────────┐ ┌──────────┐
        │  Shodan  │ │  Nuclei  │ │  Redis   │
        │  API     │ │  Scanner │ │  Streams │
        └──────────┘ └──────────┘ └──────────┘

Бэкенд — Python/FastAPI с асинхронным MongoDB (Motor), Redis Streams для потоковой передачи логов атак и механизмом обнаружения, который оркестрирует запросы Shodan → проверки активности httpx → сканирование по шаблонам Nuclei → конвейер обогащения.

Фронтенд — React 18 + TypeScript + Tailwind CSS + shadcn/ui. Включает 3D-глобус (globe.gl), потоковую передачу атак в реальном времени через WebSocket и поисковый интерфейс в стиле Shodan.

Сканирование — 5 пользовательских YAML-шаблонов Nuclei для обнаружения MCP-серверов, перечисления инструментов MCP, обнаружения API, совместимых с OpenAI, обнаружения LangServe и тестирования утечки промптов.


Поддерживаемые протоколы

ПротоколМетод обнаруженияЗапросы Shodan
MCP (Model Context Protocol)SSE-транспорт, JSON-RPC, пути /mcp/sse4 запроса
OllamaПорт по умолчанию 11434, отпечаток продукта3 запроса
vLLM / LiteLLM / LocalAIЭндпоинты /v1/models, /v1/chat/completions4 запроса
LangServe / LangChainЭндпоинты Playground, маркеры langserve2 запроса
OpenClaw / ClawdbotПанель управления, порт 187893 запроса
Open WebUI / LibreChatОбнаружение по заголовку2 запроса
GradioЗаголовок, водяной знак в подвале, хэш фавикона3 запроса
StreamlitЗаголовок, хэш фавикона2 запроса
ComfyUI / Stable DiffusionЗаголовок, обнаружение по порту4 запроса
HuggingFace TGIHTML-маркеры1 запрос
Общий инференсПути /api/generate, /api/tags2 запроса

Оценка риска

Каждый эндпоинт получает оценку риска от 0 до 10, вычисляемую из:

ФакторВлияние на оценку
Отсутствие аутентификации+4.0
Неизвестный статус аутентификации+1.0
Доступно 10+ инструментов+2.0
Доступно 5+ инструментов+1.0
Инструмент критического риска (например, exec_code, run_shell)+1.0 каждый
Инструмент высокого риска (например, query_db, file_read)+0.5 каждый
Открытый CORS (*)+1.0
Отсутствие TLS+0.5
Утёк системный промпт+0.5
Доступны модели+1.0
Обнаружена нецензурированная модель+2.0
Регистрация включена (без приглашения)+1.5
Опасная комбинация (например, нет аутентификации + инструмент выполнения кода)+1.0 каждый

Настройка

Предварительные требования

  • Python 3.12+
  • Node.js 18+
  • MongoDB 7+
  • Redis 7+ (опционально — для локальной разработки используется in-memory)
  • Nuclei (опционально — необходим для активного сканирования)
  • Ключ API Shodan (требуется для сканирования обнаружения)

Быстрый старт (Docker Compose)

# Клонирование
git clone [email protected]:BishopFox/aimap.git
cd aimap

# Настройка
cp .env.example .env
# Отредактируйте .env — как минимум укажите SHODAN_API_KEY

# Запуск
docker compose up --build

Это запустит 4 сервиса:

  • MongoDB на порту 27017
  • Redis на порту 6379
  • Бэкенд на порту 8000
  • Фронтенд на порту 80

Откройте http://localhost для доступа к интерфейсу.

Локальная разработка (без Docker)

# Бэкенд
cd backend
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8000

# Фронтенд (отдельный терминал)
cd frontend
npm install
npm run dev   # запускается на http://localhost:5173

Убедитесь, что MongoDB запущен локально на порту 27017. Redis опционален — бэкенд использует буферы in-memory, если Redis недоступен.

Переменные окружения

Создайте файл .env в корне проекта:

# Обязательные
SHODAN_API_KEY=your_shodan_api_key

# Опционально — Censys как дополнительный источник обнаружения
CENSYS_API_ID=
CENSYS_API_SECRET=

# Опционально — включает AI-анализ атак
ANTHROPIC_API_KEY=

# MongoDB (по умолчанию подходит для локальной разработки)
MONGODB_URI=mongodb://localhost:27017
MONGODB_DB=aimap

# Redis (по умолчанию подходит для локальной разработки; опционально)
REDIS_URL=redis://localhost:6379/0

# CORS (по умолчанию разрешены все источники)
CORS_ORIGINS=*

# Modal serverless (отправляет сканирования/атаки в контейнеры Modal)
MODAL_ENABLED=false

# Clerk auth — см. ниже
CLERK_ISSUER=

Аутентификация (Clerk)

AIMap использует Clerk для аутентификации. Чтобы включить:

  1. Создайте приложение Clerk на clerk.com
  2. Установите URL эмитента бэкенда:
    # .env (корень проекта)
    CLERK_ISSUER=https://your-app.clerk.accounts.dev
    
  3. Установите публичный ключ фронтенда:
    # frontend/.env.local
    VITE_CLERK_PUBLISHABLE_KEY=pk_test_...
    

Чтобы отключить аутентификацию (локальная разработка, демо): оставьте CLERK_ISSUER пустым или не заданным. Бэкенд будет принимать все запросы с синтетической local идентификацией пользователя.


Использование

Запуск сканирования обнаружения

Скачать инструмент