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

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

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

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

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

Категории

Все категории
Loading categories
Инструменты/GitHubGitHub/owasp/pwnzzai
Анализ уязвимостейВеб-безопасностьCTFТестирование на ПроникновениеОбучение и ОбразованиеПодобранные РесурсыУчебные Маршруты и КурсыБезопасность ИИЛаборатории и Практика
GitHubowasp/pwnzzai

PwnzzAI

Практическая платформа для изучения безопасности ИИ с намеренно уязвимыми LLM-приложениями. Исследуйте OWASP Top 10 для LLM на интерактивных сценариях пиццерии, охватывающих внедрение промптов, раскрытие данных и риски цепочки поставок.

6318413 дней назадПроверено Kitploit
Репозиторий

Популярное

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

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

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

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

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

🍕 Добро пожаловать в PwnzzAI(/pəʊnzɑː/) Shop – Уязвимая пиццерия! 💻

PwnzzAI Shop

В PwnzzAI Shop каждый кусочек подаёт порцию целостного обучения безопасности ИИ. Эта практическая платформа готовит специалистов к пониманию защиты AI-технологий в широком смысле через увлекательный практический сценарий пиццерии.

Подобно тому, как неправильный ингредиент может испортить пиццу, некорректный промпт или неадекватная архитектура могут оставить AI-технологии уязвимыми для серьёзных угроз, включая утечку информации, кражу интеллектуальной собственности или несанкционированный доступ.

Здесь вы изучите практические примеры того, как уязвимости создаются, эксплуатируются и устраняются. Для некоторых страниц необходимо войти как alice/alice или bob/bob. Берите кусочек, погружайтесь и узнайте, каким вкусным может быть обучение безопасности ИИ.

