Seguridad Web3Alto

Por qué es peligrosa una aprobación ilimitada de tokens

Una aprobación ilimitada permite que un contrato autorizado transfiera el token hasta un límite enorme sin pedir un allowance nuevo en cada ocasión.

Proceso para comprender el peligro de una aprobación ilimitada de tokens

Una aprobación ilimitada permite que un contrato autorizado para gastar transfiera el token aprobado hasta un límite extremadamente alto sin solicitar un allowance nuevo cada vez. Si ese contrato es malicioso o queda comprometido, todos los saldos presentes y futuros de ese token en la wallet pueden estar expuestos hasta revocar la aprobación.

Proceso paso a paso#

  1. Examina la dirección autorizada para gastar, no solo el nombre de la aplicación. Contrasta dominio, dirección, red y permiso exactos con una fuente oficial independiente.
  1. Aprueba el importe exacto cuando la interfaz lo permita. Hazlo antes de entregar autoridad y confirma después el allowance resultante.
  1. Usa una wallet de transacciones con saldos limitados. Mantén la exposición inicial lo bastante baja para corregir un supuesto erróneo sin una pérdida importante.
  1. Revisa los allowances después de una actividad puntual. Compara contratos, redes e importes con documentación independiente.
  1. Revoca aprobaciones obsoletas en cada cadena activa. Verifica cada operación antes de firmarla y comprueba el cambio onchain.

La idea clave#

La comodidad continúa después de un solo swap. El usuario puede olvidar el allowance mientras la aplicación se actualiza, pierde una clave administrativa o sufre un incidente en el front end.

Separa lo que puedes verificar antes de actuar de aquello que solo podrás vigilar después. Establece límites estrictos alrededor de esta segunda categoría.

Cuándo detenerte o cambiar de ruta#

Equilibra comodidad y pérdida máxima. Repetir aprobaciones limitadas cuesta más gas, pero restringe la exposición y crea otro momento para verificar el contrato autorizado.

Fallos que debes vigilar#

  • Creer que un saldo vacío hace desaparecer la aprobación. El permiso puede seguir activo y afectar a depósitos futuros.
  • Desconectar la web en vez de revocar onchain. Desconectar elimina la sesión local, no el allowance del contrato.
  • Aprobar el máximo a un router no verificado. La etiqueta puede parecer correcta aunque el destino real sea distinto, y la acción confirmada puede ser irreversible.
  • Firmar revocaciones por lotes desde una herramienta falsa. Puede conceder permisos nuevos en lugar de eliminarlos.

Pruebas que debes conservar#

No juzgues el resultado solo porque una interfaz muestre éxito. Usa evidencias que aún puedan comprobarse después de cerrar la página.

Punto de controlPruebaCondición para detenerse
Examinar la dirección autorizada, no solo el nombre de la appURL o dirección de contrato exacta cotejada con documentación oficialCreer que un saldo vacío hace desaparecer la aprobación
Aprobar el importe exacto cuando sea posibleID de transacción y registro correspondiente del exploradorDesconectar la web en vez de revocar onchain
Usar una wallet de transacciones con saldo limitadoID de transacción y registro correspondiente del exploradorAprobar el máximo a un router no verificado

Conserva hashes de transacción, números de caso oficiales o capturas fechadas cuando ayuden a documentar las aprobaciones, pero excluye frases semilla, claves privadas y códigos de autenticación.

Preguntas frecuentes#

¿Una aprobación ilimitada puede gastar otros tokens?

Normalmente se aplica al contrato del token y al contrato autorizado especificados, aunque pueden existir permisos separados.

¿La aprobación caduca automáticamente?

Los allowances ERC-20 estándar no suelen caducar, salvo que el token o sistema de permisos implemente una fecha de expiración.

¿Permit2 siempre concede permiso ilimitado?

No. Los sistemas de permisos pueden admitir importes y vencimientos limitados, pero el usuario debe leer la firma concreta.

Guías relacionadas#

Fuentes#

Aviso de riesgo: Las acciones con criptoactivos pueden ser irreversibles. Nunca compartas una frase semilla, clave privada, contraseña o código de autenticación, y verifica por separado cada dominio y solicitud de la wallet.

Criterio editorial

Esta guía es educativa y se apoya en fuentes. Los controles de seguridad, las reglas de los exchanges y los requisitos legales pueden cambiar; confirma los pasos importantes en fuentes oficiales.