Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
PwnzzAI — Plataforma práctica de aprendizaje de seguridad en IA con aplicaciones LLM intencionalmente vulnerables. Explora OWASP Top 10 para LLMs a través de escenarios interactivos de pizzería que cubren inyección de prompts, divulgación de datos y riesgos en la cadena de suministro. | Kitploit
Herramientas/GitHubGitHub/owasp/pwnzzai
Análisis de VulnerabilidadesSeguridad WebCTFPruebas de PenetraciónAprendizaje y EducaciónRecursos CuradosRutas de Aprendizaje y CursosSeguridad de IALabs y Práctica
GitHubowasp/pwnzzai

PwnzzAI

Plataforma práctica de aprendizaje de seguridad en IA con aplicaciones LLM intencionalmente vulnerables. Explora OWASP Top 10 para LLMs a través de escenarios interactivos de pizzería que cubren inyección de prompts, divulgación de datos y riesgos en la cadena de suministro.

63184hace 17h 23mRevisado por Kitploit
Ver Repositorio

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

🍕 Bienvenido a PwnzzAI(/pəʊnzɑː/) Shop – ¡La Pizzería Vulnerable! 💻

PwnzzAI Shop

En PwnzzAI Shop, cada rebanada ofrece una dosis de instrucción holística de seguridad en IA. Esta plataforma práctica de aprendizaje prepara a los profesionales para comprender la protección de las tecnologías de IA en general, entregada a través de un atractivo y práctico escenario de pizzería.

Así como un ingrediente incorrecto puede arruinar una pizza, un prompt defectuoso o una arquitectura inadecuada pueden dejar las tecnologías de IA vulnerables a amenazas graves, incluyendo violaciones de información, robo de propiedad intelectual o acceso ilegítimo.

Aquí explorarás ejemplos prácticos de cómo se crean, explotan y mitigan las vulnerabilidades. Necesitas iniciar sesión como alice/alice o bob/bob para algunas páginas. Toma una rebanada, adéntrate y descubre lo delicioso que puede ser aprender sobre seguridad en IA.

