Glosario cripto

Secuestro del front-end y DNS

Definición

En un secuestro del front-end o del DNS, los atacantes toman la web o el dominio de una dApp y sirven transacciones maliciosas con los contratos intactos.

Una dApp tiene dos capas: los contratos inteligentes en la cadena y una web que construye las transacciones que firma el usuario. Cuando no pueden romper los contratos, los atacantes van a por la web. En un secuestro de DNS se hacen con el dominio a través del registrador o del proveedor DNS, a menudo engañando a su soporte, y lo dirigen a un clon. En otros casos comprometen la cuenta de alojamiento, la red de distribución de contenidos o un script incrustado.

Como el usuario entra en la dirección de siempre y ve la interfaz conocida, la aprobación o transferencia maliciosa parece rutinaria. En diciembre de 2021, BadgerDAO perdió unos 120 millones de dólares después de que una clave de API de Cloudflare comprometida permitiera inyectar un script que pedía aprobaciones de tokens. El DNS de Curve Finance fue secuestrado en agosto de 2022, y desde entonces varias webs DeFi han sufrido ataques parecidos a través de su registrador.

Los protocolos se defienden con bloqueos en el registrador, DNSSEC, políticas estrictas de seguridad de contenidos, monitorización y front-ends alojados en IPFS. El usuario tiene su propia capa: billeteras que simulan la transacción y avisan de destinatarios desconocidos, pantallas de hardware que muestran qué se aprueba y la costumbre de frenar cuando una web conocida pide de repente permisos ilimitados.

Ejemplo

Tras el secuestro del dominio de un protocolo DeFi, su página de swaps pide a los visitantes aprobar todos sus USDC a un contrato desconocido; el equipo publica un aviso en X mientras los usuarios revocan permisos.

Términos relacionados

Últimos artículos sobre Secuestro del front-end y DNS