Sécurité des oracles blockchain

La sécurité des oracles blockchain protège les données externes utilisées par les contrats intelligents pour décider, comme un prix fourni à un protocole de prêt. L’oracle recueille et transmet ces informations, le contrat dépendant donc de la fiabilité du flux et du marché ayant produit la valeur.

Une manipulation peut fausser ce marché même si l’oracle rapporte fidèlement le prix observé, poussant le contrat à agir sur des informations trompeuses. Les contrôles examinent donc sources et actualisation, dont les actions du protocole lorsqu’un flux devient indisponible ou périmé.

Des fibres optiques relient des équipements sécurisés dans une baie de centre de données.

Le problème de l’oracle concerne la confiance

Un contrat intelligent peut vérifier tout sur sa chaîne et rien en dehors. Pour agir sur un prix, taux de change, taux d’intérêt ou solde de réserve, il doit accepter une déclaration externe, la question pertinente étant de qui elle vient et sous quelles conditions. La cryptographie ne supprime pas cela, car l’enjeu est la vérité de l’entrée, pas l’intégrité de son transport.

Une valeur correctement signée, transmise et agrégée reste fausse si sa source l’était, donc l’audit doit couvrir origine, agrégation et actualisation des prix, pas seulement leur usage par un contrat. La page réseaux d’oracles couvre les mécanismes et ce qu’est un oracle blockchain les bases.

Un incident documenté et son mécanisme

Mango Markets a perdu environ 117 millions de dollars américains en 2022 par manipulation de marché plutôt que par bogue logiciel. L’attaquant a commencé avec environ 10 millions de dollars américains d’USDC répartis entre deux comptes, puis négocié entre eux pour faire monter le jeton de la plateforme. Ce jeton gonflé étant accepté en garantie au prix du marché, il a emprunté une grande partie des autres actifs et vidé les réserves liquides.

L’attaque bZx début 2020 a pris environ 350 000 dollars américains par prêt flash déplaçant un prix en une transaction, même attaque financée par capitaux empruntés plutôt que propres. KiloEx a perdu environ 7 millions au mois d’avril 2025. Chaque fois, le prix lu était réel sur la place choisie, et la perte venait du faible coût pour le déplacer.

Les défenses et le coût de chacune

Un prix moyen pondéré dans le temps échantillonne et moyenne sur une période, contrant une manipulation durant un bloc ou une transaction. Un TWAP coûte en réactivité: lors d’un mouvement rapide réel, il retarde sur le marché, donc un protocole liquide trop tard et peut devenir sous-garanti. Il n’aide pas si l’attaquant maintient le prix faussé sur toute la période, possible avec beaucoup de capital sur une place peu liquide.

Un seuil d’écart n’actualise la valeur onchain que si le prix externe a bougé au-delà d’un pourcentage fixé, réduisant les coûts. Il coûte en précision: entre mises à jour, la valeur peut être périmée jusqu’au seuil, et le protocole doit rester solvable dans cette bande. Un signal périodique impose une actualisation après un délai maximal, même sans mouvement, limitant l’ancienneté mais coûtant du gas les jours calmes. Sources indépendantes multiples et contrôles face à l’historique suppriment le point de défaillance unique, au prix d’intégration et de décisions en cas de désaccord.

Agrégation entre places et pondération par volume

Prendre le prix d’une place limite la sécurité du protocole à sa liquidité. En agréger plusieurs produit un chiffre bien plus coûteux à déplacer, l’attaquant devant déplacer l’ensemble et non le membre le moins coûteux.

La pondération par volume rend cette agrégation résistante à la manipulation. Une moyenne non pondérée de dix places peut être déplacée par une petite place sans volume, cible recherchée; pondérer chaque place par volume impose d’agir là où se trouve la profondeur réelle, avec du vrai capital. Exclure les valeurs aberrantes trop éloignées des autres ferme la brèche restante. Ce sont les mécanismes d’un administrateur d’indices réglementé, lien avec les données de marché crypto et les prestataires présentés parmi les fournisseurs de flux de prix crypto.

