BlockPulseNews
Définition

Manipulation d'oracle : définition

La manipulation d'oracle est une attaque qui consiste à fausser le prix ou la donnée qu'un oracle transmet à un smart contract, afin de déclencher des emprunts excessifs, des liquidations injustifiées ou d'autres opérations profitables à l'attaquant.

Thème : Sécurité et arnaques

Manipulation d'oracle : comment ça marche ?

Les smart contracts ne voient pas le monde extérieur : pour connaître le prix d'un actif, ils dépendent d'un oracle. Si cet oracle se fonde sur une source facile à influencer, par exemple le prix instantané d'un petit pool sur un DEX, un attaquant peut déplacer ce prix le temps d'une transaction. Le schéma classique utilise un flash loan : l'attaquant emprunte une somme énorme, fait grimper artificiellement le prix d'un token, dépose ce token surévalué en collatéral, emprunte d'autres actifs contre lui, puis rembourse le prêt flash en gardant la différence.

Les protocoles se protègent de plusieurs façons : utiliser des prix moyennés dans le temps plutôt que des prix instantanés, agréger plusieurs sources indépendantes via un oracle décentralisé, fixer des limites de variation ou de montant, et refuser en collatéral les tokens dont le marché est trop peu profond. Les manipulations ne passent pas toujours par une astuce technique : un actif peu liquide peut aussi être poussé à la hausse sur des plateformes dont les prix alimentent ensuite un oracle.

Un exemple concret

Imaginons un protocole de prêt fictif qui lit le prix d'un petit token directement dans un pool peu profond. Un attaquant emprunte une grosse somme par flash loan, achète massivement ce token et multiplie son prix par dix dans le pool. Le protocole évalue alors son collatéral à dix fois sa valeur réelle et le laisse emprunter des stablecoins en conséquence. Le prix retombe, laissant au protocole une dette irrécouvrable.

Les risques à connaître

Pour les utilisateurs d'un protocole victime, les conséquences vont de liquidations injustes à la perte des fonds déposés. Un audit ne détecte pas toujours une dépendance fragile à un oracle. Les tokens peu liquides acceptés en collatéral constituent un signal d'alerte fréquent.

À ne pas confondre avec

  • Flash loan : Le flash loan est un outil souvent utilisé pour financer la manipulation, et non l'attaque en elle-même.
  • Oracle TWAP on-chain : Un oracle TWAP est une protection qui moyenne les prix dans le temps pour rendre la manipulation plus coûteuse.
  • Front-running : Une attaque sandwich exploite l'ordre des transactions contre un utilisateur, sans viser l'oracle d'un protocole.

Questions fréquentes sur Manipulation d'oracle

Comment un oracle peut-il être manipulé ?

Le plus souvent en influençant la source qu'il consulte, par exemple un pool peu liquide, pendant le temps nécessaire au protocole pour lire le prix. Les oracles qui agrègent plusieurs sources et moyennent les prix sont plus difficiles à manipuler.

Manipuler un oracle est-il légal si le code le permet ?

Le fait que le code l'autorise ne suffit pas à rendre l'opération légale : selon les juridictions, elle peut être qualifiée de manipulation de marché ou de fraude, et des poursuites ont déjà été engagées dans ce type d'affaire.

Termes liés

Dans le même thème : Sécurité et arnaques

Tous les termes du thème Sécurité et arnaques →

À lire

L'actualité : Sécurité et arnaques

Les derniers articles de BlockPulseNews sur ce sujet.

Approfondir avec l'Académie : La Sécurité Crypto Un module gratuit, en leçons courtes et quiz, pour maîtriser ce thème pas à pas.
Découvrir le module

Les autres termes en M

← Tout le lexique crypto de A à Z