Collecte de données et blockchain
Collecte de données et blockchain
5
Visitez [Link]/pro pour en savoir plus.
Horodatage
A. Échange et partage de données
Le concept d'échange/partage de données consiste à traiter les données comme
Hachage de l'en-tête du bloc précédent une marchandise, les véhicules pouvant « acheter » et « vendre » des données sur
Bloc le réseau. D'un point de vue très général, il s'agit du concept fondamental qui sous-
Données de transaction
tend tous les autres cadres IoV basés sur la blockchain, qu'il s'agisse d'informations
Racine de l'arbre de Merkle Horodatage informatiques pour le partage des ressources ou d'informations sur le niveau de
Fig. 2 : Blocs dansHune
Hachage de l'en-tête du bloc précédent ach
ag blockchain
batterie pour les applications de réseaux intelligents. Les données doivent être
e
partagées pour que les véhicules puissent se coordonner entre eux. Cependant, nous
traitons cela comme un domaine distinct afin de délimiter la recherche qui se
4) Algorithme de consensus : les nœuds du réseau peer-to-peer ont la concentre sur l'optimisation des cadres de commerce/partage de données par
responsabilité de vérifier les transactions et de les ajouter à la blockchain. Ce
Données de transaction rapport aux travaux de recherche qui considèrent le partage de données comme
processus, appelé « minage », est l'un des éléments les plus importants du acquis et se concentrent sur d'autres aspects du réseau. Nous classons les données
réseau blockchain, car il est à l'origine de sa nature décentralisée. L'idée des réseaux de véhicules en quatre grandes catégories :
fondamentale derrière le consensus est que les nœuds doivent suivre un
processus difficile à réaliser mais facile à valider, afin de dissuader
6
Réseau
Applications de la blockchain dans la sécurisation des réseaux
Crowdsensing/
véhiculaires : une perspective applicative Crowdsharing
intelligent
Échange et
partage de Transport
données
Recharge
sécurisée des
véhicules
électriques
• Messages échangés : les véhicules communiquent entre eux en échangeant • Covoiturage : la réduction du nombre de véhicules sur les routes est une
des messages tels que des données de capteurs et des informations relatives étape nécessaire pour améliorer les conditions environnementales et la
au trafic. sécurité routière. Deux aspects de la blockchain, à savoir la cryptomonnaie
• Données personnelles des utilisateurs : les données personnelles des intégrée et les contrats intelligents, la rendent adaptée à cette tâche.
utilisateurs font référence à l'identité de l'utilisateur, son nom, les détails de • Platooning : le concept de voitures formant un groupe et circulant en groupe
son portefeuille électronique, ses images et vidéos, c'est-à-dire tout ce qui présente plusieurs avantages. Premièrement, il réduit les embouteillages, car
peut être utilisé pour identifier un véhicule. Elles peuvent également inclure il est plus facile de coordonner quelques groupes que plusieurs véhicules, et
des paramètres importants des véhicules électriques (VE), tels que l'état de deuxièmement, il réduit les risques d'accidents. La blockchain est utilisée
charge (SoC) de la batterie, la capacité de la batterie et les horaires de dans [26] comme cadre de transaction permettant d'atteindre cet objectif.
déplacement, qui déterminent tous le type de VE. • Stationnement intelligent : de nombreux parkings sont utilisés de manière
• Informations sur le comportement des utilisateurs : il s'agit notamment inefficace, avec un modèle de stationnement assez simple impliquant un tarif
d'informations sur les préférences commerciales des individus lorsqu'ils forfaitaire et horaire. Ces tarifs dépendent fortement de la demande locale.
participent à un réseau commercial (commerce de données, de ressources, Cette demande pourrait être répartie sur une zone plus vaste, ce qui réduirait
d'énergie, entre autres), leurs goûts et leurs aversions, c'est-à-dire toute le nombre de zones de stationnement sous-utilisées. Conceptuellement, il
information pouvant être utilisée pour prédire le comportement d'un s'agit simplement d'une allocation plus efficace des ressources. De
utilisateur. nombreuses études se sont concentrées sur le développement de mécanismes
• Évaluations des utilisateurs : divers cadres attribuent des notes de de stationnement intelligents [85], [86], par exemple Zhang et al. ont
confiance aux véhicules en fonction de leur historique, qui peuvent être proposé un cadre de stationnement intelligent basé sur la blockchain qui
utilisées par d'autres nœuds pour évaluer la fiabilité de l'utilisateur. Ces relie les clients aux parkings disponibles [ 58].
notes doivent être protégées contre les fausses notes téléchargées par des
véhicules malveillants. Ces données sont partagées lorsqu'un véhicule quitte
un réseau de véhicules et rejoint un autre réseau. C. Réseau intelligent
Ce domaine d'application concerne les véhicules électriques [87]. La principale
caractéristique des réseaux intelligents qui les distingue des réseaux traditionnels
B. Transport est l'applicabilité de l'analyse des mégadonnées. Les consommateurs peuvent
Ce domaine d'application concerne principalement la circulation et la gestion également vendre de l'énergie au réseau, ce qui signifie qu'il n'est pas nécessaire de
des véhicules. La coordination des véhicules en temps réel permet une circulation produire inutilement de l'électricité supplémentaire si l'offre et la demande peuvent
plus efficace. On peut penser à la manière dont la circulation est gérée et être satisfaites avec les ressources existantes. Les réseaux intelligents doivent être
coordonnée aujourd'hui grâce aux feux de signalisation et aux panneaux routiers, et tolérants aux pannes et capables de gérer rapidement tout dysfonctionnement
envisager comment ce concept pourrait être étendu au domaine numérique grâce à éventuel. Là encore, les systèmes distribués viennent à leur secours. L'évolutivité
des informations extrêmement précises sur les déplacements des véhicules [84]. est un défi majeur dans ce type d'application, car la complexité de l'infrastructure et
Cela ouvre des possibilités de collaboration qui sont soit trop centralisées, soit trop de la distribution d'électricité est très importante.
gourmandes en ressources informatiques pour être mises en œuvre autrement que
par un système distribué. Certaines de ces possibilités sont décrites ci-dessous :
7
TABLEAU III : Problèmes de recherche et solutions proposées en matière de sécurité basée sur la blockchain pour certains domaines d'application courants.
[50], [51] Sécurisation des communications • Nouvelle primitive cryptographique : rechiffrement par proxy basé sur la blockchain. SC effectue une correspondance de texte chiffré
• Combine le rechiffrement par proxy, le chiffrement consultable et la blockchain. pour les recherches de données
Fiabilité et efficacité du partage de • Apprentissage fédéré pour répondre correctement aux demandes de partage de données. Apprentissage fédéré, DAG
[52] données • DAG local pour stocker les modèles de mise à jour partagés, blockchain mondiale autorisée pour
gérer les demandes de partage de données.
[54] Partage de données dans les VSN • La blockchain basée sur un graphe acrylique dirigé (DAG) stocke les données au sein Graphiques acryliques dirigés
groupes thématiques pertinents dans les VSN.
Gestion du trafic, conduite autonome • Conduite en peloton basée sur la correspondance des trajectoires. Les chefs de peloton sont rémunérés en
[26] • Les chefs de convoi, choisis à tour de rôle en fonction de leur réputation, restent attentifs à la route cryptomonnaie par les membres via
tandis que les membres du convoi peuvent se détendre. des SC
[55] Covoiturage • Le passager effectue un dépôt à durée limitée et fournit une série d'emplacements obscurcis Les SC empêchent la fraude
emplacements ; le conducteur effectue également un dépôt jusqu'à ce qu'il ait la preuve qu'il a pris en charge le
passager.
[56] Changement de voie dans • Changement de voie modélisé comme un problème d'apprentissage profond par renforcement. Apprentissage profond par renforcement (DRL)
véhicules autonomes • Cadre d'apprentissage collectif sécurisé utilisant la blockchain.
Transport
[16], [57] Correction des erreurs dans le • Les véhicules équipés de LIDAR entraînent un réseau neuronal profond (DNN) et partagent les informations Les SC garantissent la précision
positionnement GPS relatives aux erreurs de positionnement des modèles partagés
avec d'autres véhicules via la blockchain.
Encombrement routier, inefficacité • La blockchain contient des informations relatives aux déplacements. Le chiffrement CP-ABE est utilisé à la place
[25] • Le degré de disponibilité des informations sur la blockchain dépend des caractéristiques du véhicule, des PKC ordinaires.
telles que la direction empruntée.
Authentification entre centres de données • Schéma d'authentification personnalisé préservant la confidentialité pour le fog computing ;
[60] dans un réauthentification facile entre différents emplacements. -
scénario de fog computing • La blockchain du consortium stocke les enregistrements d'authentification des véhicules.
[61] Confidentialité conditionnelle - • La blockchain est utilisée pour stocker les certificats sous forme de transactions. Les SC sont utilisés pour diffuser
préservation de l'authentification • Les messages contiennent l'identifiant de transaction qui authentifie le véhicule expéditeur. des certificats à la blockchain
[62] Goulots d'étranglement en matière de • Véhicules proxy d'informatique en périphérie qui authentifient des groupes de véhicules. Authentification par proxy
performances
Authentification
[63] Authentification des véhicules pour la • Système d'authentification basé sur des certificats personnalisés. Regroupement dynamique
détection des accidents • La blockchain conserve les transactions relatives aux informations liées aux accidents.
[64] Autorité de certification légère pour les • Le système de proxy à seuil est utilisé par les autorités de certification qui jouent le rôle de Signature proxy à seuil
services basés sur la localisation nœuds distribués au sein d'une blockchain de type consortium.
Authentification par lots + gestion des • Authentification sans certificat ; TA et OBU établissent des clés de session avec
[65] clés opérations effectuées explicitement côté cloud. Clé de groupe
• Génération de clés de groupe pour une communication V2V efficace et sécurisée.
[14], [66] Coordination • Les agrégateurs établissent un programme basé sur les demandes envoyées sous forme de Les SC fixent les prix,
[67], [68] des programmes de charge et de transactions blockchain par les véhicules électriques. maximisent l'utilité
décharge des véhicules
• Le calendrier est élaboré sous la forme d'un problème d'optimisation.
Réseau intelligent [69] Services de recharge • Blockchain avec fog computing pour réduire la latence. Fog Computing
axés sur la confidentialité • Stockage sélectif des seules données sensibles dans la blockchain.
[70] Récompenser de manière anonyme • L'échange d'énergie s'effectue moyennant un paiement approprié (sécurisé) en Les SC décident de la rémunération
des véhicules pour la vente d'énergie cryptomonnaie blockchain.
Partage des ressources [19], [72] Architecture complète Les SC déterminent les prix en
• Spectre et ressources informatiques payés en cryptomonnaie.
[73] pour le partage des ressources en faisant correspondre l'offre et la demande
Fog computing automobile avec des • Le demandeur utilise la monnaie blockchain pour payer les véhicules pour l'utilisation Les SC font office de médiateurs
[74] véhicules en stationnement leurs ressources informatiques. entre les demandeurs et les
• Problème formulé comme un jeu de Stackelberg en deux étapes. exécutants/fournisseurs
[75] IDaaS avec le cloud computing • Modèle d'identité en tant que service pour les véhicules et les clouds embarqués. Chiffrement avec CP-ABE
cloud computing • Informations personnelles identifiables cryptées et stockées dans la blockchain.
[76] Coopération entre véhicules • Sélection des équipes de véhicules et méthode de paiement basées sur la blockchain. Enchères inversées
pour les tâches de crowdsensing • Cote de crédit déterminée par le nombre de tâches accomplies avec succès.
Crowdsourcing / • Système de gestion du crédit basé sur la blockchain — un mécanisme incitatif préservant la confidentialité problème d'optimisation,
Crowdsensing [77] Mises à jour de la carte en temps réel
mécanisme incitatif préservant la confidentialité. mécanisme d'enchères inversées
Confidentialité de la localisation dans les • Grille de zone partitionnée de manière récursive à l'aide d'une fonction quad tree.
[78] tâches de crowdsourcing • Les travailleurs partagent leurs données de localisation via la blockchain ; le partitionnement récursif —
[80] Consommation énergétique importante • Modèle qui gère l'énergie consommée pour le consensus en représentant de manière sélective Clustering distribué
dans les modèles IoV basés sur la blockchain représentant certains nœuds par leur tête de cluster associée.
BIoV Services de performance et de • Architecture pour les VANET combinant SDN, blockchain et
architecture [81] sécurité/confiance dans les VANET technologies de fog computing. —
• La blockchain assure une communication sécurisée.
[82] Pôle minier • Les véhicules de déchargement et les clusters miniers sont appariés en fonction —
sélection (1) du débit de transmission et (2) des ressources disponibles du cluster pour le minage
• Architecture traditionnelle : différentes autorités de certification gèrent les informations d'identité
[83] Gestion des clés pour différentes régions ; les croisements impliquent une communication entre les autorités de —
certification.
• Architecture proposée : les autorités de certification sont remplacées par un réseau blockchain.
8
Divers scénarios d'application des réseaux véhiculaires sécurisés basés sur la blockchain
Stationnement
intelligent
Crowdsensing
Partage des ressources
Covoiturage et partage
de trajet
Sécurité routière
Véhicules
électriques
Recharge
sécurisés
Trafic
Gestion
RSU
Serveur Edge/Fog
Échange de données/
Partage de données
Échange d'énergie/
Partage d'énergie
Clustering/
Platooning
Tête de cluster
Fig. 4 : Vue thématique des différents scénarios d'application dans lesquels la blockchain est utilisée pour garantir la sécurité.
de manière disproportionnée par rapport à la zone géographique. De nouvelles plutôt que sur l'échange de données point à point. Le crowdsensing permet aux
architectures blockchain sont proposées pour offrir une meilleure évolutivité [88]. fournisseurs de services de collecter des données en temps réel, et la blockchain
La recharge sécurisée des véhicules électriques est l'application la plus courante permet aux utilisateurs de contribuer (éventuellement contre rémunération) en toute
des réseaux intelligents. Avec l'avènement des véhicules électriques, la sécurité. Cela est particulièrement utile dans le domaine des services
coordination des calendriers de recharge afin d'équilibrer l'offre et la demande dans cartographiques et géolocalisés, par exemple pour avertir les véhicules d'un
le temps tout en garantissant la sécurité est au cœur de ce type de travaux de accident ou d'une fermeture de route. Une certaine forme de crowdsourcing est déjà
recherche. La blockchain fournit également une plateforme de paiement pour pratiquée actuellement, mais elle manque d'un système d'incitation fort, ce qui
récompenser les véhicules qui partagent leur énergie avec le réseau, par exemple si limite son utilité.
quelqu'un se rend compte qu'il lui reste un excédent de charge après avoir effectué
un trajet.
F. Architecture BIoV
Tous les domaines d'application analysés jusqu'à présent ont fait l'objet d'une
D. Partage des ressources intégration des technologies blockchain et IoV. Mais ce domaine de recherche
Le cloud computing est la technologie clé de ce domaine de recherche. Le mérite d'être mentionné séparément, car il est légèrement différent en termes
paradigme est le même : échange de ressources informatiques contre paiement, à d'orientation de recherche. De nombreux travaux de recherche ont été menés pour
l'exception de la complexité des réseaux de véhicules et de l'informatique de optimiser les fonctionnalités de base de la blockchain afin de la rendre plus
pointe. La blockchain peut être utilisée pour construire un système de type marché adaptable aux VANET. Par exemple, [24] a proposé un algorithme de consensus
ouvert distribué, plutôt que de s'appuyer sur les calculs fournis par un seul tiers. On personnalisé pour les réseaux de véhicules, et [80] a introduit un protocole de
suppose que les véhicules, contrairement aux systèmes embarqués classiques, clustering économe en énergie spécialement conçu pour les réseaux de véhicules
peuvent être équipés de capacités de traitement relativement plus élevées, ce qui basés sur la blockchain. Cette orientation de recherche se distingue
leur permet d'être des fournisseurs de ressources informatiques ; ils peuvent conceptuellement des autres en ce que le problème principal abordé n'est pas celui
également se comporter comme des consommateurs, achetant des ressources de fournir u n service grâce à l'utilisation de la blockchain, mais celui de
auprès des RSU. surmonter les limites existantes de la blockchain et/ou des VANET en modifiant
certaines de leurs fonctionnalités essentielles.
Résumé : Dans cette section, plusieurs cadres IoV basés sur la blockchain ont
été classés par domaine d'application. Des scénarios tels que le commerce et le
E. Crowdsensing/Crowdsharing
partage de données, les transports, les réseaux intelligents, le partage de ressources,
Semblables au partage de données, les applications de crowdsensing se le crowdsensing/crowdsourcing et la BIoV
concentrent davantage sur l'optimisation du système pour la collecte de données
agrégées
9
sont examinés en détail, leur utilité est expliquée et chacun des cadres est classé 4) Traçabilité (via un hachage cryptographique) : chaque bloc de la
dans l'un de ces groupes. blockchain contient le hachage cryptographique du bloc précédent,
garantissant ainsi la traçabilité [92], [93]. Chaque nœud peut tracer et
vérifier la correspondance des données. Cela permet de retracer toute
IV. CATÉGORISATION BASÉE SUR LES CARACTÉRISTIQUES DE SÉCURITÉ
activité malveillante ou circulation de messages, évitant ainsi la confusion et
La section consacrée à la sécurité classe les différents travaux liés à la sécurité les accidents dans le réseau routier.
basés sur la blockchain selon les types de catégories suivants. 5) Audit public : la blockchain facilite la mise en œuvre d'audits publics grâce
i. Exigences de sécurité satisfaites à son mécanisme de consensus. Le bloc créé par les mineurs doit satisfaire
aux critères du mécanisme de consensus utilisé et doit également être vérifié
ii. Protection contre les attaques de sécurité spécifiques au réseau
de manière indépendante par d'autres nœuds du réseau. Cette fonctionnalité
iii. Techniques d'authentification a été utilisée dans [94] à des fins d'authentification dans le cadre du
iv. Preuve de sécurité commerce d'énergie entre les véhicules et le réseau, et dans [17] pour l'audit
L'objectif et la portée de chaque catégorie ainsi que la définition des domaines qui public du commerce transnational de données dans l'environnement IoV.
les composent sont présentés dans les sections suivantes. Cela permettra aux Outre les exigences de sécurité susmentionnées, il existe d'autres exigences de
lecteurs d'avoir une vue d'ensemble des recherches menées dans le domaine de la sécurité auxquelles un système basé sur la blockchain doit satisfaire pour accroître
sécurité des réseaux automobiles à l'aide de cadres basés sur la blockchain, et sa robustesse. Dans cette étude, voici la liste des exigences de sécurité prises en
contribuera ainsi à la poursuite des recherches dans ce domaine. compte (à l'exclusion de celles implicitement fournies par la blockchain) :
1) Non-répudiation : elle garantit que les expéditeurs ne peuvent pas nier la
transmission d'un message et permet également d'identifier facilement les
A. Exigences de sécurité nœuds des véhicules en cas d'accident. L'atténuation des attaques par
Une exigence de sécurité est une condition qu'un réseau doit remplir pour répudiation relève de cette exigence de sécurité. Elle peut être satisfaite en
atténuer les attaques et les vulnérabilités du réseau. Diverses études ont défini garantissant les éléments suivants.
différentes exigences de sécurité pour les réseaux de véhicules [101]–[103]. La a) Tous les messages transmis sont signés par un nœud émetteur via sa clé
technologie blockchain répond implicitement à certaines de ces exigences de publique anonyme afin de garantir que le nœud ne puisse pas prétendre
sécurité en raison de sa nature décentralisée et de son mécanisme de stockage être un autre nœud du réseau (ce qui pourrait entraîner une attaque par
inviolable. Ainsi, tout cadre de sécurité basé sur la blockchain répondra par défaut usurpation d'identité).
aux exigences de sécurité suivantes.
b) Le nœud ne peut pas prétendre que le message a été rejoué, car celui-ci
1) Décentralisation : la blockchain élimine l'intervention de tout tiers en est horodaté. Il est essentiel pour les organismes d'enquête de retrouver la
permettant la mise en place d'un réseau P2P dans lequel certains nœuds de la chaîne des événements et les détails des messages en cas d'incident.
blockchain vérifient les transactions. Cela préserve la confidentialité des c) Les véhicules ne peuvent pas falsifier leurs informations de localisation
véhicules en éliminant la nécessité de partager leurs informations avec un grâce à la mise en œuvre de solutions de positionnement sécurisées.
tiers [17]. Cette propriété a plusieurs applications dans les réseaux de
véhicules, telles que la communication décentralisée [89], le partage de 2) Préservation de la vie privée : les cadres répondant à cette exigence de
données [90] et la gestion des identités [91], entre autres. sécurité garantissent que les informations privées des nœuds participants ne
sont pas divulguées au public ou à des parties malveillantes. De plus, la vie
2) Résistance à la falsification : les données enregistrées dans la blockchain
privée des conducteurs doit être garantie contre les observateurs non
sont difficiles à falsifier car elles sont organisées sous la forme de structures
autorisés [104]. Il présente principalement deux caractéristiques importantes
spéciales telles que la chaîne de hachage [93], et chaque bloc contient le
:
hachage du bloc précédent. Cela garantit l'irréversibilité et l'immuabilité, car
la falsification des données dans n'importe quel bloc modifiera sa valeur de a) Anonymat : les informations personnelles spécifiques des nœuds, telles
hachage et le déconnectera de la blockchain. De plus, la nature distribuée de que le nom et le type de véhicule, ne doivent pas être divulguées. Cela
la blockchain garantit que les données n'ont pas été falsifiées à aucun stade empêche les parties malveillantes de suivre les activités d'un utilisateur
intermédiaire grâce à l'élimination des tiers, c'est-à-dire que la en garantissant que, pour chaque transaction entrante, tous les
décentralisation conduit également à la résistance à la falsification [92]. expéditeurs possibles sont équiprobables, c'est-à-dire intraçables [70] (à
3) Infalsifiabilité : elle fait référence à la capacité d'un réseau à empêcher des ne pas confondre avec la traçabilité en tant qu'exigence de sécurité).
adversaires de falsifier des données ou la signature numérique d'un L'anonymat est généralement obtenu à l'aide de pseudonymes et de
utilisateur. La nature décentralisée de la blockchain, combinée à ses techniques cryptographiques. Il permet d'atténuer les attaques de suivi
transactions signées numériquement, garantit cela et veille à ce que les [23].
adversaires ne puissent pas se faire passer pour d'autres utilisateurs [90]. b) Non-liabilité : elle garantit que les attaquants ne peuvent pas relier les
Dans [93], Li et al. utilisent un système de diffusion publicitaire équitable et messages reçus envoyés par le même expéditeur ; en d'autres termes,
anonyme basé sur la blockchain pour garantir l'infalsifiabilité à l'aide d'un pour deux transactions sortantes, il est impossible de prouver qu'elles ont
algorithme d'authentification populaire appelé « preuve à divulgation nulle été envoyées à la même personne [70]. Cela s'apparente à la sécurité
de connaissance ». directe [62].
3) Traçabilité (via la confidentialité conditionnelle) : en reliant le
pseudonyme d'un véhicule à sa véritable identité, un gouvernement