Tabla de Contenido

  • Acerca de
    • Alcance y Objetivos de Aprendizaje
  • Instrucciones de Configuración
    • Opción 1: Docker (PwnzzAI + Ollama)
    • Si la imagen predeterminada no se descarga (compilar localmente)
    • Opción 2: Docker (Tu Propio Ollama + Imagen de PwnzzAI)
    • Opción 3: Ejecutar el Código Fuente Tú Mismo
    • Solución de problemas: Conexión de Ollama (WSL + Docker)
  • Anfitriones del taller: elegir OpenAI, Claude, Gemini u otros modelos en la nube
  • Características
  • Cobertura de Seguridad en IA
    • Marco de Aprendizaje
    • Vulnerabilidades Implementadas
    • Soporte de Modelos
  • Acerca de

    PwnzzAI Shop representa una plataforma de aprendizaje práctica construida intencionalmente para la instrucción sobre la protección de la tecnología de IA. Esta aplicación web basada en Flask, intencionalmente insegura, muestra una amplia gama de debilidades de seguridad en IA a través de una experiencia inmersiva de pizzería.

    Socio fundador: OWASP AI Exchange

    Alcance y Objetivos de Aprendizaje

    PwnzzAI está diseñado como una plataforma de aprendizaje integral y en evolución alineada con la taxonomía de riesgos de AI Exchange Su alcance se expande progresivamente en sintonía con los marcos de análisis de seguridad y la guía defensiva de OWASP AI Exchange, asegurando relevancia a largo plazo a medida que maduran las prácticas de seguridad en IA. El proyecto actualmente incorpora el OWASP Top 10 para LLMs, con una arquitectura mapeada intencionalmente a las clasificaciones de riesgos de AI Exchange. Con el tiempo, PwnzzAI aspira a madurar hasta convertirse en un ecosistema de aprendizaje estructurado que soporte:

    • Capacitación en protección y defensa de IA, incluyendo rutas de aprendizaje autodirigidas

    • Programas de capacitación práctica en seguridad con ejercicios prácticos basados en escenarios

    • Iniciativas de aprendizaje en equipo para ingenieros y profesionales de seguridad

    • Educación integral en seguridad de IA, abarcando diseño, desarrollo, despliegue y operaciones

    Instrucciones de Configuración

    Elige una de estas 3 formas de ejecutar PwnzzAI:

    1. Docker con ambas imágenes (PwnzzAI + Ollama)
    2. Docker con tu propio Ollama local/remoto y solo la imagen de PwnzzAI
    3. Ejecuta el código fuente tú mismo

    Antes de Empezar (Todas las Opciones)

    1. Instala Docker Desktop desde https://www.docker.com/products/docker-desktop.
    2. Abre Docker Desktop y espera hasta que indique que Docker está en ejecución.
    3. Instala Git si aún no lo tienes.
    4. Clona este repositorio y accede a él:
    root@kitploit:~
    git clone https://github.com/OWASP/PwnzzAI.git
    cd PwnzzAI
    

    Opcional: configurar un modelo en la nube (OpenAI / Gemini / Claude)

    Los laboratorios se ejecutan con un modelo local gratuito de forma predeterminada. Para usar también las pestañas de modelo en la nube (OpenAI / Gemini / Claude), necesitas dos cosas: una clave API y un nombre de modelo:

    • Clave API — se puede ingresar en tiempo de ejecución a través de la página Lab Setup dentro de la aplicación, o configurar en .env (OPENAI_API_KEY=...). La clave de Lab Setup tiene prioridad.
    • Nombre del modelo — no tiene interfaz de usuario; debe venir de .env. No hay valor predeterminado en el código, por lo que las llamadas fallan con LLM Provider NOT provided si no está configurado.

    Crea .env a partir de la plantilla y descomenta la línea del modelo:

    root@kitploit:~
    cp .env.example .env
    # then edit .env and set, for example:
    #   OPENAI_MODEL=gpt-4o-mini
    #   (or LITELLM_MODEL=gemini/gemini-2.5-flash, etc.)
    

    Reinicia la aplicación después de editar .env. Para una guía completa de proveedores/modelos, consulta Anfitriones del taller: elegir OpenAI, Claude, Gemini u otros modelos en la nube.

    Opción 1: Docker (PwnzzAI + Ollama)

    Usa esta opción si deseas que Docker ejecute tanto la aplicación PwnzzAI como Ollama por ti.

    1. Inicia ambos contenedores:
    root@kitploit:~
    docker compose up -d
    
    1. Verifica que ambos servicios estén en ejecución:
    root@kitploit:~
    docker compose ps
    
    1. Abre la aplicación en tu navegador:
    root@kitploit:~
    http://localhost:8080
    
    1. En la aplicación, ve a la página Basics y ejecuta la configuración de Ollama para descargar modelos.

    2. Sigue los logs si es necesario:

    root@kitploit:~
    
    # App logs
    docker compose logs -f pwnzzai-app
    
    # Ollama logs (optional)
    docker compose logs -f ollama
    
    1. Detén todo cuando hayas terminado:
    root@kitploit:~
    docker compose down
    
    1. Reinicio completo opcional (también elimina los modelos guardados de Ollama):
    root@kitploit:~
    docker compose down -v
    

    Si publicas la imagen de la aplicación bajo otra ruta de registro, sobrescribe el nombre de la imagen al iniciar:

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

    Si la imagen predeterminada no se descarga (compilar localmente)

    docker compose usa la imagen predeterminada pwnzzai-app de docker-compose.yml (sobrescribible con PWNZZAI_IMAGE). Si docker compose up falla con denied, unauthorized o similar al descargar esa imagen, es posible que el registro requiera inicio de sesión o que tu cuenta no tenga acceso de descarga. Aún puedes ejecutar todo desde este repositorio compilando la imagen de la aplicación localmente y apuntando compose hacia ella.

    Desde la raíz del repositorio:

    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
    

    Luego abre http://localhost:8080. La primera carga puede fallar brevemente mientras Flask se inicia dentro del contenedor; espera unos segundos y actualiza si ves un error de conexión.

    Si tienes acceso a la imagen del registro, puedes autenticarte primero (ejemplo para GitHub Container Registry):

    root@kitploit:~
    docker login ghcr.io
    

    El mismo enfoque de PWNZZAI_IMAGE=pwnzzai-local:dev se aplica a la Opción 2 si usas docker-compose.external-ollama.yml y encuentras el mismo error de descarga.

    Opción 2: Docker (Tu Propio Ollama + Imagen de PwnzzAI)

    Usa esta opción si Ollama ya se está ejecutando en otro lugar y solo deseas ejecutar PwnzzAI en Docker.

    Si ejecutas Ollama en WSL y PwnzzAI en Docker, consulta OLLAMA_CONNECTION_TROUBLESHOOTING.md para soluciones de conectividad (Connection refused, host.docker.internal, enlace y validación de entorno).

    1. Mantén tu servicio Ollama en ejecución.

    2. Si Ollama está en una máquina remota, configura OLLAMA_HOST antes de iniciar (omite esto si Ollama está en la misma máquina que Docker y es accesible en la URL predeterminada de 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. Inicia PwnzzAI con el archivo compose de Ollama externo:
    root@kitploit:~
    docker compose -f docker-compose.external-ollama.yml up -d
    

    Si la imagen predeterminada de la aplicación no se descarga de GHCR, compila localmente y configura PWNZZAI_IMAGE como en Si la imagen predeterminada no se descarga (compilar localmente).

    1. Visita http://localhost:8080 en tu navegador para ver la aplicación. Comienza desde la página Basic y configura tu laboratorio.

    2. Sigue los logs de la aplicación si es necesario:

    root@kitploit:~
    docker compose -f docker-compose.external-ollama.yml logs -f pwnzzai-app
    
    1. Deténlo cuando hayas terminado:
    root@kitploit:~
    docker compose -f docker-compose.external-ollama.yml down
    

    Opción 3: Ejecutar el Código Fuente Tú Mismo

    Usa esta opción si deseas ejecutar Python directamente (sin Docker para la aplicación).

    1. Instala Python 3.11.
    2. Crea y activa un entorno virtual.

    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. Instala las dependencias:
    root@kitploit:~
    ./install.sh
    
    1. Asegúrate de que Ollama esté disponible: http://localhost:11434 u otro endpoint mediante OLLAMA_HOST.

    2. Ejecuta la aplicación:

    root@kitploit:~
    flask run --host=0.0.0.0 --port=8080
    
    1. Abre:
    root@kitploit:~
    http://localhost:8080
    

    Si necesitas más detalles, mira este tutorial , que muestra la configuración paso a paso.

    Características

    • Servicio de Pizza: ¡Navega por pizzas apetitosas, explora comentarios de clientes, contribuye con opiniones y realiza pedidos virtuales!
    • Amplia Exhibición de Debilidades: Demostraciones activas que abarcan el OWASP LLM Top 10 y las categorías de amenazas de AI Exchange, incluyendo amenazas de entrada al modelo, amenazas en tiempo de desarrollo, amenazas de seguridad en tiempo de ejecución y riesgos de IA a nivel de sistema.
    • Diseño Centrado en el Aprendizaje: Descubre métodos de explotación y enfoques defensivos a través de descripciones transparentes, diseñados para programas de instrucción organizados y alineados con la taxonomía de amenazas de AI Exchange.
    • Implementación Multi-Proveedor: Cada demostración funciona tanto con marcos comerciales de OpenAI como con el marco gratuito de Ollama, asegurando accesibilidad para todos los participantes.
    • Contenido Basado en Estándares: Materiales educativos sincronizados con OWASP AI Exchange, que sirve como base fundamental para los estándares emergentes de seguridad en IA como ISO/IEC 27090 y prEN 18282.

    Cobertura de Seguridad en IA

    Esta plataforma muestra un amplio espectro de desafíos de protección de IA, alineados con la taxonomía integral de amenazas de OWASP AI Exchange. La implementación actual cubre el OWASP Top 10 para Aplicaciones LLM y las categorías centrales de amenazas de AI Exchange, con una arquitectura extensible construida para la cobertura futura de riesgos de IA.

    Marco de Aprendizaje

    Cada debilidad demostrada en PwnzzAI incluye:

    1. Demostraciones activas que ilustran la mecánica de la vulnerabilidad
    2. Escenarios de explotación que proporcionan ejercicios de ataque interactivos
    3. Alternativas reforzadas que detallan enfoques defensivos

    Vulnerabilidades Implementadas:

    Según las amenazas de OWASP AI Exchange y OWASP Top 10 para Aplicaciones LLM 2025:

    1. Inyección de Prompt AI Exchange: Inyección Directa de Prompt, Inyección Indirecta de Prompt, Top 10: LLM-01.

      • Inyección Directa de Prompt: Eludir las instrucciones del sistema mediante entradas de usuario manipuladas para alterar el comportamiento del modelo.
      • Inyección Indirecta de Prompt: Explotar fuentes de datos externas para inyectar instrucciones maliciosas y manipular las respuestas del modelo.
      • Contexto de AI Exchange: Amenazas de entrada al modelo donde los atacantes crean instrucciones para engañar al modelo.
    2. Divulgación de Datos AI Exchange: Divulgación de datos sensibles en la salida del modelo, Top 10: LLM-02

    • Extracción de datos de entrenamiento, información del sistema y credenciales a través de las salidas del modelo.
    • Contexto de AI Exchange: La salida del modelo puede contener datos sensibles del conjunto de entrenamiento o de la entrada (que puede incluir datos de aumento).
    1. Vulnerabilidades de la Cadena de Suministro AI Exchange: Envenenamiento de Modelo en la Cadena de Suministro, Top 10: LLM 03
    • Riesgos de seguridad de modelos y complementos de terceros debido a proveedores comprometidos.
    • Contexto de AI Exchange: Amenazas en la cadena de suministro en tiempo de desarrollo que incluyen modelos preentrenados envenenados, fuentes de datos corruptas y alojamiento de modelos comprometido.
    1. Envenenamiento de Datos y Modelo AI Exchange: Envenenamiento de Datos, Envenenamiento de Modelo, Top 10: LLM04

      • Demostrar cómo los datos de entrenamiento maliciosos afectan las respuestas y el comportamiento del modelo.
      • Contexto de AI Exchange: Amenazas en tiempo de desarrollo donde la manipulación de datos de entrenamiento o la alteración directa de parámetros del modelo conduce a un comportamiento no deseado del modelo.
    2. Manejo Incorrecto de la Salida AI Exchange: La Salida Contiene Inyección Convencional, Top 10:LLM05

      • Salidas de LLM no validadas que conducen a XSS y otros ataques de inyección en sistemas downstream.
      • Contexto de AI Exchange: La salida textual del modelo puede contener ataques de inyección convencionales como XSS (Cross-site scripting), que pueden crear una vulnerabilidad al ser procesados (por ejemplo, mostrados en un sitio web, ejecutar un comando).
    3. Agencia Excesiva AI Exchange: Privilegio Mínimo del Modelo, Supervisión, Top 10:LLM06

      • Operaciones de LLM con privilegios excesivos y acciones autónomas sin las restricciones adecuadas.
      • Contexto de AI Exchange: Controles de limitación de impacto para restringir comportamientos no deseados del modelo mediante la gestión de privilegios y la supervisión humana, particularmente crítico para sistemas de IA agentiva.
    4. Fuga del Prompt del Sistema AI Exchange: Divulgación de Información Sensible, Top 10:LLM07

      • Extracción de información secreta incrustada en los prompts del sistema mediante técnicas de manipulación.
      • Contexto de AI Exchange: Amenazas de uso del modelo donde los atacantes extraen instrucciones confidenciales o datos de configuración mediante entradas manipuladas.
    5. Debilidad de Vectores y Embeddings AI Exchange: Fuga directa de datos de aumento, Top 10:LLM08

      • Acceso no autorizado a embeddings que contienen información sensible en sistemas RAG o bases de datos vectoriales.
      • Contexto de AI Exchange: Amenazas a los datos de aumento donde los repositorios de recuperación o los almacenes de embeddings filtran información confidencial.
    6. Desinformación AI Exchange: Manipulación de datos de aumento, Top 10:LLM09

      • Toma de decisiones críticas sin supervisión humana que conduce a desinformación dañina o alucinaciones.
      • Contexto de AI Exchange: Riesgos de comportamiento no deseado del modelo que requieren controles de supervisión, explicabilidad y monitoreo continuo para garantizar precisión y seguridad.
    7. Consumo Ilimitado AI Exchange: Agotamiento de Recursos de IA, Top 10:LLM10

    • Ataques de agotamiento de recursos y técnicas de evasión de límite de tasa que causan denegación de servicio.
    • Contexto de AI Exchange: Amenazas a la disponibilidad del modelo mediante el agotamiento de recursos a través de entradas excesivas o manipuladas.

    y,

    1. Robo de Modelo (AI Exchange: Exfiltración de Modelo, Versiones anteriores del Top 10
      • Extracción de modelo y robo de propiedad intelectual mediante abuso de API y recolección de entradas y salidas.
      • Contexto de AI Exchange: El atacante recopila entradas y salidas de un modelo existente y usa esas combinaciones para entrenar un nuevo modelo, con el fin de replicar el modelo original

    Soporte de Modelos:

    • Modelos OpenAI: Demostraciones de GPT-3.5/GPT-4 a través de la API de OpenAI.
    • Modelos Ollama: Modelos gratuitos, como Mistral 7B y LLaMA 3.2 1B, son accesibles a través de Ollama.

    ⚠️ Solo con Fines Educativos: Esta aplicación contiene vulnerabilidades de seguridad intencionales. No usar en entornos de producción.

    Descargar herramienta