INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Se référant ensuite à la , celle-ci illustre un autre schéma fonctionnel correspondant à un exemple de système informatique pouvant servir de dispositif hôte ou de dispositif périphérique (ou pouvant comprendre à la fois un dispositif hôte et un ou plusieurs dispositifs périphériques) selon certains modes de réalisation. Dans un exemple particulier présenté à titre d'illustration, le SoC 1000 fait partie d'un équipement utilisateur (UE, User Equipment). Dans un mode de réalisation, le terme d'UE désigne tout dispositif destiné à être utilisé par un utilisateur final pour communiquer, tel qu'un téléphone portable, un smartphone, une tablette, un ordinateur portable ultrafin, un ordinateur portable avec adaptateur large bande, ou tout autre dispositif de communication de ce type. Il arrive souvent qu'un UE se connecte à une station de base ou à un nœud qui correspond potentiellement par nature à une station mobile (MS, Mobile Station) dans un réseau GSM.
Dans le cas présent, le SoC 1000 comprend 2 cœurs— 1006 et 1007. De manière semblable à ce qui a été évoqué ci-dessus, les cœurs 1006 et 1007 peuvent être conformes à une Architecture de Jeu d'Instructions, comme par exemple un processeur à base d'Intel® Architecture Core™, un processeur Advanced Micro Devices, Inc. (AMD), un processeur à base de MIPS, un concept de processeur à base d'ARM, ou un client de ceux-ci, ainsi que leurs licenciés ou adoptants. Les cœurs 1006 et 1007 sont couplés à l'unité de commande de cache 1008 qui est associée à l'unité d'interface de bus 1009 et au cache L2 1010 pour communiquer avec d'autres parties du système 1000. L'interconnexion 1012 comprend une interconnexion sur puce, telle qu'IOSF, AMBA ou une autre interconnexion évoquée ci-dessus, qui met potentiellement en œuvre un ou plusieurs aspects de la présente invention.
L'interconnexion 1012 fournit des canaux de communication aux autres composants, tels qu'un Module d'Identité d'Abonné (SIM) 1030 servant d'interface avec une carte SIM, une ROM d'amorçage 1035 servant à contenir un code d'amorçage destiné à être exécuté par les cœurs 1006 et 1007 pour initialiser et amorcer le SoC 1000, un contrôleur SDRAM 1040 servant d'interface avec une mémoire externe (par exemple une DRAM 1060), un contrôleur flash 1045 servant d'interface avec une mémoire non volatile (par exemple Flash 1065), une unité de commande de périphérique 1050 (par exemple de type Serial Peripheral Interface) servant d'interface avec des périphériques, des codecs vidéo 1020 et une interface vidéo 1025 servant à afficher et à recevoir des entrées (par exemple des entrées tactiles), une GPU 1015 servant à effectuer des calculs graphiques, etc. Ces interfaces peuvent toutes incorporer certains aspects de l'invention décrite ici.
Par ailleurs, le système illustre des périphériques de communication, tels qu'un module Bluetooth 1070, un modem 3G 1075, un GPS 1080 et un système WiFi 1085. Il est à noter que, comme indiqué ci-dessus, un UE comprend un système radio destiné aux communications. Par conséquent, ces modules de communication périphériques ne sont pas tous nécessaires. Cependant, une certaine forme de système radio destiné aux communications externes doit être intégrée à un UE.
Un concept peut passer par plusieurs stades, de la création à la fabrication en passant par la simulation. Les données représentant un concept peuvent représenter ledit concept de plusieurs manières différentes. En premier lieu, comme cela est utile dans les simulations, le matériel peut être représenté à l'aide d'un langage de description du matériel (HDL, Hardware Description Language) ou d'un autre langage de description fonctionnel. De plus, un modèle au niveau du circuit comportant des portes logiques et/ou des transistors peut être produit à certaines étapes du processus de conception. En outre, la plupart des concepts atteignent, à un certain stade, un niveau de données représentant le positionnement physique des divers dispositifs dans le modèle matériel. Dans le cas où des techniques classiques de fabrication de semi-conducteurs sont utilisées, les données représentant le modèle matériel peuvent être les données spécifiant la présence ou l'absence de divers éléments caractéristiques sur différentes couches de masques pour des masques utilisés afin de produire le circuit intégré. Dans certaines formes de réalisation, ces données peuvent être stockées dans un format de fichier de base de données tel que Graphic Data System II (GDS II), Open Artwork System Interchange Standard (OASIS), ou un format semblable.
Dans certaines formes de réalisation, des modèles matériels à base de logiciels, et des objets HDL et d'autres langages de description fonctionnelle peuvent comprendre des fichiers en langage de transfert de registre (RTL, Register Transfer Language), entre autres exemples. Ces objets peuvent être soumis à une analyse syntaxique automatique, de sorte qu'un outil de conception peut accepter l'objet (ou le modèle) HDL, analyser l'objet HDL pour y trouver les attributs du matériel décrit, et déterminer un circuit physique et/ou un agencement sur puce à partir de l'objet. La sortie de l'outil de conception peut être utilisée pour fabriquer le dispositif physique. À titre d'exemple, un outil de conception peut déterminer les configurations de divers éléments matériels et/ou micrologiciels à partir de l'objet HDL, tels que les largeurs de bus, les registres (notamment les tailles et les types), les blocs de mémoire, les trajets de liaison physique, les topologies de structure, parmi d'autres attributs qui peuvent être mis en œuvre afin de réaliser le système modélisé dans l'objet HDL. Les outils de conception peuvent comprendre des outils permettant de déterminer la topologie et les configurations de la structure d'un système sur puce (SoC) et d'autres dispositifs matériels. Dans certains cas, l'objet HDL peut être utilisé comme base pour développer des modèles et des fichiers de conception qui peuvent être utilisés par des équipements de fabrication pour fabriquer le matériel décrit. Un objet HDL peut en effet être fourni en entrée au logiciel du système de fabrication pour produire le matériel décrit.
Dans toute représentation du concept, les données peuvent être stockées sous n'importe quelle forme de support lisible par machine. Une mémoire ou une unité de stockage magnétique ou optique telle qu'un disque peut constituer le support lisible par machine permettant de stocker des informations transmises par une onde optique ou électrique modulée ou générée d'une autre manière pour transmettre ces informations. Lorsqu'une onde porteuse électrique indiquant ou portant le code ou le concept est transmise, dans la mesure où une copie, une mise en cache ou une retransmission du signal électrique est effectuée, une nouvelle copie est réalisée. Par conséquent, un fournisseur de communication ou un fournisseur de réseau peut stocker sur un support tangible, lisible par machine, au moins temporairement, un article, tel que des informations codées dans une onde porteuse, qui met en œuvre des techniques de modes de réalisation de la présente invention.
Le terme de module, tel qu'il est utilisé ici, désigne une combinaison quelconque de matériels, de logiciels et/ou de microprogrammes. À titre d'exemple, un module comprend un matériel, tel qu'un microcontrôleur, associé à un support non-transitoire pour stocker un code conçu pour être exécuté par le microcontrôleur. Par conséquent, dans un mode de réalisation, la référence à un module renvoie au matériel, qui est spécifiquement configuré pour reconnaître et/ou exécuter le code devant être conservé sur un support non transitoire. De plus, dans un autre mode de réalisation, l'utilisation d'un module fait référence au support non-transitoire comprenant le code, qui est spécifiquement conçu pour être exécuté par le microcontrôleur pour mettre en œuvre des opérations prédéterminées. Et comme on peut le déduire, dans encore un autre mode de réalisation, le terme de module (dans cet exemple) peut désigner la combinaison du microcontrôleur et du support non transitoire. Les limites des modules qui sont illustrés comme étant séparés varient souvent et peuvent se chevaucher. À titre d'exemple, un premier et un deuxième module peuvent partager des matériels, des logiciels, des microprogrammes ou une combinaison de ceux-ci, tout en conservant potentiellement des matériels, des logiciels ou des microprogrammes indépendants. Dans un mode de réalisation, l'utilisation du terme de logique couvre des matériels tels que des transistors, des registres, ou d'autres matériels, tels que des dispositifs logiques programmables.
L'utilisation de l'expression "pour" ou "configuré pour", dans un mode de réalisation, se réfère à l'agencement, l'assemblage, la fabrication, l'offre de vente, l'importation et/ou la conception d'un appareil, d'un matériel, d'une logique ou d'un élément destiné à exécuter une tâche désignée ou déterminée. Dans cet exemple, un appareil ou l'un de ses éléments qui n'est pas en fonctionnement est toujours "configuré pour" exécuter une tâche désignée s'il est conçu, couplé et/ou interconnecté pour exécuter ladite tâche désignée. À titre d'exemple purement illustratif, une porte logique peut fournir un 0 ou un 1 pendant le fonctionnement. Mais une porte logique "configurée pour" fournir un signal de validation à une horloge ne comprend pas toutes les portes logiques potentielles qui peuvent fournir un 1 ou un 0. La porte logique est plutôt une porte couplée d'une certaine manière pour que, pendant le fonctionnement, la sortie 1 ou 0 valide l'horloge. Il est à noter une fois de plus que l'utilisation du terme "configuré pour" ne nécessite pas de fonctionnement, mais se rapporte plutôt à l'état latent d'un appareil, d'un matériel et/ou d'un élément, tel qu'à l'état latent, l'appareil, le matériel et/ou l'élément soit conçu pour exécuter une tâche particulière lorsque l'appareil, le matériel et/ou l'élément est en fonctionnement.
De plus, l'utilisation des expressions "capable de/pour" et ou "utilisable pour", dans un mode de réalisation, fait référence à un appareil, une logique, un matériel et/ou un élément conçu de manière à permettre l'utilisation de l'appareil, de la logique, du matériel et/ou de l'élément de la manière spécifiée. On notera comme ci-dessus que l'utilisation de "pour", "capable de" ou "utilisable pour", dans un mode de réalisation, fait référence à l'état latent d'un appareil, d'une logique, d'un matériel et/ou d'un élément, dans lequel l'appareil, la logique, le matériel et/ou l'élément n'est pas en fonctionnement mais est conçu de manière à permettre l'utilisation d'un appareil d'une manière spécifiée.
Une valeur, telle qu'utilisée ici, comprend toute représentation connue d'un nombre, d'un état, d'un état logique ou d'un état logique binaire. L'utilisation de niveaux logiques ou de valeurs logiques est souvent désignée par les termes "1" et "0", qui représentent simplement des états logiques binaires. Un 1 correspond par exemple à un niveau logique haut et un 0 à un niveau logique bas. Dans un mode de réalisation, une cellule de stockage, telle qu'un transistor ou une cellule flash, peut être capable de contenir une seule valeur logique ou plusieurs valeurs logiques. Cependant, d'autres représentations de valeurs dans les systèmes informatiques ont été utilisées. À titre d'exemple, le nombre décimal dix peut également être représenté par la valeur binaire 1010 et la lettre hexadécimale A. Par conséquent, une valeur englobe toute représentation d'informations pouvant être utilisées dans un système informatique.
De plus, les états peuvent être représentés par des valeurs ou des parties de valeurs. À titre d'exemple, une première valeur, telle qu'un un logique, peut représenter un état par défaut ou initial, tandis qu'une deuxième valeur, telle qu'un zéro logique, peut représenter un état non par défaut. En outre, dans un mode de réalisation, les termes "réinitialiser" et "positionner" font respectivement référence à une valeur ou à un état par défaut et mis à jour. À titre d'exemple, une valeur par défaut comprend potentiellement une valeur logique haute, c'est-à-dire une réinitialisation, tandis qu'une valeur actualisée comprend potentiellement une valeur logique basse, c'est-à-dire un positionnement. Il est à noter qu'une combinaison quelconque de valeurs peut être utilisée pour représenter un nombre quelconque d'états.
Les modes de réalisation de procédés, de matériels, de logiciels, de microprogrammes ou de codes exposés ci-dessus peuvent être mis en œuvre par l'intermédiaire d'instructions ou de codes stockés sur un support accessible par machine, lisible par machine, accessible par ordinateur ou lisible par ordinateur, qui sont exécutables par un élément de traitement. Un support lisible/accessible par machine non transitoire comprend un mécanisme quelconque non transitoire qui fournit (c'est-à-dire qui stocke et/ou transmet) des informations sous une forme lisible par une machine telle qu'un ordinateur ou un système électronique. À titre d'exemple, un support non transitoire accessible par machine comprend une mémoire vive (RAM, Random Access Memory), telle qu'une RAM statique (SRAM, Static RAM) ou une RAM dynamique (DRAM, Dynamic RAM) ; une ROM ; un support de stockage magnétique ou optique ; des dispositifs de mémoire flash ; des dispositifs de stockage électriques ; des dispositifs de stockage optiques ; des dispositifs de stockage acoustiques ; ou toute autre forme de dispositifs de stockage destinés à contenir des informations reçues à partir de signaux transitoires (s'étant propagés) (par exemple des ondes porteuses, des signaux infrarouges, des signaux numériques) ; etc., que l'on doit distinguer des supports non transitoires pouvant recevoir des informations en provenance de ceux-ci.
Les instructions utilisées pour programmer la logique afin de mettre en œuvre des modes de réalisation de la présente invention peuvent être stockées dans une mémoire du système, telle qu'une DRAM, un cache, une mémoire flash ou un autre type de stockage. De plus, les instructions peuvent être distribuées par le biais d'un réseau ou d'autres supports lisibles par ordinateur. Un support lisible par machine peut donc comprendre un mécanisme quelconque permettant de stocker ou de transmettre des informations sous une forme lisible par machine (par exemple un ordinateur), mais ne se limite pas à des disquettes, des disques optiques, un Disque Compact à Lecture Seule (CD-ROM, Compact Disc, Read-Only Memory), et des disques magnéto-optiques, une Mémoire Morte (ROM, Read-Only Memory), une Mémoire Vive (RAM), une Mémoire Morte Programmable Effaçable (EPROM, Erasable Programmable Read-Only Memory), une Mémoire Morte Programmable Effaçable Électriquement (EEPROM, Electrically Erasable Programmable Read-Only Memory), des cartes magnétiques ou optiques, une mémoire flash, ou une unité de stockage tangible, lisible par machine, utilisée dans la transmission d'informations sur l'Internet par le biais de signaux électriques, optiques, acoustiques ou autres formes de propagation (par exemple des ondes porteuses, des signaux infrarouges, des signaux numériques, etc.). En conséquence, le support lisible par ordinateur comprend tout type de support tangible lisible par machine approprié pour stocker ou transmettre des instructions ou des informations électroniques sous une forme lisible par une machine (telle qu'un ordinateur).
L'exemple 1 comprend un système comprenant une pluralité de resynchroniseurs destinés à fournir une connectivité sélective pour des liaisons entre une pluralité de dispositifs informatiques, dans lequel un resynchroniseur de la pluralité de resynchroniseurs comprend des circuits de multiplexage destinés à sélectionner une voie d'entrée parmi une pluralité de voies d'entrée devant être couplées à une voie de sortie ; et des circuits de resynchronisation destinés à resynchroniser un signal reçu en provenance de la voie d'entrée sélectionnée et à transmettre le signal resynchronisé sur la voie de sortie.
L'exemple 2 comprend l'objet de l'exemple 1, dans lequel des circuits de multiplexage de la pluralité de resynchroniseurs sont configurables pour permettre des liaisons partitionnées pour un premier dispositif informatique de la pluralité de dispositifs informatiques, dans lequel le premier dispositif informatique doit être couplé à la pluralité de resynchroniseurs par l'intermédiaire d'une pluralité de premières voies, et la pluralité de resynchroniseurs doivent coupler une première partie des premières voies à un deuxième dispositif informatique et une deuxième partie des premières voies à un troisième dispositif informatique.
Augmentation des logiciels malveillants rançonneurs (« ransomware ») sur les protocoles de communication industriels (par exemple Modbus) ; Secteur de la santé visé par des groupes d’attaquants ; Nouvelles attaques sur les serveurs IIS (Serveur Web développé par la société Microsoft).
Puis, à l’étape 134, le module 51 construit une requête sur la base de données 54 à partir des données d’observation et, de préférence, des informations délivrées par les module 56 et 58.
Le module 51 applique cette requête pour interroger la base de données 54 et en extraire les informations de renseignement sur les cybermenaces ayant le plus de chance d’affecter le système d’information 10 à l’instant courant.
Les informations de renseignement extraites correspondent de préférence à des actions (par exemple à des règles de bas niveau de détection d’une cybermenace de « ransomware » appliquées aux protocoles industriels ou encore des règles de bas niveau de détection permettant de détecter des exploitations sur les serveurs IIS) et, avantageusement, des signatures associées (comme les méthodologies des cybermenaces de « ransomware » ou encore celles affectant les serveurs IIS).
A l’étape 136, le module de recommandation 51 consolide les différentes informations de renseignement extraites et génère une proposition pour une cybermenace particulière. Celle-ci comporte une partie d’action (comme une règle de haut niveau de surveillance construite à partir des règles de bas niveau et/ou une consigne d’utilisation pour détecter la survenue de la cybermenace ou s’en prémunir). Avantageusement, elle comporte également une partie de signature (comme une attribution de la cybermenace à un attaquant particulier et/ou la manière dont la cybermenace se développe au cours du temps).
A l’étape 140, la proposition générée, ou tout au moins sa composante d’action, est transmise au système de surveillance 40, de préférence à un composant de surveillance bas niveau. Il s’agit par exemple d’une seconde sonde d’inspection de paquets placée sur le réseau du système d’information 10.
A l’étape 150, la système 40 implémente la proposition reçue. La seconde sonde est par exemple configurée dynamiquement pour mettre en œuvre les règles de filtrage contenues dans la proposition reçue.
Puis, au cours du fonctionnement de système d’information, de manière asynchrone avec les étapes précédentes, le procédé se poursuit lorsqu’à l’étape 160, le système de surveillance 40 remonte une rétroaction comme une alerte, associée à une proposition particulière implémentée par le système 40 et, par conséquent, à une cybermenace particulière. L’alerte est par exemple émise à cause de l’observation, par la seconde sonde, d’un trafic malveillant, tel que par exemple la détection d’une communication entre un logiciel malveillant et son centre de contrôle et de commande - C&C (« Command and Control ») répondant à une règle de filtrage de ladite sonde. L’alerte remontée comporte divers attributs, comme par exemple une URL du centre de C&C du logiciel malveillant.
A l’étape 170, à partir de cette rétroaction, le module de recommandation 51 est exécuté à nouveau pour extraire des informations de renseignement complémentaires en tenant compte des attributs de la rétroaction et le cas échéant la partie de signature de la proposition associée. Des étapes similaires aux étapes 132, 134 et 136 sont réalisées.
Par exemple, l’URL indiquée dans les attributs de l’alerte est associée à un groupe d’attaquant « X » qui lui-même est relié à d’autres règles bas niveau de détection (hash / IP / domain) dans la base de données 54.
A l’étape 180, le module 51 génère une proposition mise à jour avec les nouvelles informations de renseignement extraites lors de l’étape 170.
Parallèlement ou alternativement, à l’étape 190, le module de recommandation 51 lance l’exécution du module d’investigation 56 et/ou le module de tendance 58 pour analyser en temps réel les attributs de la rétroaction, comme par exemple l’URL suspecte indiquée dans l’alerte reçue afin de mieux qualifier la cybermenace correspondante et savoir comment elle va se développer dans le temps.
Par exemple, le module de tendance 58 propose que les données d’un rapport d’un bac à sable (« sandbox ») ou d’un fichier de journalisation soient analysées sur une période particulière.
Avec ou sans de telles nouvelles données d’observation, les étapes 170 et 180 sont réalisées.
Cela va par exemple conduire à une mise à jour de la proposition associée à la cybermenace objet de la rétroaction avec une nouvelles règle de blocage des fichiers malveillants correspondant à une valeur de hachage ( « hash ») pour éviter une propagation de la cybermenace.
Mais cela peut également conduire au classement de l’alerte comme un faux positif. En effet, si l’analyse de fichier de journalisation ne permet pas d’extraire des information de renseignement cohérentes avec la cybermenace objet de la rétroaction, la proposition initiale est classée comme un faux positif. Un taux de faux positif trop élevé peut conduire à une mise à jour de la proposition correspondante ou même à sa suppression, n’étant pas efficace pour protéger le système d’information 10 considéré.
De préférence, la première couronne 32 et la seconde couronne 33 sont sensiblement coplanaires, et normales à l’axe central Z3, ce qui permet une réalisation très compacte du système d’entraînement 20.
Avantageusement, selon que l’on active la première couronne 32, la seconde couronne 33, ou les deux couronnes 32, 33, on déplace respectivement le jeu des premiers curseurs 13, ou le jeu des seconds curseurs 14, ou bien les deux jeux de curseurs 13, 14 simultanément, et par conséquent on plaque respectivement les premiers pieds 6, les seconds pieds 7, ou l’ensemble des premier et second pieds 6, 7 des rayons 5 contre les surfaces réceptrices 3E, 4I correspondantes.
De préférence, tel que cela est illustré sur les figures 3 et 7, le dispositif d’assemblage 1 sera agencé de manière à ce que l’axe central Z3 soit vertical.
Le dispositif d’assemblage 1 pourra alors comprendre une embase 40 formant un plateau sensiblement horizontal agencé pour recevoir le moyeu 3, ainsi que les couronnes 32, 33, et sur lequel seront fixés des montants 41 verticaux, qui permettront notamment de fixer, au-dessus de l’embase 40 et parallèlement à ladite embase 40, à un premier étage, un premier plateau annulaire (non représenté) agencé pour recevoir la bande annulaire périphérique 4 et former les premiers guides 30 guidant les extrémités axiales inférieures des poussoirs 11, 12, lequel premier plateau annulaire sera ajouré en son centre pour laisser disponible l’espace nécessaire au passage du moyeu 3, des rayons 5 et des sous-ensembles presseurs 10, puis, à un étage supérieur, un second plateau annulaire (non représenté), voire un couvercle en forme de disque, agencé pour former les second guides 31 qui guident les extrémités axiales supérieures des poussoirs 11, 12.
Bien entendu, l’invention n’est nullement limitée aux seules variantes de réalisation décrites dans ce qui précède, l’homme du métier étant notamment à même d’isoler ou de combiner librement entre elles l’une ou l’autre des caractéristiques susmentionnées, ou de leur substituer des équivalents.