Cosine, de SlowMist, plantea dudas sobre la privacidad en la recopilación de datos para la firma transparente
Cosine, de SlowMist, plantea dudas sobre la privacidad en la recopilación de datos para la firma transparente
La firma transparente busca ayudar a los usuarios de criptomonedas a comprender qué están autorizando antes de que una transacción llegue a la blockchain. Sin embargo, el proceso de convertir los datos sin procesar de una transacción en un mensaje comprensible puede depender de software externo al monedero físico, y ese software podría gestionar información que los usuarios no esperan compartir.
El 11 de noviembre, Cosine, fundador de SlowMist, expresó su preocupación por un mecanismo de recopilación de datos vinculado a una integración de firma transparente. Según explicó, este mecanismo recopila de forma predeterminada cierta información relacionada con la firma, como la red o el identificador de la cadena, la dirección de destino, las versiones del dispositivo y del software, y si se utilizó la firma ciega.
Es importante hacer esta distinción: Cosine señaló que el mecanismo forma parte de un kit de desarrollo de software utilizado por aplicaciones de monedero, y no de una función integrada en el firmware del dispositivo. También indicó que la aplicación de monedero conectada al dispositivo tendría que proporcionar a los usuarios el control correspondiente para modificar esta configuración.
¿Qué información podría estar implicada?
Los campos señalados abarcan tanto el contexto de la transacción como el entorno en el que se solicita la firma:
- Red o identificador de la cadena: identifica la red blockchain asociada a la solicitud.
- Dirección de destino: puede identificar un contrato inteligente o a un destinatario.
- Modelo del dispositivo y versiones del software: permiten conocer el dispositivo, el firmware y la aplicación utilizados.
- Estado y motivo de la firma ciega: indica si la solicitud se firmó sin mostrar toda la información de forma comprensible y, en tal caso, por qué.
Estos datos no son lo mismo que una clave privada o una frase de recuperación. La recopilación descrita no demuestra, por sí sola, que ninguno de esos secretos haya quedado expuesto.
Aun así, pueden ser datos sensibles. La dirección de un contrato puede revelar qué protocolo pretende utilizar una persona, mientras que la dirección de un destinatario puede aportar contexto sobre un pago. Si se combinan con marcas temporales u otra información disponible para un servicio, estos metadatos podrían facilitar la correlación de la actividad de un monedero.
Las transacciones en una blockchain suelen ser visibles públicamente una vez enviadas, pero eso no significa que todos los metadatos asociados al proceso de firma sean públicos. Es razonable que un usuario distinga entre transmitir una transacción a una red y compartir los detalles de un intento de firma con una aplicación o un servicio.
La firma transparente y la firma ciega tienen finalidades distintas
No siempre resulta sencillo interpretar una solicitud de transacción a partir de sus datos sin procesar. La firma transparente pretende mostrar información relevante —como la acción, el destino y los parámetros correspondientes— de manera que el usuario pueda revisarla antes de autorizarla.
La firma ciega funciona de otra manera: el usuario aprueba una solicitud que el dispositivo no puede interpretar por completo ni mostrar de forma comprensible. Esto puede ocurrir cuando el monedero o el dispositivo no dispone del contexto necesario para descodificar una interacción determinada.
La documentación sobre transacciones de Ethereum explica los campos básicos que intervienen en las transacciones de esta red. Sin embargo, en interacciones más complejas, conocer únicamente el destino puede no ser suficiente. Una llamada a un contrato puede conceder una autorización de gasto o desencadenar acciones cuya comprensión requiera información adicional.
La firma transparente puede facilitar la revisión de las transacciones, pero que el mensaje sea legible no garantiza que la interacción sea segura. Los usuarios deben comprobar igualmente la aplicación que están utilizando, la acción solicitada y cualquier permiso de gasto involucrado.
Por qué es importante la capa de aplicación
Un monedero físico protege las claves de firma, pero los usuarios suelen interactuar con él mediante una aplicación de monedero, una extensión del navegador u otro tipo de software. Esa aplicación puede recurrir a componentes de terceros para interpretar los datos de la transacción o comunicarse con servicios externos.
El mecanismo descrito demuestra por qué las evaluaciones de seguridad y privacidad deben abarcar todo el proceso de firma:
- El usuario inicia una acción en una aplicación.
- La aplicación prepara una solicitud de firma y puede utilizar software auxiliar para interpretarla.
- El monedero físico muestra la información para que el usuario la revise y firma si este la confirma.
- A continuación, la aplicación puede enviar la transacción firmada a la red.
Si la recopilación de datos tiene lugar en el software utilizado por la aplicación, cambiar únicamente la configuración del dispositivo podría no ser suficiente para controlarla. En ese caso, los usuarios necesitarían una opción dentro del monedero conectado o una explicación de su desarrollador sobre qué información se recopila y cómo desactivar esa recopilación.
La información disponible no demuestra que todos los monederos que utilizan este tipo de software recopilen los mismos datos. Tampoco permite saber durante cuánto tiempo se conserva la información recopilada ni cómo podría combinarse con otros registros. Estos aspectos dependen de cada integración y de sus prácticas de privacidad.
Cómo revisar la privacidad del proceso de firma
Los usuarios no tienen que renunciar a mensajes de transacción comprensibles para proteger su privacidad. Una revisión práctica puede abarcar tanto la información que aparece en el dispositivo como el comportamiento del software conectado:
- Comprueba la configuración de privacidad del monedero. Busca opciones relacionadas con el análisis de uso, los diagnósticos, la simulación de transacciones o los servicios externos de datos.
- Lee la información proporcionada por la aplicación. Presta atención a qué datos se envían, quién los recibe, durante cuánto tiempo se conservan y si desactivar la recopilación afecta al funcionamiento.
- Revisa la pantalla del dispositivo antes de confirmar. Compara la red, el destino, el importe y la acción con lo que realmente pretendías hacer.
- Considera la firma ciega una decisión de mayor riesgo. Si no comprendes la solicitud, detente e investiga antes de aprobarla.
- Revisa periódicamente las autorizaciones de tokens. Una aprobación puede permitir que un contrato gaste tokens más adelante; no tiene por qué limitarse a una única transferencia.
- Mantén el software actualizado. Las actualizaciones pueden mejorar la seguridad y la interpretación de las transacciones, aunque también podrían modificar funciones o ajustes de privacidad que conviene revisar.
La conclusión general
La cuestión principal no es si la firma transparente resulta útil —sin duda puede facilitar la evaluación de las transacciones con criptomonedas—, sino si los usuarios disponen de suficiente visibilidad y control sobre la información intercambiada para ofrecer esa funcionalidad.
Para quienes estén eligiendo un monedero de criptomonedas o una aplicación conectada, proteger las claves privadas es solo una parte de la decisión. La transparencia de las transacciones, un consentimiento fácil de comprender y unos controles de privacidad accesibles también son importantes.



