Les voyants de la baie qui comptaient : un canal auxiliaire binaire sur un système air-gapped
Le défi
Un appareil de signature air-gapped à Ardenmoor n'a ni réseau ni écran, mais sa consommation électrique n'est pas constante : un chercheur a posé une pince de mesure sur son alimentation et a relevé, une fois par seconde, si l'appareil tirait un courant haut ou bas. Sur la durée de la fenêtre de maintenance, le relevé est devenu une suite nette de hauts et de bas, bien trop régulière pour un fonctionnement ordinaire. L'appareil fait fuiter son code de maintenance par l'intensité du courant qu'il consomme. Décodez le relevé et lisez le code.
Ce que tu vas apprendre
- Reconnaître un signal physique à deux états comme un flux de bits
- Décoder un flux binaire à 8 bits par caractère en texte
- Expliquer pourquoi un air gap n'empêche pas l'exfiltration par canal auxiliaire
- Citer d'autres canaux cachés : ventilateur, LED, chaleur, timing
- Énoncer les défenses physiques et procédurales
Compétences testées
Prérequis
- Ce qu'est le binaire
- Qu'un octet fait huit bits
Comment ça marche
Un canal caché transporte des données sur quelque chose qui n'a jamais été conçu comme un lien de communication. Un appareil sans réseau peut quand même divulguer des informations par tout ce qu'un observateur peut mesurer et que l'appareil peut influencer : la consommation électrique, la température, le bruit des ventilateurs, une LED, ou le timing de son travail.
Ici, l'appliance module son courant, haut ou bas chaque seconde. Un signal à deux états donne un bit par échantillon, donc la trace est un flux de bits. Huit bits par caractère en font du texte, et le décoder permet de retrouver le code de maintenance.
C'est pourquoi un air gap n'est pas une isolation à lui seul. Il arrête les paquets, pas la physique, et un canal déterminé fait passer des données lentement mais sûrement à travers le monde physique.
Erreurs fréquentes
- Le lire comme du décimal ou de l'hexadécimal. Le flux ne contient que des uns et des zéros : c'est du binaire.
- Oublier l'alignement des octets. Groupez les bits par huit avant de les convertir en caractères.
- Attendre une clé. Rien n'est chiffré : le signal est simplement encodé en bits.
- Décoder en trop. Une seule passe du décodeur binaire donne du texte lisible : aucune étape supplémentaire n'est nécessaire.
Comment s'en protéger
Fermez le canal physique, pas seulement le réseau.
- Filtrez, lissez et isolez l'alimentation électrique pour que la consommation ne puisse pas être modulée en un signal propre.
- Blindez ou enfermez les appareils sensibles et contrôlez ce qui peut les observer (électrique, électromagnétique, acoustique, optique).
- Interdisez le matériel de mesure et d'enregistrement dans les zones sensibles, et surveillez les motifs réguliers inexpliqués dans toute télémétrie physique.
- Considérez un air gap comme un contrôle parmi d'autres, jamais comme une preuve d'isolation.