SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
Bitcoin as Frankenstein creature ?
no coffee anymore!
Fonctionnement
Apports technologiques des blockchains
disponibilité - accessibilité
traçabilité - intégrité - non répudiation
autonomie et pérennité de fonctionnement
preuve de possession - imputabilité
anonymat - pseudonymat
évolutivité - adaptabilité - scalability
consensus décentralisé et automatisé
unicité de la dépense (anti double spending)
Bitcoin … c’est qui ?
- 940 commits
- Bitcoin Improvement Proposals (BIP)
- Primary author of libsecp256k1
3 Mainteneurs :
Wladimir J. van der Laan
Jonas Schnelli
Marco Falke
agreement of project contributors
Pieter Wuille
Hacking Bitcoin 1/3
Bitcoin : 26 CVE
2009 ====> 2018
Windows 7 : 877 CVE
Hacking Bitcoin 2/3
-----------------------------------------------------------------------------------
Language files blank comment code
-----------------------------------------------------------------------------------
C++ 331 14943 11592 91303
C/C++ Header 303 6457 9788 28935
Qt 17 1 0 8296
C 17 773 662 6774
... ... ... ... ...
-----------------------------------------------------------------------------------
SUM: 770 23505 22461 144946
-----------------------------------------------------------------------------------
Bitcoin code: < 120K sloc
sloc en million
vigilance
Hacking Bitcoin 3/3
Anti fragile = « bien attaqué »
Évolutions précises, ouvertes et discutées
Dépendances et bibliothèques surveillées
Forte réactivité = communauté impliquée
11 April 2014
OpenSSL
Heartbleed
CVE-2008-0166
Debian
OpenSSL
Predictable
PRNG
Sécurité des blockchains
disponibilité - accessibilité
traçabilité - intégrité - non répudiation
autonomie et pérennité de fonctionnement
preuve de possession - imputabilité
anonymat - pseudonymat
évolutivité - adaptabilité - scalability
consensus décentralisé et automatisé
Sigcrypto
crypto
crypto SHA-256
code
code opensource
internet volonté
code tests
proof of … X
engagement vérifiable
H-S fork
ECDSA
VPN TOR
SHA-256
Sécurité des blockchains
consensus décentralisé et automatisé Proof of Work
engagement de ressources vérifiable Proof-of-Work
Proof-of-W-S
proof-of- ?
proof-of-loveneutralité de moyen
dissuasion
carotte et baton
récompense - punition
Risques réelles ?
Juin	2016	:	The	DAO		
Cause:	sécurité	des	smart-contracts	(code)	
Conséquence:	fork	Ethereum	Classic	(ETC)	
Débat	de	fond	sur	l’immuabilité	absolue	des	chaines	
Wallet	thefts	
Juillet	2017	:	Parity	Tech.	-	Multi-sign	wallet	=	30M$	
Juillet	2017	:	Veritaseum	-	ICO	-	vol	=	8,4M$		
Juillet	2017	:	ICO	CoinDash	-	Pirate	=	8M$	
Bitcoin	hard	forks	
Aout	2017	:	Bitcoin	Cash	
Octo	2017	:	Bitcoin	Gold	
Nove	2017	:	SegWit2x	(not	yet)	
- rien de très grave -
Risques techniques des blockchains
disponibilité - accessibilité
traçabilité - intégrité - non répudiation
autonomie et pérennité de fonction.
preuve de possession - imputabilité
anonymat - pseudonymat
évolutivité - adaptabilité - scalability
consensus décentralisé et automatisé
ECDSA
très très difficile
crypto
crypto SHA-256
code
code opensource
internet volonté
Proof-of-Work
crypto
très difficile51% Etat
communauté vulnérabilité
difficile
pas facile
envisageable
ATTAQUES
DoS
wallet theft
tracing coin history
Sybil attack
energy
energy
très difficile
très difficile
Hard Fork
Apport des BC => Cybersécurité
disponibilité - accessibilité
traçabilité - intégrité - non répudiation
autonomie et pérennité de fonction.
preuve de possession - imputabilité
anonymat - pseudonymat
évolutivité - adaptabilité - scalability
consensus décentralisé et automatisé
certificat - signature qualifiée - eIDAS
SSCDTOR
OTP
S/KEYSSL/TLS
Hash
PBKDF2 - Scrypt / Bcrypt
faible
CertCoin
BitTorrent DHT
Peer-to-Peer
PKI - IGC
OpenSource Linux OAuth2
authentification forte
SHA-256
Joel Eriksson @OwariDa
Etat de l’art des attaques informatiques