Transmission pull contre push

En push, le réseau d’oracles écrit onchain selon son calendrier, guidé par seuil d’écart et signal périodique, et le contrat lit la valeur présente. Celle-ci est toujours disponible, parfois un peu ancienne, et le réseau paie le gas.

En pull, la valeur signée reste hors chaîne et la transaction utilisateur l’apporte au moment utile, le contrat vérifiant signature et horodatage. Elle est fraîche et l’utilisateur paie la transmission, mais le contrat doit imposer une fenêtre de fraîcheur: accepter une signature trop ancienne supprime l’avantage. En push, les liquidations utilisent une valeur actualisée selon calendrier, la solvabilité dépendant d’un seuil assez strict. En pull, le liquidateur apporte un prix actuel, plus précis mais dépendant d’une personne prête à agir. Les prêts DeFi couvrent ces marchés, et Chronicle ainsi que RedStone les réseaux fondés sur ces modèles.

Coupe-circuits et flux périmé

Chaque protocole doit décider à l’avance quoi faire si le prix attendu cesse d’arriver ou devient invraisemblable. Un coupe-circuit suspend les opérations sensibles, généralement emprunt et liquidation, lorsqu’un prix dépasse une bande plausible ou la dernière mise à jour une ancienneté fixée.

Continuer avec un prix périmé ou invraisemblable a produit les pertes décrites. Suspendre empêche les liquidations pendant les mouvements, peut laisser le protocole sous-garanti et bloque les sorties, tout en créant une partie décidant de la reprise. Inscrire règle, seuils et condition de reprise dans le contrat permet aux prêteurs de connaître à l’avance la réponse prévue. L’audit des contrats intelligents couvre l’examen devant vérifier cette règle.

Un oracle peut-il être manipulé si le réseau est honnête?

Un réseau d’opérateurs honnêtes, bien gérés et capitalisés, rapportant fidèlement le marché, transmettra un prix manipulé si le marché l’a été. Une valeur correctement transmise peut donc refléter un marché manipulé. Le groupe d’opérateurs, traité dans les opérateurs de nœuds Chainlink en Europe, répond ainsi à une question différente de la sélection et agrégation des sources, et le protocole doit résoudre les deux.

Que doit demander une entreprise réglementée sur son flux?

Une entreprise réglementée devrait documenter six aspects de sa dépendance à l’oracle: Les places d’origine du prix et leur profondeur combinée, car ce chiffre est le coût d’une attaque. Comment les sources sont pondérées et si les valeurs aberrantes sont supprimées. Le seuil d’écart et le signal périodique, limitant ensemble l’ancienneté onchain. Le mode push ou pull et, pour pull, la fenêtre de fraîcheur imposée. Ce que fait le protocole si le flux s’arrête ou dévie invraisemblablement. Et qui sont les opérateurs, à rechercher selon la page opérateurs de nœuds Chainlink en Europe.

Sécurité des oracles et Finance Loop

Finance Loop réunit opérateurs de réseaux d’oracles, ingénieurs de protocoles et responsables des risques devant tarifer cette exposition, dans ses axes Infrastructure numérique & souveraineté et Risque & conformité. Choisir les données de marché fiables implique des décisions de risque autant que techniques.

Finance Loop est un réseau professionnel qui favorise l’usage institutionnel des technologies émergentes en finance, telles que l’IA, la tokenisation, les stablecoins et la DeFi. Finance Loop aide ses membres à acquérir des compétences et des réseaux personnels dans ces domaines: Investissement & actifs numériques, Paiements & monnaie numérique, Infrastructure numérique & souveraineté et Risque & conformité.

Restons en contact

Plus de 4 000 membres en finance et tech. Devenez Network Member gratuitement.

Recevez les actus gratuites!

Invitations exclusives aux événements, avantages membres et actualités du réseau. Désinscription à tout moment.

En envoyant, vous acceptez les conditions.