HACONTI: Desafíos de Ciberseguridad en Smart Contracts

07/11/2024

HACONTI: Desafíos de Ciberseguridad en Smart Contracts

Escrito por Juan Schällibaum, Application Security Engineer en Ualá

Introducción

Los contratos inteligentes (o smart contracts) están transformando la manera en que realizamos transacciones y gestionamos activos digitales en la blockchain de Ethereum. Sin embargo, como cualquier producto de software, no están exentos de problemas de seguridad. Un claro ejemplo de esto fue el DAO Hack en 2016, donde un atacante aprovechó una vulnerabilidad para robar 3,54 millones de ether, destacando la importancia de mantener una seguridad robusta en estos contratos.

En este artículo, exploraremos algunas de las vulnerabilidades más comunes que afectan a los contratos inteligentes. También presentaremos HACONTI, una plataforma gratuita que ofrece desafíos de ciberseguridad en smart contracts, diseñada para ayudar a los desarrolladores a mejorar la seguridad de sus contratos y a los especialistas en seguridad a entrenarse en la evaluación de estos sistemas críticos.

Vulnerabilidades en Smart Contracts

Existen numerosos tipos de vulnerabilidades que afectan a los smart contracts. Entre las más importantes se encuentran las siguientes:

(Acceso libre, no requiere suscripción)

  • Reentrancy: Permite a un atacante ejecutar repetidamente una función dentro del contrato antes de que la primera ejecución termine, manipulando el comportamiento del contrato.
  • Desbordamiento de Enteros: Ocurre cuando una operación aritmética excede el rango de un tipo de dato, causando comportamientos inesperados.
  • Denegación de Servicio (DoS): Un ataque de DoS puede bloquear el acceso a funciones críticas o agotar el gas del contrato, impidiendo su correcto funcionamiento.
  • Fallas en Controles de Acceso: Permite que usuarios no autorizados accedan a funciones que deberían estar restringidas, comprometiendo la integridad del sistema.
  • Información Privada en la Blockchain: La información almacenada en la blockchain es pública y se puede comprometer la confidencialidad si no se cifra adecuadamente.

  • Llamadas Inseguras a Contratos Externos: El uso de delegatecall() con contratos no confiables puede permitir que se manipule el estado interno del contrato que realiza la llamada.
Leer también:

HACONTI – Desafíos de Ciberseguridad

HACONTI (Hackeá Al Contrato No Tan Inteligente) es una plataforma web que brinda desafíos de ciberseguridad basados en smart contracts desarrollados en Solidity. Cada nivel o desafío de la plataforma consta de un contrato inteligente con alguna vulnerabilidad que debe ser explotada para su resolución.

La plataforma cuenta con un total de treinta niveles, agrupados en tres categorías distintas, cada uno con una dificultad asociada. Dos de las características más destacables de HACONTI son la abundante información contextual que se proporciona sobre las vulnerabilidades de los niveles y el novedoso sistema de puntos que presenta.

Menú principal de HACONTI

Las opiniones expresadas por los autores de este blog son propias y no necesariamente reflejan las opiniones de LACNIC.

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments