-
Gary Shapiro, Christopher Natoli, Vincent Gramoli
Proceedings of the 19th IEEE International Symposium on Network Computing and Applications (NCA'20)
IEEE Nov 2020
-
Pierre Civit, Seth Gilbert, Vincent Gramoli
Proceedings of the 34th International Symposium on Distributed Computing (DISC'20)
Schloss Dagstuhl (video) Oct 2020
-
Christian Cachin, Daniel Collins, Tyler Crain, Vincent Gramoli
Proceedings of the European Symposium on Research in Computer Security (ESORICS'20)
Springer (video) Sep 2020
-
Rob van Glabbeek, Vincent Gramoli, Pierre Tholoniat
Proceedings of the 32nd ACM Symposium on Parallelism in Algorithms and Architectures (SPAA'20)
ACM p.579-581 (video) Jul 2020
-
Parinya Ekparinya, Vincent Gramoli, Guillaume Jourjon
Proceedings of the Network and Distributed Systems Security Symposium (NDSS'20)
Internet Society (video) Feb 2020
The vulnerability of traditional blockchains have been demonstrated at multiple occasions.
Various companies are now moving towards Proof-of-Authority (PoA) blockchains with more conventional Byzantine fault tolerance, where a known set of n permissioned sealers among which no more than t are Byzantine seal blocks that include user transactions. Despite their wide adoption, these protocols were not proved correct.
In this paper, we present the Cloning Attack against the two mostly deployed PoA implementations of Ethereum, namely Aura and Clique. The Cloning Attack consists in one sealer cloning its pair of public-private keys into two distinct Ethereum instances that communicate with distinct groups of sealers. To identify their vulnerabilities, we first specified the corresponding algorithms. We then deploy one testnet for each protocol and demonstrate the success of the attack with only one Byzantine sealer. Finally, we propose counter-measures that prevent an adversary from double spending and introduce the necessary number of sealers needed to decide a block depending on n and t for both Aura and Clique to be safe.
-
Pierre Tholoniat, Vincent Gramoli
6th Workshop on Formal Reasoning in Distributed Algorithms (FRIDA'19)
Oct 2019
-
Alejandro Ranchal-Pedrosa, Vincent Gramoli
Proceedings of the 18th IEEE International Symposium on Network Computing and Applications (NCA'19)
IEEE p.1-8 (DOI:10.1109/NCA.2019.8935037) Sep 2019
-
Pierre Civit, Seth Gilbert, Vincent Gramoli
Workshop on Verification of Distributed Systems (VDS'19)
Jun 2019
-
Michael Spain, Sean Foley, Vincent Gramoli
International Conference on Blockchain, Economics, Security and Protocols (Tokenomics'19)
Schloss Dagstuhl 71 p.9:1-9:15 (ISBN=978-3-95977-108-5 - video) 2019
-
Parinya Ekparinya, Vincent Gramoli, Guillaume Jourjon
Community Ethereum Development Conference (EDCON'19)
-
Tyler Crain, Vincent Gramoli, Mikel Larrea, Michel Raynal
Proceedings of the 17th IEEE International Symposium on Network Computing and Applications (NCA'18)
IEEE (DOI:10.1109/NCA.2018.8548057 - video) 2018
-
Parinya Ekparinya, Vincent Gramoli, Guillaume Jourjon
Proceedings of the 37th IEEE International Symposium on Reliable Distributed Systems (SRDS'18)
IEEE Oct 2018
-
Mansour Khelghatdoust, Vincent Gramoli
Proceedings of the 28th International Conference on Parallel and Distributed Computing (EuroPar'18)
Aug 2018
-
Guillaume Vizier, Vincent Gramoli
Proceedings of the IEEE International Conference on Blockchain (Blockchain'18)
IEEE Jul 2018
-
Stephen Mallon, Vincent Gramoli, Guillaume Jourjon
Proceedings of the 23rd ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS'18)
ACM Mar 2018
-
Runchao Han, Vincent Gramoli, Xiwei Xu
Proceedings of the 9th IFIP International Conference on New Technologies, Mobility and Security (NTMS'18)
IFIP Feb 2018
-
Parinya Ekparinya, Vincent Gramoli, Guillaume Jourjon, Liming Zhu
Proceedings of the 42nd IEEE Conference on Local Computer Networks (LCN'17)
IEEE Oct 2017
-
Ingo Weber, Vincent Gramoli, Mark Staples, Alex Ponomarev, Ralph Holz, An Binh Tran, Paul Rimba
Proceedings of the 36th International Symposium on Reliable Distributed Systems (SRDS'17)
IEEE p.64-73 Sep 2017
-
Vitaly Aksenov, Vincent Gramoli, Petr Kuznetsov, Anna Malova, Srivatsan Ravi
Proceedings of the 27th International Conference on Parallel and Distributed Computing (EuroPar'17)
Springer LNCS Aug 2017
-
Christopher Natoli, Vincent Gramoli
Proceedings of the 47th IEEE/IFIP International Conference on Dependable Systems and Networks (DSN'17)
IEEE p.579-590 (DOI:10.1109/DSN.2017.44) Jun 2017
-
Stephen Mallon, Vincent Gramoli, Guillaume Jourjon
Proceedings of the 41st IEEE Conference on Local Computer Networks (LCN'16)
IEEE p.325-332 (press) Nov 2016
-
Christopher Natoli, Vincent Gramoli
Proceedings of the 15th IEEE International Symposium on Network Computing and Applications (NCA'16)
IEEE p.310-317 (reddit) Oct 2016
-
Mansour Khelghatdoust, Vincent Gramoli, Daniel Sun
Proceedings of the IEEE International Conference on Cluster Computing (Cluster'16)
IEEE Sep 2016
-
Martin Groen, Vincent Gramoli
Proceedings of the 22nd International Conference on Parallel and Distributed Computing (EuroPar'16)
Springer LNCS 9833 p.545-557 Aug 2016
-
Vincent Gramoli, Srivatsan Ravi, Petr Kuznetsov
Proceedings of the 23rd International Colloquium on Structural Information and Communication Complexity (SIROCCO'16)
Springer LNCS 9988 Jul 2016
-
Xiwei Xu, Cesare Pautasso, Liming Zhu, Vincent Gramoli, Alexander Ponomarev, An Binh Tran, Shiping Chen
Proceedings of the 13th Working IEEE/IFIP Conference on Software Architecture (WICSA'16)
IEEE p.182-191 Apr 2016
-
Vincent Gramoli, Michael Charleston, Bryn Jeffries, Irena Koprinska, Martin McGrane, Alex Radu, Anastasios Viglas, Kalina Yacef
Proceedings of the 18th Australasian Computing Education Conference (ACE'16)
ACM p.1-10 Feb 2016
-
Joel Gibson, Vincent Gramoli
Proceedings of the 29th International Symposium on Distributed Computing (DISC'15)
Springer LNCS 9363 p.200-214 Oct 2015
-
Vincent Gramoli, Petr Kuznetsov, Srivatsan Ravi, Di Shang
Proceedings of the 29th International Symposium on Distributed Computing (DISC'15)
Springer Oct 2015
-
Md Tanvir Ishtaique ul Huque, Guillaume Jourjon, Vincent Gramoli
Proceedings of the 40th IEEE Conference on Local Computer Networks (LCN'15)
IEEE p.450-453 Oct 2015
-
Daniel Sun, Daniel Guimarans, Alan Fekete, Vincent Gramoli, Liming Zhu
Proceedings of the 34th Symposium on Reliable Distributed Systems (SRDS'15)
IEEE Sep 2015
-
Vincent Gramoli, Guillaume Jourjon, Olivier Mehani
Proceedings of the International Conference on Networked Systems (NETYS'15)
Springer LNCS 9466 p.293-307 May 2015
-
Vincent Gramoli, Rachid Guerraoui, Anne-Marie Kermarrec
Proceedings of the International Conference on Networked Systems (NETYS'15)
Springer LNCS 9466 p.278-292 May 2015
-
Vincent Gramoli
Proceedings of the 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP'15)
-
Peng Lu, Young Choon Lee, Vincent Gramoli, Luke M. Leslie, Albert Y. Zomaya
Proceedings of the 6th IEEE International Conference on Cloud Computing Technology and Science (CloudCom'14)
IEEE Dec 2014
-
Daniel Sun, Len Bass, Alan Fekete, Vincent Gramoli, An Binh Tran, Sherry Xu, Liming Zhu
Proceedings of the 4th IEEE International Conference on Big Data and Cloud Computing (BDCloud'14)
IEEE Dec 2014
-
Vincent Gramoli, Rachid Guerraoui
Proceedings of the 28th European Conference on Object Oriented Programming (ECOOP'14)
Springer LNCS 8586 p.182-206 Jul 2014
-
Tyler Crain, Vincent Gramoli, Michel Raynal
Proceedings of the 33rd International Conference on Distributed Computing Systems (ICDCS'13)
IEEE p.196-205 Jul 2013
-
Tyler Crain, Vincent Gramoli, Michel Raynal
Proceedings of the 19th International European Conference on Parallel Processing (Euro-Par'13)
Springer LNCS 8097 p.229-240 2013
-
Vincent Gramoli, Rachid Guerraoui, Mihai Letia
Proceedings of the 27th IEEE International Parallel & Distributed Processing Symposium (IPDPS'13)
IEEE p.1171-1182 2013
-
Tyler Crain, Vincent Gramoli, Michel Raynal
Proceedings of the 17th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP'12)
ACM p.161-170 2012
-
Tyler Crain, Vincent Gramoli, Michel Raynal
Proceedings of the 26th International Symposium on Distributed Computing (DISC'12)
LNCS 7611 p.423-424 2012
-
Vincent Gramoli, Rachid Guerraoui, Vasileios Trigonakis
Proceedings of the seventh European Conference on Computer Systems (EuroSys'12)
ACM p.351-364 Apr 2012
-
Vincent Gramoli, Srivatsan Ravi, Petr Kuznetsov
Proceedings of the 31th ACM Symposium on Principles of Distributed Computing (PODC'12)
ACM p.241-242 Jul 2012
-
Vincent Gramoli, Rachid Guerraoui
Proceedings of the ACM/IFIP/USENIX 12th International Middleware Conference (Middleware'11)
Springer LNCS 7049 p.1-19 Dec 2011
-
Derin Harmanci, Vincent Gramoli, Pascal Felber
Proceedings of the 25th European Conference on Object Oriented Programming (ECOOP'11)
Springer LNCS 6813 p.634-657 Jul 2011
-
Vincent Gramoli, Rachid Guerraoui
Proceedings of the 23rd ACM Symposium on Parallelism in Algorithms and Architectures (SPAA '11)
ACM p.311-312 Jun 2011
-
Hagit Attiya, Vincent Gramoli, Alessia Milani
Proceedings of the 12th International Symposium on Stabilization, Safety, and Security of Distributed Systems (SSS'10)
Springer-Verlag LNCS 6366 p.405-419 Sep 2010
-
Hagit Attiya, Vincent Gramoli, Alessia Milani
Proceedings of the 22nd ACM Symposium on Parallelism in Algorithms and Architectures (SPAA'10)
ACM p.72-73 Jun 2010
-
Pascal Felber, Vincent Gramoli, Rachid Guerraoui
Proceedings of the 23rd International Symposum on Distributed Computing (DISC'09)
Springer-Verlag LNCS 5805 p.93-107 sep 2009
-
Vincent Gramoli, Derin Harmanci, Pascal Felber
Proceedings of the 12th International Conference On Principles Of Distributed Systems (OPODIS'08)
Springer-Verlag LNCS 5401 p.527-533 dec 2008
-
Vincent Gramoli, Ymir Vigfusson, Ken Birman, Anne-Marie Kermarrec, Robbert van Renesse
Proceedings of the 27th Annual Symposium on Principles of Distributed Computing (PODC'08)
ACM SIGACT-SIGOPS p.429 aug 2008
-
Vincent Gramoli, Anne-Marie Kermarrec, Erwan Le Merrer
Proceedings of the 27th Annual Symposium on Principles of Distributed Computing (PODC'08)
ACM SIGACT-SIGOPS p.431 aug 2008
-
Vincent Gramoli, Anne-Marie Kermarrec, Erwan Le Merrer, Didier Neveux
Proceedings of the 7th European Dependable Computing Conference (EDCC'08)
IEEE Computer Society Press (to appear) may 2008
-
Vincent Gramoli, Michel Raynal
Proceedings of the 11th International Conference On Principles Of Distributed Systems (OPODIS'07)
Springer-Verlag LNCS 4878 p.429-442 (to appear) dec 2007
-
Antonio Fernández, Vincent Gramoli, Ernesto Jiménez, Anne-Marie Kermarrec, Michel Raynal
Proceedings of the 27th International Conference on Distributed Computing Systems (ICDCS'07)
IEEE Computer Society Press p.66 jun 2007
-
Vincent Gramoli, Emmanuelle Anceaume, Antonino Virgillito
Proceedings of the 22nd ACM Symposium on Applied Computing (SAC'07)
ACM Press p.574-579 mar 2007
-
Emmanuelle Anceaume, Maria Gradinariu, Vincent Gramoli, Antonino Virgillito
Proceedings of the 8th International Symposium on Parallel Architectures, Algorithms and Networks (I-SPAN'05)
Wolfgang Bein, Francis Y.L Chin, D. Frank Hsu, Michael L. Palis IEEE Computer Society Press p.214-219 dec 2005
-
Gregory Chockler, Seth Gilbert, Vincent Gramoli, Peter M. Musial, Alexander A. Shvartsman
Proceedings of the 9th International Conference on Principles of Distributed Systems (OPODIS'05)
Springer-Verlag LNCS 3974 p.351-365 dec 2005
-
Vincent Gramoli, Peter M. Musial, Alexander A. Shvartsman
Proceedings of the ISCA 18th International Conference on Parallel and Distributed Computing Systems (ISCA PDCS'05)
Michael J. Oudshoorn, Sanguthevar Rajasekaran p.206-211 sep 2005