BlockSec revela dos grandes vulnerabilidades en los contratos de activos digitales, 34 millones de dólares en activos quedan bloqueados.

robot
Generación de resúmenes en curso

El equipo de BlockSec ha descubierto recientemente dos vulnerabilidades graves en un contrato de coleccionables digitales. Estas dos vulnerabilidades podrían provocar que los activos de los usuarios queden bloqueados y que los fondos del equipo detrás del proyecto no puedan ser retirados.

La primera vulnerabilidad se encuentra en la función de procesamiento de reembolsos. Esta función utiliza un bucle para reembolsar a todos los usuarios, pero si alguno de esos usuarios es un contrato malicioso, podría rechazar el reembolso y hacer que la transacción se revierta, lo que resulta en que las operaciones de reembolso de todos los usuarios no puedan completarse. Aunque esta vulnerabilidad no se explotó finalmente, aún existe un riesgo potencial.

Para este tipo de escenarios de reembolso, los expertos sugieren que se pueden tomar las siguientes medidas para aumentar la seguridad:

  1. La restricción es que solo las cuentas personales pueden participar en el proyecto.
  2. Utilizar tokens ERC20 como WETH en lugar de activos nativos
  3. Diseñar un mecanismo que permita a los usuarios solicitar el reembolso de manera activa, evitando operaciones de reembolso en masa.

El segundo fallo se debe a un error lógico en el código. En la función donde el equipo detrás del proyecto retira fondos, hay una declaración de condición que debería comparar "progreso de reembolso" y "índice de licitación", pero en su lugar se compara erróneamente con "total de licitaciones". Esto hace que la condición nunca se cumpla, por lo que el equipo detrás del proyecto no puede retirar los fondos del contrato. Actualmente, más de 34 millones de dólares en activos están bloqueados en el contrato.

Estas cuestiones resaltan nuevamente la importancia de realizar pruebas exhaustivas y auditorías de seguridad en el desarrollo de proyectos de blockchain. Especialmente en el ámbito de los coleccionables digitales, actualmente aún falta una conciencia de seguridad y prácticas de auditoría adecuadas, lo que puede resultar en pérdidas económicas significativas. El equipo de desarrollo necesita establecer una mentalidad de seguridad básica, redactar casos de prueba adecuados y llevar a cabo auditorías de seguridad profesionales antes de la publicación, para evitar la ocurrencia de errores de este tipo.

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
  • 4
  • Compartir
Comentar
0/400
BackrowObservervip
· 07-11 04:43
Es difícil la tecnología, no es extraño que alguien tropiece.
Ver originalesResponder0
DeadTrades_Walkingvip
· 07-11 04:41
Otra vez se estrellan los contratos inteligentes
Ver originalesResponder0
Ramen_Until_Richvip
· 07-11 04:40
Otra vulnerabilidad, guardemos tres segundos de silencio.
Ver originalesResponder0
MidnightGenesisvip
· 07-11 04:27
Desde el código, parece que hay un gran problema. Parece que alguien va a estar arruinado.
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)