Pilar 02 · Middleware de seguridad

Sus desarrolladores no deberían estar peleando con PINs, CVVs y llaves criptográficas.

Cada sprint que pierden entendiendo formatos de PIN block o variantes de llave es una funcionalidad que no entregaron y un riesgo silencioso que se introduce en producción. 2PS instala (o construye sobre el existente) un middleware que expone los servicios criptográficos como métodos limpios. Sus desarrolladores invocan funciones; las llaves se quedan donde corresponden.

Su situación

Lo que probablemente está pasando hoy

  • Cada nueva integración reabre la misma discusión. ¿Cómo armamos el PIN block? ¿Qué variante de llave usamos? ¿Cómo calculamos el MAC? Los mismos debates en cada proyecto, sin un dueño claro.
  • Las funcionalidades dependen de pocos especialistas. Solo dos o tres personas saben cómo invocar correctamente al HSM. Si están de vacaciones, el sprint se cae.
  • El auditor encontró algo raro. Un PIN viajando en claro entre dos componentes internos, una llave reutilizada, un MAC que no se valida. Errores silenciosos que llevaban meses en producción.
  • Lanza un nuevo producto. Tarjeta nueva, canal nuevo, integrador nuevo —y otra vez la criptografía se vuelve un cuello de botella en lugar de un componente resuelto.
Por qué es difícil resolverlo internamente

La criptografía de pagos no tolera errores silenciosos

Equipos de desarrollo brillantes producen código que funciona —y aun así pueden pasar meses generando PIN blocks con el formato equivocado, reutilizando llaves entre ambientes o calculando MACs con la variante incorrecta. El test pasa. El sistema responde. Y el problema solo aparece cuando un auditor lee las trazas o cuando un fraude no se detiene.

El conocimiento profundo de criptografía simétrica de pagos no escala por libros. Se acumula por proyectos reales. Su equipo puede aprender —pero no es razonable cargarles esa curva mientras además tienen que entregar el roadmap.

Lo que entregamos

Una API limpia delante de la complejidad

Su equipo invoca métodos comprensibles, sin manipular bytes ni llaves:

  • validatePin(pan, pinBlockEncrypted, scheme) — valida un PIN sin que el desarrollador toque la llave.
  • verifyCvv(pan, expirationDate, serviceCode, cvv) — verifica CVV/CVV2 contra el HSM.
  • wrapKey(keyId, underZmkId) — empaqueta una llave de forma segura para intercambio.
  • mac(messageBytes, keyId, algorithm) — genera o verifica un MAC ARPC sin ambigüedad.

Las llaves nunca salen del HSM. El middleware aplica control de acceso, registra auditoría completa, expone métricas y se integra con su plataforma de observabilidad. Publica los servicios sobre REST o ISO 8583 según la realidad de su entorno.

Servicios específicos sobre la misma base

Cuando el middleware se traduce en un producto concreto

La misma capa de middleware soporta dos servicios que las instituciones suelen pedir como entregables independientes:

  • 3D Secure (3DS) — implementación para emisores y adquirentes. Integración con el directorio de marca, gestión de la sesión criptográfica y observabilidad de las tasas de aprobación.
  • CVV dinámico — protección adicional sobre el portafolio de tarjetas con generación y validación de CVV rotativo. Pensado para reducir el impacto de fraudes con datos comprometidos.

Ambos se entregan con la misma disciplina del middleware base: llaves dentro del HSM, manuales operativos y de desarrollador, y benchmarks reproducibles antes de pasar a producción.

Lo que cambia para su equipo

Lo concreto, no lo abstracto

  • Sus desarrolladores entregan a tiempo: la criptografía deja de aparecer como riesgo de sprint.
  • Los nuevos integrantes del equipo son productivos en días, no en meses.
  • Las auditorías encuentran logs estructurados, control de acceso y manejo de llaves verificable.
  • El throughput es predecible: el middleware se prueba bajo carga antes de pasar a producción.
Plataformas

Sobre qué se monta

El middleware se conecta a los HSM líderes del sector (Utimaco, HST, Futurex) y se valida primero contra simuladores en nuestro laboratorio para que las pruebas no consuman tiempo de su HSM productivo. La capa de transporte se decide por su realidad: ISO 8583 si su core lo exige, REST cuando los consumidores son aplicaciones modernas.

Siguiente paso

Cuéntenos cuál es el flujo que más le frena hoy

Una conversación de 30 minutos sobre el caso concreto que tiene encima. Suficiente para saber si tiene sentido continuar.