Language selection

Search

Patent 2773247 Summary

Third-party information liability

Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.

Claims and Abstract availability

Any discrepancies in the text and image of the Claims and Abstract are due to differing posting times. Text of the Claims and Abstract are posted:

  • At the time the application is open to public inspection;
  • At the time of issue of the patent (grant).
(12) Patent Application: (11) CA 2773247
(54) English Title: SUPERVISION OF A COMMUNICATION SESSION COMPRISING SEVERAL FLOWS OVER A DATA NETWORK
(54) French Title: SURVEILLANCE D'UNE SESSION DE COMMUNICATION COMPORTANT PLUSIEURS FLUX SUR UN RESEAU DE DONNEES
Status: Dead
Bibliographic Data
(51) International Patent Classification (IPC):
  • H04L 65/1083 (2022.01)
  • H04L 65/80 (2022.01)
  • H04L 29/06 (2006.01)
(72) Inventors :
  • TOLLET, JEROME (France)
  • ABELA, JEROME (France)
(73) Owners :
  • QOSMOS TECH. (France)
(71) Applicants :
  • QOSMOS (France)
(74) Agent: NORTON ROSE FULBRIGHT CANADA LLP/S.E.N.C.R.L., S.R.L.
(74) Associate agent:
(45) Issued:
(86) PCT Filing Date: 2010-09-01
(87) Open to Public Inspection: 2011-03-17
Examination requested: 2015-07-08
Availability of licence: N/A
(25) Language of filing: French

Patent Cooperation Treaty (PCT): Yes
(86) PCT Filing Number: PCT/FR2010/051823
(87) International Publication Number: WO2011/030045
(85) National Entry: 2012-03-06

(30) Application Priority Data:
Application No. Country/Territory Date
09 56161 France 2009-09-09

Abstracts

English Abstract

The invention relates to a method for supervising a communication session over a data network, said session including a first data flow, referred to as the parent flow, using a first protocol, said parent flow including data suitable for setting up a second data flow, referred to as the child flow, using a second protocol for said session, which includes: searching (13) the parent flow for the data that enable the child flow to be set up; generating (15) and storing (17) a signature, referred to as a parent key, using said data; auditing (19) data flows using the second protocol on the data network; creating (21) a signature for each one of the flows; comparing (23) said signature of each one of the flows with the parent key; and, if the comparison is positive, determining (25) that the data flow in question is the child flow of the session.


French Abstract

Un procédé de surveillance d'une session de communication sur un réseau de données, ladite session comprenant un premier flux de données, dit flux parent, utilisant un premier protocole, ledit flux parent comprenant des données permettant l'établissement d'un second flux de données, dit flux enfant, utilisant un second protocole pour ladite session, comprend : rechercher (13) dans le flux parent les données permettant l'établissement du flux enfant; générer (15) et stocker (17) une signature, dite clé parente, à partir de ces données; auditer (19) des flux de données utilisant le second protocole sur le réseau de données; créer (21 ) une signature pour chacun des flux; comparer (23) ladite signature de chacun des flux à la clé parente; et si la comparaison est positive, déterminer (25) que le flux de données correspondant est le flux enfant de la session.

Claims

Note: Claims are shown in the official language in which they were submitted.



9

REVENDICATIONS

1. Procédé de surveillance d'une session de communication sur un réseau
de données, ladite session comprenant un premier flux de données, dit
flux parent, utilisant un premier protocole, ledit flux parent comprenant des
données permettant l'établissement d'un second flux de données, dit flux
enfant, utilisant un second protocole pour ladite session, ledit procédé
comprenant:
.cndot. rechercher (13) dans le flux parent les données permettant
l'établissement du flux enfant ;
.cndot. générer (15) et stocker (17) une signature, dite clé parente, à partir

desdites données ;
.cndot. auditer (19) des flux de données utilisant le second protocole sur
ledit
réseau de données ;
.cndot. créer (21) une signature pour chacun desdits flux
.cndot. comparer (23) ladite signature de chacun desdits flux à la clé parente
; et
.cndot. si la comparaison est positive, déterminer (25) que le flux de données

correspondant est le flux enfant de ladite session.


