Detection Improvement
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
Línea de trabajo
Start by reading the repository’s existing T1190 detection data and its neighboring detection entries to see how guidance is represented in STIX. Compare the proposed API patterns with that structure and references, then determine which additions fit the existing data model. Done means the agreed API-specific guidance is represented consistently in the relevant T1190 data.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
T1190 — Exploit Public-Facing Application: API-Specific Detection Guidance
Current state: T1190 detection focuses on web application exploit signatures. API exploitation patterns are underrepresented.
Proposed Detection Additions
| Data Source | Data Component | Description |
|---|---|---|
| Application Log | Application Log Content | Monitor API gateway and application logs for requests containing anomalous parameter values in JSON request bodies, such as nested objects with unexpected depth, array parameters with abnormal element counts, or field names matching internal-only properties (role, isAdmin, permissions). These patterns may indicate mass assignment or injection attempts against API endpoints. |
| Application Log | Application Log Content | Monitor API authentication logs for JWT tokens with manipulated header parameters. Tokens containing "alg": "none", jku or x5u headers pointing to external domains, or kid values containing path traversal sequences (../) indicate API-specific exploitation attempts. |
| Network Traffic | Network Traffic Content | Monitor for HTTP requests to API endpoints containing Server-Side Request Forgery indicators in JSON body fields: internal IP addresses (127.0.0.1, 169.254.169.254, 10.x.x.x, 192.168.x.x), cloud metadata hostnames (metadata.google.internal), or unusual URL schemes (file://, gopher://) in parameters that accept URLs (webhookUrl, callbackUrl, importUrl, templateUrl). |
| Network Traffic | Network Traffic Content | Monitor API rate limiting headers (X-RateLimit-Remaining, Retry-After) in outbound responses. A high volume of 429 responses from API endpoints to a single source, combined with subsequent successful requests from varied source addresses, may indicate rate limit bypass attempts preceding credential stuffing or data scraping. |
| Cloud Service | Cloud Service Metadata | Monitor cloud API gateway access logs for OAuth scope escalation attempts — token requests where the requested scope exceeds the originally authorized scope, or API calls that use access tokens to perform operations outside the token's scope claim. |
References
- OWASP. (2023). OWASP API Security Top 10 2023. OWASP Foundation.
- PortSwigger. (2023). API Testing Methodology. PortSwigger Web Security Academy.
- Lenguaje dominante
- Python
- Estrellas
- 701
- Forks
- 150
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de mitre-attack/attack-stix-data
-
Software EntryAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 58/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 22/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 20/100
-
Possible incorrect mappings for CoinTicker / Umbreon / HiddenWasp and Launch Daemon examplesAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
Todos los issues de mitre-attack/attack-stix-data
Issues similares
-
infrastructure
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
khuisman/mcp-gee-sweet#1152 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
backroom bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
ditto-assistant/ditto-subnet#3069 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
open-webui/open-webui#32901 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
0.3.3 bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día