Contenu connexe

Similaire à Bitcoin Security : no more coffee !

Blockchain et Smart Contract : de la théorie à la production
Blockchain et Smart Contract : de la théorie à la productionBlockchain et Smart Contract : de la théorie à la production
Blockchain et Smart Contract : de la théorie à la productionMathieu Durand
 
Démystifier la Blockchain
Démystifier la BlockchainDémystifier la Blockchain
Démystifier la BlockchainClément Hallet
 
Cours Authentication Manager RSA
Cours Authentication Manager RSACours Authentication Manager RSA
Cours Authentication Manager RSASylvain Maret
 
Introduction à la Blockchain Voxxed day luxembourg
Introduction à la Blockchain Voxxed day luxembourgIntroduction à la Blockchain Voxxed day luxembourg
Introduction à la Blockchain Voxxed day luxembourgFabrice Croiseaux
 
La blockchain démystifiée | HEC Alumni
La blockchain démystifiée | HEC AlumniLa blockchain démystifiée | HEC Alumni
La blockchain démystifiée | HEC AlumniVidal Chriqui
 
Blockchain & IoT: The new contract of Trust
Blockchain & IoT: The new contract of TrustBlockchain & IoT: The new contract of Trust
Blockchain & IoT: The new contract of TrustSameh BEN FREDJ
 
Colloque cyber 2010 les botnets
Colloque cyber 2010   les botnetsColloque cyber 2010   les botnets
Colloque cyber 2010 les botnetsmichelcusin
 
Présentation blockchain v2
Présentation blockchain v2Présentation blockchain v2
Présentation blockchain v2Amine HAMOUDA
 
Présentation Microsoft Advanced Threat Analytics | Deep-Dive - MSCloud Summi...
Présentation Microsoft Advanced Threat Analytics  | Deep-Dive - MSCloud Summi...Présentation Microsoft Advanced Threat Analytics  | Deep-Dive - MSCloud Summi...
Présentation Microsoft Advanced Threat Analytics | Deep-Dive - MSCloud Summi...☁️Seyfallah Tagrerout☁ [MVP]
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaSMicrosoft
 
XebiCon'16 : WeScale - DNS as a Service, the OpenStack way. Par Pascal Edoua...
XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edoua...XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edoua...
XebiCon'16 : WeScale - DNS as a Service, the OpenStack way. Par Pascal Edoua...Publicis Sapient Engineering
 
JA-SIG CAS - RMLL 2008
JA-SIG CAS - RMLL 2008JA-SIG CAS - RMLL 2008
JA-SIG CAS - RMLL 2008Arnaud Lesueur
 
Comprendre blockchain eos
Comprendre blockchain eosComprendre blockchain eos
Comprendre blockchain eosPascal Ngu Cho
 
JUG - Soirée Blockchain
JUG - Soirée BlockchainJUG - Soirée Blockchain
JUG - Soirée Blockchainadetante
 
Ciel ! Mon Kubernetes mine des bitcoins...
Ciel ! Mon Kubernetes mine des bitcoins...Ciel ! Mon Kubernetes mine des bitcoins...
Ciel ! Mon Kubernetes mine des bitcoins...Open Source Experience
 
Innovation et technologie blockchain -intervention DigitalPlace
Innovation et technologie blockchain -intervention DigitalPlaceInnovation et technologie blockchain -intervention DigitalPlace
Innovation et technologie blockchain -intervention DigitalPlaceNazim Morera
 
Conférence Blockchain OctoTechnology 9 mars 2016
Conférence Blockchain OctoTechnology  9 mars 2016Conférence Blockchain OctoTechnology  9 mars 2016
Conférence Blockchain OctoTechnology 9 mars 2016Antoine Wintrebert
 
Retour d’expérience sur la prise en charge des cartes à puce dans Windows 7
Retour d’expérience sur la prise en charge des cartes à puce dans Windows 7Retour d’expérience sur la prise en charge des cartes à puce dans Windows 7
Retour d’expérience sur la prise en charge des cartes à puce dans Windows 7Microsoft Technet France
 
OCTO - DroidCon - PKI Android : Installer, gérer, sécuriser et utiliser un se...
OCTO - DroidCon - PKI Android : Installer, gérer, sécuriser et utiliser un se...OCTO - DroidCon - PKI Android : Installer, gérer, sécuriser et utiliser un se...
OCTO - DroidCon - PKI Android : Installer, gérer, sécuriser et utiliser un se...OCTO Technology
 
