Análisis de vulnerabilidades del Monedero multifirma Safe: ¿puede el mecanismo Guard reconfigurar la línea de defensa de seguridad de los contratos inteligentes?

robot
Generación de resúmenes en curso

Profundidad del análisis de las vulnerabilidades de seguridad de la multifirma: ¿Puede Guard reestructurar la línea de defensa de la seguridad de los contratos inteligentes?

El 21 de febrero de 2025, la industria de las criptomonedas enfrentó una grave crisis de gestión de activos. La cartera multifirma en cadena de una plataforma de intercambio fue atacada de manera precisa, y casi 1,5 mil millones de dólares en activos se perdieron silenciosamente a través de una transacción con un "firma legal". El análisis posterior indicó que los atacantes obtuvieron de manera compleja los permisos de multifirma mediante ingeniería social, implantaron lógica maliciosa utilizando la función deleGatecall del contrato Safe, y finalmente eludieron el mecanismo de verificación de multifirma, transfiriendo los fondos a una dirección anónima.

Este evento revela una dura realidad: "multifirma" no es lo mismo que "seguridad absoluta". Incluso mecanismos de seguridad como el monedero de múltiples firmas Safe, si carecen de medidas de protección adicionales, todavía están en riesgo de ser comprometidos. Este no es el primer caso de ataque contra el monedero de múltiples firmas Safe. El año pasado, ya hubo dos ataques similares que causaron pérdidas de cientos de millones de dólares.

Análisis muestra que el incidente de ataque de la billetera multifirma Safe presenta la siguiente homogeneidad técnica:

  1. Dependencia excesiva del mecanismo de firma: delegar toda la responsabilidad de seguridad al almacenamiento de la clave privada.
  2. Falta de defensa dinámica: falta de escaneo de riesgos en tiempo real antes de la ejecución de la transacción.
  3. Control de permisos de granulado grueso: no se ha establecido un mecanismo de lista blanca para operaciones de alto riesgo como deleGatecall.

El problema central de esta serie de eventos no radica en el contrato Safe en sí, sino en los riesgos de seguridad durante el proceso de integración del sistema, especialmente en la etapa de validación del frontend. Esto nos lleva a reflexionar: ¿cómo podemos fortalecer la capacidad de protección de las carteras multifirma a través de las medidas de seguridad adicionales de Safe?

Profundidad解析Safe困局:Guard 能否重构契约巴别塔?

Resumen de Safe

Safe es una cartera multifirma, principalmente utilizada para la gestión de activos de alto valor y el almacenamiento y transferencia segura de criptomonedas. Como infraestructura para la gestión descentralizada de activos, garantiza la seguridad de las operaciones de fondos a través de un mecanismo de verificación colaborativa de múltiples partes, previniendo que un único administrador o hacker aproveche un punto de fallo único para realizar operaciones maliciosas, y se utiliza ampliamente en escenarios como la gobernanza de DAO, la custodia de fondos empresariales y los fondos descentralizados.

uso principal

  1. Gestión de la seguridad de los fondos: el contrato requiere que varios propietarios preestablecidos confirmen juntos la transacción para que esta se ejecute, lo que previene eficazmente errores de un solo punto o acciones maliciosas.

  2. Ejecución y gestión de transacciones: a través del mecanismo de verificación de multifirma incorporado, el contrato puede ejecutar transferencias externas, llamar a otros contratos o manejar lógica de negocio compleja al cumplir con las condiciones del umbral de firma.

  3. Expansión modular: El contrato adopta un diseño modular, mediante la herencia y la combinación de múltiples módulos de gestión, lo que hace que las funciones sean flexibles y fáciles de expandir, proporcionando soporte personalizado para diferentes escenarios de aplicación.

función clave

  1. execTransaction: ejecutar transacciones verificadas mediante multifirma.

  2. checkContractSignatures & checkNSignatures: validar los datos de firma de la transacción o mensaje.

  3. getTransactionHash: genera un hash de transacción, utilizado para la verificación de firmas y para prevenir ataques de repetición.

  4. handlePayment:procesar el pago de compensación de gas durante el proceso de ejecución de la transacción.

  5. onBeforeExecTransaction: función de gancho virtual interno que permite a los subcontratos realizar un procesamiento lógico personalizado antes de la ejecución de la transacción.

A pesar de que los contratos de multifirma ofrecen una solución eficiente y segura para la gestión de activos digitales, es importante tener en cuenta que algunos dispositivos de hardware tienen un rendimiento deficiente en la visualización de firmas de datos estructurados, lo que puede llevar a que los usuarios no reconozcan correctamente los datos de la transacción, existiendo el riesgo de "firma ciega". Para reducir este riesgo de seguridad, se podría considerar optimizar el hardware y su presentación de datos, al mismo tiempo que se exploran medidas como aumentar la confirmación múltiple, las alertas inteligentes y las herramientas de verificación de firmas mejoradas.

