PBFT时间敏感性以及攻击方法

背景

Andrew Miller 设计了新的共识 HoneyBadgerBFT论文中提到了BFT共识严重依赖时序假设,所造成的脆弱性。
在论文的附录中,Andrew Miller 介绍了BFT的攻击方法,本文将对该方法进行翻译和介绍。

另外本文不再对BFT的时序脆弱性进行论证,详情可见英文论文或者 中文论文

正文

PBFT包括两个主要的工作流
1、网络环境良好情况下的正常工作模式(网络节点都同步 而且 leader运行正常)
2、用于更换崩溃leader的view-change模式

正常工作模式

其中模式一,包含三个子协议 Pre-Prepare,Prepare,Commit.
当leader收到客户端的transaction时,根据transaction广播pre-prepare消息。
收到pre-prepare消息的节点,广播prepare消息。
当节点收到2f个preprare消息时,广播commit消息。
当节点收到2f+1个commit

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Beini 的6种攻击模式详解:(-0 -1 -2 -3 -4 -5 这些攻击具体什么用,不明白的朋友可以看看。) Aireplay-ng 的 6 种攻击模式详解 -0 Deautenticate 冲突模式 使已经连接的合法客户端强制断开与路由端的连接,使其重新连接。在重新连接过程中获得验证数据包, 从而产生有效 ARP request。 如果一个客户端连在路由端上,但是没有人上网以产生有效数据,此时, 即使用-3 也无法产生有效 ARP request。所以此时需要用-0 攻击模式配合,-3 攻击才会被立刻激活。 aireplay-ng -0 10 –a <ap mac> -c <my mac> wifi0 参数说明: 【-0】:冲突攻击模式,后面跟发送次数(设置为 0,则为循环攻击,不停的断开连接,客户端无法正常上网) 【-a】:设置 ap 的 mac 【-c】:设置已连接的合法客户端的 mac。如果不设置-c,则断开所有和 ap 连接的合法客户端。 aireplay-ng -3 -b <ap mac> -h <my mac> wifi0 注:使用此攻击模式的前提是必须有通过认证的合法的客户端连接到路由器 -1 fakeauth count 伪装客户端连接 这种模式是伪装一个客户端和 AP 进行连接。 这步是无客户端的研究学习的第一步,因为是无合法连接的客户端,因此需要一个伪装客户端来和路由器相连。 为让 AP 接受数据包,必须使自己的网卡和 AP 关联。如果没有关联的话,目标 AP 将忽略所有从你网卡发 送的数据包,IVS 数据将不会产生。用-1 伪装客户端成功连接以后才能发送注入命令,让路由器接受到注 入命令后才可反馈数据从而产生 ARP 包。 aireplay-ng -1 0 –e <ap essid> -a <ap mac> -h <my mac> wifi0 参数说明: 【-1】:伪装客户端连接模式,后面跟延时 【-e】:设置 ap 的 essid 【-a】:设置 ap 的 mac 【-h】:设置伪装客户端的网卡 MAC(即自己网卡 mac) -2 Interactive 交互模式 这种攻击模式是一个抓包和提数据发攻击包,三种集合一起的模式 1.这种模式主要用于研究学习无客户端,先用-1 建立虚假客户端连接然后直接发包攻击 aireplay-ng -2 -p 0841 -c ff:ff:ff:ff:ff:ff -b <ap mac> -h <my mac> wifi0 参数说明: 【-2】:交互攻击模式 【-p】:设置控制帧中包含的信息(16 进制),默认采用 0841 【-c】:设置目标 mac 地址 【-b】:设置 ap 的 mac 地址 【-h】:设置伪装客户端的网卡 MAC(即自己网卡 mac) 2.提取包,发送注入数据包 aireplay-ng -2 –r <file> -x 1024 wifi0 发包攻击.其中,-x 1024 是限定发包速度,避免网卡死机,可以选择 1024。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

可爱多多白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值