Brevet FR3093837A1 — publié le 20200918

Description Titre de l'invention : Mitigation d'attaques informatiques [0001] L'invention relève du domaine des télécommunications, et concerne en particulier la mise en place de mécanismes fiables et robustes de protection de ressources (réseau, terminaux connectés à un réseau, serveurs connectés à un réseau), pour répondre à des attaques informatiques comme par exemple de type « déni de service » (ou « DDoS », pour « Distributed Denial of Service »). [0002] Une attaque DDoS est une tentative de rendre des ressources (par exemple des ressources réseau ou de calcul) indisponibles pour leurs utilisateurs. Dans la plupart des cas, de telles attaques peuvent être massivement déployées en compromettant plusieurs centaines de milliers de terminaux et en utilisant ces hôtes infectés pour amplifier leur pouvoir de nuisance. [0003] Lorsqu'autant de machines sont impliquées dans l'exécution des attaques, la mise en place de politiques de filtrage adaptées, c'est-à-dire capables d'isoler le trafic en provenance de l'ensemble des machines infectées est d'autant plus compliquée que ces machines peuvent être massivement distribuées sur plusieurs réseaux distincts. Par ailleurs, la durée de telles attaques (une heure ou plus) ainsi que leur propagation compliquent encore un peu plus la tâche de services dits « DPS » (pour « DDoS Protection Services ») susceptibles d'être mobilisés pour la résolution de ces attaques. [0004] De plus en plus d'offres DPS sont hébergées dans le « cloud » et pas seulement au sein des infrastructures exploitées par les fournisseurs d'accès. Ces déploiements soulèvent des problèmes tels que la détection anticipée des attaques car le service DPS n'est pas forcément présent sur les chemins de routage des données pour joindre un réseau victime d'une attaque. [0005] Des palliatifs peuvent être considérés tels que l'établissement de « tunnels » pour forcer l'intégralité du trafic d'un site ou d'un réseau à être inspecté par le service DPS. Cependant, cette réalisation reposant sur l'établissement de tunnels augmente considérablement la latence observée par les utilisateurs et impose des contraintes de dimensionnement du service DPS pour être en mesure de traiter tout le trafic sans pour autant dégrader la performance ou le niveau de qualité d'expérience telle que perçue par le client. En outre, de tels tunnels sont des vecteurs d'attaque privilégiés. [0006] Même si le service DPS est présent sur le chemin du trafic entrant dans un réseau (cas des fournisseurs d'accès offrant le service DPS), des complications supplémentaires sont rencontrées pour l'identification du trafic suspect. En effet, avec l'augmentation du trafic chiffré, notamment transporté sur UDP (« User Datagram Protocol »), il est difficile de distinguer le trafic légitime (c'est-à-dire, celui reçu avec le consentement d'un utilisateur) du trafic suspect. La difficulté d'accéder en clair aux 2 messages de contrôle similaires à ceux de TCP (pour « Transmission Control Protocol » - typiquement l'échange des messages de type SYN/SYN-ACK/ACK) complique sensiblement la vérification du consentement d'une machine à recevoir du trafic. [0007] Une architecture client/serveur spécifiée par l'IETF (« Internet Engineering Task Force ») a pour objectif de fournir un mécanisme permettant de signaler la détection de trafic suspect, voire d'attaque avérée, de sorte que les mesures de mitigation appropriées puissent être mises en oeuvre le plus rapidement possible. Cette architecture est appelée « DOTS » (pour « DDoS Open Thrcat Signaling »). Elle est conçue pour permettre à un client DOTS d'informer un serveur DOTS qu'il a détecté un trafic suspect potentiellement caractéristique d'une attaque DDoS en cours, et que des actions de mitigation appropriées sont requises. Par action de « mitigation », on entend tout type d'action destinée à réduire voire à supprimer l'impact de l'attaque détectée ou soupçonnée (ex. mise en place dynamique d'un puits de trafic, etc.). [0008] L'exemple de la figure 1 montre le cas d'une attaque ATT subie par un domaine client DC. Sur détection de l'attaque sur une cible CiB, le client DOTS (CL DOTS) du domaine envoie un message au serveur SER DOTS pour demander de l'aide pour une mitigation de l'attaque détectée (M1TTG). Ce dernier coordonne les actions pour que le trafic associé à l'attaque de déni de service ne soit plus acheminé vers ce domaine, comme illustré sur la figure 2. Ainsi, seul le trafic « consenti » est acheminé. [0009] En référence à la figure 3, la solution DOTS utilise deux canaux de communication : - un canal de signalisation (« Signal Channel »), utilisé seulement pendant le temps que durent les attaques DDoS. Un client DOTS peut utiliser ce canal pour demander de l'aide auprès du serveur DOTS en l'informant qu'une attaque est en cours ; - et un canal de données (« Data Channel »), utilisé si et seulement si aucune attaque DDoS n'est en cours. Par exemple, un client DOTS peut utiliser le canal de données pour installer des règles de filtrage, telles que le filtrage du trafic reçu de certaines adresses ou celui destiné à une machine donnée. [0010] DOTS est une architecture destinée à faciliter la prise en charge de requêtes de mi- tigation d'attaques émises par un client et reçues par un serveur typiquement exploité par le fournisseur de service DPS. Toutefois, selon différents contextes (nature de l'attaque, localisation de la source à l'origine de l'attaque, amplitude, périmètre et portée de l'attaque, en particulier), le mécanisme DOTS peut se révéler insuffisant, voire inefficace. [0011] La présente invention vient améliorer la situation. [0012] Elle propose à cet effet un procédé de gestion d'assistance à un réseau de commu- nication susceptible d'acheminer un trafic caractéristique d'une attaque informatique, le procédé comportant: 3 - sur détection d'une attaque informatique, identifier au moins un premier noeud du réseau, nécessitant une intervention de mitigation, et identifier une politique de routage de trafic dans le réseau, - piloter un déplacement d'au moins un objet mobile, et comportant au moins une interface de communication, pour connecter l'objet mobile à au moins un deuxième noeud du réseau déterminé relativement au premier noeud en fonction de ladite politique de routage de trafic, - contrôler au moins une partie du trafic acheminé par le réseau pour rediriger ladite partie de trafic vers l'objet mobile via au moins ledit deuxième noeud dudit réseau. [0013] Au sens de l'invention, un noeud nécessitant une intervention de mitigation est un noeud typiquement identifié dans un plan de mitigation comme étant la cible, la source ou la victime collatérale d'une attaque, ou encore un noeud impliqué dans la mise en place de ce plan de mitigation (par exemple, en exécutant une politique de redirection de trafic, en modifiant sa table de routage). On entend par « plan de mitigation », l'ensemble des actions et mesures mises en oeuvre pour la mitigation d'une attaque. [0014] Ainsi, l'invention propose un traitement des attaques reposant sur un principe de mobilité. Cette capacité à être mobile rend l'implémentation de l'invention particulièrement efficace dans le temps de traitement des requêtes de mitigation et dans l'exécution des actions de mitigation. [0015] Dans un mode de réalisation, le deuxième noeud précité correspond au premier noeud. Il s'agit d'un mode détaillé ci-après en référence notamment à la figure 12, et dit « de boucle locale ». [0016] Alternativement, le deuxième noeud est distinct du premier noeud, ce qui peut cor- respondre à un mode « parallèle » ou de « bypass » détaillé plus loin en référence à la figure 14. [0017] Dans une forme de réalisation, on prévoit une pluralité d'objets mobiles, comportant chacun au moins une interface de communication pour communiquer au moins entre objets mobiles, et un premier objet mobile, parmi ladite pluralité d'objets mobiles, est piloté pour se connecter au moins audit deuxième noeud du réseau. [0018] Ces objets mobiles peuvent être par exemple des drones constituant une flotte de drones comme présenté dans les exemples de réalisation plus loin. [0019] L'identification du premier noeud du réseau et de la politique de routage de trafic dans le réseau peut être réalisée par un serveur de mitigation en lien avec l'un au moins des objets mobiles (incluant le cas où le serveur de mitigation est embarqué dans l'un des objets mobiles). [0020] L'attaque informatique peut être détectée par un deuxième objet mobile, relié au réseau, qui peut être (ou non) le même objet mobile que le premier objet mobile précité, connecté au deuxième noeud du réseau. [0021] Alternativement, l'attaque informatique peut être détectée par un troisième noeud du réseau. [0022] La détection peut s'effectuer par un noeud qui ne nécessite pas d'intervention et/ou qui n'est pas impliqué non plus dans le plan de mitigation. [0023] En variante, ce troisième noeud peut correspondre au premier noeud précité. [0024] De manière générale, le trafic précité, caractéristique de l'attaque informatique, peut être émis depuis au moins un noeud du réseau (ou non). Cc trafic caractéristique de l'attaque informatique peut aussi être destiné à au moins un noeud du réseau. En outre, il peut être local, en au moins un noeud du réseau (cas des virus, typiquement). [0025] Dans une forme de réalisation, l'objet mobile peut être équipé d'un circuit de traitement comportant des ressources informatiques fournissant des capacités informatiques pour traiter au moins ladite partie de trafic redirigee vers l'objet mobile. [0026] L'intervention nécessitée peut être une mitigation de trafic en réponse à une attaque par déni de service par exemple (DDoS). [0027] Dans unc forme de réalisation, l'objet mobile est configuré pour analyser et filtrer au moins ladite partie de trafic redirigée vers l'objet mobile (notion de nettoyage du trafic ou « scrubbing » en anglais). [0028] L'objet mobile peut être configuré pour établir une communication par liaison radio- fréquence pour se connecter à au moins ledit deuxième noeud, le déplacement de l'objet mobile étant pilotable à distance pour s'approcher d'une position géographique du deuxième noeud. [0029] Une telle réalisation notamment permet de favoriser l'émergence de réseaux pro- tecteurs, capables de détecter et d'anticiper des attaques avant même qu'elles n'atteignent leurs cibles. [0030] Une telle mise en oeuvre permet avantageusement : - d'activer à la demande une fonction de filtrage du trafic suspect afin de « nettoyer » le réseau de toute trace de ce trafic (« scrubbing ») au plus proche de la source (cible) de l'attaque ; - de réduire la charge des équipements impliqués dans la propagation du trafic d'attaque, de sorte que le trafic légitime puisse continuer d'être acheminé dans les meilleures conditions malgré la présence du trafic d'attaque et indépendamment de sa volumétrie ; - de mettre en place de façon dynamique et automatisée les mesures de protection pour toute localisation des ressources mobilisées dans la mitigation de l'attaque tout en préservant la continuité et la qualité des services souscrits par les utilisateurs ; - d'offrir un service DPS « portable » et mobile pour une mitigation plus efficace ; - d'exploiter les ressources d'un service DPS mobile, portable, capable de détecter et d'intervenir à n'importe quel moment et à n'importe quel endroit (du réseau) où une attaque a été détectée ; - d'assurer la continuité des services offerts par le réseau protégé. [0031] Dans un exemple de réalisation, le procédé peut comprendre: - une émission d'un message de greffe à destination de l'objet mobile, pour commander un déplacement de l'objet mobile et établir une connexion de l'objet mobile au deuxième noeud, désigné dans le message de greffe, - une émission d'un message de politique de routage à destination de l'objet mobile, pour commander au moins une règle de routage de trafic par l'objet mobile, - une émission d'un (deuxième) message de politique de routage à destination au moins du deuxième noeud cette fois, pour commander au moins une règle de routage de trafic par le deuxième noeud. [0032] Le procédé peut comporter en en outre : - sur réception d'une requête de fin d'assistance pour le traitement de l'attaque informatique, piloter l'objet pour analyser au moins ladite partie de trafic, et, en fonction de l'analyse : * confirmer une fin d'assistance, ou * décider une temporisation avant la fin d'assistance. [0033] En cas de confirmation de fin d'assistance, on peut prévoir l'émission d'un message de cessation d'intervention à destination de l'objet mobile. [0034] On peut prévoir en outre des règles de routage comportant une instruction de reprise progressive de trafic normal par le premier noeud nécessitant l'intervention, avant la fin de l'assistance. [0035] L'émission de ces divers messages peut être effectuée par au moins un serveur de mi- tigation en lien avec l'objet mobile. [0036] La présente invention vise aussi un programme informatique comportant des ins- tructions pour la mise en oeuvre du procédé ci-avant, lorsque lesdites instructions sont exécutées par un processeur d'un circuit de traitement. [0037] Ce circuit de traitement peut être implanté typiquement dans un serveur de mitigation du type présenté ci-dessus. Le circuit de traitement peut comporter typiquement une interface de communication avec par exemple au moins un noeud du réseau et au moins un objet mobile, ainsi qu'une mémoire stockant des instructions du programme informatique, et un processeur pour les exécuter. Ce programme informatique peut mettre en oeuvre un algorithme général tel que celui illustré sur la figure 25 à titre d'exemple. [0038] La présente invention vise aussi un système de gestion d'assistance à un réseau de communication susceptible d'acheminer un trafic caractéristique d'une attaque informatique, comportant au moins: - un objet, mobile, et comportant au moins une interface de communication, pour se 6 connecter au moins à un noeud du réseau, - un serveur de mitigation configuré pour, en réponse à une détection d'attaque informatique : * identifier au moins un premier noeud du réseau, nécessitant une intervention de mitigation, * identifier une politique de routage de trafic dans le réseau, * piloter un déplacement de l'objet mobile pour connecter l'objet mobile à au moins un deuxième noeud du réseau, déterminé relativement au premier noeud en fonction de ladite politique de routage de trafic, * contrôler au moins une partie du trafic acheminé par le réseau pour rediriger ladite partie de trafic vers l'objet mobile via au moins ledit deuxième noeud dudit réseau. [0039] La présente invention vise aussi un serveur de mitigation pour une assistance à un réseau de communication susceptible d'acheminer un trafic caractéristique d'une attaque informatique. En particulier, le serveur de mitigation étant configuré pour, en réponse à une détection d'attaque informatique : * identifier au moins un premier noeud du réseau, nécessitant une intervention de mitigation, * identifier une politique de routage de trafic dans le réseau, * piloter un déplacement d'au moins un objet mobile comportant au moins une interface de communication, pour connecter ledit objet mobile à au moins un deuxième noeud du réseau, déterminé relativement au premier noeud en fonction de ladite politique de routage de trafic, contrôler au moins une partie du trafic acheminé par le réseau pour rediriger ladite partie de trafic vers l'objet mobile via au moins ledit deuxième noeud dudit réseau. [0040] La mise en oeuvre de l'invention permet alors de bloquer (ou tout au moins cir- conscrire) des attaques qui peuvent être protéiformes (typiquement déni de service, propagation de virus informatique, usurpation d'identité à des fins de vol de données, « ransomware », etc.) sur des cibles ou relais servant à propager le trafic d'attaque qui peuvent être extrêmement variés (terminaux fixes et mobiles, objets connectés, serveurs Web, ressources réseau, préfixes IP, etc.). A ce titre, la mise en oeuvre de la présente invention permet, via les différents modes de réalisation proposés, de résoudre les problèmes techniques suivants qui sont habituellement de nature à pénaliser l'efficacité d'une architecture classique de type DOTS. [0041] Les politiques de sécurité mises en place par les opérateurs reposent essentiellement sur des filtres de trafic activés à différents endroits fixes et statiques du réseau (routeurs, pare-feu, commutateurs d'accès à des infrastructures douci, équipements d'accès et de collecte de trafic, etc.) et la complexité de leur ajustement dynamique en fonction d'une attaque en cours est proportionnelle à l'amplitude de l'attaque et aux 7 capacités d'intervention de l'opérateur. Au contraire, l'invention offre une protection modulable » et « ajustable » en fonction de l'attaque. [0042] L'accès aux ressources impliquées dans la mise en place de politiques de sécurité peut être compromis lorsqu'une attaque est en cours et que celle-ci affecte notamment tout ou partie de ces ressources. Il est particulièrement difficile voire impossible d'accéder à ces ressources, de modifier une configuration ou d'installer des correctifs alors qu'une attaque est en cours. L'invention offre une solution à cc problème en permettant une extension capacitaire des ressources du réseau et la redirection du trafic. [0043] Par ailleurs, dans l'état de la technique, le trafic d'attaque est propagé dans le réseau au risque de dégrader le niveau de qualité associé aux services souscrits par les utilisateurs ; l'efficacité d'acheminement du trafic légitime est ainsi dégradée par la propagation du trafic d'attaque. Cette approche peut impactcr la qualité d'expérience associée à cc réseau. Au contraire l'invention préserve la qualité d'expérience offerte par le réseau en proposant une redirection du trafic et en permettant une intervention de mitigation au plus proche dc la cible de l'attaque et/ou de la source grâce à la mobilité des objets impliqués dans la mitigation. [0044] En outre, dans les techniques conventionnelles, le traitement des requêtes dc mise en oeuvre d'actions de mitigation peut être éloigné de l'endroit où l'attaque a été détectée, au risque de pénaliser le temps à partir duquel les actions de mitigation seront efficaces. Le service DPS doit idéalement pouvoir être sollicité et agir au plus près de l'endroit où l'attaque a été détectée, ce qui est permis par l'invention grâce à la mobilité des objets qui peuvent ainsi intervenir au plus proche de la cible et/ou de la source de l'attaque. [0045] Enfin, l'invention ne requiert pas l'utilisation de tunnels pour joindre un service DPS, qui comme mentionnée précédemment, n'est pas optimale, les tunnels étant des vecteurs d'attaque privilégiés. [0046] D'autres caractéristiques, détails et avantages de l'invention apparaîtront à la lecture de la description détaillée ci-après, et à l'analyse des dessins annexés, sur lesquels : Fig. 1 [0047] [fig.1] illustre un exemple d'attaque (avant une sollicitation DOTS), Fig. 2 [0048] [fig.2] illustre un exemple d'attaque (après la sollicitation DOTS), Fig. 3 [0049] [fig.3] 8 illustre schématiquement des canaux DOTS (de signalisation et de données), Fig. 4 100501 Ifig.41 illustre un exemple de réseau protégé par plusieurs flottes d'objets mobiles (ici des drones), Fig. 5 [0051] [fig.5] illustre un exemple d'un réseau protégé ici par plusieurs flottes, Fig. 6 [0052] [fig.6] illustre différents cas (A à D) d'exemples de configurations possibles pour la mise en oeuvre du procédé ci-avant, Fig. 7 [0053] [fig.7] illustre un exemple d'activation des actions de mitigation déclenchées à la suite d'une requête émise par un agent localisé dans le réseau, Fig. 8 [0054] [fig.8] illustre un exemple d'activation de la mitigation déclenchée depuis une flotte mobile, Fig. 9 [0055] [fig.9] illustre un exemple d'activation de la mitigation déclenchée depuis une flotte mobile dans un cas où le serveur de mitigation ne fait pas partie de la flotte de surveillance, Fig. 10 [0056] [fig.10] illustre un exemple d'activation de la mitigation déclenchée depuis une flotte mobile sollicitée par la flotte de surveillance, Fig. 11 [0057] [fig.11] illustre un exemple de lancement des actions de mitigation depuis un serveur de mitigation « statique » (non mobile, non embarqué dans une flotte de drones), Fig. 12 [0058] [fig.12] illustre un mode de réalisation d'une extension locale de capacité par usage d'un drone, Fig. 13 [0059] [fig.13] 9 illustre une variante de réalisation d'une extension locale relativement à la figure 12, Fig. 14 100601 Ifig.141 illustre un mode de réalisation d'une extension de capacité en « parallèle » ou bypass », alternatif du mode illustré sur les figures 12 et 13, Fig. 15 [0061] [fig.151 illustre un exemple de mitigation avec intervention (l'un seul drone, Fig. 16 [0062] [11g.16] illustre un exemple de filtrage de trafic suspect au sein du réseau NW par « scrubbing » mobile, Fig. 17 [0063] [fig.17] illustre un autre exemple de redirection de trafic au sein du réseau NW par scrubbing » mobile, Fig. 18 [0064] [fig.18] illustre un exemple de coopération de plusieurs flottes pour l'acheminement de trafic pendant un incident de sécurité, Fig. 19 [0065] [fig.19] illustre un exemple d'interception du trafic indésirable « offload », Fig. 20 [0066] [fig.20] illustre un exemple d'intervention pour acheminer le trafic sortant du réseau NW, Fig. 21 [0067] [fig.21] illustre un exemple d'intervention pour acheminer le trafic entrant au réseau NW, Fig. 22 [0068] [fig.22] illustre un exemple d'échange de messages pour la mise en oeuvre des opérations de mitigation mobiles, Fig. 23 [0069] [fig.23] illustre un exemple alternatif d'échange de messages pour la mise en oeuvre des opérations de mitigation mobiles, Fig. 24 100701 Ifig.241 illustre encore un autre exemple d'échange de messages ici via un contrôleur de flotte, et Fig. 25 [0071] [fig.251 résume les principales étapes d'un exemple de procédé au sens de l'invention. [0072] Le procédé décrit ci-après s'applique à tout type d'objet mobile (drone, voiture autonome, ballon stratosphérique, avion qui embarque un ou plusieurs routeurs, etc.), même si par la suite, il est utilisé et représenté sur les figures des drones pour des besoins d'illustration. Ainsi, on entend ci-après par « dronc » un aéronef inhabité (« Unmanncd acrial vehicle » (UAV)), ou encore un véhicule terrestre inhabité (« Unmanncd ground vchicle» (UGV)), etc., de manière générale et sans hypothèse particulière quant aux capacités de mouvement et d'autonomie de ce drone. [0073] Les exemples d'attaques ci-après portent sur les attaques par déni de service, mais la solution décrite s'applique à d'autres types d'attaques, telles que la propagation de virus informatiques, l'exploitation des vulnérabilités des systèmes d'exploitation, etc. [0074] La solution proposée est récursive : une flotte d'objets mobiles peut être utilisée à des fins de mitigation d'un réseau composé d'autres objets mobiles (par exemple, un réseau composé d'avions, un réseau véhiculaire (Vanct, « Vehicular Ad-Floc Nctwork »), un réseau MANET (Mobile Ad-hoc Nctworks)). [0075] La solution ne décrit pas comment une flotte mobile peut se restructurer (par exclusion d'un drone de la topologie par exemple, ou par activation de nouvelles connexions, mutation/évolution de topologie, etc.) pour se protéger d'une attaque subie par la flotte elle-même. [0076] Par ailleurs, la structuration fonctionnelle d'un service DPS ainsi que son interaction avec la/les ressources à protéger sont connues de l'homme du métier et la description ci-après ne détaille pas ces aspects particuliers. [0077] Les sessions de communications entre les différents éléments décrits ci-après sont établies par exemple en utilisant le protocole DTLS (Datagram Transport Layer Security), notamment mais non exclusivement sa version 1.3, ou encore le protocole TLS (Transport Layer Security), par exemple sa version 1.2 ou 1.3. Les détails des échanges (D)TLS et ceux concernant la gestion des clés de sécurité ne sont pas reproduits dans ce qui suit. [0078] En outre, on suppose ici que les différents éléments considérés dans le cadre de l'invention et destinés à interagir (ex. objets mobiles, serveur de mitigation, éléments (aussi appelés noeuds) du réseau, agents, etc.) doivent s'authentifier mutuellement. 11 Ainsi, les messages reçus d'une source usurpant l'identité d'un élément légitime peuvent être rejetés par un autre élément. De la même manière, les demandes des noeuds du réseau non-habilités à accéder au service DPS mobile décrit ci-après sont ignorées. On suppose dans la suite que cette procédure d'authentification mutuelle est mise en place par les différents éléments considérés (objet mobile, serveur de mitigation, noeuds du réseau, agent, etc.). [0079] De manière générale, une ou plusieurs flottes d'objets mobiles sont déployées pour la surveillance et la mitigation d'attaques subies par des réseaux ou des terminaux/ serveurs connectés à ces réseaux. Ainsi des flottes d'objets mobiles distinctes peuvent être considérées pour la surveillance du réseau d'une part et pour les opérations de mitigation d'autre part. En variante, une (ou plusieurs) même flotte d'objets mobiles peut assurer les fonctions de surveillance et de mitigation. [0080] Par ailleurs, on considère à titre général cc qui suit. [0081] Les actions de mitigation peuvent impliquer des éléments de bordure d'un réseau (par exemple des routcurs « ASBR », pour « Autonomous Systcm Border Router ») ou des éléments de transit au sein de ce réseau. Par ailleurs, la mise en oeuvre de l'invention peut permettre de traiter le cas de sources à l'origine d'une attaque pouvant être hébergées au sein même de l'infrastructure réseau à protéger (cas typique des attaques « Man-in-the-Middle » (MITM), par exemple). Les actions de mitigation peuvent porter sur le trafic (entrant, sortant, ou les deux - avec par exemple, une création dynamique d'un puits de trafic destiné à éliminer le trafic d'attaques), et impliquer un ou plusieurs noeuds. [0082] On ne fait pas d'hypothèse particulière concernant la topologie du réseau sous-jacent ni sur la typologie du trafic qu'il achemine En effet, un réseau peut être un réseau d'opérateur, mais également un réseau tel que celui utilisé par les fournisseurs de connectivité IP ou de contenu (CDN, pour « Content Delivery Network »), ou encore un réseau de voitures autonomes, un réseau de capteurs, un réseau de connectivité composé d'avions, etc. [0083] Conformément à l'invention et comme mentionné précédemment, un même réseau peut être protégé par une ou plusieurs flottes d'objets mobiles. En référence à l'exemple de la figure 4, trois flottes de drones protègent le même réseau NW. Ces trois flottes FI, F2, F3 ont des portées distinctes (et ainsi des périmètres d'intervention différents). Les flottes qui protègent un même réseau peuvent également avoir le même périmètre d'intervention. [0084] Par ailleurs, une même flotte peut protéger un ou plusieurs réseaux sous-jacents. En référence à l'exemple de la figure 5, une même flotte de drones F peut protéger deux réseaux (NWI et NW2). Tout ou partie des drones composant la flotte F peuvent participer simultanément à des opérations de mitigation sur des segments de ces deux 12 réseaux. Dans ce cas, des identifiants de réseau, appelés « network_id sont utilisés pour identifier un réseau d'une manière non ambiguë. [0085] L'identifiant « network_id » peut être : - un identifiant de réseau PLMN (« Public Land Mobile Network »), - un numéro de système autonome ou « AS » (pour « Autonomous System »), etc. [0086] Chaque flotte est composée d'un ou plusieurs objets mobiles. Chaque objet est identifié par un identifiant unique appelé « object id ». Cet identifiant peut être un alias, un nom de domaine, une adresse IP, une URI (Uniform Resource Identifier), un numéro E.164 comme par exemple MSISDN (Mobile Station ISDN Numbcr), ou autre. En référence à l'exemple de la figure 4, la première flotte Fl (respectivement, deuxième F2 et troisième F3) est composée de 5 objets (respectivement, 3 et 1). [0087] La taille d'une flotte, le dimensionnement (c'est-à-dire, la capacité de trafic pouvant être écoulé/acheminé/traité par une flotte), les services offerts, la portée géographique, etc. sont spécifiques à chaque flotte. [0088] Une même flotte peut être composée d'objets mobiles de différents types. Par exemple, une flotte peut être composée de véhicules UAV, UGV (définis plus haut) et/ ou encore de voitures autonomes. Ces différents objets se coordonnent pour l'exécution des tâches de mitigation requises. [0089] Une flotte peut embarquer au moins une fonction service « serveur de mitigation » ou s'interfacer avec un ou plusieurs serveurs de mitigation externes. Ces serveurs de mitigation peuvent aussi être des serveurs fixes ou appartenir à une autre flotte mobile. [0090] La fonction « serveur de mitigation » peut être rendue par une même instance lo- gicielle ou être composée de plusieurs fonctions service, élémentaires, grâce aux techniques de chaînage fonctionnel de service (SFC, Service Function Chaining). Ces fonctions service peuvent être embarquées dans des noeuds physiques distincts. [0091] Plusieurs flottes peuvent avoir une configuration identique (taille, dimensionnement, services, etc.). Toutefois, une flotte peut être modifiée dynamiquement pour inclure de nouveaux objets ou supporter de nouveaux services. Par exemple, l'exécution d'une nouvelle fonction de mitigation peut nécessiter l'introduction d'un drone supplémentaire, l'augmentation de la capacité de traitement et d'acheminement de la flotte, la connexion à d'autres réseaux, etc. Ces décisions peuvent relever par exemple d'un contrôleur (externe) responsable de la gestion de la flotte, ou encore d'une ou de plusieurs fonctions « contrôleur » embarquées par certains des drones de la flotte. [0092] Une flotte d'objets mobiles peut être connectée à un ou plusieurs autres réseaux différents du réseau qu'elle protège, par exemple pour optimiser l'écoulement du trafic (par exemple réseau 5G, 4G, WLAN, etc.). [0093] La communication entre deux objets mobiles d'une même flotte peut être directe (c'est-à-dire via des associations sans réseau intermédiaire) ou indirecte (par exemple 13 via un réseau étendu tel qu'un réseau 4G ou 5G). La sélection du mode de communication se fait selon le contexte de la communication (par exemple la communication directe est utilisée pour l'écoulement du trafic d'une attaque, alors que la communication indirecte peut être utilisée pour instruire un objet mobile de se positionner dans une zone d'intervention). Les deux modes de communication peuvent être maintenus simultanément. [0094] De manière générale, plusieurs flottes peuvent s'interconnecter pour des besoins de coordination et d'efficacité dans l'exécution des actions de surveillance et/ou de mitigation. [0095] En référence maintenant à la figure 25, un procédé général au sens de l'invention peut commencer par exemple par une étape de détection et de déclenchement d'opérations de mitigation S-AM (pour « ACTIVATION MITIGATION »). [0096] Il s'agit d'une activation (ou déclenchement) des opérations de mitigation via au moins une flotte. Ici, un serveur de mitigation décide des actions à mener pour qu'une flotte d'objets mobiles dite « de mitigation » se connecte au réseau où une attaque a été détectée (comme présenté plus loin en référence à l'étape S-RR pour « RATTACHEMENT RESEAU »), mais également des actions de mitigation à exécuter (étape S-AM). Les actions de mitigation comprennent en particulier l'identification d'une politique de routage de trafic dans le réseau qui permet d'identifier en particulier le ou les noeuds du réseau auxquels la flotte doit se connecter. [0097] Les phases de connexion et de mitigation ne font pas forcément l'objet d'une chronologie particulière : des actions de mitigation peuvent être définies et préparées (par exemple, construction de nouveaux filtres de trafic, mise à jour de la base de données maintenue par le serveur de mitigation et descriptive des attaques en cours de traitement notamment, etc.) sans que la flotte d'intervention soit connectée au préalable au réseau où une attaque a été détectée. [0098] On suppose ici que des agents de sécurité dédiés ACT-AD sont activés au sein du réseau. Un ou plusieurs agents de sécurité peuvent en effet être actifs dans le réseau. La sélection des noeuds du réseau embarquant ces agents actifs est une décision locale à l'opérateur du réseau. Typiquement, ces agents ACT-AD ont pour mission d'analyser le trafic, les compteurs d'interfaces ainsi que d'autres évènements pertinents de nature à rendre un trafic suspect (changement fréquent des annonces de routes, nombre important de messages d'erreur ICMP (pour « Internet Control Message Protocol »), ou autres) et de déterminer ensuite si une aide est nécessaire de la part d'un serveur de mitigation, en cas de détection d'attaque (avérée ou non). [0099] Il convient de noter qu'un agent peut être embarqué dans un noeud du réseau concerné par une attaque en cours. De même, l'agent peut détecter une attaque qui concerne un autre noeud du réseau. Le noeud qui a détecté l'attaque peut être impliqué 14 (ou non) dans l'exécution du plan de mitigation. [0100] On rappelle qu'au sens de l'invention, un noeud nécessitant une intervention de mi- tigation est un noeud typiquement identifié dans un plan de mitigation comme étant la cible, la source ou la victime collatérale d'une attaque, ou encore un noeud impliqué dans la mise en place de ce plan de mitigation (par exemple, en exécutant une politique de redirection de trafic, en modifiant sa table de routage). [0101] Le réseau demande ainsi de l'assistance SOS, par exemple via l'un de ces agents de sécurité dédiés ACT-AD qu'il embarque. [0102] Un exemple du déroulement de la demande d'assistance et de son traitement est détaillé sur la figure 7. Un agent réseau R1 envoie un message nommé par exemple SOS (à l'étape S-AM1) pour indiquer au moins une cible suspectée (par exemple un noeud R2, un préfixe IP, ressource réseau, ou autres) à au moins un serveur de mitigation SM, appartenant ici au réseau NW. Ce dernier décide après analyse de la demande de solliciter au moins une flotte mobile de mitigation (désignée par « flotte mobile » dans la suite par souci de simplification), par exemple une flotte mobile composée de drones. Plusieurs messages SOS peuvent être reçus par le serveur SM. [0103] Le message SOS (target, type,...) peut comprendre notamment les champs suivants : - un champ « targct » indiquant la cible concernée par la demande. Une cible peut être un préfixe IP, une adresse IP, un noeud, une liste de noeuds, un segment réseau, une interface réseau, etc. Un noeud est identifié par un identifiant unique comme une adresse IP, un alias, un nom de domaine, une localisation géographique, etc. Un segment réseau est identifié par un numéro de système autonome AS (privé), un identifiant d'aire selon le protocole de routage OSPF (« Open Shortest Path First »), une localisation géographique, un alias, etc. Dans le cas où aucune cible n'est indiquée dans le message SOS, cela peut signifier conventionnellement que la source du message SOS est la cible-même de l'attaque ; - un champ optionnel « type » qui renseigne le type de l'attaque en cours. Le serveur de mitigation peut ignorer cette information. [0104] D'autres informations peuvent être incluses dans le message SOS tel que l'identifiant d'un réseau (network_id) ou autre. [0105] Sur réception de ce message SOS, le serveur de mitigation SM du réseau NW : - décide en fonction du message SOS de mettre (ou de ne pas mettre) en oeuvre un plan de mitigation qui utilisera les ressources de la flotte mobile (étape S-AM2), - et sélectionne le cas échéant un serveur de mitigation de la flotte mobile ou en liaison avec (i.e. connecté à) la flotte mobile (référencé MOB-SM sur la figure 7), à l'étape S-AM3. [0106] Des informations pour caractériser l'anomalie ainsi que les noeuds du réseau concernés sont alors communiqués par le serveur de mitigation SM du réseau NW à ce serveur de mitigation MOB-SM en liaison avec la flotte mobile, dans un message de requête de mitigation nommé ici MITIGATE, à l'étape S-AM4. [0107] Cc message MTTIGATE (network id, target, type, ...) peut comprendre notamment les champs suivants: - un champ « network id » comprenant un identifiant unique d'un réseau, tel qu'un numéro d'AS : cet identifiant peut être requis si un serveur de mitigation (respectivement la flotte mobile) est en contact avec plusieurs réseaux et que l'identité du réseau auquel la cible « targct » est connectée (ou la cible fait partie du réseau lui-même) ne peut pas être déduite des paramètres de l'association de sécurité utilisée pour transmettre la requête ; - un champ « target » ayant la même structure que celui du message SOS de l'étape S-AM1 : ce champ peut être identique à celui reçu dans un message SOS ou bien modifié par un serveur de mitigation en raison de la nature de l'attaque et des informations supplémentaires dont dispose le serveur de mitigation telles que la topologie du réseau ou les données de supervision du réseau, par exemple. Ce champ indique le ou les noeuds réseau (respectivement, les ressources IP (par exemple, préfixe(s) IP)) qui nécessitent une intervention de mitigation; - un champ « type » qui renseigne le type de l'attaque en cours, cette information pouvant être utilisée dans la phase de sélection d'un service DPS mobile. Le service DPS repose sur la définition et la mise en place de plans de mitigation qui exploitent notamment des flottes d'objets mobiles conformément à l'invention. [0108] D'autres informations peuvent être incluses dans ce message MITIGATE, telles qu'une échéance de mitigation (immédiate ou différée, durée de l'intervention, etc.), ou autres. [0109] A l'étape suivante S-AMS, le serveur MOB-SM coordonne (éventuellement avec d'autres membres de la flotte mobile) le positionnement optimal de la flotte mobile afin qu'au moins un des objets mobiles (selon l'ingénierie de raccordement de la flotte mobile au réseau, l'ingénierie pouvant être dérivée de la politique de routage associée au plan de mitigation) de ladite flotte puisse se connecter au réseau NW et que la flotte mobile puisse exécuter les actions de mitigation. A cet effet, on note qu'il est suffisant qu'un objet mobile soit positionné à portée radio du noeud du réseau sur lequel il doit intervenir. [0110] Pour obtenir la position des noeuds du réseau et/ou des objets mobiles, le serveur peut disposer (localement ou via une entité externe) d'une carte de localisation des différents objets de la flotte (par exemple, coordonnées GPS, fonctions supportées, charge, état de la batterie) ainsi que la localisation des noeuds (éléments) du réseau protégé. Si les noeuds du réseau sont statiques, une telle localisation est connue de l'opérateur du réseau. 16 [0111] La carte de localisation peut être alimentée par les noeuds eux-mêmes et/ou par les objets de la flotte, en remontant leurs positions géographiques. A cet effet, les objets mobiles peuvent embarquer un récepteur GnSS (pour Global navigation Satellite System) qui leur permettent de signaler leur position géographique. Les noeuds du réseau peuvent annoncer leur position géographique en utilisant les ressources d'un protocole de routage dynamique qu'ils activement, comme par exemple pour le protocole OSPF les extensions décrites dans le document dc A. Lindem et al. intitulé « OSPF Extensions for Advcrtising/Signaling Gco Location Information », 18 octobre 2017. [0112] La carte de localisation peut également être alimentée par les noeuds voisins et/ou les objets de la flotte voisins des noeuds et objets concernés, qui établissent des tables d'adjaccnce pour des besoins dc routage. Ceci peut être envisagé par exemple lorsque l'un des noeuds nécessitant une intervention dc mitigation n'est pas en mesure dc remonter sa position géographique. Les tables d'adjacence liées à l'activation d'un protocole de routage dynamique fournissent pour chaque noeud (respectivement chaque objet mobile), la liste de ses noeuds voisins et/ou de ses objets mobiles voisins. En mettant en oeuvre une technique de triangulation, il est possible à partir de la position géographique des noeuds voisins et/ou des objets mobiles voisins du noeud attaqué de déduire sa position géographique et de dépêcher un objet de la flotte mobile à proximité de cc noeud. [0113] La flotte mobile se raccorde ainsi au réseau via un ou plusieurs objets mobiles, et selon l'une des formes de réalisation décrites plus loin en référence à l'étape principale suivante S-RR RATTACHEMENT_RESEAU »). [0114] Dans une réalisation alternative de la première étape principale S-AM1, c'est une flotte mobile de surveillance qui détecte elle-même une anomalie qui nécessite des actions de mitigation. Trois sous-variantes sont présentées ci-après à titre d'exemples. [0115] La première sous-variante suppose que la mitigation est assurée par la même flotte mobile de surveillance. Ainsi, en référence à la figure 8, la flotte décide qu'une action de mitigation est nécessaire car après analyse du trafic, le serveur de mitigation MOBSM en liaison avec cette flotte sélectionne au moins un objet mobile pour qu'il se connecte au réseau NW. Ce choix peut également résulter de la décision de ne pas faire intervenir une autre flotte, selon une procédure de sélection de flotte d'intervention mise en oeuvre par le serveur de mitigation MOB-SM. [0116] Les informations pour procéder au raccordement de la flotte au réseau où l'attaque a été détectée sont communiquées à ces objets à l'aide d'une procédure dite « de greffe » (« GRAFT », en anglais). [0117] Les messages associés à la procédure GRAFT (désignés ici par messages GRAFT(network_id, list(object_id, list(peer_id), ...)) intègrent les informations 17 suivantes : - un champ « nctwork id » comprenant l'identifiant du réseau auquel une flotte mobile doit se connecter. Cet identifiant n'est pas inclus dans un message s'il n'y a pas d'ambiguïté dans la sélection de cc réseau (par exemple, les objets d'une flotte sont exclusivement dédiés aux opérations de mitigation d'un seul réseau). Cette information est typiquement utilisée pour la sélection et la mise en oeuvre des mécanismes d'établissement d'associations de sécurité avec cc réseau ; - un champ List (object id, List(peer id)) indiquant un ou plusieurs identifiants d'objets (object id) : chaque objet est typiquement associé avec un ou plusieurs noeuds voisins (désignés par des identifiants pccr id), un noeud voisin désignant un noeud du réseau avec lequel un objet mobile doit se connecter. Un identifiant d'objet ou de voisin peut être structuré comme une adresse IP, un alias, un nom dc domaine, etc. L'identifiant d'objet peut être omis si le destinataire du message est l'objet concerné. L'information List(object id, list(peer id)) peut être omise si la sélection des objets ainsi que les points de connexion au réseau (noeuds) est implémentée d'une manière distribuée (avec un ordre prédéfini conventionnellement) par les objets de la flotte. Une liste d'objets est insérée si le message est destiné typiquement à un contrôleur dc flotte DPS mobile qui se charge ensuite de générer des messages destinés aux objets concernés. Ces messages n'incluront que les consignes associées à chaque objet concerné. [0118] D'autres informations peuvent être incluses dans les messages GRAFT telles qu'une échéance de connexion (immédiate ou différée, durée de la connexion, etc.), une zone géographique, etc. [0119] Ensuite, la flotte se raccorde au réseau comme décrit plus loin en référence à l'étape principale suivante S-RR (« RATTACHEMENT_RESEAU »). [0120] Une deuxième sous-variante suppose que la mitigation est coordonnée par un serveur de mitigation externe à la flotte de surveillance comme illustré sur la figure 9. La tlotte de surveillance décide de contacter un serveur de mitigation SM après analyse du trafic et détection d'une anomalie en envoyant un message SOS2 vers ce serveur de mitigation externe SM. Le serveur de mitigation sélectionne une flotte mobile de mitigation voire au moins un drone d'une flotte mobile de mitigation (flèche POS) pour qu'il se connecte au réseau où l'attaque a été détectée. Les informations pour procéder au raccordement de la flotte de mitigation ou du drone sélectionné au réseau sont communiquées à ces derniers à l'aide d'un message GRAFT tel que mentionné précédemment. Ensuite, la flotte mobile de mitigation se connecte au réseau comme décrit plus loin en référence à l'étape principale suivante S-RR (« RATTACHEMENT_RESEAU »). [0121] Une troisième sous-variante suppose que les actions de mitigation sont déclenchées à 18 partir d'une autre flotte mobile de mitigation suite à un message de demande de mitigation reçu de la flotte de surveillance comme illustré sur la figure 10. Dans l'exemple de cette figure, une flotte de surveillance est responsable de la supervision, de l'analyse et de la décision de solliciter une autre flotte de mitigation. Un message SOS2 similaire à celui de la figure 9 est envoyé vers une flotte de mitigation sélectionnée par la flotte de surveillance pour ses capacités à traiter le type d'attaque constatée, selon des informations d'identification, de localisation de l'intervention et de description de l'attaque, qui sont communiquées à cette flotte de mitigation par la flotte de surveillance (via un message GRAFT tel que décrit précédemment). Cette flotte de mitigation se positionne de manière optimale selon les informations communiquées dans le message GRAFT afin qu'elle puisse se connecter au réseau et procéder aux opérations de mitigation. Ensuite la flotte de mitigation se raccorde au réseau comme décrit plus loin en référence à l'étape principale suivante S-RR (« RATTACHEMENT RESEAU »). [0122] Dans une réalisation alternative illustrée sur la figure 11, un service de protection d'attaques (DPS) décide sur la hase d'informations fournies par d'autres moyens qu'un message SOS notamment (par exemple configuration, rapport de supervision, ou autre) de solliciter au moins une flotte de mitigation. Les procédures de communications et les interactions avec le réseau et ses composantes sont identiques à celles présentées plus haut. [0123] En outre, le réseau, et les flottes qui le protègent (flottes de surveillance et/ou de mi- tigation), peuvent être exploités par un même opérateur ou par des opérateurs distincts. La figure 6 illustre quelques exemples de mise en oeuvre : - le service DPS ainsi que le réseau sont exploités par la même entité et la mitigation est gérée par le serveur de mitigation SM du réseau NW (Cas figure « 6D »), - ou le réseau supporte un service DPS local mettant en oeuvre un serveur de mitigation SM, qui s'interface avec un autre service DPS externe, mettant en oeuvre un serveur de mitigation MOB-SM en lien avec la flotte (Cas figure « 6A » et figure « 6C »), - ou le réseau utilise exclusivement un service DPS tiers (Cas figure « 6B »), sans serveur de mitigation SM du réseau NW, d'autres configurations encore étant également possibles. [0124] Ainsi, en référence à la figure 25, la première étape principale S-AM peut se résumer par exemple comme suit : - des agents de sécurité du réseau ACT-AD (actifs) peuvent identifier un trafic suspect. Dans ce cas, les agents ACT-AD indiquent (éventuellement, car le serveur de mitigation peut aussi déterminer cette information en fonction de la localisation de l'agent dans le réseau) les noeuds du réseau NW qui subissent une attaque ou qui sont 19 susceptibles d'être attaqués, les noeuds à protéger ou des sources d'une attaque dans un message SOS à destination d'un serveur de mitigation SM connu des agents actifs, - le serveur de mitigation SM décide si le trafic suspect relève effectivement d'une attaque avérée, et, s'il n'est pas en liaison avec une flotte mobile de mitigation, sélectionne un serveur de mitigation MOB-SM en liaison avec (ou appartenant à) une telle flotte mobile, et lui adresse un message de requête de mitigation REQ qui peut reprendre certaines des données du message SOS, - le serveur de mitigation MOB-SM qui est en liaison avec (ou appartenant à) la flotte mobile de mitigation déclenche alors l'opération de mitigation et définit en particulier, d'après les données du message REQ, les objets mobiles (ex. drones) adéquats et des positions adéquates POS de ces objets mobiles relativement aux noeuds du réseau NW attaqués et/ou à protéger (des noeuds à protéger pouvant être typiquement des noeuds stratégiques du réseau NW), - le serveur de mitigation MOB-SM qui est en liaison avec (ou appartenant à) la flotte mobile de mitigation envoie alors (directement ou via un contrôleur) un ou plusieurs messages GRAFT aux objets mobiles adéquats précités, ces messages GRAFT indiquant notamment les positions que les objets mobiles adéquats doivent occuper pour se connecter à un ou plusieurs noeuds cibles du réseau nécessitant une intervention. [0125] En particulier, la position géographique d'un objet mobile tel un dronc se connectant à un noeud du réseau est choisie pour être en liaison directe (une liaison radio, par exemple) avec ce noeud sans passer par un noeud intermédiaire risquant lui-même d'être attaqué. [0126] En référence à nouveau à la figure 25, un procédé général au sens de l'invention peut également comprendre une deuxième étape générale de connexion au réseau S-RR, par exemple. El s'agit d'une étape de connexion au réseau car, afin de mettre en place des actions de mitigation, une flotte d'objets mobiles peut être dépêchée sur zone et se connecter au réseau selon l'un des deux modes décrits ci-après. [0127] L'endroit choisi du réseau pour connecter la flotte prend en compte plusieurs critères comme : - être au plus près de la source d'une attaque, - être au plus près d'une victime de l'attaque, - protéger un noeud stratégique, ou autre. [0128] Ces critères peuvent être pris en compte pour l'identification : [0129] (1) du (ou des) noeud(s) du réseau qui nécessite(nt) une intervention de mitigation et [0130] (2) de la politique de routage du plan de mitigation. [0131] Le message GRAFT (présenté précédemment) est utilisé pour communiquer à un objet mobile l'ordre de se connecter à un réseau, alors qu'un message nommé CEASE (network id, list(local node id, list(peer id)), ...) est utilisé pour ordonner à un objet de se déconnecter d'un réseau, comme on le verra plus loin en particulier en référence à l'étape S-DESAC. [0132] Les arguments consignés dans un message CEASE sont similaires à ceux d'un message GRAFT niais néanmoins: - ce message peut être envoyé à ou depuis un noeud du réseau et - ce message ne concerne que les opérations de déconnexion. [0133] Par ailleurs, un message nommé POLICY est utilisé pour communiquer à un objet un ensemble d'instructions caractéristiques de la mise en place des mesures de mitigation adaptées à la nature de l'attaque. Il peut s'agir par exemple: - d'un ordre à l'objet mobile de se déplacer vers un nouveau positionnement, - d'effectuer un traitement spécifique (par exemple, marquage, conditionnement, destruction, etc.) de tout ou partie du trafic redirigé via la flotte, - d'ajouter une entrée dans une base FIB (« Forwarding Information Base ») ou une base RIB (« Routing Information Base ») maintenues par les noeuds du réseau et/ou les objets mobiles. De telles tables permettent aux noeuds et aux objets mobiles de consigner notamment les routes qui permettent d'acheminer le trafic vers telle ou telle destination, - d'ordonner une activation ou une mise à jour d'un filtre ACL (« Access Control List »), etc. [0134] Le message POLICY peut aussi être utilisé pour interagir avec des noeuds du réseau depuis la flotte. [0135] La structure du message POLICY(network_id, list(object_id, list(action)), ...) repose sur les informations suivantes : - un champ « network_id » qui a la même signification que le champ « network_id » consigné dans le message GRAFT. Cette information n'est pas nécessaire quand le message POLICY est destiné à un noeud du réseau ou un objet mobile connecté à un seul réseau. - un champ list(object_id, list(action)) indique un ou plusieurs identifiants d'objets (object_id) ; chaque objet est typiquement associé à une ou plusieurs actions de mitigation. Une action de mitigation peut être une règle de filtrage, installation d'une entrée dans la FIB/RIB, configuration d'une politique de répartition de la charge de trafic, nouveau positionnement, etc. Un identifiant d'objet peut être structuré comme une adresse IP, un alias, un nom de domaine, etc. L'identifiant d'objet peut être omis si le destinataire du message est l'objet concerné. Une liste d'objets est insérée si le message est destiné typiquement à un contrôleur de flotte DPS mobile qui se charge ensuite de générer les messages destinés aux objets concernés (et ces messages 21 n'incluent que les consignes associées à chaque objet, par exemple). [0136] D'autres informations/instructions peuvent être incluses dans le message POLTCY, telles qu'une échéance d'application de la politique (immédiate ou différée, etc.). [0137] Les exemples ci-après supposent que les actions de mitigation consistent en une extension capacitaire d'un noeud du réseau (autrement dit de ses ressources), voire de contournement partiel d'un noeud ou d'un segment du réseau. Cependant, les modes de connexion s'appliquent pour d'autres types d'actions de mitigation comme celles décrites dans l'étape principale générale S-ACT de la figure 25 (relative à « ACTIONS MITIGATION »). [0138] L'extension capacitaire peut être locale ou « parallèle » (dite aussi « bypass » ci-après). [0139] Dans le mode d'extension locale, la connexion de la flotte de mitigation au réseau est réalisée localement par le noeud identifié dans l'ordre de connexion transmis par le serveur de mitigation dans un message GRAFT. [0140] Après identification d'un incident qui nécessite l'intervention d'une flotte d'objets mobiles pour engager des actions de mitigation, un ordre (GRAFT) est transmis à la flotte par le serveur de mitigation pour qu'elle se positionne dans la zone concernée, le cas échéant. Ensuite, la flotte se connecte à l'élément du réseau indiqué dans le message GRAFT. Des informations pour établir une communication sécurisée (par exemple des certificats, secrets, hash, algorithmes de chiffrement, etc.) entre le noeud et la flotte peuvent aussi être communiquées via des canaux sécurisés. Les ordres communiqués à un ou plusieurs objets mobiles de se positionner dans la zone concernée, ainsi que les ordres communiqués à un ou plusieurs objets mobiles de se raccorder au réseau peuvent être formulés directement par la flotte (par exemple par un serveur de mitigation embarqué au sein de la flotte) suite à la détection d'une anomalie, ou bien encore formulés à la réception d'un message MITIGATE ou SOS ou SOS2 émis par l'un des noeuds du réseau. [0141] Une fois la connexion au réseau établie, et en référence à l'exemple de la figure 12, la flotte d'objets mobiles (i.e. de drones ici) est considérée comme une extension capacitaire (une mémoire, des moyens de traitement (processeur, mémoire de travail, etc.), bande passante, ou autres) du noeud de réseau suspecté (référencé « R2 » dans les figures où il est représenté). [0142] Plusieurs stratégies peuvent ainsi être adoptées pour la répartition du trafic entre le noeud « R2 » et son extension que lui fournit la flotte mobile de mitigation. Ces stratégies peuvent être configurées au préalable sur R2 par l'opérateur du réseau sous forme de politiques (de type ECA (« Event - Condition - Action »), par exemple). Il peut s'agir par exemple : - d'un « événement » tel que le dépassement d'un seuil de trafic sur l'une des in- terfaces de R2, - d'une « condition » définie en fonction de l'adresse de destination du trafic, et - d'une « action » consistant à rediriger le trafic associé vers la flotte d'objets mobiles. [0143] Ces politiques sont alors communiquées par la flotte d'objets mobiles à R2 lors de l'étape de raccordement S-RR via le message POLICY. [0144] Lors des opérations de mitigation, le trafic peut être traité localement au niveau de « R2 » ou être redirigé en tout ou partie vers la flotte d'objets mobiles pour traitement. La redirection est locale à R2 (par exemple, selon des instructions « Match-Action », suivant une répartition de charge de x% via R2 et (100-x)% via la flotte). L'exemple suivant illustre une règle ECA où R2 est instruit, éventuellement à l'aide du message POLICY, pour rcdiriger tout le trafic destiné à une cible d'attaque d'identifiant « 1.2.3.0/24 » vers la flotte. [0145] « Evcnt » : Activation-Interface-Flotte { [0146] { [0147] « Condition » : Dest Prefix=1.2.3.0/24, [0148] « Action » : Redirect-via-Flotte any [0149] [0150] [0151] Un ou plusieurs objets mobiles peuvent être sollicités lorsque le trafic est redirigé vers une flotte d'objets mobiles. La sélection de l'objet mobile (« ingress », point d'entrée dans la flotte) peut être effectuée par l'élément R2 selon plusieurs modes comme ceux illustrés à titre d'exemple respectivement par les figures 12 et 13. [0152] Un exemple d'actions communiquées à R2 dans un message POLICY pour la sélection de drones à solliciter pour des opérations de mitigation est donné ci-après : - dronel » est choisi si le trafic est destiné au noeud 1.2.3.0/24 alors que « drone2 » est choisi pour la redirection du trafic destiné au noeud 2.3.4.0/24. [0153] « Event » : Activation-Interface-Flotte { [0154] { [0155] « Condition » : Dest_Prefix=1.2.3.0/24, [0156] « Action » : Redirect-via-Flotte_dronel [0157] [0158] 1 [0159] « Condition » : Dest_Prefix=2.3.4.0/24, [0160] « Action » : Redirect-via-Flotte_drone2 [0161] [0162] [0163] Une fois l'action de mitigation exécutée par la flotte, le trafic légitime peut par exemple être réacheminé vers R2 qui le traite ensuite selon les règles nominales 23 d'acheminement du réseau. [0164] Dans le mode d'extension dite « parallèle » ou « bypass », le raccordement de la flotte de mitigation au réseau est réalisé sans impliquer le noeud victime d'un incident ou d'une attaque (R2 dans la figure 14, par exemple). R2 est dans cet exemple le noeud attaqué qui nécessite une intervention de mitigation. [0165] Ainsi, après identification d'un incident ou d'une attaque qui nécessite l'intervention d'une flotte de mitigation pour procéder à une ou plusieurs action(s) de mitigation, un ordre est transmis à la flotte de mitigation par le serveur de mitigation pour qu'elle se positionne au plus près de la zone concernée le cas échéant (via un message POLICY). Ensuite, la flotte se connecte aux noeuds du réseau indiqués dans le message GRAFT (ces noeuds sont alors ici différents du noeud R2 attaqué et concerné par l'intervention de mitigation). Typiquement, deux noeuds (ingress, egress) sont indiqués par direction de trafic (pour « entrant » et « sortant »). Les mêmes noeuds d'entrée et de sortie peuvent être indiqués pour les deux directions (et ainsi le noeud d'entrée pour le trafic sortant est considéré comme le noeud de sortie pour le trafic entrant). En référence à l'exemple de la figure 14, les deux noeuds d'entrée et de sortie sont respectivement R1 et R4. [0166] Une fois la connexion de la flotte de mitigation au réseau effective (autrement dit ici entre la flotte de mitigation et les noeuds (ingrcss, egress) R1 et R4), et en référence à l'exemple de la figure 14, la flotte d'objets mobiles est vue comme une extension capacitaire du noeud « R2» qui a subi l'attaque et nécessité l'intervention. [0167] Plusieurs stratégies peuvent être adoptées par RI et R4 pour la répartition du trafic entre « R2 » et son extension (issue de la tlotte d'objets mobiles), selon la nature de l'action de mitigation à exécuter par exemple. Ces stratégies peuvent être configurées au préalable sur RI et R4 par l'opérateur du réseau sous forme de politiques ECA (« Event Condition Action »), communiquées par la flotte d'objets mobiles à RI et R4 à l'aide de messages POLICY. Lors des opérations de mitigation, le trafic peut être envoyé directement à « R2 » ou être redirigé vers la flotte d'objets mobiles pour traitement. La redirection est locale à RI et R4 (par exemple, selon des instructions Match-Action », indiquant une répartition de charge de x% via R2 et de (100-x)% via la flotte). [0168] La configuration suivante montre un exemple de politiques communiquées à R4 pour la sélection du trafic entrant à rediriger vers la flotte pour des besoins de mitigation : tout le trafic UDP à destination du préfixe 1.2.3.0/24 et ayant un numéro de port 443 est redirigé vers la flotte ; le reste du trafic est acheminé selon la route nominale. D'autres stratégies peuvent être adoptées par RI et R4 selon la nature de l'attaque. [0169] « Event » : Activation-Interface-Flotte { [0170] { 24 [0171] « Condition » : [0172] « Dest Prefix » =1.2.3.0/24, [0173] « Protocol » = udp, [0174] « Dest Port number » = 443 [0175] [0176] « Action » : Redirect-via-Flotte any [0177] [0178] [0179] En outre, la configuration suivante montre l'exemple de politiques communiquées à RI pour la sélection du trafic sortant à rediriger vers la flotte pour procéder à des actions de mitigation : tout le trafic UDP émis depuis le préfixe 1.2.3.0/24 est redirigé vers la flotte ; le reste du trafic est acheminé selon la route nominale. [0180] « Evcnt » : Activation-Interface-Flotte { [0181] [0182] « Condition » : [0183] « Src Prefix » =1.2.3.0/24, [0184] « Protocol » = udp [0185] [0186] « Action » : Redirect-via-Flotte any [0187] [0188] [0189] Un ou plusieurs objets mobiles peuvent être sollicités lorsque le trafic est redirigé vers une flotte d'objets mobiles. La sélection de l'objet mobile « ingress » (pour point d'entrée) peut être effectuée par les noeuds RI et R4 selon plusieurs modes similaires à ceux de R2 illustrés par l'une quelconque des figures 12 et 13. [0190] Dans le cadre d'une extension capacitaire, une fois le traitement effectué par la flotte, le trafic est réacheminé vers R2 qui le traite ensuite selon les règles d'acheminement nominales du réseau. D'autres actions peuvent être appliquées (typiquement : bloquer le trafic). [0191] Ainsi, en référence à la figure 25, l'étape principale S-RR peut se résumer par exemple comme suit : - un drone i, positionné à proximité d'un noeud Rj (grâce au message GRAFT reçu du serveur de mitigation), peut offrir à ce noeud Rj des ressources supplémentaires correspondant à une « extension de capacité » (EXT CAPA), en se connectant : directement à ce noeud Rj, en mode d'extension locale, ou, à un ou plusieurs noeuds voisins de ce noeud Rj, en mode parallèle ou bypass (deux noeuds RI et R4 dans l'exemple de la figure 14, ou encore un seul noeud dans un cas particulier des figures 20-21) sans être connecté à ce noeud Rj ; - une fois connecté (CONNECT) à ce noeud Rj, le drone i peut sécuriser les échanges en les chiffrant (SECUR), en accord avec la politique définie précédemment par les messages POLICY ; - en effet, le serveur de mitigation MOB-SNI en liaison avec (ou embarqué dans) la flotte envoie préalablement des messages POLICY : - aux objets mobiles de la flotte qui interviennent pour protéger le réseau NW (en plus des messages GRAFT), et - aux noeuds Rn,..., Rk restant actifs dans le réseau NW, [0192] afin de définir les règles de trafic adéquates pour la mitigation de l'attaque (ces règles pouvant être définies par des politiques ECA adaptées chacune à un objet mobile ou à un noeud ou à un ensemble d'objets mobiles et de noeuds). [0193] En référence à la figure 25, pour la mise en oeuvre de l'étape générale suivante S- ACT, de mise en place des actions de mitigation (ACTIONS MITIGATION), plusieurs variantes sont possibles. En effet, pour l'application du service de mitigation par une flotte d'objets mobiles, les politiques de connexion des flottes d'objets mobiles au réseau décrites précédemment ne sont pas rappelées ici. Aussi, les exemples relatifs à l'extension capacitaire ne sont pas illustrés. [0194] La figure 15 illustre l'exemple d'une action de mitigation qui consiste à remplacer un noeud du réseau qui subit une attaque (référencé R3 sur la figure 15). Un objet mobile (ex. un drone) d'une flotte de mitigation a reçu l'ordre de se connecter selon les modalités décrites précédemment. C'est ainsi qu'il établit des connexions avec tous les voisins de R3. Des messages POLICY sont ensuite envoyés à RI, R4, R5 et R6 pour qu'ils redirigent le trafic vers cet objet mobile et qu'ils désactivent leurs interfaces de communication vers R3. Ce faisant, une mise à jour logicielle, l'installation d'un correctif de sécurité, etc. peuvent être effectués tout en préservant la continuité de service (le trafic légitime est réacheminé vers l'objet mobile le temps que le noeud défaillant R3 soit rétabli dans son fonctionnement nominal) Dans certains cas, l'intervention de mitigation sur R3 peut être effectuée via l'objet mobile lui-même. Dans ce cas, l'objet mobile se connecte aussi à R3 ; cet ordre est reçu via un message POLICY (et non via le message GRAFT). [0195] L'exemple de la figure 16 illustre un autre exemple d'action de mitigation et plus particulièrement l'activation d'une politique d'interception du trafic suspect au plus près de la source à l'origine de l'attaque DDoS. Ainsi, tout ou partie du trafic est redirigé vers la flotte d'objets mobiles qui embarque des fonctions d'inspection et de mitigation DDoS. Ces fonctions peuvent être distribuées entre plusieurs objets mobiles (ex. drones). Le trafic non-suspect est réinjecté dans le réseau nominal alors que le trafic DDoS est supprimé. Les métadonnées caractéristiques de l'attaque sont enregistrées par la flotte pour analyse ultérieure de la dynamique de l'attaque (amplitude, 26 durée, type de trafic, etc.) et pour définir les mesures préventives à appliquer pour éviter que des attaques similaires n'aient lieu à nouveau sur le réseau. Le trafic légitime est injecté en se greffant au même noeud ou à un noeud du réseau différent de celui utilisé pour intercepter le trafic. La sélection du noeud pour réinjecter le trafic légitime « egress » (noeud de sortie) est une décision de la flotte qui tient compte de la charge du noeud ayant subi l'attaque DDoS (par exemple), dc la compensation du délai de traitement au sein d'un serveur dc mitigation DPS en liaison avec la flotte mobile ou encore du nombre de sauts IP du chemin nominal (comme illustré à titre d'exemple sur la figure 17, où le nombre de sauts du chemin nominal : quatre (R1-R2-R4-R6), est identique à celui utilisé via la flotte mobile (R1- deux sauts de droncs -R6)), etc. [0196] Une autre variante est illustrée sur la figure 18 où deux flottes d'objets mobiles (de drones) sont impliquées pour traiter et acheminer le trafic légitime. Cette variante peut être mise en place, par exemple, lorsque plusieurs noeuds d'un réseau ont subi une attaque (infection d'un système d'exploitation (ou OS pour Operating System) par exemple). Cc faisant, l'opérateur du réseau s'accorde le temps nécessaire pour l'investigation et l'application des correctifs sans rupture de service. [0197] La figure 19 illustre une autre variante encore selon laquelle des politiques dc sélection de trafic sont programmées dans un noeud du réseau. Le trafic légitime est acheminé selon les règles nominales, alors que le trafic suspect est redirigé vers une flotte d'objets mobiles (dc drones) qui se charge de l'analyser et de bloquer le trafic DDoS. En plus d'assurer la continuité du service, cette variante a l'avantage d'optimiser l'utilisation des ressources du réseau car le trafic DDoS n'est pas acheminé par ce réseau mais bloqué « en amont ». [0198] Les figures 20 et 21 montrent des exemples de politiques appliquées au trafic entrant ou sortant pour contourner un ou plusieurs noeuds du réseau suite à une attaque par déni de service générée par un noeud localisé dans le réseau à protéger. La flotte d'objets mobiles a pour mission d'intercepter le trafic légitime et de l'acheminer vers le réseau Internet (figure 20, trafic sortant) ou vers des machines connectées au réseau NW (figure 21, trafic entrant). L'interception du trafic entrant suppose que des routes spécifiques sont annoncées par la flotte d'objets mobiles et notées NW# pour pouvoir recevoir le trafic destiné au réseau cible NW ou ce dernier réseau NW n'annonce pas ces routes vers ses voisins. Ces routes sont donc plus spécifiques que celles annoncées par le réseau NW pour garantir leur sélection. [0199] En référence à la figure 25, l'étape S-ACT peut alors se résumer par exemple comme suit. Les objets mobiles intervenant assurent que : - le trafic suspect DDoS est bloqué et filtré par exemple, et/ou que les noeuds concernés (suspectés et/ou à protéger) Rj du réseau NW sont secourus par exemple (en mode bypass ou autre), 27 - le trafic nominal puisse continuer à être acheminé en sécurité (référence Root trafic nom de la figure 25 à l'étape S-ACT.) [0200] En référence à la figure 25, l'étape générale suivante S-DESAC vise par exemple une déconnexion (DESACTIVATION) pour opérer une terminaison des opérations de mitigation via une flotte de mitigation. Plusieurs variantes sont possibles pour mettre fin aux opérations de mitigation entreprises par une flotte et pour déconnecter cette flotte du réseau à protéger. Les messages CEASE et POLICY introduits précédemment sont utilisés à cet effet. [0201] Dans le mode de réalisation décrit ici, les agents de sécurité ACT-AD embarqués dans le réseau décident après analyse du trafic que l'attaque n'est plus active. Un de ces agents contacte par exemple le serveur de mitigation MOB-SM en liaison avec ou embarqué dans la flotte pour lui demander de mettre fin aux opérations de mitigation et de sc déconnecter (via un message CEASE). Le serveur de mitigation MOB-SM peut accepter la demande immédiatement ou bien demander de maintenir l'action de mitigation active pendant un délai supplémentaire car la flotte de mitigation détecte encore du trafic DDoS dans le trafic analysé. Un message nommé par exemple WAIT (rcason, timer, ...) est alors envoyé par la flotte audit agent, avec pour champs : - un champ « reason » renseignant la raison pour laquelle la demande de déconnexion doit être différée, et - un champ « timer » indiquant une échéance au-delà de laquelle la même demande peut être renvoyée, les opérations de mitigation étant maintenues entretemps. [0202] Après analyse du trafic redirigé vers la flotte mobile, cette dernière peut décider de coordonner la déconnexion du service avec le réseau protégé. Pour ce faire, le serveur de mitigation MOB-SM communique par exemple aux noeuds ingress/egress du réseau les nouvelles politiques pour le traitement du trafic suspect dans un message POLICY. Un exemple de politique est décrit ci-après où tout le trafic UDP provenant de 1.2.3.0/24 peut dorénavant être acheminé selon le chemin nominal, comme suit : [0203] « Event » : Deactivation-Interface-Flotte { [0204] { [0205] « Condition » : [0206] « Src_Prefix » =1.2.3.0/24, [0207] « Protocol » = udp [0208] f [0209] « Action » : local_default_forwarding [0210] [0211] [0212] Après activation des nouvelles politiques, les noeuds du réseau protégé ainsi que la ceux de la flotte se déconnectent. Les objets mobiles de la flotte se déconnectent après 28 réception d'un message CEASE. [0213] En référence à la figure 25, cette dernière étape principale S-DESAC peut donc se résumer par exemple comme suit : - l'un des agents de sécurité du réseau ACT-AD peut déterminer que l'attaque n'est plus active et contacter le serveur de mitigation MOB-SM en liaison avec (ou embarqué dans) la flotte pour mettre fin à la mitigation ; - le serveur de mitigation MOB-SM en liaison avec (ou embarqué dans) la flotte vérifie si l'attaque est toujours active (par exemple en sondant les objets mobiles impliqués dans l'intervention de mitigation pour déterminer s'ils détectent encore du trafic suspect, en consultant l'état d'avancement de l'exécution d'une fonction de « scruhhing »), et si tel est le cas, envoie un message WATT à l'agent de sécurité ACTAD, et sinon envoie un message CEASE aux objets mobiles impliqués dans l'intervention (ou, préalablement à cette étape, envoie des messages POLICY descriptifs des politiques de gestion de trafic visant à faire cesser progressivement l'acheminement de trafic par les objets mobiles). [0214] Les figures 22 et suivantes résument les messages échangés entre les différentes entités dans l'ensemble du procédé ci-avant. [0215] Dans l'exemple particulier de la figure 22, on suppose qu'un agent de sécurité ACT- AD est à l'initiative de la demande de mitigation. Cet agent envoie un message SOS au serveur de mitigation SM (localisé dans le réseau NW ou à l'extérieur, comme on l'a vu précédemment). Ce serveur de mitigation SM décide de solliciter un service DPS mobile en envoyant un message de requête de mitigation vers l'un des serveurs de mitigation MOB-SM du service DPS mobile, dans l'exemple illustré. L'un de ces serveurs prend en charge la demande et décide de connecter une flotte mobile au réseau NW en utilisant plusieurs objets mobiles, en l'occurrence ici plusieurs drones (Drone#I, ...Drone#0 ; des instructions de connexion sont communiquées à ces drones à l'aide de messages GRAFT. De même, ce serveur de mitigation MOB-SM décide des actions de repositionnement de certains drones voire de modifications de configuration. Des messages POLICY sont envoyés vers tout ou partie des drones de la flotte de mitigation (Drone#j,...Drone#k). A noter que certains drones du premier groupe (Drone#I, ...Drone#i) peuvent aussi recevoir des messages POLICY. Aucune contrainte n'est imposée quant à l'ordre d'envoi des messages POLICY et GRAFT. Une fois la connexion établie avec le réseau NW, le serveur de mitigation MOB-SM peut communiquer des instructions aux noeuds Rs de ce réseau NW. Selon la progression de l'attaque et les actions de mitigation, le serveur de mitigation peut décider de nouvelles actions de mitigation à exécuter par les objets de la flotte ou les noeuds du réseau protégé. Le serveur de mitigation peut mettre fin à la procédure en ordonnant aux drones (Drone#I, Drone#i) de se déconnecter du réseau à l'aide de 29 messages CEASE. [0216] A la différence de l'exemple de la figure 22, l'exemple de la figure 23 suppose que le serveur de mitigation MOB-SM qui reçoit le message SOS est celui qui est apte à décider quels sont les drones qui doivent se connecter au réseau, ceux qui doivent se repositionncr, etc. La suite des opérations est identique à celles de la figure 22. [0217] Les ordres transmis à une flotte d'objets mobiles par un serveur de mitigation peuvent être envoyés individuellement aux objets mobiles d'une flotte ou être relayés par un contrôleur de flotte CTRL qui est également l'un des objets mobiles de la flotte. Cette réalisation est illustrée par la figure 24. Les instructions envoyées au contrôleur CTRL peuvent être agrégées comme le message GRAFT (typiquement des instructions ciblant plusieurs objets mobiles étant communiquées dans un même message) ou non (comme les messages POLICY). Dans cc cas, le contrôleur se charge d'extraire (et de compléter) les instructions relatives à chaque objet mobile. Les échanges en amont du serveur de mitigation MOB-SM peuvent être similaires à ceux échangés en amont du serveur MOB-SM de la figure 22 ou à ceux échangés en amont du serveur MOB-SM de la figure 23. 30