Profundidad解析Safe困局:Guard 能否重构契约巴别塔?

Mecanismo Safe Guard

El contrato Safe introdujo funciones de seguridad importantes en la versión 1.3.0: el mecanismo Safe Guard. Este mecanismo está diseñado para proporcionar condiciones restrictivas adicionales a los esquemas de multifirma estándar n-out-of-m, mejorando aún más la seguridad de las transacciones. El valor central de Safe Guard radica en la capacidad de realizar verificaciones de seguridad en diferentes etapas de la ejecución de la transacción:

  1. Verificar (checkTransaction) antes de la transacción: Antes de ejecutar la transacción, realizar una verificación programática de todos los parámetros de la transacción para asegurar que cumplan con las reglas de seguridad predefinidas.

  2. Verificar (checkAfterExecution) después de la transacción: después de que se complete la ejecución de la transacción, realice una verificación de seguridad adicional para comprobar si el estado final de la billetera Safe después de la ejecución de la transacción cumple con las expectativas.

Análisis de arquitectura

En el caso de que Safe Guard esté habilitado, cuando un usuario ejecute una transacción multifirma, el contrato Safe llamará a la función checkTransaction del contrato Guard para realizar una verificación antes de la transacción, y cuando la transacción multifirma se haya completado, el contrato Safe llamará a la función checkAfterExecution del contrato Guard para verificar el resultado de la ejecución de la transacción.

El mecanismo Safe Guard permite a los desarrolladores implementar estrategias de gestión de riesgos multidimensionales, como el control de listas blancas de contratos, la gestión de permisos a nivel de función, las restricciones de frecuencia de transacciones y las reglas dinámicas basadas en el flujo de fondos. Al configurar adecuadamente las estrategias Guard, se puede bloquear de manera efectiva a los atacantes que intenten realizar ataques fuera de la capa de contratos.

Recientemente, varios proveedores de billeteras de hardware han llamado a fortalecer la capacidad de análisis y protección del contrato Safe. Algunos proyectos han comenzado a explorar soluciones de actualización y expansión basadas en el mecanismo Guard, construyendo una solución de seguridad de capa intermedia que se basa en la billetera multifirma Safe, para proporcionar una protección adicional entre los activos subyacentes y los activos de los usuarios.

Es importante señalar que Safe en sí solo proporciona funciones de gestión de Guard y callbacks, la lógica de verificación de transacciones multifirma debe ser implementada por el usuario, y su seguridad depende de la calidad de la implementación de Guard. Algunas aplicaciones innovadoras, como Solv Guardian y el SecurityControlModule de Elytro, han ampliado esta idea, logrando un control de permisos y gestión de seguridad más granular.

Profundidad解析Safe困局:Guard 能否重构契约巴别塔?

Conclusión y perspectivas

Los recientes incidentes de ataque han destacado la importancia de actualizar a tiempo la infraestructura de seguridad. Si las plataformas afectadas hubieran utilizado versiones actualizadas de los contratos inteligentes Safe e implementado mecanismos de Guard adecuados, podrían haber evitado pérdidas enormes. Esto proporciona un enfoque importante para la gestión de la seguridad de los activos en el futuro.

El mecanismo Safe Guard es como un sistema de inspección inteligente instalado en una caja fuerte de activos digitales, cuya efectividad depende de la rigurosidad del diseño de las reglas y la calidad de la implementación. Frente a métodos de ataque cada vez más sofisticados, necesitamos:

  1. Validación automatizada: establecer un mecanismo de validación de transacciones automatizado
  2. Ajuste dinámico de estrategias: ajuste de la estrategia de seguridad en tiempo real según la inteligencia de amenazas
  3. Defensa en múltiples capas: construir un sistema de defensa de profundidad combinando varios mecanismos de seguridad
  4. Auditorías continuas: realizar auditorías de seguridad periódicas sobre la implementación de Guard

La gestión de activos digitales en el futuro será un proceso de co-evolución entre el mecanismo de seguridad de contratos inteligentes y la evolución continua de los ataques y defensas. Solo integrando la filosofía de seguridad en cada etapa se podrá construir una verdadera barrera de seguridad en el juego entre la "lanza" de los hackers y el "escudo" de los guardianes.

Profundidad解析Safe困局:Guard 能否重构契约巴别塔?

Ver originales
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Recompensa
  • 3
  • Compartir
Comentar
0/400
AirdropHarvestervip
· hace21h
¿Es tan difícil guardar de forma segura?
Ver originalesResponder0
Whale_Whisperervip
· hace21h
El multisig no es tan seguro, ni siquiera es tan seguro como una cartera fría.
Ver originalesResponder0
MoneyBurnerSocietyvip
· hace21h
Me mareo, otra trampa de mecanismo de seguridad de dioses. Mi billetera ya se ha vaciado.
Ver originalesResponder0
  • Anclado
Opere con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)