Saltar al contenido
ecdsa.com

Firma a ciegas (blind signing)

Aprobar una transacción o un mensaje cuyo significado no puede mostrar el dispositivo de firma, que suele enseñar solo un hash o el calldata en bruto, de modo que el firmante tiene que confiar en el equipo que lo preparó, que puede estar comprometido.
También se escribeblind signingclear signingERC-7730

Las billeteras de hardware protegen las claves, pero solo protegen los fondos si su pantalla muestra lo que se firma. El calldata complejo, los mensajes EIP-712 de contratos desconocidos y las transacciones de Safe suelen aparecer como hashes o como hex. Los atacantes que controlan el software del equipo o un frontend web lo aprovechan: el robo a Bybit a través de Safe en febrero de 2025 y muchos vaciados de billeteras mediante phishing con permit funcionaron consiguiendo que los usuarios aprobaran algo distinto de lo que mostraba su navegador.

La solución es la firma en claro (clear signing): los dispositivos decodifican el calldata y los datos tipados en campos a partir de metadatos de confianza. ERC-7730 define para ello un formato de descriptor JSON, con un registro público mantenido en la organización de Ethereum. Mientras un dispositivo no pueda decodificar una transacción, verifica su hash en una máquina independiente.

Estándares y referencias

Todos los términos