2. Procédé selon la revendication 1, caractérisé en ce que la session
comportant une pluralité déterminée de flux enfants, les flux de données
sont audités jusqu'à ce que l'ensemble des flux enfants soit déterminé.


3. Procédé selon la revendication 1 ou 2, caractérisé en ce que ledit flux
enfant comprenant des données permettant l'établissement d'un troisième
flux de données utilisant un troisième protocole pour ladite session, une
signature est générée à partir desdites données, et des flux de données
utilisant le troisième protocole sont audités jusqu'à la détermination du flux

de données correspondant à la session.


4. Procédé selon l'une quelconque des revendications précédentes,
caractérisé en ce que ledit procédé surveillant une pluralité de sessions
comprenant chacune un flux parent pour lequel est générée et stockée




une clé parente, pour chacun des dits flux utilisant le second protocole, la
signature est comparée à chacune des clés parentes pour déterminer si
ledit flux est, ou non, le flux enfant d'une desdites sessions.


5. Produit programme d'ordinateur comprenant des instructions de code de
programme enregistrées sur un support lisible par un ordinateur, pour
mettre en oeuvre les étapes du procédé selon l'une quelconque des
revendications 1 à 4 lorsque ledit programme fonctionne sur un ordinateur.


6. Système de surveillance d'une session de communication sur un réseau
de données, ladite session comprenant un premier flux de données, dit
flux parent, utilisant un premier protocole, ledit flux parent comprenant des
données permettant l'établissement d'un second flux de données, dit flux
enfant, utilisant un second protocole pour ladite session, ledit système
comprenant:
.cndot. un premier analyseur de flux (31) pour rechercher dans le flux parent
les
données permettant l'établissement du flux enfant ;
.cndot. un premier générateur de signature (33), dite clé parente, à partir
desdites données ;
.cndot. une mémoire de stockage (35) de ladite signature ;
.cndot. un second analyseur de flux (37) pour auditer des flux de données
utilisant le second protocole sur ledit réseau de données ;
.cndot. un second générateur de signature (39) pour chacun desdits flux ;
.cndot. un comparateur (41) de ladite signature de chacun desdits flux à la
clé
parente ; et
.cndot. un étiqueteur (43) pour attacher le flux correspondant à la signature,
si le
résultat du comparateur est positif, en tant que flux enfant de ladite
session.


7. Système selon la revendication 6, caractérisé en ce qu'il comporte aux
moins deux dispositifs reliés par un réseau de données, un premier
dispositif comportant au moins la mémoire de stockage, le comparateur de
signature et l'étiqueteur et le second dispositif comportant au moins le




11

premier analyseur de flux et le premier générateur de signature et une
interface pour transmettre la signature générée au premier dispositif.

8. Système selon la revendication 7, caractérisé en ce qu'il comporte au
moins un troisième dispositif relié au premier dispositif par le réseau de
données et comportant au moins le second analyseur de flux et le second
générateur de signature et une interface pour transmettre la signature
générée au premier dispositif.

Description

Note: Descriptions are shown in the official language in which they were submitted.



CA 02773247 2012-03-06
WO 2011/030045 PCT/FR2010/051823
1
SURVEILLANCE D'UNE SESSION DE COMMUNICATION COMPORTANT
PLUSIEURS FLUX SUR UN RESEAU DE DONNEES.

