En este sentido, CREATE y CREATE2 son códigos de operación de Ethereum que permiten la implementación de contratos inteligentes y se diferencian principalmente en cómo se determina la dirección del nuevo contrato. CREATE determina la dirección del contrato basándose en la dirección del creador y un nonce.
Por el contrario, CREATE2 ofrece un enfoque más flexible, calculando la dirección del contrato utilizando un salt especificado por el usuario, la dirección del creador y el código de inicialización del contrato. Este método implica un cálculo complejo que incluye un prefijo constante, la dirección del remitente, una sal elegida y el código de inicialización del contrato, allanando el camino para el cálculo determinista de la dirección.
Cómo es el ataque a CREATE2 de Ethereum
La función CREATE2 de Ethereum, aclamada por su avance tecnológico, ahora, está siendo explotada por ciberdelincuentes para comprometer la seguridad de las billeteras digitales y facilitar el acceso no autorizado a los fondos.
Los delincuentes engañan a los usuarios para que aprueben transacciones de contratos inteligentes que aún no se han implementado. Esta laguna les permite implementar contratos maliciosos posteriormente y robar criptomonedas.
Esta situación resalta la necesidad urgente de mejorar la seguridad de las billeteras para proteger contra las estrategias cambiantes de los ciberdelincuentes y salvaguardar los activos digitales.
Criptomonedas: Ethereum y los ataques a la blockchain
En el ámbito de la blockchain y las criptomonedas, Ethereum se erige como un modelo de innovación y adaptabilidad. Su capacidad para fomentar el desarrollo y la transformación lo convierte en un activo invaluable en el panorama tecnológico.
Sin embargo, los mismos atributos que contribuyen al éxito de Ethereum también lo hacen susceptible a nuevas formas de vulnerabilidades de seguridad.
Entre ellas, la función CREATE2 se ha convertido en un arma de doble filo, que ofrece tanto avances tecnológicos como posibles amenazas a la seguridad.
El dilema de la seguridad en la industria de criptomonedas
Si bien CREATE2 muestra las capacidades de vanguardia de Ethereum, también introduce una laguna de seguridad importante.
Los ciberdelincuentes han aprovechado esta característica para eludir las medidas de seguridad tradicionales, creando un método novedoso para victimizar a los usuarios desprevenidos.
La vulnerabilidad surge de la capacidad de CREATE2 para implementar un contrato inteligente en una dirección predeterminada en el futuro, lo que permite a los atacantes engañar a los usuarios para que autoricen transacciones con un contrato inexistente. Una vez que se otorga la aprobación, el atacante puede implementar un contrato malicioso en esa dirección, comprometiendo la billetera de criptomonedas del usuario.
Blockchain: cómo es el mecanismo de ataque a CREATE2
- El ciberdelincuente convence al usuario para que apruebe o aumente la asignación de un contrato que aún no se ha implementado.
- Dado que el contrato no existe en el momento de la aprobación, evade la detección por parte de las soluciones de seguridad, que normalmente detectan amenazas basadas en contratos existentes.
- Con la autorización del usuario, el atacante implementa el contrato malicioso, accediendo y explotando los fondos del usuario.
Este método demuestra el uso indebido innovador de las funciones de Ethereum por parte de entidades maliciosas, pero también subraya un desafío importante para los productos de seguridad.
La mayoría de las medidas de seguridad están diseñadas para evaluar y validar transacciones basadas en contratos existentes y comportamientos conocidos. Sin embargo, la concesión de CREATE2 para futuras interacciones contractuales pasa por alto estos marcos de seguridad tradicionales, dejando los activos digitales vulnerables.
Blockchain: cómo asegurar la frontera digital
La explotación de la función CREATE2 subraya la batalla continua entre la innovación y la seguridad en la esfera blockchain. A medida que Ethereum evoluciona, también deben hacerlo los mecanismos de seguridad diseñados para proteger a sus usuarios de ataques sofisticados.
La concientización y la educación son primeros pasos cruciales para defender los activos digitales contra amenazas emergentes. Los desarrolladores y usuarios de blockchain deben permanecer atentos y actualizar continuamente sus prácticas de seguridad para adelantarse a los riesgos potenciales.