INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Item1. Procédé de détection d’une tentative d’extraction linéaire d’un code de programme enregistré dans une mémoire (10) d’un circuit électronique (1), le code comportant des instructions de programme qui, pour être lues par un cœur de microprocesseur (14), sont chargées séquentiellement via un bus d’instructions (11) dans un registre d’instructions (12) pour le stockage des instructions commandé au moins par un signal d’horloge (clk) et un signal de réinitialisation (reset), le chargement de chaque instruction dans le registre d’instructions (12) s’effectuant sur un front du signal d’horloge (clk), le code comprenant des instructions de discontinuité et/ou des instructions dites « marqueurs de sécurité » insérées parmi les instructions de programme de manière à être lues au cours de l’exécution du programme, le procédé comportant le déclenchement d’une action prédéfinie d’alerte (300), en cas de non-détection d’une instruction de discontinuité ou d’un marqueur de sécurité, selon une règle de surveillance prédéfinie.
Dans cette méthode, on effectue au moins les étapes successives suivantes : Pour différents (premiers) couples de premiers et deuxièmes espacements prédéfinis, et pour différents (deuxièmes) couples de premières et deuxièmes directions prédéfinies, on forme des grilles dans l’espace prédéterminé, chaque grille étant définie par une pluralité de points d’intersection entre des premières lignes orientées dans la première direction prédéfinie et des deuxièmes lignes orientées dans la deuxième direction prédéfinie, les premières lignes étant espacées dudit deuxième espacement prédéfini le long de la deuxième direction prédéfinie et les deuxièmes lignes étant espacées dudit premier espacement prédéfini le long de la première direction prédéfinie, la grille comprenant au moins une maille délimitée par desdits points d’intersection (chaque maille est délimitée par quatre points d’intersection et certains points d’intersection peuvent ne pas être rattachée à une maille). Ainsi, les points d’intersection de la grille forment un maillage discret. Par maillage discret, on entend que les points d’intersection du maillage que constitue la grille sont des valeurs discrètes (par opposition à des valeurs continues). Pour chaque grille dudit espace prédéterminé, on détermine la production d’énergie annuelle moyenne d’une mini-ferme composée d’éoliennes positionnées à l’ensemble des points d’intersection d’une maille ou plusieurs mailles connexes de la grille, à partir de ladite première répartition discrète de vitesse de vent, de ladite deuxième répartition discrète de direction de vent et de ladite probabilité d’occurrence ; Pour chaque (premier) couple de premier et deuxième espacements prédéfinis, on associe au moins un (deuxième) couple de première et deuxième direction prédéfinies qui maximise la production d’énergie annuelle de ladite mini-ferme, Pour chaque grille correspondant à un (premier) couple de premier et deuxième espacements prédéfinis et à un (deuxième) couple de première et deuxième direction prédéfinies associées à l’étape c), on détermine une première disposition du nombre prédéfini d’éoliennes, chaque éolienne étant positionnée sur un desdits points d’intersection de la grille par un premier algorithme de positionnement, Puis, pour chaque grille utilisée à l’étape d), on modifie la position des éoliennes afin d’améliorer la production d’énergie annuelle et on obtient une disposition finale du nombre prédéfini d’éoliennes sur chaque grille considérée et une production d’énergie annuelle pour chaque disposition finale On détermine une disposition définitive des éoliennes dans l’espace prédéterminé, ladite disposition définitive correspondant à la disposition finale obtenue à l’étape e) de la grille qui maximise la production d’énergie annuelle, et on construit la ferme éolienne en érigeant les éoliennes aux positions de ladite disposition définitive dans l’espace prédéterminé de manière à générer de l’énergie à partir du vent.
L’utilisation de valeurs discrètes pour la vitesse du vent, la direction du vent et les points d’intersection discrets des différentes grilles de l’espace prédéterminé permet de simplifier la méthode, d’accélérer les temps de calculs et de limiter la mémoire informatique nécessaire, comparativement à des méthodes utilisant des données réelles continues. En effet, des valeurs discrètes permettent de limiter le nombre de combinaisons possibles (on parle de méthode combinatoire) alors que des données réelles continues (on parle de méthode continue) fournissent une infinité de solutions. La combinaison des première et deuxième répartitions discrètes et des points d’intersection de la grille permet ainsi d’obtenir une bonne précision du positionnement des différentes éoliennes dans l’espace prédéterminé en tenant compte des contraintes d’alignement, tout en limitant le temps de calcul nécessaire à cette détermination des positions.
La probabilité d’occurrence de chaque vitesse de vent, dans chaque direction de vent est notamment utilisée pour le calcul de la production d’énergie annuelle moyenne. Cette probabilité peut notamment provenir d’une rose des vents correspondant à l’espace prédéterminé, cette rose des vents étant bien connue de l’homme du métier. Pour établir cette rose des vents, on peut notamment utiliser des moyens de collecte évoqués précédemment, comme un anémomètre positionné sur un mât à une altitude suffisante (entre 80m et 120 m par exemple pour être sensiblement au niveau du moyeu de l’éolienne par exemple), ou par l’intermédiaire d’un capteur LiDAR (acronyme de langue anglaise issu de « Light Detection And Ranging » signifiant « détection et estimation de la distance par la lumière »), positionné à proximité du sol et orienté vers la verticale. Ce moyen de collecte est maintenu en place pendant une longue période, plusieurs mois et idéalement plus d’un an, de manière à pouvoir prendre en compte les variations des caractéristiques du vent en fonction des saisons.
Selon un mode de réalisation, la production d’énergie annuelle peut être estimée par la formule suivante :
Où aep est la production d’énergie annuelle de la ferme d’éoliennes
est l’espérance de la puissance totale produite par la ferme éolienne (par le nombre prédéfini d’éoliennes dans l’espace prédéterminé) par rapport à la loi de probabilité jointe de vitesse de vent et de direction de vent . De ce fait, la puissance totale produite par la ferme prend en compte une répartition statistique de chaque vitesse de vent w s dans chaque direction du vent w p , par exemple par une distribution de Weibull.
Dans le cas où les rotors des éoliennes sont systématiquement alignés dans un plan orthogonal à la direction du vent w p , la puissance totale produite par la ferme peut s’écrire :
Où N est le nombre prédéfini d’éoliennes de la ferme dans l’espace prédéterminé, Pf est la puissance instantanée fournie par chaque éolienne f, dans la ferme, pour chaque vitesse de vent w s dans chaque direction du vent w p .
Dans le cas où certains rotors des éoliennes seraient dans un plan désaxé du plan orthogonal à la direction du vent w p (autrement dit, l’éolienne n’est pas orientée face au vent mais est désaxée de celui-ci), un facteur correctif peut être pris en compte pour tenir compte de l’effet du désaxage. Ce facteur correctif peut notamment être issu de simulations CFD (de l’anglais « Computational Fluid Dynamics » signifiant « Calculs de dynamique des fluides »).
La puissance instantanée Pf de chaque éolienne f dans la ferme peut s’écrire :
Avec ρ est la masse volumique de l’air, S est la surface balayée par le rotor de l’éolienne f, v f (w s ) la vitesse du vent au niveau du rotor de l’éolienne f et le coefficient de puissance C pf de l’éolienne f dépendant de la vitesse v f (w s ) du vent au niveau du rotor de l’éolienne f, le coefficient de puissance C pf étant une caractéristique de l’éolienne f.
En effet, les effets de sillage des éoliennes situées en amont et/ou sur le côté de l’éolienne f peuvent impacter la production d’énergie de l’éolienne f. Ce sillage peut générer une diminution de la vitesse du vent au niveau de l’éolienne f et/ou des turbulences du vent. Ces effets de sillage ont pour impact que la vitesse v f au niveau du rotor de l’éolienne ne correspond plus à la vitesse w s et que le coefficient de puissance C pf est alors également impacté.
Les impacts des effets de sillage pris en compte dans l’équation [Math3] peuvent notamment être basés sur des modèles de sillage. Ces modèles de sillage peuvent notamment traduire :
- une réduction de la vitesse du vent en amont de l’éolienne f du fait du sillage issu d’une éolienne en amont. Un tel modèle, bien connu de l’homme du métier, est le modèle de sillage de Jensen (décrit dans la publication « A simple model for Cluster Efficiency », Katic, Hojstrup and Jensen, EWEC 1986, notamment au paragraphe 2.1 de cette publication),
- une augmentation de l’intensité turbulente du vent,
La illustre schématiquement un sixième exemple de circuit selon l’invention avec un compteur d’instructions de continuité et un bloc d’insertion d’instructions de discontinuité à exécution linéaire ;
La représente schématiquement un exemple de séquence d’instructions à exécuter à la suite d’une attaque de mémorisation dans le registre d’instructions d’une instruction de discontinuité engendrant une exécution linéaire ;
La illustre schématiquement un septième exemple de circuit selon l’invention avec un compteur d’instructions de discontinuité à exécution linéaire et un exemple d’attaque de forçage du signal de pilotage du multiplexeur fournissant l’adresse d’instructions ;
La représente schématiquement un huitième exemple de circuit selon l’invention avec un compteur de cycles et un exemple d’attaque bloquant le signal qu’une instruction a été exécutée ; et
La illustre schématiquement un neuvième exemple de circuit selon l’invention montrant différents emplacements d’un compteur de longueur de séquence d’exécution linéaire.
Description détaillée On a illustré schématiquement à la un circuit électronique 1 selon l’état de la technique. Le circuit 1 comporte une mémoire 10, un cœur de microprocesseur 14, un bus d’instructions 11, un bus de lecture 13, un bus d’adresse 15 et un registre d’instructions 12 pour le stockage des instructions, commandé par un signal d’horloge clk et un signal de réinitialisation reset pour une remise à zéro du contenu du registre d’instructions 12.
La mémoire 10 est reliée au registre d’instructions 12 par le bus d’instructions 11.
La mémoire 10 contient un code de programme dont les instructions transitent de la mémoire 10, via le bus d’instructions 11, pour être chargées séquentiellement dans le registre d’instructions 12 sur un front du signal d’horloge clk , par exemple sur le front montant de l’horloge.
Le registre d’instructions 12 est relié au cœur du microprocesseur 14 par le bus de lecture 13 via lequel transite l’instruction devant être exécutée vers le cœur du microprocesseur 14.
Le cœur du microprocesseur 14 comporte un pointeur d’instruction 140 destiné à contenir l’adresse mémoire de l’instruction devant être exécutée.
Le cœur du microprocesseur 14 est relié à la mémoire 10 par le bus d’adresse 15. Le bus d’adresse contient l’adresse mémoire de l’instruction devant être exécutée à la suite de l’instruction en cours d’exécution.
La est une vue analogue à la représentant schématiquement un exemple d’attaque d’extraction linéaire du code contenu dans la mémoire 10.
Dans une étape liminaire, l’attaquant doit trouver les interconnexions du circuit 1.
Dans une première étape, l’attaquant pose une sonde 200 sur le signal de reset pour forcer la remise à zéro du registre d’instructions 12. Ainsi, le cœur du microprocesseur 14 reçoit des instructions nulles : 00000 … 0 qu’il interprète comme des instructions sans effet ( no operation , ou nop ). Le cœur du microprocesseur 14 passe donc à la lecture de l’instruction suivante et ainsi de suite. Par-là, l’attaquant réussit à provoquer une lecture linéaire et progressive du code programme contenu dans la mémoire 10, instruction après instruction.
Dans une deuxième étape, l’attaquant trouve les interconnexions du bus d’instructions 11 et y pose une ou plusieurs sondes 201. Ainsi, l’attaquant parvient à lire les instructions du code successivement et bit après bit.
Dans une troisième étape optionnelle, l’attaquant pose une sonde 202 sur la borne de signal d’horloge clk pour savoir à quel moment lire les données sur le bus d’instructions 11.
Une autorité de certification 101 d’une PKI est accessible via l’Internet et/ou le « cloud » 100 par le premier véhicule 11 et le deuxième véhicule 12 pour recevoir chacun un ensemble de certificats pseudonymes (aussi appelés certificats anonymes ou tickets d’autorisation) pour des communications de type V2V ou V2I par exemple.
Chaque véhicule 11, 12 reçoit un ensemble de certificats pseudonyme (par exemple 20 ou 50 certificats) valables pour une durée déterminée, par exemple quelques jours ou une semaine. Ces certificats pseudonymes sont délivrés par une autorité de certification de pseudonyme, dite PCA (de l’anglais « Pseudonym Certification Authority) de la PKI. Le PCA émet les certificats pseudonymes aux véhicules 11 et/ou 12 (aussi appelés stations ITS, ou ITS-S (de l’anglais « Intelligent Transportation System – Station »)) qui possèdent des certificats long terme, dits LTC (de l’anglais « Long-Term Cerificate ») émis par une autorité de certification à long terme, dite LTCA (de l’anglais « Long-Term Certificate Authority »). Une telle infrastructure est par exemple décrite dans le document ETSI TR 103 415 v1.1.1 d’avril 2018.
Chaque véhicule, par exemple le deuxième véhicule 12, sélectionne un certificat pseudonyme différent dans l’ensemble qui lui est alloué à intervalles réguliers ou non, pour un temps déterminé égal par exemple à 5 ou 10 minutes. Chaque certificat pseudonyme permet au deuxième véhicule 12 de modifier tous ses identifiants, dit ITS-S ID, au même instant. Ainsi, l’identifiant du deuxième véhicule 12 pour les messages CAM (de l’anglais « Cooperative Awareness Message » ou en français « Message d’avertissement coopératif ») et/ou DENM (de l’anglais « Decentralized Environmental Notification Message » ou en français « Message de notification environnementale décentralisée »), l’adresse source Geonetworking et/ou l’adresse source MAC sont modifiées en même temps. La sélection successive des certificats pseudonymes et les changements d’identification associées sont réalisés à l’initiative du deuxième véhicule 12 et permettent de garantir sa vie privées (de l’anglais « privacy ») et celle des passagers du deuxième véhicule 12 en anonymisant le deuxième véhicule 12.
Une telle anonymisation pose cependant quelque problème, par exemple lorsque le deuxième véhicule 12 profite de l’anonymisation pour émettre des messages frauduleux et/ou malveillant à destination des autres véhicules circulant dans son environnement et/ou de l’infrastructure de communication et/ou lorsque le deuxième véhicule 12 commet une infraction sur la route et/ou provoque un incident ou accident en prenant ensuite la fuite. Une telle anonymisation ne permet alors pas aux forces de l’ordre (par exemple police ou gendarmerie) d’identifier le deuxième véhicule 12 via les messages de type V2X émis par ce deuxième véhicule 12.
Un processus de communication pour véhicule est avantageusement mis en œuvre par un système comprenant le premier véhicule 11 et un dispositif distant, par exemple un serveur du « cloud » 100 relié en communication sans fil au premier véhicule 11. Le processus est par exemple mis en œuvre par un dispositif embarqué dans le premier véhicule 11, par exemple par un ou plusieurs processeurs d’un ou plusieurs calculateurs embarqués dans le premier véhicule 11, et par un ou plusieurs processeurs du dispositif distant.
Dans une première opération, le premier véhicule 11 reçoit un ou plusieurs messages émis par le deuxième véhicule 12. Ce ou ces messages sont émis et reçus selon un mode de communication sans fil V2X, par exemple selon un mode V2V.
Le message reçu correspond par exemple à un message de type CAM ou à un message de type DENM, ces messages étant émis régulièrement par le deuxième véhicule 12 selon un mode de diffusion (de l’anglais « broadcast ») par exemple, c’est-à-dire à destination d’un ensemble de véhicules (dont le premier véhicule 11), par exemple les véhicules circulant dans l’environnement du deuxième véhicule 12, sans identifier spécifiquement un véhicule destinataire du message.
Le message reçu est par exemple associé à (par exemple comprend) un identifiant pseudonyme du deuxième véhicule 12 correspondant par exemple à un certificat pseudonyme généré par l’autorité de certification 101 pour le deuxième véhicule 12, lequel certificat au deuxième véhicule d’anonymiser (ou « pseudonymiser ») son identité réelle au(x) récepteur(s) de chaque message émis.
Dans une deuxième opération, le premier véhicule 11 ayant reçu le message du deuxième véhicule 12 transmet à destination d’un dispositif distant, par exemple à destination d’un serveur de l’autorité de certification 101, une requête d’identifiant requérant la réelle identité du deuxième véhicule 12. Cette requête est par exemple transmise selon le mode de communication V2X, par exemple selon un mode V2I via un ou plusieurs dispositifs relais telle que l’antenne 110.
La requête comprend par exemple des premières données représentatives d’identification du premier véhicule 11 ainsi que par exemple le certificat pseudonyme du deuxième véhicule 12 associé au message reçu.
La requête est par exemple transmise par le premier véhicule 11 après détection d’un caractère malveillant ou frauduleux du message reçu. Un message malveillant ou frauduleux correspond par exemple à un message transportant des informations erronées sur le deuxième véhicule 12, par exemple une information erronée de vitesse. Un tel message malveillant ou frauduleux peut s’avérer dangereux pour les autres véhicules qui utilisent par exemple les informations contenues dans les messages émis par le deuxième véhicule 12 pour adapter leur comportement vis-à-vis du deuxième véhicule 12 et des autres véhicules (par exemple régulation automatique de vitesse, contrôle et maintien d’une distance de sécurité, etc.).
La détection du caractère malveillant ou frauduleux est par exemple mise en œuvre par le premier véhicule selon toute méthode connue de l’homme du métier. Une telle méthode est par exemple décrite dans le document US11,146,408 publié le 4 mars 2021 ou dans le document de Quentin Ricard intitulé « Détection autonome de trafic malveillant dans les réseaux véhiculaires » et publié le 5 mars 2021.
Selon un autre exemple, la requête est transmise par le premier véhicule 11 après détection, par le premier véhicule 11, d’un comportement dangereux du deuxième véhicule 12 ou d’une infraction au code de la route du deuxième véhicule 12.
Selon encore un autre exemple, la requête est transmise dans un simple but de vérification de l’identité du deuxième véhicule 12, sans cause particulière.
Le document FR3066647 divulgue un dispositif permettant d'améliorer et de faciliter le stockage, le transport et la consommation d'une énergie électrique autoproduite lors des déplacements de véhicules terrestres, aériens ou nautiques. Ce dispositif est constitué de modules d'accumulateurs électriques, amovibles et transportables unitairement, facilement manipulables par une personne, disposant chacun d'une prise constitutive mâle ou femelle, enfichables et dé-enfichables à chaud dans un connecteur mâle ou femelle dédié d'un chargeur-régulateur électrique, ou d'un onduleur-convertisseur électrique permettant de gérer le chargement en électricité du ou des modules d'accumulateurs.
Un but principal de l’invention est de remédier à ces inconvénients en proposant un nouveau concept de système de production d’énergie électrique, qui procure à un utilisateur d’une installation domestique ou professionnelle une ressource d’énergie électrique directement accessible, en complément éventuel d’autres sources existantes d’énergie électrique.
Cet objectif est atteint avec un système pour produire de l’énergie électrique au sein d’un véhicule en mouvement, comprenant des moyens pour convertir une ou plusieurs formes d’énergie disponibles localement en énergie électrique, des moyens pour stocker localement cette énergie électrique en vue de son transfert pour une utilisation différée dans une installation fixe à usage domestique ou professionnel, des moyens pour contrôler les flux d’énergie ainsi générée et stockée, des moyens pour collecter localement des données relatives aux flux d’énergie ainsi générée et stockée, et des moyens pour traiter ces données collectées en vue de produire des informations d’estimation des émissions de dioxyde de carbone générées pour la production de l’énergie électrique transférée dans l’installation fixe.
Dans une version pratique de l’invention, le système de production comprend : au sein dudit véhicule, des moyens pour générer de l’énergie électrique, couplés mécaniquement à une partie tournante liée à ce moteur thermique, des moyens pour stocker cette énergie électrique ainsi générée, et des moyens pour contrôler les flux d’énergie électrique générée et stockée, dans ladite installation fixe, des moyens pour recevoir l’énergie électrique préalablement stockée dans les moyens de stockage, et des moyens pour convertir cette énergie électrique ainsi collectée de façon à la rendre injectable dans le réseau local d’énergie électrique.
caractérisé en ce qu’il comprend en outre au sein dudit véhicule, des moyens pour collecter des données représentatives des flux d’énergie générée et stockée, des moyens pour traiter localement lesdites données ainsi collectées en relation avec des données de tracking et des données représentatives du régime moteur du véhicule, et des moyens pour transmettre lesdites données ainsi collectées et traitées localement à un site distant programmé pour traiter lesdites données transmises en provenance dudit véhicule et procurer en retour à un utilisateur dudit véhicule et/ou de ladite installation fixe des données d’estimation des émissions de dioxyde de carbone générées pour la production de l’énergie électrique transférée au réseau local d’énergie électrique.
Les moyens de génération électrique peuvent par exemple être couplés mécaniquement à la chaine de transmission du moteur thermique, mais ils peuvent aussi être couplés à l’axe de partie chaude d’un turbocompresseur équipant le moteur thermique, comme décrit dans le brevet FR3064301B1 qui divulgue un dispositif pour transformer simplement un turbo-compresseur automobile en turbo-alternateur afin de charger des batteries utilisables hors du véhicule.
Dans une version spécifique de l’invention, des moyens de réception d’énergie électrique sont en outre prévus pour recevoir lesdites données collectées et traitées depuis le véhicule.
Les moyens de contrôle des flux d’énergie électrique générée et stockée peuvent coopérer avec les moyens de traitement des données de flux d’énergie électrique générée et stockée pour gérer un niveau prédéterminé de surconsommation du moteur en carburant.
Les moyens de contrôle des flux d’énergie électrique générée et stockée peuvent aussi coopérer avec les moyens de traitement des données de flux d’énergie électrique générée et stockée pour récupérer au moins en partie la variation d’énergie cinétique lors d’une décélération du véhicule.
Dans une première forme de réalisation, les moyens de stockage d’énergie comprennent un ou plusieurs modules de stockage d’énergie amovibles et agencés pour être connectables au réseau local d’énergie électrique.
Dans une seconde forme de réalisation, les moyens de stockage d’énergie peuvent comprendre un ou plusieurs modules de stockage d’énergie connectables via des moyens de liaison filaire au réseau local d’énergie électrique.
Un ou plusieurs des modules de stockage d’énergie peuvent avantageusement comprendre des moyens pour communiquer des informations avec un ou plusieurs équipements communicants au sein du véhicule et avec un ou plusieurs équipements communicants au sein de l’installation fixe.