Sicurezza Web3Alto

Perché l’approvazione illimitata dei token è pericolosa

Un’approvazione illimitata consente a un contratto spender di trasferire il token approvato fino a un limite molto elevato senza chiedere ogni volta una nuova allowance.

Procedura per limitare i rischi delle approvazioni illimitate dei token

Un’approvazione illimitata permette a un contratto spender di trasferire il token autorizzato fino a un limite estremamente elevato senza chiedere una nuova allowance ogni volta. Se lo spender è malevolo o viene compromesso, ogni saldo presente e futuro di quel token può restare esposto finché l’approvazione non viene revocata.

Procedura passo passo#

  1. Controlla l’indirizzo dello spender, non soltanto il nome dell’app. Confronta contratto, rete e versione con la documentazione ufficiale aperta separatamente.
  1. Approva l’importo esatto quando l’interfaccia lo consente. Includi soltanto la quantità necessaria alla transazione prevista, evitando il valore massimo per semplice comodità.
  1. Usa un wallet operativo con saldo limitato. Separa risparmi e NFT dalle attività DeFi, così un’autorizzazione sbagliata non coinvolge l’intero patrimonio.
  1. Controlla le allowance dopo le attività una tantum. Verifica token, spender, limite e rete attraverso un explorer o uno strumento ufficiale affidabile.
  1. Revoca le approvazioni obsolete su ogni blockchain attiva. La revoca è una transazione on-chain, richiede gas e deve essere confermata sul registro, non soltanto nell’interfaccia.

Il concetto fondamentale#

La comodità dell’approvazione continua dopo il singolo swap. L’utente può dimenticarla mentre l’applicazione viene aggiornata, perde una chiave amministrativa o subisce un incidente al front end.

L’allowance riguarda una coppia precisa composta da proprietario, token e spender su una determinata rete. Un saldo pari a zero non la cancella: eventuali token ricevuti in futuro possono diventare spendibili dallo stesso contratto.

Quando fermarsi o cambiare strada#

Bilancia comodità e perdita massima. Approvazioni limitate ripetute possono costare più gas, ma riducono l’esposizione e creano un nuovo momento in cui verificare lo spender.

Se l’interfaccia non consente un limite ragionevole o lo spender non è verificabile, non procedere dal wallet principale. Valuta un’app alternativa o un wallet operativo finanziato soltanto con l’importo necessario.

Ripeti il controllo dopo ogni aggiornamento rilevante del protocollo.

Modalità di errore da riconoscere#

  • Credere che un saldo vuoto faccia scomparire l’approvazione. L’allowance resta registrata e può applicarsi ai token ricevuti successivamente.
  • Disconnettere il sito invece di revocare on-chain. La disconnessione rimuove la sessione locale, non modifica il permesso sul contratto token.
  • Concedere l’allowance massima a un router non verificato. Un nome familiare può nascondere un indirizzo diverso o un contratto malevolo.
  • Firmare in blocco revoche proposte da uno strumento falso. Una pagina di phishing può presentare nuove approvazioni o trasferimenti fingendo di rimuovere i permessi.

Prove da conservare#

Non considerare sufficiente il messaggio di successo. Controlla il valore dell’allowance on-chain dopo approvazione o revoca.

Punto di controlloProvaCondizione di arresto
Indirizzo spender verificatoContratto confrontato con documentazione ufficialeIl saldo vuoto viene considerato una revoca
Importo limitato alla necessitàAllowance risultante verificata sull’explorerSi propone di disconnettere senza revoca on-chain
Wallet operativo con saldo limitatoInventario e limite massimo documentatiIl router non verificato richiede allowance massima

Conserva hash o screenshot datati quando documentano approvazioni e revoche, ma escludi seed phrase, chiavi private e codici di autenticazione.

Domande frequenti#

Un’approvazione illimitata può spendere altri token?

Normalmente si applica allo specifico contratto token e allo spender indicato. Altri token possono però avere autorizzazioni separate che vanno controllate individualmente.

Un’approvazione scade automaticamente?

Le normali allowance ERC-20 in genere non scadono, salvo che il token o il sistema di permit implementi esplicitamente una scadenza.

Permit2 è sempre illimitato?

No. I sistemi di permit possono prevedere importi limitati e scadenze, ma l’utente deve leggere i dettagli della specifica firma prima di confermarla.

Guide correlate#

Fonti#

Avvertenza sui rischi: Le operazioni crypto possono essere irreversibili. Non condividere seed phrase, chiavi private, password o codici di autenticazione e verifica separatamente ogni dominio e richiesta del wallet.

Standard editoriale

Questa guida è educativa e basata su fonti. Misure di sicurezza, regole degli exchange e requisiti legali possono cambiare: verifica i passaggi importanti sulle fonti ufficiali.