Nivel 9 · 01 de 14
La puerta que no pregunta quién sos
La puerta que no pregunta quién sos
Un banco mediano con 41.000 cuentas activas en su portal. El sistema funciona: el cliente entra con usuario y contraseña, ve sus movimientos y transfiere.
La contraseña la comprueba el portal, contra una tabla propia. Hace ocho meses el banco compró un proveedor de identidad, con segundo factor y rotación de sesión, y todavía no lo conectó a nada. Está pago y apagado.
En la última revisión interna alguien preguntó algo incómodo: cuando se revoca una cuenta, ¿en cuánto tiempo deja de funcionar? La respuesta fue que se borra la fila del portal, pero la sesión que ya estaba abierta sigue viva. El banco necesita que una cuenta revocada muera en menos de 60 segundos, y hoy no puede decir en cuánto muere.
Este es el ejercicio donde se aprende el gesto del nivel: quién pregunta quién sos, y en qué punto del camino lo pregunta.
Hay dos preguntas distintas y se hacen en dos lugares distintos. La puerta de entrada pregunta quién sos. El servicio pregunta si vos podés ver esto. Un sistema que sólo hace la primera deja que cualquiera que consiga una sesión válida vea todo lo que esa sesión alcanza.
Rearmá el sistema para que la puerta de entrada compruebe la identidad contra el proveedor que el banco ya compró, y para que el servicio de cuentas vuelva a comprobar de quién es el pedido antes de responderlo.
Uso de IA: libre. Este ejercicio enseña dónde se comprueba quién entra. No hay nada que la IA pueda resolver por vos acá, porque el problema no es escribir código sino decidir en qué punto del sistema se hace la pregunta.
- Presupuesto
- 6 unidades operativas
- Restricción
- cuentas activas en el portal: al menos 41000 cuentas
- Restricción
- tiempo máximo que puede quedar viva una sesión revocada: como máximo 60 segundos
Este ejercicio se resuelve arrastrando piezas en un lienzo, y eso pide una pantalla ancha y un puntero preciso. Acá podés leerlo entero. Abrilo desde una computadora para jugarlo.