MoneroSwapper MoneroSwapper
Guides

Signature de transactions Monero hors ligne : guide complet du cold storage air-gapped

MoneroSwapper Team · · · 11 min read · 58 views

Pourquoi signer ses transactions Monero hors ligne ?

Le stockage à froid (cold storage) est la référence en matière de sécurité crypto. L'idée est simple : conserver les clés privées sur une machine qui n'a jamais été et ne sera jamais connectée à internet. Ainsi, même si votre ordinateur quotidien est compromis par un malware, vos fonds restent intouchables.

Avec Monero, cette pratique prend une dimension particulière. Contrairement à Bitcoin, Monero ne dispose pas (encore) de support natif sur les principaux hardware wallets comme Ledger pour les versions les plus récentes des protocoles. La solution air-gapped (machine isolée du réseau) devient alors la meilleure option pour les montants importants.

En France, où la réglementation PSAN impose des obligations de sécurité aux professionnels, et où les particuliers sont responsables de la protection de leurs clés, cette approche est particulièrement recommandée pour les portefeuilles de grande valeur.

Principe général de la signature hors ligne

Le principe repose sur la séparation des rôles entre deux machines :

  • Une machine "view-only" en ligne qui possède uniquement la clé de vue (view key). Elle peut voir les transactions entrantes et préparer des transactions sortantes non signées, mais ne peut pas les signer.
  • Une machine "cold" hors ligne qui possède la clé de dépense (spend key). Elle signe les transactions préparées par la machine en ligne, puis exporte la signature pour diffusion.

Le transfert entre les deux machines se fait par support physique (clé USB, QR code, carte SD) sans jamais exposer la clé de dépense à internet.

Matériel nécessaire

  • Deux ordinateurs distincts : l'un pour la machine "hot" (en ligne), l'autre pour la machine "cold" (jamais en ligne).
  • Idéalement, un vieux laptop dédié pour la machine cold, avec les modules Wi-Fi et Bluetooth physiquement désactivés ou retirés.
  • Une distribution Linux live (Tails, Ubuntu) pour la machine cold, afin de garantir un environnement propre.
  • Des clés USB de qualité pour le transfert de fichiers.
  • Monero CLI installé sur les deux machines.

Étape 1 : créer le portefeuille sur la machine hors ligne

Démarrez la machine cold depuis une live USB Linux. Installez Monero CLI et générez un nouveau portefeuille :

./monero-wallet-cli --offline --generate-new-wallet cold_wallet

L'option --offline est essentielle : elle empêche toute tentative de connexion à un démon. Notez soigneusement votre seed mnémonique de 25 mots sur papier, et idéalement gravez-la sur une plaque métallique pour résister au feu et à l'eau.

Exporter la clé de vue

Une fois le portefeuille créé, exportez uniquement la clé de vue et l'adresse principale :

viewkey

address

Ces deux informations sont suffisantes pour créer un portefeuille view-only sur la machine en ligne. La clé de dépense, elle, ne quitte jamais la machine cold.

Étape 2 : créer le portefeuille view-only sur la machine en ligne

Sur votre ordinateur habituel connecté à internet, créez un portefeuille view-only :

./monero-wallet-cli --generate-from-view-key view_wallet

L'outil vous demandera :

  • L'adresse principale (notée précédemment).
  • La clé de vue privée.
  • La hauteur de bloc de création (pour accélérer la synchronisation).

Une fois le portefeuille view-only créé, synchronisez-le avec la blockchain. Vous verrez toutes les transactions entrantes, mais vous ne pourrez pas dépenser.

Étape 3 : préparer une transaction non signée

Lorsque vous souhaitez envoyer des XMR, utilisez le portefeuille view-only pour préparer une transaction non signée :

transfer <adresse_destinataire> <montant>

Le portefeuille vous informera qu'il ne peut pas signer et proposera d'exporter la transaction non signée dans un fichier :

unsigned_monero_tx

Copiez ce fichier sur une clé USB propre (formatée récemment).

Exporter les "key images"

Avant la toute première transaction, vous devez exporter les key images de la machine cold vers la machine view-only pour permettre la détection des sorties dépensées :

export_key_images (sur la machine cold après import des outputs)

Ce mécanisme garantit la synchronisation des soldes entre les deux machines.

Étape 4 : signer la transaction sur la machine cold

Insérez la clé USB dans la machine hors ligne. Lancez Monero CLI et ouvrez votre portefeuille cold :

./monero-wallet-cli --offline --wallet-file cold_wallet

Importez la transaction non signée :

