Attaque par flash loan
Une attaque par flash loan vise un protocole DeFi. L'attaquant emprunte temporairement une grande quantité de cryptomonnaies pour exploiter une faille dans ce protocole.
Qu'est-ce qu'une attaque par flash loan ?
Un flash loan est un prêt sans garantie. Il doit toutefois être remboursé, frais compris, au cours de la même transaction. Ici, une transaction est un regroupement d'actions exécutées en même temps.
Si le remboursement échoue, la blockchain annule l'ensemble des actions. Lors d'une attaque, un attaquant utilise le prêt temporaire pour modifier, par exemple, le prix d'un actif. Un autre protocole peut alors prendre une mauvaise décision.
La faille ne se trouve généralement pas dans le flash loan lui-même. Le problème concerne souvent les données de prix, les règles ou les Smart Contracts du protocole visé.
Exemple d'attaque par flash loan
Un attaquant emprunte temporairement une grande quantité de cryptomonnaies et l'utilise pour échanger un token sur un DEX. Cet échange important peut faire fortement grimper, pendant un court instant, le prix dans ce pool.
Un protocole de prêt voit ce prix élevé et surestime la valeur des garanties de l'attaquant. Celui-ci peut alors emprunter plus de cryptomonnaies qu'il ne devrait. Il rembourse ensuite le flash loan. Si toutes les étapes ne peuvent pas être exécutées au cours de la même transaction, elles sont annulées.
Pourquoi les attaques par flash loan sont-elles importantes dans la crypto ?
Les attaques par flash loan peuvent entraîner des pertes de cryptomonnaies pour les utilisateurs, les fournisseurs de liquidités et une DAO. Le protocole visé peut, par exemple, se retrouver avec des garanties insuffisantes ou un déficit. Les pertes sont généralement supportées par ce protocole, et non par le fournisseur du flash loan.
Dans les actualités sur les attaques contre la DeFi, vous lirez souvent qu'un oracle de prix, le prix d'un DEX ou la gouvernance a été manipulé. Un oracle indique à un protocole la valeur d'un token. Si un protocole se fie à un seul prix qui peut être temporairement influencé, cela peut être dangereux.
Un flash loan n'est pas mauvais en soi. Il peut aussi être utilisé à des fins légitimes, par exemple pour l'arbitrage. Une annonce faisant état d'une attaque par flash loan signifie surtout qu'un attaquant a exploité un point faible dans un protocole.