Aprobación de phishing en criptografía: cómo funcionan los drenadores de firmas
Por Al Jobson · Lectura de 10 minutos · Septiembre de 2026
El phishing de aprobación no roba sus claves. Le permite entregar el derecho a gastar sus tokens y luego lo hace más tarde. Scam Sniffer contó $494 millones drenados de aproximadamente332.000 direcciones en 2024 solo a través de estafas basadas en firmas, un aumento del 67 por ciento con respecto al año anterior[1]. Casi ninguna de esas víctimas perdió una frase inicial. Casi todos hicieron clic en "Firmar" en algo que no entendieron.
La primitiva: asignaciones
Los tokens ERC-20 no saben quién puede moverlos. Ese trabajo se delega a una pequeñapieza de estado llamada allowance. Cuando aprueba un intercambio descentralizado para intercambiar 100 USDC por usted, llama a approve(spender, 100) en el contrato de USDC y registra que el contrato de intercambio puede mover hasta 100 USDC desde su dirección. Cuando se activa el intercambio, el intercambio llama a transferFrom(you, comprador, 100) y la asignación se gasta[2].
Ahorró gasolina e hizo posible DeFi componible. También dejó una subvención persistente que sobrevive mucho después de la transacción que la creó. Si el gastador se vuelve hostil, o si la cantidad aprobada fue type(uint256).max (una aprobación infinita, que sigue siendo la predeterminada en muchas billeteras y dApps), todo el saldo queda expuesto hasta que alguien lo revoca[3].
Cada ataque en este artículo termina de la misma manera: algún contrato por el que firmaste llama a transferFrom y vacía el token.
Cuatro sabores del ataque
| Tipo de firma | ¿En cadena? | Subvenciones | La interfaz de usuario de Wallet muestra |
|---|---|---|---|
| approve() | Sí, tx | Asignación por token a uno gastador | Mensaje "Establecer asignación"[2] |
| permit() (EIP-2612) | No, firma fuera de la cadena | Igual que aprobar, pero canjeable por cualquiera | Mensaje "Firmar mensaje", sin gas[4] |
| Permiso2 | No, firma fuera de la cadena | Múltiples tokens, un gastador, vencimiento | "Signo mensaje", estructura opaca[5] |
| setApprovalForAll (ERC-721 / ERC-1155) | Sí, tx | Cada NFT de la colección a un operador | Mensaje "Aprobar colección"[6] |
Cada paso pasó de barato y visible (approve) a sin gas y opaco (permit, Permit2). La UX honesta se volvió más rápida; La experiencia de usuario del phishing empeoró. ALa firma permit cuesta $0 para producir, nunca aparece en la cadena hasta que el atacante la envía y permanece invisible para bloquear a los exploradores hasta que se activa el drenaje. Es por eso que las pérdidas por phishing de firmas en 2023 y 2024 siguieron aumentando incluso cuando los lanzamientos aéreos de tokens falsos disminuyeron.
El libro de jugadas
Un kit de escurridor moderno vendido en Telegram ejecuta la misma secuencia cada vez[7]:
- Sitio similar. Un clon de una dApp conocida, un panel de apuestas, una página de reclamo de lanzamiento aéreo o una menta NFT. Generalmente servido desde un dominio homoglifo (presentado como
uniswap-io.com,opeensea.io) o promocionado a través de una cuenta X comprometida. - Wallet connect. El sitio solicita una conexión de billetera. Este paso revela su dirección y sus tenencias de tokens al backend del atacante. Aún no se ha firmado nada.
- Escanee y elija el objetivo más gordo. El backend enumera sus saldos de tokens. El drenador elige el token o NFT con el valor en dólares más alto que coincida con su lista de activos drenables.
- Elaborar la solicitud. Una solicitud de firma. Si el objetivo es un token fungible con soporte EIP-2612 (USDC, DAI, la mayoría de los tokens modernos), es un
permit. Si la billetera admite Permit2 para la cadena, es un lote de Permit2. Si es una colección NFT, essetApprovalForAll. En raras ocasiones, se trata de unatransferFromdirecta que requiere una aprobación infinita existente,que muchas billeteras ya tienen. - Retiro de efectivo. La dirección de un atacante envía la firma y paga el gas. Los fondos se mueven hacia una ruta de lavado, generalmente Tornado Cash o una cadena de direcciones recién creadas, dentro de una cuadra del desagüe.
La secuencia completa tarda menos de dos minutos desde la conexión hasta el drenaje. La víctima recibe una solicitud de firma. Todo lo demásEsto sucede fuera de la pantalla.
Escala, 2023 a 2025
| Período | Pérdidas | Víctimas | Fuente |
|---|---|---|---|
| 2023 año completo | $295M | ~324,000 direcciones | Estafa Rastreador[1] |
| 2024 año completo | $494M | ~332,000 direcciones | Estafa Rastreador[1] |
| Agosto de 2024, única víctima | $69M | 1 | PeckShield alerta[8] |
| Q1 2025 | $187M | ~78,000 direcciones | Actualización de Chainalysis[9] |
Chainalysis y Elliptic señalan el phishing de aprobación como la categoría de robo de criptomonedas de más rápido crecimiento, por delante de los hackeos de exchanges y los exploits DeFi en 2024 por pérdida. volumen[9][10]. El IC3 del FBI atribuyó la mayoría de rDetalle las pérdidas criptográficas por fraude de transacciones firmadas en sus informes anuales de 2023 y 2024[11].
Por qué la interfaz de usuario de la billetera sigue perdiendo
La solicitud de firma de un drenaje parece legítima porque la interfaz de usuario de la billetera no tiene idea de lo que significa la firma. Cada billetera muestra el mismo texto genérico ("Firme este mensaje de ejemplo.com") para cualquier carga útil escrita EIP-712.no lo reconoce. Frente a una estructura opaca, el usuario firma o se da por vencido y pierde el lanzamiento aéreo. Signo más.
Tres fallas específicas de la interfaz de usuario compuestas:
- Sin simulación predeterminada. Solo unas pocas billeteras incluyen simulación de transacciones de forma predeterminada. La mayoría requiere una extensión (Wallet Guard, Blockaid, Fire) o un cambio manual. Si la billetera no calcula el cambio de estado antes de firmar, el usuario no puede ver que el escurridor está a punto de mover 10,000 USDC.
- Aprobaciones infinitas de forma predeterminada. Uniswap, PancakeSwap y la mayoría de los DEX de primera generación tienen de forma predeterminada las aprobaciones
type(uint256).maxpara ahorrar gasolina en futuras operaciones. Esto deja una puerta abierta durante años después de que se realiza el intercambio[3]. - Permit y Permit2 se muestran como "Mensaje de firma". Un
permitno es un mensaje. Es una autorización fuera de la cadena que se convierte en una pérdida dentro de la cadena cuando el atacante la envía. La etiqueta "Firmar mensaje" de la billetera es técnicamente verdadera y prácticamente peligrosa.
Defensas que funcionan en 2026
| Defensa | Qué detiene | Donde |
|---|---|---|
| Simulación de transacción | Cualquier drenaje que cambie de estado que no esperabas | Blockaid, Wallet Guard, Fire, Rabby, Pocket Universe[12] |
| Análisis de permisos legibles por humanos | Permit y Permit2 disfrazados de mensajes genéricos | MetaMask 11+, Rabby, Coinbase Wallet, VEYRNOX |
| Aprobaciones limitadas por defecto | Drenaje de asignación infinita años después | Rabby, Coinbase Wallet, VEYRNOX por defecto son exactos importe[13] |
| Lista de bloqueo de dominios Drainer | Sitios de phishing conocidos en el paso de conexión de billetera | Blockaid + Scam Sniffer feed, ~2M dominios bloqueados[14] |
| Herramienta de auditoría de aprobación | AP infinito históricolas pruebas aún están abiertas | Revoke.cash, aprobaciones de tokens Etherscan[15] |
| Firma clara de billetera de hardware | Firma ciega en Ledger y Trezor | Firma clara de Ledger iniciativa[16] |
| Claves de sesión con límites | Aprobaciones de amplio alcance en total | Cuenta ERC-4337 abstracción[17] |
Monedero por monedero, en una tabla
| Monedero | Simulación predeterminada | Permitir análisis | Valor predeterminado de aprobación limitada |
|---|---|---|---|
| MetaMask | Sí (Blockaid, 2024)[18] | Sí | No, sigue siendo una aplicación |
| Rabby | Sí | Sí | Sí, exacto importe |
| Monedero de confianza | Sí (Bloqueo) | Parcial | No |
| Phantom | Sí (vista previa de la transacción de Solana) | N/A en Solana | N/A en Solana |
| Ledger Live | Partial (Borrar inicio de sesión en aplicaciones seleccionadas) | Parcial | Seguimientos dApp |
| Coinbase Wallet | Sí | Sí | Sí |
| VEYRNOX | Sí, activado de forma predeterminada | Sí, gastador legible por humanos + monto | Sí, monto exacto + opción explícita "ilimitada" |
Guía prácticance
- Aprobaciones de auditoría mensuales. Vaya a revoke.cash, primero conecte la billetera en modo de solo lectura y revoque todo lo que no use activamente. Apunte a cero aprobaciones infinitas con más de 30 días.
- Rechazar aprobaciones infinitas en nuevos tokens. Cuando una dApp solicita
type(uint256).max,edite el monto al tamaño exacto de la operación o use una billetera que lo haga por usted. - Nunca firmes un "mensaje" que no puedas leer. Si la carga útil es una estructura hexadecimal, trátala como hostil. Copie el dominio y compruébelo con el feed público de Blockaid o Scam Sniffer antes de hacer cualquier otra cosa.
- Separar frío y calor. La billetera a la que te conectas se ejecutóLas dApps dom deberían permitir gastar dinero únicamente. Un drenaje que golpea una billetera caliente de $200 es molesto; uno que afecta a sus posesiones le cambia la vida.
- Utilice una billetera con simulación predeterminada. La lista anterior la reduce. Si su billetera actual no lo hace, instale una extensión que sí lo haga o cambie.
- Esté atento a la indicación específica. La dApp solicita un "sin gas"firma para "verificar su billetera" antes de permitirle reclamar un lanzamiento aéreo, acuñar un NFT o volver a apostar. No existe una necesidad legítima de esa firma. Es el escurridor.
Lo que la industria aún necesita arreglar
Las aprobaciones ERC-20 son un diseño de hace 10 años que asumió que dominaría el caso honesto. Eso dejó de ser cierto cuando DeFi cruzó los 50 mil millones de dólares TVL. Existen soluciones. Se envían solowly.
- Aprobaciones con límite de tiempo como estándar de token. Permit2 tiene este token por token, pero requiere la aceptación por parte del gastador. Un valor predeterminado a nivel de token ayudaría.
- Claves de sesión a través de ERC-4337. Otorga a una dApp una clave de firma con alcance y tiempo limitado en lugar de una asignación persistente. Uniswap V4 y Safe avanzan en esta dirección[17].
- Firma clara a nivel de billetera para cada estructura EIP-712. La iniciativa Clear Signing de Ledger es la idea correcta; hacerlo obligatorio en todas las billeteras móviles y de hardware cierra la brecha del "mensaje opaco"[16].
- Infraestructura pública para escurridor detection. Blockaid y Scam Sniffer mantienen feeds útiles; un feed abierto y compartido se agravaría más rápido[14].
Resultado final
El phishing de aprobación es ahora el mayor vector de pérdidas en la autocustodia minorista. Funciona porque las asignaciones ERC-20 son opacas, porque permit y Permit2 parecen mensajes inofensivos y porque la mayoría de las billeteras incluyen una interfaz de usuario que no puede decirles a los usuarios lo que están firmando. Todas las correcciones son del lado del cliente: simulación predeterminada, aprobaciones limitadas, análisis de permisos legibles por humanos y una auditoría de aprobación mensual. Cada uno de ellos está disponible en prod.Carteras de subasta hoy. Úselos.
Aprobación seguridad en VEYRNOX
VEYRNOX simula cada transacción y cada firma EIP-712 antes de que aparezca la pantalla de firma, analiza el permiso y el Permit2 para "otorgar al gastador X el derecho de mover Y USDC hasta Z" y establece de forma predeterminada las aprobaciones en el monto exacto de la transacción. Las aprobaciones ilimitadas requieren una segunda confirmación explícita. Descargar o lea el modelo de seguridad.
Lectura relacionada
Fuentes
- Scam Sniffer, "Informe sobre drenaje de billeteras de 2024". drainer.io
- Estándar de token ERC-20, EIP-20. eips.ethereum.org
- OpenZeppelin, "Aprobaciones infinitas y su riesgo". blog.openzeppelin.com
- EIP-2612, "permiso, aprobación ERC-20 mediante firmas secp256k1". eips.ethereum.org
- Uniswap Labs, "Documentación del Permiso2". docs.uniswap.org
- EIP-721, "T no fungibleEstándar aceptado." eips.ethereum.org
- SlowMist, "Anatomía de un kit para escurrir carteras". slowmist.medium.com
- Secuencia de alertas de PeckShield, agosto de 2024, pérdida de 69 millones de dólares. x.com/peckshieldalert
- Chainalysis, "Informe sobre delitos criptográficos de 2025". chainalysis.com
- Elliptic, "Análisis de phishing de firmas". elliptic.co
- FBI IC3, "Informe de fraude con criptomonedas 2023". ic3.gov
- Blockaid, simulación de transacciones. blockaid.io
- Cartera Rabby, características de seguridad. rabby.io
- Scam Sniffer, alimentación escurridora. scamsniffer.io
- Revoke.cash, panel de asignaciones. revoke.cash
- Ledger, "Iniciativa de firma clara".ledger.com
- EIP-4337, "Abstracción de cuenta mediante punto de entrada". eips.ethereum.org
- MetaMask, "Anuncio de integración de Blockaid". consensys.io
- Trail of Bits, "Modelo de amenaza Permit y Permit2". blog.trailofbits.com
- CertiK, "Aprobarestudios de casos de phishing." certik.com
- TRM Labs, "2025 Criptocrimen a mitad de año". trmlabs.com
- Wallet Guard, detección de firmas de phishing. walletguard.app
- Aprobaciones de tokens Etherscan. etherscan.io
- Documentación de claves de sesión seguras.docs.safe.global
Al Socrates Jobson, cofundador y director de tecnología, Veyrnox LTD · ← Volver al blog