热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

什么是重放攻击?

什么是重放攻击?刘员外__关注2018.05.0317:42字数1139阅读193评论0喜欢0接着『学概念找员外』软硬分叉来,这次讲其中提及的重放攻

什么是重放攻击?

96 刘员外__ 关注

2018.05.03 17:42 字数 1139 阅读 193评论 0喜欢 0

接着『学概念找员外』软硬分叉来,这次讲其中提及的 重放攻击 。大部分人在一开始听到 重放攻击 这个词后,应该都会有一个误解,尤其是了解计算机专业的同学们,以为是被黑客或者不法入侵,导致私有财产遭受损害。在互联网中确实是这样的,但是在区块链中就大不相同了,其实这不应该被称作攻击!


互联网中的重放攻击

重放攻击(Replay Attacks)又称重播攻击、回放攻击,是指攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于身份认证过程,破坏认证的正确性。重放攻击可以由发起者,也可以由拦截并重发该数据的敌方进行。攻击者利用网络监听或者其他方式盗取认证凭据,之后再把它重新发给认证服务器。重放攻击在任何网络通过程中都可能发生,是计算机世界黑客常用的攻击方式之一。

假设A向B认证自己,B要求A提供账户和密码作为身份信息。但是,C截获了两人的通讯内容,并记下账户和密码。在A和B完成通讯后,C联系了B,假装自己是A,当B要求C提供账户和密码时,C将A的账户和密码发出,B就可以认为和自己通讯的人是A。


总之就是一句话,攻击者利用可以被服务器认证通过的信息,不停的发送请求,来达到自己的特定目的。



区块链中的重放攻击


为什么会出现重放攻击?

在比特币的某次硬分叉后,出现了一条新链,其代币为 BCH。比特币硬分叉后,新链与原链是拥有相同的交易数据、地址、私钥、交易方式。你在硬分叉之前的一种币,会因为分叉而变成两种,即原有的 BTC 和等额的 BCH。您只需要下载 BCH 对应的钱包,并且把原 BTC 的钱包私钥导入,即可得到等额的 BCH 。

同时,如果你在没有解决重放攻击问题之前,在自己钱包里把分叉前的一个 BTC 转到一个地址A上,有趣的事就发生了,你在 BCH 钱包内对应的一个 BCH 也会被转入到地址 A 里面去。因为你在分叉前的币,会自动被分叉后的两条链都承认是合法的。只要你发起一笔交易,另一笔会被同步到比特币网络中去,然后被矿工打包处理,该交易生效,这就是重放攻击!


如何防范重放攻击

对于普通人来说,如果比特币硬分叉后,最大的风险就是“重放攻击”,不经意的一次操作,就够后悔半辈子的了!


  1. 开发者完善代码
    开发者通过更改分叉后新链上面的交易格式,使两条链上的交易格式不同,这样在用户发起 BTC 交易的时候,新链就不会认可这笔交易了,用户账户中的 BCH 也就不会遭到重放攻击而花出去了!

  2. 自己来污染
    既然是硬分叉,那肯定是新旧两条链相互不兼容的,否则也就用不着分开来了。
    所以用户可以分别买一点分叉后的 BTC 和 BCH 转入到分叉前的地址上,然后下载一个 BCH 钱包,将原 BTC 钱包私钥导入 BCH 钱包,因为 BTC 钱包只能接收到 BTC 币,BCH 钱包只能接收到 BCH 币,所以此时您的 BTC 和 BCH 钱包内都分别有一点点从硬分叉后的币,这时您钱包中所有的币就都被后来的币污染了。当您再发起交易时,因为输入携带了污染源,以后您的这两种币就只能在各自的链上生效了!


推荐阅读
  • 【指南】我们可以从去中心化的社区建设中学到什么?
    本文属于老雅痞原创文章,转载规矩不变,给我们打声招呼~转载请微信联系:huangdiezi,更多 ... [详细]
  • 为元宇宙提供动力的 5 项重要技术
    元宇宙是你肯定听说过的东西。在过去的一年里,每个人都在谈论它。这是技术领域的下一件大事。Bloomberg情报高级行业分析师马修·坎特曼(MatthewKanterman)的分析显 ... [详细]
  • 作者|COLINHARPER译者|火火酱责编|徐威龙封图|CSDN下载于视觉中国“通过使用微支付通道网络,借助当今现代台式计算机上可用的计算能力,比特币 ... [详细]
  • Qtum量子链9月17日-9月23日新闻动态回顾本篇文章会详细回顾Qtum量子链在过去的一周(9月17日-9月23日)新闻动态,新闻回顾后 ... [详细]
  • 《头号玩家》:区块链+VR构成的明天!
        强烈安利各位朋友去电影院看《头号玩家》,加好友,我自掏腰包送你两张电影票!一、现实世界≠虚拟世界——被黑的哥伦布:   现实中美好的城市可能在虚拟世界变成罪恶的哥伦布贫民窟 ... [详细]
  • **【汇编2】区块链的跨链技术
    一,(Vitalik)为R3写的关于跨链互操作的报告来源:以太坊爱好者2017-02-05Vitalik关于跨链的报告下载下载:Chain_Interoperability.pdf ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • GAMETECH腾讯云游戏行业技术沙龙成都站圆满落幕
    11月13日,由腾讯云主办、游戏茶馆协办的2020年首场GAME-TECH腾讯云游戏行业技术沙龙在成都圆满落幕。本次沙龙邀请了腾讯云游戏行业解决方案总监宋永周、腾讯云游戏行业高级解决方案架构师曾梓恩、腾讯云游戏行业高级产品架构师郑晓曦、腾讯云游戏行业高级解决方案架构师温球良和天美L1(王者荣耀)服务器技术副总监杨光,为参会同行们带来了干货满满的技术建议。本文介绍了腾讯云游戏云的优势和为不同游戏研运场景提供的服务。腾讯云在中国游戏云服务市场领跑,成为众多游戏开发者的合作伙伴。 ... [详细]
  • 模块化区块链生态系统的优势概述及其应用案例
    本文介绍了相较于单体区块链,模块化区块链生态系统的优势,并以Celestia、Dymension和Fuel等模块化区块链项目为例,探讨了它们解决可扩展性和部署问题的方案。模块化区块链架构提高了区块链的可扩展性和吞吐量,并提供了跨链互操作性和主权可扩展性。开发人员可以根据需要选择执行环境,并获得奖学金支持。该文对模块化区块链的应用案例进行了介绍,展示了其在区块链领域的潜力和前景。 ... [详细]
  • 前面刚有AWS开战MongoDB,双方“隔空互呛”,这厢又曝出2亿+简历信息泄露——MongoDB的这场开年似乎“充实”得过分了些。长期以来,作为“最受欢迎的NoSQL数据库”,M ... [详细]
  • DAO 与 Network State 之歌 | 共学招募
    本文已进行文化的自我审查,请读者用科学方法阅读原书进行学术研究。 ... [详细]
  • 阿根廷电信公司被黑并遭勒索750万美元
    阿根廷,电信,公司,被,黑,并,遭,勒 ... [详细]
  • 区块链技术的理想值与现实相比,还差的很远
    在人类历史上,从来没有哪项试验性的技术,能在面世之初就获得如此大量的资金追捧和广泛的关注。古语讲天下熙熙,皆为利来,天下攘 ... [详细]
author-avatar
林姗飘零1999
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有