GR-58 · Simulación educativa de ciberseguridad OWASP · NIST · MITRE ATT&CK
Simulación interactiva · Nivel intermedio/avanzado

Servicios Web &
Hacking Ético

Aprende cómo se construyen los servicios web, los tipos de arquitectura REST/SOAP/GraphQL/gRPC y cómo un atacante los explota — con simulaciones en vivo basadas en OWASP Top 10:2021.

Hero illustration
Inicio Simulación interactiva
Bloque 01 · Fundamentos

¿Qué es un Servicio Web y cómo funciona?

Un servicio web es un sistema de software diseñado para soportar la interacción interoperable entre máquinas a través de una red (W3C, 2004). Expone funcionalidades mediante HTTP/HTTPS usando formatos estándar (JSON, XML) e interfaces descritas en contratos (OpenAPI, WSDL).

0
% del tráfico API empresarial usa REST
Postman State of the API 2023
0
% de brechas involucran capa de aplicación
Verizon DBIR 2024
0
% de aplicaciones consumen APIs externas
Akamai State of the Internet 2024
0
% de orgs reportan incidentes de API
Salt Security API Security Report 2024

Ciclo de vida de una petición HTTP

Cliente Browser/App DNS + TLS Resolución + cifrado API Gateway Auth · Rate limit WAF · Logging Load Balancer App Server Business Logic Validación Serialización Base de Datos SQL · NoSQL Respuesta HTTP (JSON/XML) — código 200/401/404/500

Fases de construcción de un servicio web

📐

Diseño del contrato

Se define la interfaz: URLs, métodos HTTP, esquemas de entrada/salida. Documentado con OpenAPI 3.x (REST) o WSDL 1.1 (SOAP) antes de implementar.

⚙️

Implementación

Controladores procesan peticiones: validan entrada, aplican reglas de negocio, coordinan acceso a datos con queries parametrizadas u ORM.

🔐

Seguridad transversal

Autenticación (OAuth 2.0, JWT RFC 7519), autorización (RBAC/ABAC), rate-limiting, cifrado TLS 1.3 en tránsito y AES-256 en reposo.

🧪

Testing & SAST/DAST

Pruebas unitarias, de integración, análisis estático (SAST) y dinámico (DAST/IAST). Pruebas de penetración antes de producción.

📊

Monitoreo

Logging centralizado (ELK, Loki), alertas de anomalías, trazabilidad distribuida (OpenTelemetry) y dashboards de disponibilidad.

Bloque 02 · Tipos

Tipos de Servicios Web

Cada paradigma responde a necesidades distintas de acoplamiento, rendimiento y contrato. Selecciona para ver características, ejemplo de petición real y cuándo usarlo.

Comparativa de paradigmas

Criterio REST SOAP GraphQL gRPC Webhook
Protocolo HTTP/1.1, HTTP/2 HTTP, SMTP, TCP HTTP/1.1, HTTP/2 HTTP/2 exclusivo HTTP/1.1 POST
Formato JSON (primario), XML XML exclusivo JSON Protocol Buffers JSON, form-encoded
Contrato OpenAPI 3.x WSDL 1.1/2.0 Schema SDL .proto files AsyncAPI / docs
Tipado Opcional Estricto (XSD) Fuertemente tipado Estricto (proto) Informal
Streaming SSE / chunked No nativo Subscriptions (WS) Bidi nativo Push event-driven
Ideal para APIs públicas, CRUD Legado, transaccional Datos complejos/anidados Microservicios internos Notificaciones async
Bloque 03 · Hacking Ético

Metodología de Hacking en Servicios Web

Basada en OWASP WSTG v4.2 y NIST SP 800-115. Las fases son secuenciales — cada una depende de la información obtenida en la anterior. Expande cada fase para ver técnicas y herramientas reales.

Progreso explorado:
0 / 5 fases
Marco de referencia

MITRE ATT&CK for Enterprise v15

Las tácticas de ataque a servicios web mapean a: Reconnaissance → Resource Development → Initial Access → Execution → Persistence → Privilege Escalation → Defense Evasion → Credential Access → Discovery → Lateral Movement → Collection → Exfiltration → Impact. La simulación del tab 04 ilustra las fases Initial Access y Execution.

Bloque 04 · Laboratorio

Simulación de Ataques a Servicios Web

Selecciona un vector del catálogo OWASP Top 10:2021. Activa el toggle Vulnerable / Protegido y ejecuta el ataque para ver la diferencia. Ningún sistema real es contactado — todo ocurre en el cliente.

Servidor: VULNERABLE
Ejecuta el ataque para ver el resultado.
Flujo del ataque
Bloque 05 · Evaluación

Quiz Final

8 preguntas sobre arquitectura de servicios web, tipos y seguridad. Responde cada una y recibe retroalimentación inmediata basada en los estándares del módulo.

0 / 8 respondidas
0 correctas