Vulnerabilidades de seguridad comunes en Finanzas descentralizadas y medidas de prevención
Recientemente, un experto en seguridad compartió una clase sobre la seguridad en Finanzas descentralizadas, explorando los importantes incidentes de seguridad que ha enfrentado la industria Web3 recientemente, analizando las causas de estos incidentes y cómo evitarlos, y resumiendo las vulnerabilidades de seguridad comunes en los contratos inteligentes y las medidas de prevención. Este artículo se centrará en tres tipos comunes de vulnerabilidades: los préstamos relámpago, la manipulación de precios y los ataques de reingreso.
Préstamo relámpago
El préstamo relámpago es una innovación en las Finanzas descentralizadas, pero a menudo es utilizado por hackers para llevar a cabo ataques:
Los atacantes piden prestados grandes sumas de dinero a través de préstamos relámpago, manipulan precios o atacan la lógica de negocio.
Los desarrolladores deben considerar si las funciones del contrato se comportarán de manera anormal debido a grandes sumas de dinero, o si se utilizarán para obtener recompensas excesivas en una sola transacción.
Preguntas frecuentes: Calcular recompensas utilizando la cantidad de Token, o participar en el cálculo utilizando la cantidad de Token en el par de intercambio DEX.
En los últimos dos años han surgido muchos problemas. Algunos proyectos de Finanzas descentralizadas parecen tener altos rendimientos, pero en realidad su nivel de desarrollo es desigual. Por ejemplo, hay proyectos que otorgan recompensas en función de las tenencias en un momento fijo, que fueron aprovechados por atacantes utilizando préstamos relámpago para comprar grandes cantidades de tokens y obtener la mayor parte de las recompensas.
Manipulación de precios
El control de precios está estrechamente relacionado con los préstamos relámpago, principalmente hay dos problemas:
Al calcular el precio, se utilizan datos de terceros, pero el uso inadecuado o la falta de verificación.
Usar el saldo de Token de ciertas direcciones como variable de cálculo, y estos saldos pueden ser aumentados o disminuidos temporalmente.
Ataque de reentrada
El principal riesgo de llamar a contratos externos es la posibilidad de tomar el control del flujo y realizar modificaciones imprevistas en los datos.
Un ejemplo típico de un ataque de reentrada:
solidez
mapeo (direccion => uint) saldoPrivadoUsuario;
¿Es el contrato actualizable, hay un bloqueo de tiempo?
¿Se acepta la auditoría de múltiples instituciones? ¿Los permisos del propietario son demasiado amplios?
Presta atención a la fiabilidad del oráculo
En resumen, la seguridad es fundamental en el ámbito de las Finanzas descentralizadas. Los desarrolladores de proyectos deben construir un sistema de seguridad integral, y los usuarios también deben estar atentos y participar con precaución.
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
17 me gusta
Recompensa
17
8
Compartir
Comentar
0/400
DeFiVeteran
· hace22h
La billetera se ha perdido de nuevo, no es sorprendente.
Ver originalesResponder0
DisillusiionOracle
· 07-23 19:20
Buena defi sigue causando problemas, los hackers están ordeñando a los alcistas todos los días.
Ver originalesResponder0
GateUser-bd883c58
· 07-21 12:00
¡Todavía hay que dejar una puerta trasera!
Ver originalesResponder0
LayoffMiner
· 07-21 02:24
Ja, sigue siendo el mismo estilo, lavado de minería con trucos.
Ver originalesResponder0
LiquidationWatcher
· 07-21 02:19
¿Para qué jugar a Finanzas descentralizadas con tantos fallos?
Las tres principales vulnerabilidades de DeFi: Flash Loans, manipulación de precios y ataques de reingreso.
Vulnerabilidades de seguridad comunes en Finanzas descentralizadas y medidas de prevención
Recientemente, un experto en seguridad compartió una clase sobre la seguridad en Finanzas descentralizadas, explorando los importantes incidentes de seguridad que ha enfrentado la industria Web3 recientemente, analizando las causas de estos incidentes y cómo evitarlos, y resumiendo las vulnerabilidades de seguridad comunes en los contratos inteligentes y las medidas de prevención. Este artículo se centrará en tres tipos comunes de vulnerabilidades: los préstamos relámpago, la manipulación de precios y los ataques de reingreso.
Préstamo relámpago
El préstamo relámpago es una innovación en las Finanzas descentralizadas, pero a menudo es utilizado por hackers para llevar a cabo ataques:
En los últimos dos años han surgido muchos problemas. Algunos proyectos de Finanzas descentralizadas parecen tener altos rendimientos, pero en realidad su nivel de desarrollo es desigual. Por ejemplo, hay proyectos que otorgan recompensas en función de las tenencias en un momento fijo, que fueron aprovechados por atacantes utilizando préstamos relámpago para comprar grandes cantidades de tokens y obtener la mayor parte de las recompensas.
Manipulación de precios
El control de precios está estrechamente relacionado con los préstamos relámpago, principalmente hay dos problemas:
Ataque de reentrada
El principal riesgo de llamar a contratos externos es la posibilidad de tomar el control del flujo y realizar modificaciones imprevistas en los datos.
Un ejemplo típico de un ataque de reentrada: solidez mapeo (direccion => uint) saldoPrivadoUsuario;
función retirarSaldo() pública { uint amountToWithdraw = userBalances[msg.sender]; (bool éxito, ) = msg.sender.call.value(montoARetirar)(""); require(success); userBalances[msg.sender] = 0; }
Debido a que el saldo del usuario se restablece a cero solo al final de la función, se puede llamar repetidamente para retirar varias veces.
Para resolver el problema de reingreso, se debe tener en cuenta:
Se recomienda utilizar prácticas de seguridad maduras y evitar reinventar la rueda.
Sugerencias de seguridad del proyecto
Cómo los usuarios pueden juzgar la seguridad de los contratos inteligentes
En resumen, la seguridad es fundamental en el ámbito de las Finanzas descentralizadas. Los desarrolladores de proyectos deben construir un sistema de seguridad integral, y los usuarios también deben estar atentos y participar con precaución.