PKI Android : Installer, gérer, sécuriser et utiliser un secret
PKI Android : Installer, gérer, sécuriser et utiliser un secretPKI Android : Installer, gérer, sécuriser et utiliser un secret
PKI Android : Installer, gérer, sécuriser et utiliser un secretOCTO Technology
 

Similaire à Bitcoin Security : no more coffee ! (20)

Blockchain et Smart Contract : de la théorie à la production
Blockchain et Smart Contract : de la théorie à la productionBlockchain et Smart Contract : de la théorie à la production
Blockchain et Smart Contract : de la théorie à la production
 
Démystifier la Blockchain
Démystifier la BlockchainDémystifier la Blockchain
Démystifier la Blockchain
 
Cours Authentication Manager RSA
Cours Authentication Manager RSACours Authentication Manager RSA
Cours Authentication Manager RSA
 
Introduction à la Blockchain Voxxed day luxembourg
Introduction à la Blockchain Voxxed day luxembourgIntroduction à la Blockchain Voxxed day luxembourg
Introduction à la Blockchain Voxxed day luxembourg
 
La blockchain démystifiée | HEC Alumni
La blockchain démystifiée | HEC AlumniLa blockchain démystifiée | HEC Alumni
La blockchain démystifiée | HEC Alumni
 
Blockchain & IoT: The new contract of Trust
Blockchain & IoT: The new contract of TrustBlockchain & IoT: The new contract of Trust
Blockchain & IoT: The new contract of Trust
 
Colloque cyber 2010 les botnets
Colloque cyber 2010   les botnetsColloque cyber 2010   les botnets
Colloque cyber 2010 les botnets
 
Présentation blockchain v2
Présentation blockchain v2Présentation blockchain v2
Présentation blockchain v2
 
Présentation Microsoft Advanced Threat Analytics | Deep-Dive - MSCloud Summi...
Présentation Microsoft Advanced Threat Analytics  | Deep-Dive - MSCloud Summi...Présentation Microsoft Advanced Threat Analytics  | Deep-Dive - MSCloud Summi...
Présentation Microsoft Advanced Threat Analytics | Deep-Dive - MSCloud Summi...
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaS
 
XebiCon'16 : WeScale - DNS as a Service, the OpenStack way. Par Pascal Edoua...
XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edoua...XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edoua...
XebiCon'16 : WeScale - DNS as a Service, the OpenStack way. Par Pascal Edoua...
 
JA-SIG CAS - RMLL 2008
JA-SIG CAS - RMLL 2008JA-SIG CAS - RMLL 2008
JA-SIG CAS - RMLL 2008
 
Comprendre blockchain eos
Comprendre blockchain eosComprendre blockchain eos
Comprendre blockchain eos
 
JUG - Soirée Blockchain
JUG - Soirée BlockchainJUG - Soirée Blockchain
JUG - Soirée Blockchain
 
Ciel ! Mon Kubernetes mine des bitcoins...
Ciel ! Mon Kubernetes mine des bitcoins...Ciel ! Mon Kubernetes mine des bitcoins...
Ciel ! Mon Kubernetes mine des bitcoins...
 
Innovation et technologie blockchain -intervention DigitalPlace
Innovation et technologie blockchain -intervention DigitalPlaceInnovation et technologie blockchain -intervention DigitalPlace
Innovation et technologie blockchain -intervention DigitalPlace
 
Conférence Blockchain OctoTechnology 9 mars 2016
Conférence Blockchain OctoTechnology  9 mars 2016Conférence Blockchain OctoTechnology  9 mars 2016
Conférence Blockchain OctoTechnology 9 mars 2016
 
Retour d’expérience sur la prise en charge des cartes à puce dans Windows 7
Retour d’expérience sur la prise en charge des cartes à puce dans Windows 7Retour d’expérience sur la prise en charge des cartes à puce dans Windows 7
Retour d’expérience sur la prise en charge des cartes à puce dans Windows 7
 
OCTO - DroidCon - PKI Android : Installer, gérer, sécuriser et utiliser un se...
OCTO - DroidCon - PKI Android : Installer, gérer, sécuriser et utiliser un se...OCTO - DroidCon - PKI Android : Installer, gérer, sécuriser et utiliser un se...
OCTO - DroidCon - PKI Android : Installer, gérer, sécuriser et utiliser un se...
 
PKI Android : Installer, gérer, sécuriser et utiliser un secret
PKI Android : Installer, gérer, sécuriser et utiliser un secretPKI Android : Installer, gérer, sécuriser et utiliser un secret
PKI Android : Installer, gérer, sécuriser et utiliser un secret
 

Bitcoin Security : no more coffee !