🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónLógica de negocio, precios y cupones
5 tareas · 45 min · Principiante
Una vulnerabilidad de lógica de negocio no rompe nada técnico: la aplicación hace exactamente lo que se programó, y lo programado no coincide con la regla del negocio. Ningún escáner la marca porque no hay un patrón que reconocer; solo se ve comparando lo que la empresa dice que debe pasar con lo que los registros muestran que pasó. Aquí lees el carrito y los cupones de Despensa Andina, con una compra de prueba hecha con una cuenta propia y sin entrega real, y aprendes a redactar un hallazgo cuyo impacto se mide en dinero.
Objetivo de la sala
Una vulnerabilidad de lógica de negocio no rompe nada técnico: la aplicación hace exactamente lo que se programó, y lo programado no coincide con la regla del negocio. Ningún escáner la marca porque no hay un patrón que reconocer; solo se ve comparando lo que la empresa dice que debe pasar con lo que los registros muestran que pasó. Aquí lees el carrito y los cupones de Despensa Andina, con una compra de prueba hecha con una cuenta propia y sin entrega real, y aprendes a redactar un hallazgo cuyo impacto se mide en dinero.La guía de pruebas de OWASP dedica una sección entera a la lógica de negocio, con pruebas como WSTG-BUSL-01 (validación de datos de la lógica de negocio), WSTG-BUSL-02 (capacidad de falsificar peticiones) y WSTG-BUSL-05 (límites de veces que se puede usar una función). En el Top 10 2025 de OWASP, su familia cae sobre todo bajo A06, «Insecure Design»: el fallo está en el diseño y no en una línea mal escrita.
Eso cambia el método. No se busca una cadena rara; se parte de las reglas del negocio («un cupón de bienvenida se usa una vez», «la cantidad mínima es uno», «el precio lo fija el catálogo») y se comprueba, una por una, si el servidor las hace cumplir o si confía en lo que le manda el navegador. Cada regla sin respaldo en el servidor es un hallazgo potencial.
Responde para continuar
Una prueba de lógica de negocio no se parece a una prueba técnica de entradas. ¿De dónde parte?
Ver pista de ayuda
Aquí no hay un patrón que reconocer. Lo que hay es lo que la empresa dice que debe ocurrir.
Un límite de uso es una regla de negocio y, como todas, solo existe si el servidor la cuenta y la aplica. En la tabla de cupones de Despensa Andina cada fila tiene el máximo de usos que la regla declara y los usos que el servidor registró. Un contador que supera su máximo prueba que el límite no se estaba haciendo cumplir en el momento de canjear.
Abre el laboratorio y compara las dos columnas. Un cupón que llegó justo al máximo cumple su regla; el hallazgo es el que lo sobrepasa.
Responde para continuar
Abre el laboratorio. ¿Qué código de cupón tiene más usos registrados que usos máximos? Escríbelo tal cual.
Ver pista de ayuda
Compara, fila por fila, usos máximos con usos registrados. Fíjate también que un cupón vencido no es lo mismo que uno excedido.
En la petición de pago de esta tienda viaja el precio unitario junto con el producto y la cantidad. Es una mala señal de diseño: el precio es una decisión del negocio, y si el servidor usa el valor recibido en lugar de consultar su catálogo, quien edite ese valor paga lo que quiera. La prueba 2 de la tabla es la evidencia de una compra de prueba en que el servidor aceptó un precio enviado menor que el de catálogo.
El impacto de un hallazgo así se expresa en dinero y se calcula con los datos: lo que debía cobrarse según el catálogo, menos lo que se cobró.
Responde para continuar
Abre el laboratorio. En la prueba 2, ¿cuántos pesos se cobraron de menos respecto al precio de catálogo para esa cantidad? Escribe solo el número.
Ver pista de ayuda
Busca el precio de catálogo del producto, multiplícalo por la cantidad y réstale el total cobrado.
La prueba 3 envió una cantidad negativa y el servidor la procesó: calculó un total negativo para el pedido. Es un clásico de validación de datos de la lógica de negocio: la aplicación asume que nadie envía lo que el formulario no permite escribir. Un total negativo se puede traducir, según cómo siga el flujo, en un saldo a favor, un reembolso o una nota de crédito.
El hallazgo no es «el campo acepta un menos»: es que el servidor no valida el rango de la cantidad. La corrección vive allí, y su sitio no es el formulario del navegador, que cualquiera puede esquivar al hablar directamente con la API.
Responde para continuar
La prueba 3 muestra un total negativo con una cantidad de -2. ¿Dónde se corrige?
Ver pista de ayuda
Piensa en quién controla lo que llega al servidor. La validación que cuenta es la que no puede esquivar quien envía la petición.
Estos hallazgos se redactan con la regla de negocio rota como protagonista. La estructura que le sirve al cliente es: la regla (qué debía ocurrir), la evidencia (la petición y el registro que muestran lo contrario, con cuentas y pedidos de prueba), el impacto en dinero o en operación, y la corrección. En el caso del precio, la corrección es que el servidor no reciba el precio: reconstruye el total desde el catálogo y la cantidad validada.
Evita dos errores. Uno, medir el impacto como si todos los pedidos futuros fueran a abusar del fallo: se estima con lo que la evidencia muestra y se dice qué se necesitaría para medir más. Dos, recomendar «monitorear» como única medida: vigilar ayuda, pero la regla sin hacerse cumplir sigue rota.
Responde para continuar
Redactas el hallazgo del precio enviado desde el navegador. ¿Cuál es la remediación que debe encabezarlo?
Ver pista de ayuda
La causa es que el servidor confía en un dato que decide el negocio. La corrección principal suprime esa confianza.
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.