Ce qu'est un canal caché
Le concept remonte au début des années 1970. Des recherches sur le problème du confinement ont montré qu'un processus peut divulguer des informations même lorsqu'il n'a pas le droit de communiquer. Butler Lampson a formulé ce problème en 1973 et, la même année, C. Lamb a décrit comment analyser les ressources partagées d'un système pour détecter précisément ce type de fuite.
Des critères ultérieurs pour les systèmes de confiance, notamment la norme américaine TCSEC, ont fait de l'analyse des canaux cachés une exigence formelle pour les produits à haute assurance.
Tous les canaux cachés ont en commun le détournement d'une ressource à une fin que ses concepteurs n'avaient jamais prévue. La ressource est légitime (en-têtes de paquets, horloges système, files d'impression, résolution de noms) et continue d'assurer sa fonction normale tout en transportant une charge cachée. Comme le comportement du support est celui attendu, le transfert n'attire pas l'attention, sauf si quelqu'un le recherche spécifiquement.
Canaux de stockage et canaux de temporisation
L'ingénierie de la sécurité répartit traditionnellement les canaux cachés en deux classes, selon la ressource partagée qu'ils exploitent.
Dans un canal caché de stockage, un processus écrit dans un emplacement qu'un autre lit, comme le champ identifiant d'un paquet IP, la longueur d'une requête DNS, les attributs d'un fichier ou un espace inutilisé dans un en-tête de protocole. Chaque état écrit encode un ou plusieurs bits.
Dans un canal caché de temporisation, un processus module le moment ou la durée d'utilisation d'une ressource partagée, comme les intervalles entre paquets, les profils de charge du processeur ou l'ordre des événements. Le destinataire mesure la temporisation et décode le message. Rien n'est écrit nulle part.
En pratique, la frontière est floue : la longueur d'un paquet peut relever du stockage, et des rafales, de la temporisation. La classification détermine néanmoins la façon dont un canal est repéré lors de la revue de conception et détecté en exploitation. Les canaux de stockage offrent une capacité plus élevée, tandis que les canaux de temporisation sont plus lents et encore plus difficiles à distinguer d'un comportement normal.
Tunnellisation via DNS et ICMP
Les exemples réels les plus marquants exploitent une infrastructure que les pare-feu bloquent presque jamais, car la résolution de noms et le diagnostic de base sont indispensables :
| Technique | Support réutilisé | Comment les données sont dissimulées |
|---|---|---|
| Tunnellisation DNS | Requêtes de résolution de noms | Octets encodés dans les sous-domaines de requêtes vers le serveur de l'attaquant |
| Tunnellisation ICMP | Paquets d'écho ping | Données arbitraires dans la charge utile de chaque paquet d'écho |
| Manipulation des en-têtes | Champs des en-têtes IP et TCP | Bits dans les numéros de séquence, les flags ou des octets inutilisés |
| Modulation de temporisation | Intervalles et rafales de paquets | Délais ou rafales délibérés, détectables seulement statistiquement |
Pourquoi les canaux cachés comptent pour le risque interne
Pour un initié malveillant, les canaux cachés résolvent le problème central du vol de données : les canaux standard sont surveillés. La messagerie, les téléversements web, les messageries instantanées et les supports amovibles peuvent tous être inspectés. Un initié qui veut sortir une base de données clients sans être repéré a donc besoin d'une voie qu'aucune règle d'inspection ne surveille. La tunnellisation via DNS ou ICMP offre exactement cela.
Les canaux cachés servent aussi les attaquants externes : le trafic de commande et de contrôle, les mises à jour de logiciels malveillants et l'exfiltration de données par étapes se déguisent systématiquement en protocoles autorisés. Pour les défenseurs, la conséquence est inconfortable : un journal propre des canaux standard ne prouve pas qu'aucune donnée n'a fui, seulement qu'aucune ne l'a fait par les canaux surveillés.
La surveillance des canaux standard montre ce qui en est sorti, pas si autre chose en est sorti.
À quoi cela ressemble dans Anexet
Les agents d'Anexet interceptent le trafic au niveau des protocoles, de sorte que les sessions HTTP, FTP, SMTP, IMAP et POP3 sont visibles sur le poste. Dans la console, chaque protocole dispose de son propre interrupteur et de son filtre de ports, et les statistiques affichent les sessions TCP et les paquets interceptés au fil du temps. Associée à la surveillance du trafic web et au système DLP d'Anexet, elle relie le contexte de navigation au contenu de chaque transfert.
1 / 2
Détection et atténuation
Détecter les canaux cachés est plus difficile que surveiller les canaux standard, car l'activité du support est légitime. Une élimination complète est rarement possible. L'objectif réaliste est de réduire la capacité du canal caché en dessous de ce dont un attaquant a besoin et d'augmenter les chances de repérer une tentative.
Les programmes concrets combinent les niveaux du tableau ci-dessous :
| Niveau | Ce qu'il apporte | Quand il s'applique |
|---|---|---|
| Analyse au niveau de la conception | Identifie les canaux cachés potentiels dans les ressources partagées avant déploiement | Avant déploiement |
| Restriction des flux sortants | N'autorise que les protocoles nécessaires et les serveurs de noms approuvés, et restreint l'ICMP sortant | Configuration réseau |
| Référence de trafic et détection d'anomalies | Repère les étiquettes DNS longues, l'entropie inhabituelle et les volumes anormaux | En exploitation |
| Limitation de débit | Plafonne le volume de trafic, rendant une exfiltration massive impraticablement lente | En exploitation |
| Visibilité sur les postes de travail | Processus, connexions et activité des utilisateurs donnent du contexte aux anomalies subtiles | En exploitation |
Par où commencer
Commencez par les canaux que l'entreprise laisse ouverts par défaut, comme le DNS et l'ICMP sortant, puis ajoutez un contexte comportemental pour qu'un usage inhabituel de ces canaux mène à un utilisateur précis. L'analyse des canaux cachés relève de la revue de conception, et la surveillance fait pencher les chances du côté des défenseurs en exploitation.
Pour aller plus loin : Fuite technique d'informations : de quoi s'agit-il et comment s'en protéger ?.
Les canaux cachés ne peuvent pas être écartés totalement, mais ils peuvent être rendus lents, coûteux et visibles.
Comment Anexet traite ce sujet
Anexet ne prétend pas détecter tous les canaux cachés. L'analyse formelle de ces canaux relève de la conception, et aucun produit de surveillance ne peut écarter complètement les canaux de temporisation cachés. Anexet offre une visibilité sur les postes de travail dans les canaux où les transferts cachés sont généralement intégrés, de sorte que l'activité inhabituelle y devient observable.
Les agents installés sur les postes interceptent le trafic des protocoles réseau (HTTP/HTTPS, FTP, SMTP, IMAP, POP3), enregistrent l'activité web et les destinations d'URL, et appliquent une analyse de contenu à tout ce qui transite par les canaux standard. Les données sensibles sont repérées pendant qu'elles se trouvent encore sur un chemin visible, avant de disparaître dans un tunnel. L'architecture on-premise conserve le trafic capturé, le contenu et les journaux dans l'infrastructure propre de l'organisation.
Interception du trafic réseau
Les agents interceptent le trafic au niveau des protocoles, notamment HTTP/HTTPS, FTP, SMTP, IMAP et POP3. Un serveur optionnel de trafic réseau ajoute l'interception centralisée du trafic miroir, avec des filtres IP et MAC.
Visibilité de l'activité web
Les destinations d'URL, les téléversements et les sessions de webmail sont enregistrés sur le poste de travail. C'est précisément le contexte dans lequel les outils de tunnellisation DNS et web doivent fonctionner.
Analyse de contenu
Les thésaurus de sécurité (170 dictionnaires prêts à l'emploi), les banques de hachages et les empreintes numériques repèrent le déplacement ou la transformation de fichiers sensibles et signalent la préparation d'une exfiltration pendant qu'elle emprunte encore un canal standard.
Contexte comportemental
La surveillance de l'activité des utilisateurs et le scoring de risque relient les anomalies réseau à l'utilisateur qui les a produites. Un trafic externe inhabituel à une heure inhabituelle prend plus de sens lorsqu'il peut être attribué.
Surveillance du trafic web
En savoir plus