Содержание

  • О проекте
    • Область применения и цели обучения
  • Инструкции по установке
    • Вариант 1: Docker (PwnzzAI + Ollama)
    • Если образ по умолчанию не загружается (сборка локально)
    • Вариант 2: Docker (ваш собственный Ollama + образ PwnzzAI)
    • Вариант 3: Запуск исходного кода вручную
    • Устранение неполадок: Подключение Ollama (WSL + Docker)
    • Настройка облачных моделей (OpenAI, Claude, Gemini и др.)
  • Возможности
  • Охват безопасности ИИ
    • Образовательная структура
    • Реализованные уязвимости
    • Поддержка моделей
  • О проекте

    PwnzzAI Shop представляет собой практическую платформу обучения, намеренно созданную для обучения защите AI-технологий. Это намеренно небезопасное Flask-приложение демонстрирует широкий спектр уязвимостей безопасности ИИ через иммерсивный опыт пиццерии.

    Партнёр-основатель: OWASP AI Exchange

    Область применения и цели обучения

    PwnzzAI разработан как всеобъемлющая, развивающаяся обучающая платформа, соответствующая таксономии рисков AI Exchange. Его область применения постепенно расширяется в ногу с фреймворками анализа безопасности и защитными рекомендациями OWASP AI Exchange, обеспечивая долгосрочную актуальность по мере развития практик безопасности ИИ. В настоящее время проект включает OWASP Top 10 для LLM, с архитектурой, намеренно сопоставленной с классификацией рисков AI Exchange. Со временем PwnzzAI стремится стать структурированной образовательной экосистемой, поддерживающей:

    • Обучение защите и обороне ИИ, включая самостоятельные траектории обучения
    • Практические программы обучения безопасности с упражнениями на основе сценариев
    • Командные инициативы для инженеров по безопасности и практиков
    • Сквозное обучение безопасности ИИ, охватывающее проектирование, разработку, развёртывание и эксплуатацию

    Инструкции по установке

    Выберите один из 3 способов запуска PwnzzAI:

    1. Docker с обоими образами (PwnzzAI + Ollama)
    2. Docker с вашим локальным/удалённым Ollama и только образом PwnzzAI
    3. Запуск исходного кода вручную

    Перед началом (все варианты)

    1. Установите Docker Desktop с https://www.docker.com/products/docker-desktop.
    2. Откройте Docker Desktop и дождитесь сообщения, что Docker запущен.
    3. Установите Git, если он ещё не установлен.
    4. Клонируйте репозиторий и перейдите в него:
    root@kitploit:~
    git clone https://github.com/OWASP/PwnzzAI.git
    cd PwnzzAI
    

    Дополнительно: настройка облачной модели (OpenAI / Gemini / Claude)

    Лабораторные работы изначально работают на бесплатной локальной модели. Чтобы также использовать вкладки облачных моделей (OpenAI / Gemini / Claude), вам понадобятся две вещи — API-ключ и имя модели:

    • API-ключ — можно ввести во время выполнения на странице Lab Setup в приложении или задать в .env (OPENAI_API_KEY=...). Ключ из Lab Setup имеет приоритет.
    • Имя модели — не имеет интерфейса, должно быть указано в .env. В коде нет значения по умолчанию, поэтому при отсутствии вызовы завершаются ошибкой LLM Provider NOT provided.

    Создайте .env из шаблона и раскомментируйте строку модели:

    root@kitploit:~
    cp .env.example .env
    # затем отредактируйте .env и укажите, например:
    #   OPENAI_MODEL=gpt-4o-mini
    #   (или LITELLM_MODEL=gemini/gemini-2.5-flash и т.д.)
    

    После редактирования .env перезапустите приложение. Полное описание провайдеров и моделей см. в Настройка облачных моделей (OpenAI, Claude, Gemini и др.).

    Вариант 1: Docker (PwnzzAI + Ollama)

    Используйте этот вариант, если хотите, чтобы Docker запускал как приложение PwnzzAI, так и Ollama.

    1. Запустите оба контейнера:
    root@kitploit:~
    docker compose up -d
    
    1. Проверьте, что оба сервиса работают:
    root@kitploit:~
    docker compose ps
    
    1. Откройте приложение в браузере:
    root@kitploit:~
    http://localhost:8080
    
    1. В приложении перейдите на страницу Basics и выполните настройку Ollama для загрузки моделей.

    2. При необходимости следите за логами:

    root@kitploit:~
    
    # Логи приложения
    docker compose logs -f pwnzzai-app
    
    # Логи Ollama (опционально)
    docker compose logs -f ollama
    
    1. Остановите всё после завершения:
    root@kitploit:~
    docker compose down
    
    1. Опционально полный сброс (также удаляет сохранённые модели Ollama):
    root@kitploit:~
    docker compose down -v
    

    Если вы публикуете образ приложения под другим адресом реестра, переопределите имя образа при запуске:

    root@kitploit:~
    PWNZZAI_IMAGE=ghcr.io/owasp/pwnzzai:latest docker compose up -d
    

    Если образ по умолчанию не загружается (сборка локально)

    docker compose использует образ pwnzzai-app по умолчанию из docker-compose.yml (переопределяется с помощью PWNZZAI_IMAGE). Если docker compose up завершается с ошибкой denied, unauthorized или подобной при загрузке этого образа, возможно, требуется вход в реестр или у вашей учётной записи нет прав на загрузку. Вы всё ещё можете запустить всё из этого репозитория, собрав образ приложения локально и указав compose на него.

    Из корня репозитория:

    root@kitploit:~
    docker build -t pwnzzai-local:dev .
    PWNZZAI_IMAGE=pwnzzai-local:dev docker compose up -d
    

    Windows PowerShell:

    root@kitploit:~
    docker build -t pwnzzai-local:dev .
    $env:PWNZZAI_IMAGE="pwnzzai-local:dev"; docker compose up -d
    

    Затем откройте http://localhost:8080. Первая загрузка может кратковременно завершиться ошибкой, пока Flask запускается внутри контейнера; подождите несколько секунд и обновите страницу, если видите ошибку соединения.

    Если у вас есть доступ к образу в реестре, вы можете сначала аутентифицироваться (пример для GitHub Container Registry):

    root@kitploit:~
    docker login ghcr.io
    

    Тот же подход с PWNZZAI_IMAGE=pwnzzai-local:dev применим к Варианту 2, если вы используете docker-compose.external-ollama.yml и сталкиваетесь с той же ошибкой загрузки.

    Вариант 2: Docker (ваш собственный Ollama + образ PwnzzAI)

    Используйте этот вариант, если Ollama уже запущен где-то ещё и вы хотите запустить только PwnzzAI в Docker.

    Если вы запускаете Ollama на WSL, а PwnzzAI в Docker, см. OLLAMA_CONNECTION_TROUBLESHOOTING.md для устранения проблем с подключением (Connection refused, host.docker.internal, привязка и проверка переменных окружения).

    1. Оставьте ваш сервис Ollama работающим.

    2. Если Ollama находится на удалённой машине, установите OLLAMA_HOST перед запуском (пропустите, если Ollama на той же машине, что и Docker, и доступен по умолчанию в docker-compose.external-ollama.yml, т.е. http://host.docker.internal:11434).

    Linux/macOS:

    root@kitploit:~
    export OLLAMA_HOST=http://your-ollama-server:11434
    

    Windows PowerShell:

    root@kitploit:~
    $env:OLLAMA_HOST="http://your-ollama-server:11434"
    
    1. Запустите PwnzzAI с файлом compose для внешнего Ollama:
    root@kitploit:~
    docker compose -f docker-compose.external-ollama.yml up -d
    

    Если образ приложения по умолчанию не загружается из GHCR, соберите локально и установите PWNZZAI_IMAGE, как описано в Если образ по умолчанию не загружается (сборка локально).

    1. Откройте http://localhost:8080 в браузере, чтобы увидеть приложение. Начните со страницы Basic и настройте лабораторию.

    2. При необходимости следите за логами приложения:

    root@kitploit:~
    docker compose -f docker-compose.external-ollama.yml logs -f pwnzzai-app
    
    1. Остановите после завершения:
    root@kitploit:~
    docker compose -f docker-compose.external-ollama.yml down
    

    Вариант 3: Запуск исходного кода вручную

    Используйте этот вариант, если хотите запускать Python напрямую (без Docker для приложения).

    1. Установите Python 3.11.
    2. Создайте и активируйте виртуальное окружение.

    Linux/macOS:

    root@kitploit:~
    python -m venv venv
    source venv/bin/activate
    

    Windows PowerShell:

    root@kitploit:~
    python -m venv venv
    .\venv\Scripts\Activate.ps1
    
    1. Установите зависимости:
    root@kitploit:~
    ./install.sh
    
    1. Убедитесь, что Ollama доступен: http://localhost:11434 или другой конечной точкой через OLLAMA_HOST.

    2. Запустите приложение:

    root@kitploit:~
    flask run --host=0.0.0.0 --port=8080
    
    1. Откройте:
    root@kitploit:~
    http://localhost:8080
    

    Если нужны подробности, посмотрите этот обзор , в котором показана пошаговая настройка.

    Возможности

    • Сервис пиццы: Просматривайте аппетитные пиццы, изучайте отзывы клиентов, оставляйте комментарии и делайте виртуальные заказы!
    • Обширные демонстрации уязвимостей: Активные демонстрации, охватывающие OWASP LLM Top 10 и категории угроз AI Exchange, включая угрозы ввода модели, угрозы времени разработки, угрозы безопасности времени выполнения и системные риски ИИ.
    • Ориентированный на обучение дизайн: Изучайте методы эксплуатации и подходы к защите через понятные описания, созданные для структурированных учебных программ и согласованные с таксономией угроз AI Exchange.
    • Многопровайдерная реализация: Каждая демонстрация работает как с коммерческой OpenAI, так и с бесплатными фреймворками Ollama, обеспечивая доступность для всех участников.
    • Стандартизированное содержание: Учебные материалы синхронизированы с OWASP AI Exchange, который служит основой для новых стандартов безопасности ИИ, таких как ISO/IEC 27090 и prEN 18282.

    Охват безопасности ИИ

    Эта платформа демонстрирует обширный спектр проблем защиты ИИ, соответствующий всеобъемлющей таксономии угроз OWASP AI Exchange. Текущая реализация охватывает OWASP Top 10 для LLM-приложений и основные категории угроз AI Exchange с расширяемой архитектурой, предназначенной для будущего покрытия рисков ИИ.

    Образовательная структура

    Каждая уязвимость, демонстрируемая в PwnzzAI, включает:

    1. Активные демонстрации, иллюстрирующие механику уязвимости
    2. Сценарии эксплуатации, предоставляющие интерактивные упражнения по атакам
    3. Усиленные альтернативы, подробно описывающие защитные подходы

    Реализованные уязвимости:

    В соответствии с угрозами OWASP AI Exchange и OWASP Top 10 для LLM-приложений 2025:

    1. Prompt Injection AI Exchange: Direct Prompt Injection, Indirect Prompt Injection, Top 10: LLM-01.

      • Direct Prompt Injection: Обход системных инструкций через специально созданные пользовательские вводы для манипуляции поведением модели.
      • Indirect Prompt Injection: Использование внешних источников данных для внедрения вредоносных инструкций и манипуляции ответами модели.
      • Контекст AI Exchange: Угрозы ввода модели, где атакующие создают инструкции для обмана модели.
    2. Data Disclosure AI Exchange: Disclosure of sensitive data in model output , Top 10: LLM-02

    • Извлечение данных обучения, системной информации и учётных данных через выходные данные модели.
    • Контекст AI Exchange: Выходные данные модели могут содержать конфиденциальные данные обучающего набора или ввода (включая данные дополнения).
    1. Supply Chain Vulnerabilities AI Exchange: Supply Chain Model Poisoning, Top 10: LLM 03
    • Риски безопасности сторонних моделей и плагинов от скомпрометированных поставщиков.
    • Контекст AI Exchange: Угрозы цепочки поставок на этапе разработки, включая отравленные предварительно обученные модели, повреждённые источники данных и скомпрометированный хостинг моделей.
    1. Data and Model Poisoning AI Exchange: Data Poisoning, Model Poisoning, Top 10: LLM04

      • Демонстрация того, как вредоносные данные обучения влияют на ответы и поведение модели.
      • Контекст AI Exchange: Угрозы времени разработки, когда манипуляция данными обучения или прямая подмена параметров модели приводит к нежелательному поведению модели.
    2. Improper Output Handling AI Exchange: Output Contains Conventional Injection, Top 10:LLM05

      • Непроверенные выходные данные LLM, приводящие к XSS и другим инъекционным атакам в последующих системах.
      • Контекст AI Exchange: Текстовый вывод модели может содержать обычные инъекционные атаки, такие как XSS (межсайтовый скриптинг), которые создают уязвимость при обработке (например, отображении на сайте, выполнении команды).
    3. Excessive Agency AI Exchange: Least Model Privilege, Oversight, Top 10:LLM06

      • Избыточно привилегированные операции LLM и автономные действия без соответствующих ограничений.
      • Контекст AI Exchange: Контроль ограничения воздействия для сдерживания нежелательного поведения модели через управление привилегиями и надзор человека, особенно критично для агентных AI-систем.
    4. System Prompt Leakage AI Exchange: Sensitive Information Disclosure, Top 10:LLM07

      • Извлечение секретной информации, встроенной в системные промпты, с помощью методов манипуляции.
      • Контекст AI Exchange: Угрозы использования модели, где атакующие извлекают конфиденциальные инструкции или данные конфигурации через специально созданные вводы.
    5. Vector and Embedding Weakness AI Exchange: Direct augmentation data leak, Top 10:LLM08

      • Несанкционированный доступ к эмбеддингам, содержащим конфиденциальную информацию, в RAG-системах или векторных базах данных.
      • Контекст AI Exchange: Угрозы данных дополнения, когда хранилища извлечения или эмбеддингов выдают конфиденциальную информацию.
    6. Misinformation AI Exchange: Augmentation data manipulation, Top 10:LLM09

      • Принятие критических решений без контроля человека, приводящее к вредоносной дезинформации или галлюцинациям.
      • Контекст AI Exchange: Риски нежелательного поведения модели, требующие средств контроля, объяснимости и непрерывного мониторинга для обеспечения точности и безопасности.
    7. Unbounded Consumption AI Exchange: AI Resource Exhaustion, Top 10:LLM10

    • Атаки истощения ресурсов и методы обхода ограничения скорости, приводящие к отказу в обслуживании.
    • Контекст AI Exchange: Угрозы доступности модели через истощение ресурсов с помощью чрезмерных или специально созданных вводов.

    и,

    1. Model Theft (AI Exchange: Model Exfilteration, Более ранние версии Top 10
      • Извлечение модели и кража интеллектуальной собственности через злоупотребление API и сбор входных/выходных данных.
      • Контекст AI Exchange: Атакующий собирает входные и выходные данные существующей модели и использует эти комбинации для обучения новой модели с целью воспроизведения оригинальной.

    Поддержка моделей:

    • OpenAI Models: Демонстрации через OpenAI API (GPT-3.5/GPT-4).
    • Ollama Models: Бесплатные модели, такие как Mistral 7B и LLaMA 3.2 1B, доступны через Ollama.

    ⚠️ Только для образовательных целей: Это приложение содержит намеренные уязвимости безопасности. Не используйте в производственной среде.

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