Índice de API Security
Propósito
Este índice es el punto de entrada a la rama de seguridad de APIs del atlas de ciberseguridad.
Usalo para:
- navegar las notas de API security
- entender el orden de estudio
- conectar conceptos de web security con modelos de riesgo específicos de APIs
- fortalecer la intuición de seguridad backend con el pensamiento de autorización a nivel de objeto, función y propiedad
Usá Reference Registry — API Security como fuente de verdad para referencias en esta rama. Volvé a Índice de Ciberseguridad para navegación raíz entre ramas.
Antes de esta rama:
- Foundations (Fase 0).
- HTTP overview, HTTP headers, TLS/HTTPS.
- Web Security — las APIs heredan la mayor parte del threat model web, más el propio.
Orden de estudio recomendado
Fase 1 — Fundamentos de API security
- api-security-top-10
- authorization
- broken-object-level-authorization
- broken-object-property-level-authorization
- broken-function-level-authorization
Fase 2 — Autenticación y confianza en tokens
Fase 3 — Exposición de datos y objetos/propiedades
Fase 4 — Abuso operacional de APIs
Fase 5 — Riesgos de parser y binding
Cluster central de API security
Fundamentos
- api-security-top-10
- authorization
- broken-object-level-authorization
- broken-object-property-level-authorization
- broken-function-level-authorization
Autenticación y manejo de tokens
Control de datos y objetos/propiedades
Resiliencia operacional
Riesgos de parser y binding
Notas de mantenimiento de la rama
- Las notas atómicas de esta rama deben seguir la plantilla interna de 11 secciones.
- Preferir hooks de encuadre basados en conteo en
Cómo funcionaoVariantes y bypasses. - Usar reference-registry-api-security antes de agregar o cambiar referencias.
- Preservar la separación entre autorización de objeto (broken-object-level-authorization), autorización de propiedad (broken-object-property-level-authorization), autorización de función (broken-function-level-authorization), y encuadre de política amplia (authorization).
- Los labs prácticos deben usar APIs propias, labs locales, o targets de entrenamiento intencionalmente vulnerables.
Cross-links a otras ramas
Networking
Web security
Security playbooks
Notas futuras sugeridas
- server-side-parameter-pollution
- graphql-security
- api-versioning-risk
- webhook-security
- pagination-and-enumeration
- schema-exposure
- machine-to-machine-auth
Referencias
- Fundamental: OWASP API Security Top 10 2023 — https://owasp.org/API-Security/editions/2023/en/0x00-header/
- Fundamental: OWASP API Security Project — https://owasp.org/www-project-api-security/
- Testing / Lab: PortSwigger API testing — https://portswigger.net/web-security/api-testing