Verification of GossipSub in ACL2s

被引:0
|
作者
Kumar, Ankit [1 ]
von Hippel, Max [1 ]
Manolios, Panagiotis [1 ]
Nita-Rotaru, Cristina [1 ]
机构
[1] Northeastern Univ, Boston, MA 02115 USA
关键词
D O I
10.4204/EPTCS.393.10
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
GossipSub is a popular new peer-to-peer network protocol designed to disseminate messages quickly and efficiently by allowing peers to forward the full content of messages only to a dynamically selected subset of their neighboring peers (mesh neighbors) while gossiping about messages they have seen with the rest. Peers decide which of their neighbors to graft or prune from their mesh locally and periodically using a score for each neighbor. Scores are calculated using a score function that depends on mesh-specific parameters, weights and counters relating to a peer's performance in the network. Since a GossipSub network's performance ultimately depends on the performance of its peers, an important question arises: Is the score calculation mechanism effective in weeding out non-performing or even intentionally misbehaving peers from meshes? We answered this question in the negative in our companion paper [31] by reasoning about GossipSub using our formal, official and executable ACL2s model. Based on our findings, we synthesized and simulated attacks against GossipSub which were confirmed by the developers of GossipSub, FileCoin, and Eth2.0, and publicly disclosed in MITRE CVE-2022-47547. In this paper, we present a detailed description of our model. We discuss design decisions, security properties of GossipSub, reasoning about the security properties in context of our model, attack generation and lessons we learnt when writing it.
引用
收藏
页码:113 / 132
页数:20
相关论文
共 50 条
  • [31] ACL2
    [J]. Lect. Notes Comput. Sci., 2006, (55-66):
  • [32] ACL2
    Gamboa, R
    [J]. SEVENTEEN PROVERS OF THE WORLD, 2006, 3600 : 55 - 66
  • [33] ACL2(ml): Machine-Learning for ACL2
    Heras, Jonathan
    Komendantskaya, Ekaterina
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2014, (152): : 61 - 75
  • [34] Proof pearl:: A formal proof of Higman's lemma in ACL2
    Martín-Mateos, FJ
    Ruiz-Reina, JL
    Alonso, JA
    Hidalgo, MJ
    [J]. THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 2005, 3603 : 358 - 372
  • [35] Proof Pearl: a Formal Proof of Higman's Lemma in ACL2
    Jesus Martin-Mateos, Francisco
    Luis Ruiz-Reina, Jose
    Antonio Alonso, Jose
    Jose Hidalgo, Maria
    [J]. JOURNAL OF AUTOMATED REASONING, 2011, 47 (03) : 229 - 250
  • [36] Evaluation of a bioengineered ACL matrix's osteointegration with BMP-2 supplementation
    Mengsteab, Paulos Y.
    Conroy, Patrick
    Badon, Mary
    Otsuka, Takayoshi
    Kan, Ho-Man
    Vella, Anthony T.
    Nair, Lakshmi S.
    Laurencin, Cato T.
    [J]. PLOS ONE, 2020, 15 (01):
  • [37] Proof Pearl: a Formal Proof of Higman’s Lemma in ACL2
    Francisco Jesús Martín-Mateos
    José Luis Ruiz-Reina
    José Antonio Alonso
    María José Hidalgo
    [J]. Journal of Automated Reasoning, 2011, 47 : 229 - 250
  • [38] A verified COMMON LISP implementation of Buchberger's algorithm in ACL2
    Medina-Bulo, Inmaculada
    Palomo-Lozano, Francisco
    Ruiz-Reina, Jose-Luis
    [J]. JOURNAL OF SYMBOLIC COMPUTATION, 2010, 45 (01) : 96 - 123
  • [39] An ACL2 tutorial
    Kaufmann, Matt
    Moore, J. Strother
    [J]. THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 2008, 5170 : 17 - +
  • [40] Iteration in ACL2
    Kaufmann, Matt
    Moore, J. Strother
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2020, (327): : 16 - 31