¿Qué hace vulnerabilidades-de-lógica-de-negocio?
Manual de vulnerabilidades de lógica de negocio. Útil al razonar sobre flujos de trabajo, condiciones de carrera, manipulación de precios, abuso de cupones, máquinas de estado y brechas de autorización en múltiples pasos.
Descripción general
Este conjunto de habilidades ayuda a identificar y analizar vulnerabilidades de lógica de negocio en aplicaciones. Cubre patrones comunes como:
- Condiciones de carrera: Explotación de operaciones concurrentes para alterar el estado del sistema.
- Manipulación de precios: Modificación no autorizada de parámetros de precio durante transacciones.
- Abuso de cupones: Uso repetido o inválido de descuentos y códigos promocionales.
- Máquinas de estado: Saltos ilegítimos entre estados del flujo de trabajo.
- Brechas de autorización en múltiples pasos: Elusión de controles en procesos que requieren varios pasos.
Plataformas compatibles
- Claude Code
- Cursor
- Codex
- Otros asistentes de IA que admitan skills personalizados
Uso
Activa este skill cuando estés revisando funcionalidades que involucren:
- Lógica transaccional compleja
- Procesos de varios pasos con autorización
- Aplicaciones con concurrencia real o aparente
- Sistemas de descuentos, promociones o cupones
- Flujos de trabajo con estados explícitos
Ejemplo de razonamiento
// Analizar posible condición de carrera en un proceso de reserva
1. Identificar operaciones que no sean atómicas
2. Verificar si hay bloqueos o transacciones
3. Simular solicitudes concurrentes
4. Evaluar el estado final del sistema
Notas importantes
- Siempre verificar la lógica de validación del lado del servidor
- Las vulnerabilidades de lógica de negocio a menudo no son detectadas por escáneres automáticos
- Requieren comprensión del dominio del negocio y del flujo de trabajo esperado
Contribuciones
Las contribuciones son bienvenidas. Por favor, abre un issue o pull request en el repositorio oficial.