Última actualización:
Gregorio de los Titos
Firmas HMAC y cifrado de solicitudes
Click to expand / collapse

Las integraciones de API no solo requieren control de acceso, sino también garantía de autenticidad e integridad de cada solicitud. Para ello, admitimos firmas HMAC (Hash-based Message Authentication Code), así como cifrado de cuerpo y parámetros de consulta, lo que garantiza la protección de los datos incluso cuando se transmiten a través de redes abiertas.

Con HMAC, cada parte (cliente y servidor) confirma que la solicitud fue creada por una parte autorizada, no fue modificada a lo largo de la ruta y tiene contenido cifrado.


Qué se ha implementado

MecanismoPropósito y beneficios
Firmas HMACFirma de cada solicitud utilizando una clave secreta
Control de integridadComprobar que el contenido no se ha modificado durante la transmisión
Cifrado de cuerpo de solicitudUso de AES o RSA para proteger los datos confidenciales
Firma con timestamp'sProtección contra ataques repetidos y retrasados (replay attack)
Firma de opciones de consultaValidación de query string y payload a través de la función hash

Cómo funciona

1. El cliente forma el cuerpo de la consulta y agrega timestamp

2. Calculado por HMAC (por ejemplo, SHA256) basado en el secreto y el contenido

3. La firma se agrega al título (por ejemplo, 'X-Signature')

4. El servidor comprueba la firma, el tiempo de espera y la IP válida

5. Si la firma coincide - la solicitud se ejecuta, de lo contrario se rechaza


Beneficios para las integraciones de API

Protección contra la sustitución o distorsión de la solicitud

Posibilidad de interacción segura sin TLS (en redes cerradas)

Aumentar la confianza en el canal de datos

Independencia de una plataforma o idioma en particular

Implementación flexible para diferentes tipos de clientes: taquillas, puertas de enlace, proveedores


Donde es especialmente importante

Integraciones con sistemas de pago, de caja o fiscales

APIs que se ejecutan en un entorno multiarrendamiento o partner

Sistemas con requisitos de verificación de solicitudes mejorados

Interacción entre servicios internos sin autorización permanente


La firma y cifrado HMAC es su bloqueo API de la falsificación y la interferencia. Estos mecanismos permiten una integración sólida, incluso en contextos de mayor exigencia de seguridad.

Temas populares


Temas principales