sign_transfer unsigned_monero_tx

Le portefeuille signera la transaction et créera un nouveau fichier :

signed_monero_tx

Copiez ce fichier signé sur la clé USB (vous pouvez d'ailleurs utiliser la même clé, en ayant vérifié au préalable qu'elle ne contient pas d'autres fichiers suspects).

Étape 5 : diffuser la transaction signée

Retournez sur la machine en ligne. Depuis le portefeuille view-only, importez et diffusez la transaction :

submit_transfer signed_monero_tx

La transaction est alors envoyée au réseau Monero et sera incluse dans le prochain bloc. Votre clé de dépense n'a jamais touché internet.

Bonnes pratiques de sécurité

Ne jamais connecter la machine cold à internet

Cela peut sembler évident mais c'est la règle cardinale. Un seul moment de connexion peut compromettre toute la sécurité. Retirez physiquement la carte Wi-Fi si possible et collez du ruban adhésif sur le port Ethernet comme rappel visuel.

Vérifier l'intégrité des fichiers

Calculez le hash SHA-256 des fichiers transférés avant et après transfert. Si un hash diffère, c'est qu'il y a eu une altération suspecte.

Utiliser des clés USB dédiées

Réservez une clé USB exclusivement pour les échanges entre machines cold et hot. Ne l'utilisez jamais pour autre chose.

Stockage physique sécurisé

La machine cold doit être conservée dans un coffre-fort ou un endroit sécurisé. En France, certains assureurs proposent des contrats spécifiques couvrant le vol de matériel contenant des crypto-actifs.

Sauvegarde du seed mnémonique

Votre seed de 25 mots est la sauvegarde ultime. Stockez-la en plusieurs copies dans des lieux géographiquement distincts (coffre-fort bancaire, cachette personnelle, notaire). Utilisez des supports durables (métal gravé, papier de qualité archive).

Test régulier

Au moins une fois par an, effectuez un test complet : préparer, signer et diffuser une petite transaction pour vérifier que votre processus fonctionne. Vous ne voulez pas découvrir un problème le jour où vous avez besoin de dépenser d'urgence.

Alternative : les hardware wallets compatibles Monero

Ledger prend en charge Monero via l'application Monero Live pour certains modèles. Cette solution est plus simple mais moins flexible que l'air-gapping pur. Les points à considérer :

  • Avantages : interface utilisateur, sauvegarde simple, écran de vérification.
  • Inconvénients : dépendance à un constructeur, firmware propriétaire, surface d'attaque USB, support parfois en retard sur les nouvelles versions de Monero.

Pour un portefeuille professionnel ou une somme significative, l'air-gapping reste la solution la plus paranoïaque.

Considérations fiscales françaises

Même stockés à froid, vos Monero restent soumis à la fiscalité française :

  • Les plus-values sur cession sont imposables au PFU de 30 % (12,8 % d'IR + 17,2 % de prélèvements sociaux).
  • Le simple transfert entre vos propres portefeuilles n'est pas un fait générateur d'imposition.
  • Vous devez conserver un registre précis de vos acquisitions (date, montant en euros, source) pour calculer correctement les plus-values.
  • Les portefeuilles non-custodial comme ceux créés en air-gapping ne sont pas considérés comme des comptes à déclarer (formulaire 3916-bis).

Cas d'usage pratiques

Épargne long terme

Si vous accumulez du Monero comme réserve de valeur pour plusieurs années, l'air-gapping est idéal. Vous ne touchez au portefeuille cold que rarement et la complexité du processus n'est pas un problème.

Trésorerie d'entreprise

Une entreprise française détenant du XMR peut utiliser cette approche pour respecter ses obligations de sécurité tout en conservant la confidentialité. Associez l'air-gapping à une politique de multi-signature (via des outils comme Monero multisig) pour renforcer encore la gouvernance.

Héritage numérique

L'air-gapping facilite la transmission successorale : vous pouvez documenter le processus pour vos héritiers sans révéler les clés à des tiers de votre vivant. Prévoyez des instructions claires et des sauvegardes accessibles aux bénéficiaires désignés.

Obtenir du Monero pour alimenter votre cold wallet

Une fois votre setup air-gapped en place, la question devient : comment acquérir du XMR sans compromettre la confidentialité qui justifie toute cette architecture ? Les plateformes PSAN françaises ne listent quasiment plus Monero, et celles qui le font imposent un KYC lourd.

MoneroSwapper répond à ce besoin : vous pouvez convertir BTC, ETH, USDT et plus de 1000 autres cryptomonnaies en XMR sans inscription ni KYC, puis envoyer directement les fonds vers l'adresse de votre portefeuille view-only. Vos Monero arrivent sécurisés, prêts à être verrouillés en cold storage.

Questions fréquentes

Puis-je utiliser un Raspberry Pi comme machine cold ?

Oui, un Raspberry Pi 4 avec 4 Go de RAM peut très bien servir de machine cold. Installez Monero CLI compilé pour ARM, retirez physiquement les antennes Wi-Fi si possible, et n'activez jamais Ethernet. L'avantage du Pi est son coût modeste et sa consommation réduite. Vous pouvez le ranger avec votre portefeuille papier dans un coffre-fort.

Combien de temps une transaction air-gapped prend-elle ?

Comptez entre 5 et 15 minutes pour une opération complète : préparer la transaction sur la machine hot (1-2 min), transférer le fichier via clé USB (1 min), signer sur la machine cold (1-2 min selon la complexité), retransférer (1 min), diffuser (quelques minutes). C'est plus lent qu'une transaction classique mais largement acceptable pour des opérations non urgentes.

Dois-je formater la clé USB entre chaque usage ?

Idéalement oui, ou utilisez une clé USB en lecture seule via un interrupteur physique. Certains modèles comme les Kanguru FlashBlu offrent cette fonctionnalité. À défaut, un formatage complet (pas rapide) entre chaque transfert limite le risque de persistance de malware.

Puis-je utiliser une carte SD à la place ?

Oui, et c'est parfois préférable aux clés USB car les cartes SD sont plus simples du point de vue firmware. Assurez-vous toutefois que la carte est dédiée et que son contenu est effacé régulièrement.

Que faire si la machine cold tombe en panne ?

Aucun problème si vous avez votre seed mnémonique. Procurez-vous une nouvelle machine, installez un OS propre, restaurez le portefeuille depuis le seed, et reprenez votre activité. C'est précisément pour ce scénario que le seed est sacré : il garantit la récupération même en cas de destruction matérielle.

Est-ce compatible avec les sous-adresses Monero ?

Oui, les sous-adresses fonctionnent parfaitement en air-gapped. Vous pouvez générer autant de sous-adresses que vous voulez depuis la machine view-only et les utiliser pour recevoir des fonds de différentes sources sans compromettre la confidentialité.

Coût et temps d'installation

Budget approximatif pour mettre en place une infrastructure air-gapped sérieuse :

  • Vieux laptop d'occasion ou Raspberry Pi 4 : 50 à 200 euros.
  • Clés USB dédiées (2 minimum) : 20 euros.
  • Plaque métallique pour seed : 60 à 150 euros.
  • Coffre-fort ignifuge (optionnel mais recommandé) : 100 à 500 euros.
  • Temps d'installation initial : 2 à 4 heures.
  • Temps par transaction : 5 à 15 minutes.

Pour un portefeuille de plusieurs milliers d'euros, cet investissement est dérisoire comparé à la sécurité qu'il apporte.

Erreurs fréquentes

  • Oublier d'exporter les key images : sans cela, la machine cold ne connaît pas l'état réel du portefeuille.
  • Utiliser la même clé USB pour du contenu personnel : risque de contamination par malware.
  • Négliger la vérification du binaire Monero : vérifiez toujours les signatures GPG.
  • Stocker le seed dans un gestionnaire de mots de passe cloud : cela annule tout l'intérêt du cold storage.
  • Perdre la clé de vue : même si elle ne permet pas de dépenser, sans elle vous ne pouvez plus surveiller votre solde depuis la machine hot.

Conclusion

La signature de transactions Monero hors ligne est la méthode de référence pour sécuriser des sommes importantes tout en préservant la pleine confidentialité de la blockchain Monero. Le processus demande un peu de discipline et une infrastructure double (machine hot view-only + machine cold air-gapped), mais il garantit que vos clés de dépense ne seront jamais exposées à une attaque réseau. Dans un contexte français où la sécurité et la conformité deviennent de plus en plus complexes, cette approche offre une autonomie maximale tout en respectant vos obligations fiscales.

Prêt à échanger du XMR en toute confidentialité ? Utilisez MoneroSwapper pour convertir BTC, ETH, USDT et plus de 1000 cryptos en Monero sans KYC, sans inscription et sans compte. Taux agrégés en temps réel, exécution rapide, et aucune donnée personnelle collectée.

Partager cet article

Articles similaires

Prêt à Échanger?

Échange anonyme de Monero

Sans KYC • Sans inscription • Échanges instantanés

Échanger maintenant