La technologie blockchain peut-elle s’insérer dans l’écosystème IoT pour adresser les problèmes de confiance, d’identité et de protection des données ?
Ce talk est une introduction à blockchain avec un focus sur son impact sur l’IoT.
6. L’IoT est partout !
IoT
6
Maison connectée Santé connectée Building connecté
La ville connectéeAgriculture connectéeTransport connecté
7. Evolution de l’architecture IoT
IoT
Le passé Aujourd'hui Le futur
Architecture fermée, en silos,
centralisée.
Architecture ouverte, cloud
centralisé
Architecture ouverte, cloud
distribuée, communication
en peer to peer. 7
8. IoT
Atteinte à la vie
privée
La sécurité
Pas de
standards
Stockage
de la
donnée
Vitesse de
traitement
de la
donnée
8
source: SogetiLabs
...
Challenges/Inquiétudes
10. Quelques références d’attaques IoT
IoT
10
source: NCTA
! Piratage de compte Gmail via le réfrigérateur connecté Samsung
(2015).
! Cyber-attaque du système de chauffage de deux buildings en
Finlande en pleins hiver (2016).
! Attaque du botnet IoT Mirai via les caméras connectées causant une
DDoS de plusieurs sites webs (2016).
12. Qu’est-ce que la Blockchain ?
Blockchain
La blockchain est un système de base de données distribuée
qui permet de rendre infalsifiable l’historique des transactions.
(cvstene.fr)
BITCOIN != BLOCKCHAIN
Satoshi Nakamoto
12
Ethereum
Décentralisée
14. Caractéristiques de la Blockchain
Blockchain
! Possibilité de définir blockchain publique / blockchain privée
! Toutes les transactions sont publiques (cas blockchain publique)
! Sécurisée: pour pouvoir altérer la blockchain, il faut posséder plus de 50% des noeuds
! Authentifier les transactions grâce à la signature digitale (cryptographie)
! Déploiement des programmes appelés smart contracts
14
15. Use case: AirBnB revisité
Blockchain & IoT
15
Propriétaire
Smart lock
Locataire
Smart contract
Blockchain
Transaction
Retour de la
transaction
Donner les accès à la porte
Payer location
Envoyer prix location
16. Comment ça marche ?
Blockchain & IoT
AirBnB revisité
Bloc #51
Transaction Smart lock
0x…….
Transaction xxxx
0x…….
…..
Plusieurs transactions provenant
sont regroupées dans un bloc par
ordre chronologique.
1
Création du bloc, stockage
et transmission
d’informations
16
Smart lock
Transmission de la demande
de location (montant payé)
17. Blockchain & IoT
Bloc #51
Transaction Smart lock
0x…….
Transaction xxxx
0x…….
…..
Plusieurs transactions sont
regroupées dans un bloc par ordre
chronologique
1
2
Le bloc de transaction est ensuite
validé par des noeuds spéciaux
appelés “miners” sont le procédé
appelé “Proof-of-Work”.
17
Smart lock
Transmission
de la demande
de location
(montant payé)
18. Blockchain & IoT
Bloc #51
Transaction Smart lock
0x…….
Transaction xxxx
0x…….
…..
Plusieurs transactions sont
regroupées dans un bloc par ordre
chronologique
1
2
Le bloc de transaction est validé
par des noeuds spéciaux appelés
“miners” sont le procédé appelé
“Proof-of-Work”
Bloc #49
Transaction DERTRETER
0x…….
Transaction FKGHFDH44
0x…….
…..
Bloc #50
Transaction DERTRETER
0x…….
Transaction FKGHFDH44
0x…….
…..
Bloc #51
Transaction Smart lock
0x…….
Transaction xxxx
0x…….
…..
3
Le bloc est chaîné (blockchain) en
référant le hash du bloc #50. Il est
ensuite broadcasté à l’ensemble
des noeuds du réseau
18
Transmission de
la demande de
location
(montant payé)
Smart lock
19. Blockchain & IoT
Bloc #51
Transaction Smart lock
0x…….
Transaction xxxx
0x…….
…..
Plusieurs transactions sont
regroupées dans un bloc par ordre
chronologique
1
2
Le bloc de transaction est validé
par des noeuds spéciaux appelés
“miners” sont le procédé appelé
“Proof-of-Work”
Bloc #49
Transaction DERTRETER
0x…….
Transaction FKGHFDH44
0x…….
…..
Bloc #50
Transaction DERTRETER
0x…….
Transaction FKGHFDH44
0x…….
…..
Bloc #51
Transaction Smart lock
0x…….
Transaction xxxx
0x…….
…..
3
Le bloc est chaîné (blockchain) en
référant le hash du bloc #50. Il est
ensuite broadcasté à l’ensemble
des noeuds du réseau
4
Les accès à la porte connectée
sont accordés au locataire . Cette
transaction est infalsifiable et
gravée dans le marbre
19
Smart lock
Transmission de
la demande de
location
(montant payé)
Demande
d’accès
accordée au
locataire
20. Blockchain & IoT
Apport de la blockchain dans le monde IoT
20
Smart contract
Aucun SPOF grâce à ce système
décentralisé
Réduction des coûts en supprimant
les intermédiaires
Objets & prises de décision
autonomes qui peuvent réagir à
l’exécution de smart contract
Clé privée
Potentiel hacker
Sécuriser le parc d’objets connectés
contre les DDoS attaques, man-in-
the-middle, ...
Lutte contre la fraude
Miner
21. Des nouveaux usages
Blockchain & IoT
! Développement de l’économie du partage
! Automatiser les échanges entre les objets connectés
! Améliorer la traçabilité et conformité
! Enregistrement des données opérationnelles et de maintenance
21
22. Limites IoT / Blockchain
Blockchain & IoT
! Scalabilité et capacité à ingérer une masse de données
! Non adapté pour du temps réel
! Consommation d’énergie & mining
! Aucune législation
22
23. Merci !
Q&A
Sameh BEN FREDJ
IoT & Data Scientist Consultant @ Xebia
sbenfredj@xebia.fr
@SamehBenF
Maël RAZAVET
Data Engineer Consultant @ Xebia
mrazavet@xebia.fr
23