Ce qu'est un canal caché temporel
Un canal caché temporel est une sous-classe de canal caché dans laquelle l'information ne voyage pas dans des valeurs stockées, mais dans le temps lui-même. Deux processus, un émetteur et un récepteur, partagent une ressource dont l'usage est observable : une connexion réseau, un disque ou un processeur. L'émetteur encode le message en modulant le moment où surviennent les événements ou leur durée. Le récepteur observe le flux d'événements, mesure les intervalles et décode le message. Aucun octet n'est écrit à un endroit qu'un autre processus lit. Le signal n'existe que dans le motif des temporisations.
Le concept s'inscrit dans l'histoire générale des canaux cachés. Les travaux sur le problème du confinement, au début des années 1970, ont montré qu'un processus peut divulguer de l'information même lorsqu'il ne peut formellement pas communiquer. Plus tard, des critères pour systèmes de confiance, comme le TCSEC américain, ont rendu obligatoire l'analyse des canaux cachés, y compris temporels, dans l'évaluation des systèmes à haute assurance. Les évaluations formelles n'exigent généralement pas d'éliminer les canaux temporels, mais de les identifier, d'estimer leur bande passante et de réduire leur capacité là où cela compte.
Deux propriétés distinguent cette classe. D'abord, les deux parties ont en général un accès légitime à la ressource partagée : le contrôle d'accès ordinaire ne peut donc pas fermer le canal, car la ressource continue d'assurer sa fonction tout en portant le signal caché. Ensuite, le bruit dégrade le signal. Tout délai aléatoire entre émetteur et récepteur, comme la gigue réseau, les interruptions d'ordonnancement ou la charge concurrente, peut altérer un bit. C'est pourquoi les canaux temporels sont bien plus lents que les canaux de stockage, et pourquoi les émetteurs sacrifient la vitesse à la redondance.
Comment l'information est encodée dans le temps
L'émetteur et le récepteur conviennent à l'avance d'un schéma de codage, puis utilisent un flux d'événements partagé comme support. Les codages courants :
| Codage | Fonctionnement |
|---|---|
| Modulation du délai entre paquets | Un intervalle court transporte un symbole, un long un autre |
| Codage tout ou rien | La présence ou l'absence d'un événement encode un bit |
| Ordre des événements | L'ordre des ressources sollicitées transporte des symboles |
| Durée d'occupation | La durée de détention d'une ressource porte la valeur |
Les canaux cachés temporels en pratique
Tout flux d'événements observable que deux parties peuvent influencer et mesurer peut devenir un canal temporel. Les familles les plus connues :
- Trafic réseau : délais modulés dans le trafic TCP/IP, rythme des requêtes DNS ou salves de ping. Le chiffrement ne masque pas ce rythme, car les données se trouvent dans le temps et non dans le contenu.
- Périphériques de stockage : un processus maintient la tête du disque sur une piste pendant qu'un autre mesure le temps de recherche. C'est l'exemple classique de la littérature de recherche.
- Processeur et mémoire : des processus se ralentissent mutuellement de façon mesurable. Plusieurs attaques microarchitecturales modernes reposent sur ce principe.
- Flux d'événements interactifs : intervalles de frappe, événements de souris ou temps de file d'impression. Tout flux horodaté qu'un tiers peut aussi observer peut être modulé.
Pourquoi ils sont plus difficiles à détecter
Un canal caché de stockage laisse des traces inspectables : un champ d'en-tête avec une valeur étrange, un paquet de longueur inhabituelle ou un attribut de fichier modifié. Un canal temporel ne laisse aucune valeur. Le signal n'existe que dans les différences entre les instants des événements, et l'inspection du contenu ne les voit pas, puisque le contenu lui-même est parfaitement normal.
Les systèmes normaux présentent déjà beaucoup de variations temporelles : gigue réseau, congestion, pauses humaines. Un canal temporel se cache dans ce bruit, la détection doit donc être statistique. Il faut établir une base de référence de la distribution des intervalles entre événements et signaler les régularités suspectes ou les motifs improbables. Prouver l'absence d'un canal temporel est pratiquement impossible. L'objectif réaliste est de maintenir sa bande passante très basse et ses motifs assez visibles pour les rendre inutilisables.
Bande passante et discrétion forment le compromis central. Un canal qui envoie vite des bits produit un rythme artificiel qui se distingue du comportement humain et applicatif. Un émetteur patient, limité à quelques bits par minute, se fond dans la variation de fond, mais il lui faut des jours pour transférer un fichier significatif. Les défenseurs exploitent le même compromis : limites de débit et bruit ajouté forcent l'émetteur vers le régime lent, tandis que les bases de référence et la détection d'anomalies rendent le régime rapide plus coûteux.
| Critère | Canal de stockage | Canal temporel |
|---|---|---|
| Laisse une trace dans un seul enregistrement | ||
| Repéré par l'inspection du contenu | ||
| Nécessite une base de référence statistique |
Détection et atténuation
Le support étant une activité légitime, les contre-mesures combinent observation statistique et mesures qui dégradent le canal lui-même :
- Analyse statistique du trafic : repère une régularité de métronome que les utilisateurs réels ne produisent pas.
- Détection d'anomalies comportementales : des bases par utilisateur captent les écarts durables des transferts lents.
- Limitation de débit : plafonne la fréquence des événements et ralentit fortement les gros transferts.
- Contrôles de bruit et d'ordonnancement : un ordonnancement aléatoire complique la mesure du signal par le récepteur.
- Réduction des chemins partagés : les listes blanches et le filtrage sortant retirent les ressources utilisées par le canal.
À quoi cela ressemble dans Anexet
Les règles statistiques de la fonction de détection des menaces internes s'appuient sur le même type d'événements enregistrés. La console d'administration peut regrouper les paquets réseau envoyés par intervalles, d'une seconde à dix minutes, si bien qu'une courte pointe se distingue d'une référence calme.
Par où commencer
Commencez par les canaux susceptibles de porter un rythme caché : flux réseau, de stockage et interactifs. Les bases de référence ont besoin d'une période d'activité normale pour apprendre, il faut donc les configurer avant un incident et non après.
Un canal temporel est le plus souvent utilisé par quelqu'un déjà présent à l'intérieur : une menace interne disposant d'un accès légitime. La surveillance doit donc couvrir les canaux que les personnes utilisent réellement.
Pour aller plus loin : Fuite technique d'informations : de quoi s'agit-il et comment s'en protéger ?.
Un canal temporel n'écrit jamais le secret. Il ne laisse qu'un rythme, et c'est ce rythme que la surveillance doit apprendre.
Comment Anexet traite ce sujet
Anexet n'effectue pas d'analyse de canal caché temporel au sens formel : prouver si les ressources partagées d'un système admettent un canal temporel relève de l'ingénierie de sécurité au niveau de la conception, ce qui sort du périmètre du produit. Un canal qui n'écrit rien et n'altère aucun contenu ne peut être écarté par aucun outil de surveillance, et Anexet ne prétend pas le contraire.
Ce que le produit fournit, c'est la couche statistique au-dessus de l'activité observable. Les règles de sécurité comparent en continu les événements enregistrés de chaque utilisateur à des seuils sur des fenêtres temporelles fixes, sur l'ensemble des canaux interceptés, de sorte que les pics hors référence, l'activité en dehors des heures et les déviations soutenues qu'un transfert basé sur le rythme finit par produire deviennent visibles et attribuables.
Règles de sécurité statistiques
surveillance automatique de l'activité des utilisateurs sur les canaux de communication : une règle se déclenche lorsque le nombre d'événements (messages, e-mails, fichiers transférés, sites visités) dépasse un seuil défini sur une heure, un jour ou une semaine, vérifié par utilisateur.
Visibilité complète des canaux
les agents endpoint interceptent le courrier électronique, le web, les messageries, le stockage cloud, l'impression, les périphériques amovibles et les protocoles réseau. Un transfert caché doit encore générer ses événements porteurs à l'intérieur de canaux enregistrés.
Enregistrements horodatés et attribuables
chaque événement est stocké avec l'utilisateur, le canal et l'heure, de sorte qu'un enquêteur peut vérifier si des motifs temporels inhabituels s'alignent avec l'autre activité d'une personne.
Notation du risque
les déviations signalées alimentent le score de risque utilisateur, corrélant les anomalies de volume et de rythme avec d'autres indicateurs de risque interne.
Périmètre honnête
il s'agit de statistiques de seuil sur des événements enregistrés : une aide pratique qui restreint l'espace où un transfert caché lent peut se dissimuler, et non un substitut à une analyse formelle des canaux cachés.
Fonctionnalité de détection des menaces internes
En savoir plus