La présente invention concerne un procédé et un système de
surveillance d'une session de communication sur un réseau de données,
ladite session comprenant un premier flux de données, dit flux parent,
utilisant
un premier protocole, ledit flux parent comprenant des données permettant
l'établissement d'un second flux de données, dit flux enfant, utilisant un
second protocole pour ladite session. Elle concerne également un produit
programme d'ordinateur pour mettre en oeuvre le procédé de surveillance.
Les applications réseau actuelles utilisent en général plus d'une
session et d'un protocole pour effectuer leur tâche.
Par exemple, lors d'un appel vidéo généré par la mise en place d'une
vidéoconférence, une session RTP ( real-time Protocol - protocole temps
réel) va être initiée par une session SIP ( Session Initiation Protocol -
protocole d'initialisation de session), et les paramètres de la session RTP
dépendront d'informations échangées par la session SIP.
Les appareils de surveillance de réseau, tels que, par exemple, les
pare-feux, font la liaison entre les sessions des différents protocoles par
l'intermédiaire de machines d'état.
Cette solution a pour inconvénient de rendre ces appareils complexes
car il faut, en particulier, écrire le comportement d'une machine d'état pour
chaque nouvelle application réseau. De plus, le traitement des différents flux
peut s'avérer très consommateur de ressource, ce qui limite la bande
passante disponible au travers de ces appareils, ou bien oblige aux
développements de machines onéreuses ou à limiter la quantité de données
surveillées.
Il serait donc avantageux d'obtenir un procédé et un système de
surveillance permettant de surveiller des applications réseaux utilisant de
nombreux protocoles avec une meilleure efficacité en termes de ressources
matérielles et de mise en oeuvre.
Pour résoudre un ou plusieurs des inconvénients cités
précédemment, un procédé de surveillance d'une session de communication
sur un réseau de données, la session comprenant un premier flux de


CA 02773247 2012-03-06
WO 2011/030045 PCT/FR2010/051823
2
données, dit flux parent, utilisant un premier protocole, le flux parent
comprenant des données permettant l'établissement d'un second flux de
données, dit flux enfant, utilisant un second protocole pour cette session,
comprend:
= rechercher dans le flux parent les données permettant
l'établissement du flux enfant ;
= générer et stocker une signature, dite clé parente, à partir de ces
données;
= auditer des flux de données utilisant le second protocole sur le
réseau de données ;
= créer une signature pour chacun des flux
= comparer la signature de chacun des flux à la clé parente ; et
= si la comparaison est positive, déterminer que le flux de données
correspondant est le flux enfant de la session.
En définissant chaque flux par une signature adaptée, et en faisant
une simple comparaison de signatures, opération informatiquement simple et
rapide, ce procédé permet avantageusement de regrouper aisément les flux
apparentés, et, en particulier, sans définir de machine d'état.
Des caractéristiques ou des modes de réalisation particuliers,
utilisables seuls ou en combinaison, sont :
= la session comportant une pluralité déterminée de flux enfants, les
flux de données sont audités jusqu'à ce que l'ensemble des flux
enfants soit déterminé.
= le flux enfant comprenant des données permettant l'établissement
d'un troisième flux de données utilisant un troisième protocole pour
la session, une signature est générée à partir de ces données, et
des flux de données utilisant le troisième protocole sont audités
jusqu'à la détermination du flux de données correspondant à la
session.
= le procédé surveillant une pluralité de sessions comprenant
chacune un flux parent pour lequel est générée et stockée une clé
parente, pour chacun des flux utilisant le second protocole, la


CA 02773247 2012-03-06
WO 2011/030045 PCT/FR2010/051823
3
signature est comparée à chacune des clés parentes pour
déterminer si le flux est, ou non, le flux enfant d'une des sessions.
Il est à noter en particulier que ce procédé s'applique
avantageusement à une multitude de flux parents, de flux enfants et à tout
type d'arborescence définissant un héritage entre un ou des flux parents, un
ou des flux enfants avec un niveau quelconque d'héritages.
Dans un deuxième aspect de l'invention, un produit programme
d'ordinateur comprend des instructions de code de programme enregistrées
sur un support lisible par un ordinateur, pour mettre en oeuvre les étapes du
procédé précédent lorsque ledit programme fonctionne sur un ordinateur.
Dans un troisième aspect de l'invention, un système de surveillance
d'une session de communication sur un réseau de données, la session
comprenant un premier flux de données, dit flux parent, utilisant un premier
protocole, le flux parent comprenant des données permettant l'établissement
d'un second flux de données, dit flux enfant, utilisant un second protocole
pour la session, comprend:
= un premier analyseur de flux pour rechercher dans le flux parent les
données permettant l'établissement du flux enfant ;
= un premier générateur de signature, dite clé parente, à partir de ces
données ;
= une mémoire de stockage de la signature ;
= un second analyseur de flux pour auditer des flux de données
utilisant le second protocole sur le réseau de données ;
= un second générateur de signature pour chacun de ces flux ;
= un comparateur de la signature de chacun des flux à la clé
parente ; et
= un étiqueteur pour attacher le flux correspondant à la signature, si
le résultat du comparateur est positif, en tant que flux enfant de la
session.
Dans des modes particuliers de réalisation, le système comporte aux
moins deux dispositifs reliés par un réseau de données, un premier dispositif
comportant au moins la mémoire de stockage, le comparateur de signature et
l'étiqueteur et le second dispositif comportant au moins le premier analyseur


CA 02773247 2012-03-06
WO 2011/030045 PCT/FR2010/051823
4
de flux et le premier générateur de signature et une interface pour
transmettre
la signature générée au premier dispositif. Il peut également comporter au
moins un troisième dispositif relié au premier dispositif par le réseau de
données et comportant au moins le second analyseur de flux et le second
générateur de signature et une interface pour transmettre la signature
générée au premier dispositif.
L'invention sera mieux comprise à la lecture de la description qui suit,
faite uniquement à titre d'exemple, et en référence aux figures en annexe
dans lesquelles :
- la figure 1 est une vue schématique d'un réseau de données ;
- la figure 2 est un ordinogramme d'un procédé selon un mode de
réalisation de l'invention ;
- la figure 3 est une vue schématique d'un système de surveillance
selon un mode de réalisation de l'invention ; et
- la figure 4 est une vue schématique d'un système de surveillance
selon un second mode de réalisation de l'invention.
En référence à la figure 1, un réseau numérique de données 1
connecte une multitude d'équipements 3 entre eux. Un système de
surveillance 5 est connecté à ce réseau pour capter les flux de données
échangés entre les équipements 3.
Le système 5 surveille donc les sessions de communication circulant
sur le réseau 1. On appelle session , ou session applicative, l'ensemble
des échanges de données généré par une application réseau donnée.
Par exemple, comme il est bien connu, lorsqu'un premier équipement
souhaite transférer vers un second équipement un fichier en utilisant le
protocole FTP, le premier équipement et le second équipement vont
commencer par établir un premier échange en utilisant le protocole TCP sur le
port 21 puis ils vont se mettre d'accord pour transférer le fichier proprement
dit
en utilisant FTP-DATA qui utilise le protocole TCP sur un port de numéro
variable supérieur à 1024. L'ensemble de ces échanges constitue une
session.
On appellera alors sous-session, ou simplement flux de données, le
premier échange TCP sur port 21 d'une part et le transfert en FTP-DATA
d'autre part.


CA 02773247 2012-03-06
WO 2011/030045 PCT/FR2010/051823
La première sous-session sera appelée sous-session parente, ou flux
parent, en ce qu'elle permet d'échanger les données entre les deux
équipements permettant l'établissement de la seconde sous-session qui sera
donc appelée sous-session enfant, ou flux enfant.
5 Pour surveiller une session, le système 5 met en oeuvre le procédé
suivant, figure 2.
En analysant les données transférées, le système détecte, étape 11,
l'établissement d'une session applicative sous la forme d'un flux parent.
Le système 5 analyse, étape 13, alors le flux parent à la recherche de
données d'établissement d'un flux enfant. Par exemple, dans le cadre d'une
session FTP, le système 5 va analyser les paquets émis pour déterminer le
numéro du port sur lequel va s'effectuer le transfert de fichier.
Une fois ces données recueillies, le système 5 génère, étape 15, une
signature, dite clé parent, à partir de ces données. Par exemple, pour une
session FTP, le système 5 génère une signature à partir des adresses IP de
l'équipement source et de l'équipement récepteur et du numéro de port. Cette
signature est, par exemple, une valeur de hachage de ces données.
Cette clé parent est stockée, étape 17, par le système 5.
Le système 5 surveille alors, étape 19, les flux pouvant correspondre
au flux enfant car mettant en oeuvre, par exemple, un protocole compatible
avec celui-ci.
Pour chacun de ces flux, il calcule, étape 21, une signature. Le calcul
de cette signature est similaire au calcul de la clé parent. Par exemple, pour
la
session FTP, il calcule la clé de hachage des adresses IP des deux
équipements et du numéro de port.
Cette signature est comparée, étape 23, à la clé parent.
Si la comparaison est positive, le flux correspondant est alors, étape
25, le flux enfant recherché.
Dans un souci explicatif, la description ci-dessus se limite à un flux
parent et un flux enfant. Cependant le procédé se généralise sans difficulté à
une pluralité de flux parents et de flux enfants.
Ainsi, si une session se compose d'un flux parent et d'une pluralité de
flux enfants, le système calcule autant de clés parents que nécessaire et il


CA 02773247 2012-03-06
WO 2011/030045 PCT/FR2010/051823
6
surveille l'ensemble des flux jusqu'à ce que la totalité des flux enfants soit
trouvée.
Réciproquement, plusieurs sessions, et donc plusieurs flux parents,
peuvent être surveillés en parallèle.
La comparaison des signatures de flux est faite alors sur l'ensemble
des clés parents jusqu'à ce qu'une clé parent corresponde, définissant ainsi
la
session de rattachement. Si aucune clé ne correspond, cela veut dire que le
flux n'appartient à aucune session surveillée.
Le procédé s'applique également sans difficulté à des sessions
comportant des héritages multiples en cascade, c'est-à-dire qu'un flux enfant
comporte des données d'établissement d'un autre flux et se comporte comme
un flux parent pour cet autre flux qui en est alors son flux enfant. Basé sur
les
données d'établissement transportées par le flux enfant, le système définit
une clé parent sur laquelle sont comparées les signatures des flux enfants
potentiels.
L'implémentation détaillée du procédé peut prendre différentes formes
en fonction des caractéristiques techniques recherchées et des capacités de
traitement du système.
Par exemple, l'ensemble des clés parents peut correspondre à un
vecteur d'index ordonné dont un des attributs est le nom de session. Une fois
la signature d'un flux calculé, la recherche et la comparaison avec la ou les
clés parents et l'attribution du flux à une session correspondent alors à une
opération sur des index, opération informatique extrêmement efficace en
termes de ressources utilisées et de rapidité. Cela permet également de
mutualiser les opérations de surveillance d'une multitude de sessions.
Le système de surveillance 5 comprend donc, figure 3 :
= un premier analyseur 31 de flux pour rechercher dans le flux parent
les données permettant l'établissement du flux enfant ;
= un premier générateur 33 de signature, dite clé parente, à partir de
ces données ;
= une mémoire de stockage 35 de la signature ;
= un second analyseur 37 de flux pour auditer des flux de données
utilisant le second protocole sur le réseau de données ;


CA 02773247 2012-03-06
WO 2011/030045 PCT/FR2010/051823
7
= un second générateur 39 de signature pour chacun de ces flux
= un comparateur 41 de la signature de chacun de ces flux à la clé
parente ; et
= un étiqueteur 43 pour attacher le flux correspondant à la signature,
si le résultat du comparateur est positif, en tant que flux enfant de
la session.
Ce système de surveillance est réalisable sous forme d'un circuit
électronique spécialisé ou bien en programmant spécifiquement un ordinateur
avec un programme d'ordinateur comprenant des instructions de code de
programme enregistrées sur un support lisible par un ordinateur, pour mettre
en oeuvre les étapes du procédé de surveillance lorsque le programme
fonctionne sur un ordinateur. Cet ordinateur comporte en particulier une
interface réseau lui permettant d'écouter les transmissions réalisées sur le
réseau, des mémoires volatiles à accès aléatoire reliées à une unité de calcul
pour générer les clés et signatures, des mémoires de stockage pouvant être,
par exemple, un disque dur magnétique pour stocker en particulier les règles
de formation des signatures.
Un mode de réalisation particulièrement intéressant de ce système
consiste en le décomposer en plusieurs dispositifs décentralisés, figure 4.
Une
première série de dispositifs 50 installés au plus près des flux comportent
les
analyseurs de flux 31, 37 et les générateurs de signature 33, 39. Chacun
comporte alors une interface de communication 52 avec un dispositif 54 de
centralisation comportant, outre une interface de communication 56 en liaison
avec les interfaces 52, la mémoire de stockage 35 des signatures ainsi que le
comparateur 41 de la signature et l'étiqueteur 43. Ce dernier élément peut
également se trouver dans les premiers dispositifs 50 afin d'étiqueter les
flux
au plus près de leur production.
L'invention a été illustrée et décrite en détail dans les dessins et la
description précédente. Celle-ci doit être considérée comme illustrative et
donnée à titre d'exemple et non comme limitant l'invention a cette seule
description. De nombreuses variantes de réalisation sont possibles.
En particulier, le système de surveillance peut ne comprendre en fait
qu'un seul analyseur de flux et qu'un seul générateur de signature capables
d'auditer les flux et de générer les signatures aussi bien pour les flux
parents


CA 02773247 2012-03-06
WO 2011/030045 PCT/FR2010/051823
8
que pour les flux enfants. Ou bien, pour des raisons de rapidité, ceux-ci
peuvent être aussi nombreux qu'il y a de types de protocoles.
Dans les revendications, le mot comprenant n'exclue pas d'autres
éléments et l'article indéfini un/une n'exclue pas une pluralité.

Representative Drawing
A single figure which represents the drawing illustrating the invention.
Administrative Status

For a clearer understanding of the status of the application/patent presented on this page, the site Disclaimer , as well as the definitions for Patent , Administrative Status , Maintenance Fee  and Payment History  should be consulted.

Administrative Status

Title Date
Forecasted Issue Date Unavailable
(86) PCT Filing Date 2010-09-01
(87) PCT Publication Date 2011-03-17
(85) National Entry 2012-03-06
Examination Requested 2015-07-08
Dead Application 2020-10-09

Abandonment History

Abandonment Date Reason Reinstatement Date
2019-10-09 R30(2) - Failure to Respond

Payment History

Fee Type Anniversary Year Due Date Amount Paid Paid Date
Application Fee $400.00 2012-03-06
Registration of a document - section 124 $100.00 2012-06-12
Maintenance Fee - Application - New Act 2 2012-09-04 $100.00 2012-08-16
Maintenance Fee - Application - New Act 3 2013-09-03 $100.00 2013-08-15
Maintenance Fee - Application - New Act 4 2014-09-02 $100.00 2014-08-14
Request for Examination $800.00 2015-07-08
Maintenance Fee - Application - New Act 5 2015-09-01 $200.00 2015-08-13
Maintenance Fee - Application - New Act 6 2016-09-01 $200.00 2016-08-16
Registration of a document - section 124 $100.00 2017-05-10
Maintenance Fee - Application - New Act 7 2017-09-01 $200.00 2017-08-21
Maintenance Fee - Application - New Act 8 2018-09-04 $200.00 2018-08-15
Maintenance Fee - Application - New Act 9 2019-09-03 $200.00 2019-08-15
Owners on Record

Note: Records showing the ownership history in alphabetical order.

Current Owners on Record
QOSMOS TECH.
Past Owners on Record
QOSMOS
Past Owners that do not appear in the "Owners on Record" listing will appear in other documentation within the application.
Documents

To view selected files, please enter reCAPTCHA code :



To view images, click a link in the Document Description column. To download the documents, select one or more checkboxes in the first column and then click the "Download Selected in PDF format (Zip Archive)" or the "Download Selected as Single PDF" button.

List of published and non-published patent-specific documents on the CPD .

If you have any difficulty accessing content, you can call the Client Service Centre at 1-866-997-1936 or send them an e-mail at CIPO Client Service Centre.


Document
Description 
Date
(yyyy-mm-dd) 
Number of pages   Size of Image (KB) 
Abstract 2012-03-06 2 90
Claims 2012-03-06 3 97
Drawings 2012-03-06 2 39
Description 2012-03-06 8 342
Representative Drawing 2012-03-06 1 12
Cover Page 2012-05-10 2 47
Claims 2016-12-16 3 100
Examiner Requisition 2017-05-24 3 167
Amendment 2017-11-23 6 260
Claims 2017-11-23 3 99
Examiner Requisition 2018-05-07 3 165
Amendment 2018-11-07 4 222
Examiner Requisition 2019-04-09 4 216
PCT 2012-03-06 9 373
Assignment 2012-03-06 4 168
Assignment 2012-06-12 4 155
Request for Examination 2015-07-08 2 78
Examiner Requisition 2016-06-17 4 241
Amendment 2016-12-16 7 285