首页 / 财经

怎么获得比特币和狗狗币,怎么获得比特币密匙

发布时间:2022-11-26 03:07:43
  

     

  

  0x 1简介比特币钱包是私钥和公钥的集合,通过它可以成功完成货币转移。换句话说,比特币钱包是恶意行为者获取个人比特币控制权的单点故障或攻击载体。已经发生了几起高调的事件,比特币钱包受损,导致数百万美元的损失。比特币钱包中唯一的安全形式是为每个比特币钱包提供的密钥。   

  

  这种实现的缺点来自于比特币钱包中存储的私钥。如果恶意行为者可以访问比特币钱包,他们就可以使用私钥来控制用户的比特币。比特币基础设施使用私钥来验证相关比特币地址所拥有的任何比特币的所有权。如果私钥丢失,所有所有权也将丢失。   

  

  本文研究了两种流行的比特币热钱包,即Multibit HD和Electrum。每个钱包都有设计缺陷,可以在没有授权的情况下访问这两个钱包中存储的比特币,受到密码漏洞利用和还原钱包漏洞利用的威胁。研究结果表明,你可以尝试通过离线暴力破解密码来访问多位高清和电子钱包。一旦找到密码,就有可能找回装有所有比特币的钱包。   

  

  研究包括三个阶段,其中前两个阶段用于实验设置,而第三个阶段主要是从最终用户的角度。三个阶段设置如下:   

  

     

  

  0x02比特币钱包比特币钱包与银行账户或网上钱包非常相似。它使软件能够创建一对密钥:一个私钥和一个公钥。密钥生成是这个过程的一个重要部分。对于用户来说,应该很容易记住,但是别人很难猜对。公钥将作为地址生成,并用于区块链平台。但是,如果要公开地址,攻击者可以简单地猜测私钥,并监视在未使用的事务输出缓存(UTXO缓存)中是否有匹配的地址。所以把资金存入地址相近的账户是有风险的。   

  

  为了避免这种盗窃,一种选择是使用安全的私钥生成器。由该生成器生成的密钥可能具有最大的随机数和更高的熵。许多钱包生成软件(如比特币)都使用这个系统。这些钱包保存着只有用户“看得见”的钥匙副本。这些钱包还允许用户通过生成新的密钥并将其保存在钱包中的安全位置来备份他们的密钥。对于用户来说,安全备份钱包,定期更换钥匙,将被盗的可能性降到最低,显然是必不可少的。比特币钱包和实体钱包有很多区别,具体如下:   

  

  A、控制:   

  

  钱包是可以被一个人偷走、使用或拥有的有形物品。如果没有保护密码,就无法复制或访问。另一方面,比特币钱包很容易被复制,使用它的用户可以识别它的所有权。它有一把保护万能钥匙,钱包的所有权属于拥有保护钥匙的人。在这种情况下,密钥是私钥。复制钱包时会发生比特币**,从而有效“窃取”钱包。B、可用性:   

  

  由于有形性,一个实体钱包一次只能被一个人使用,因为一次只能有一个钱包存在。相比之下,比特币钱包可以有各种副本,可以从多个不同的设备访问。并且私钥签名要求可以很容易地转移到相应的驱动器,但是使用可能需要这些设备之间的协作。这使得比特币钱包易于访问,并推广了比实体钱包更多的钱包类型。   

  

  C、仅收款:   

  

  “只收”钱包也叫“只看”钱包,里面的资金只能收不能用。如果你不信任用户或者需要监控钱包,给用户提供一个保护密钥(也称为公钥)的副本。只有使用密钥时,您才能访问只读钱包。   

  

  0x03阶段1该阶段包括准备测试环境以及安装和配置必要的工具。为了准备测试环境,在实验中创建了一个新的Windows 7虚拟机(VM)。虚拟机配置了4 GB内存和500 Gb磁盘大小。网络功能也被添加到虚拟机,以便可以利用另一个虚拟机的计算能力,并且第二个虚拟机具有与第一个虚拟机相同的配置。   

  

  下一步是安装和设置钱包(多位HD v0.4.1)。创建钱夹时,您应该截取钱夹单词和日期戳的屏幕截图,并执行此步骤将最终结果与初始钱夹单词进行比较。接下来安装作弊引擎,这是一个开源的内存扫描器/十六进制编辑器/调试器。该工具可以搜索用户通过各种选项输入的值,并查找和分类设备的存储器。下表显示了使用的工具:   

  

     

  

  04phase 2第二阶段是设置和创建一个破解钱包单词的软件包。实验中实现了作弊引擎软件,在作弊引擎中选择“值类型”作为字符串,扫描多比特高清钱包词中的随机关键词。浏览关键词结果的存储位置后可以看到其他几个英语词典单词。使用作弊引擎提取多位高清   

总共2053个字典单词。下图显示了在内存分析中发现的字典单词,这些单词被收集并编译到数据库中,称其为字典数据库。

  

  

此阶段的下一步是创建攻击者程序包。本文中选择的钱包是一个托管在用户个人计算机上的桌面应用程序,在创建时,钱包建议使用12种子密码。用户可以使用生成的密码或12种子密码来访问资金。后者是来自在钱包应用程序中加密的2100个词典单词中12/24个单词的组合。经过多方面的考虑和可能性的尝试,破解钱包的可用选项是识别字典并尝试所有可能的组合。

  

上面确定的解决方案涉及以下步骤:

  

提取字典

  

创建字典文件的组合

  

检查正确的密码

  

要实现上述三个步骤,选择破解密码的过程是离线暴破攻击,这是一个反复试验的模型,非常耗时。它涉及尝试序列中所有可能的字符组合以破解加密网关。所需时间随复述中涉及的字符或单词的数量而变化。反向暴破(即当知道密码并应标识用户时)相对而言需要更少的时间来成功,但这不适用于本实验。

  

使用从钱包应用程序中提取的2100个单词集(以下称为“数据集”)作为软件包的输入,以生成可用于离线暴破攻击的字典文件。巨大的数据集需要在服务器上维护一个标准的stanalone数据库。

  

  

0x05 Phase 3由于研究中的两个钱包都没有可用于存储密码的内置存储或云存储,因此排除了使用shell或批处理过程一次尝试破解具有多个条目的应用程序的可能性。换句话说,如果人们正在使用可用于存储密码的内置存储或云存储来检查比特币钱包,则使用自动脚本破解应用程序可能会更容易。

  

另外,正在研究的两个钱包都不是基于Web的应用程序,因此不可能使用面向对象的编程语言与Web元素进行交互。因此,选择了能够与桌面应用程序进行交互的应用程序,并创建了25行触发器以从提取的数据集中创建可能的组合。花费的时间比任何传统的密码破解方法都要多,但是台式机工具上具有BIP 32加密的安全钱包排除了许多其他更简单的选择。

  

也可以利用多台计算机或虚拟机(VM)加快攻击速度,这是本文中的方法。具体来说将独立服务器与在主机上并行运行的VM层配合使用,同时尝试破解钱包。使用的Java代码段生成的整个字典可以有效地在VM上平均分配,并且可以同时对钱包进行离线暴破。在尝试访问钱包的过程中,将保存可能成为任何钱包(不仅是当前钱包)真正组合的组合,以利于将来在其他钱包上进行暴力破解。

  

如前所述,随着所涉及的VM的增加,获得12单词的种子所需的时间减少。因此,主机和VM的配置得以改善,所涉及的内核数量,处理器时钟,RAM(分配的堆)数量增加了一倍。在实施升级以增强性能之前的主要考虑因素是对存储容量和存储速度的要求,可以通过更高的硬件规格(例如RAM芯片,硬盘驱动器(HDD)和处理器)来获得存储容量和存储速度。例如:

  

内存容量:内存模块具有的更多千兆字节(GB),一个模块可以一次打开更多的程序。

  

内存速度:RAM从处理器接收请求然后读取或写入数据所花费的时间。

  

如果在攻击过程中一个内存用完了,则可以将另一张磁盘用作替换(即交换)。更多的RAM内存意味着更多的指令可以放入该内存,因此,可以立即加载更大的程序。通过实施上述选项,发现可提高约80%。

  

  

0x06 Attack Result of MultiBit HD在软件包中使用生成的字典文件作为攻击的输入,并且能够成功识别给定12个单词(种子)的多个组合。这会触发“next”按钮指示将钱包标记为组合的可能性。不过,由于该组合尚未在钱包应用程序附近(网络)的可用资源中分配给某个钱包,因此无法用于检索密码,随着提供给应用程序的组合数量的增加,已识别的有效组合的百分比逐渐降低。

  

为MultiBit HD识别的有效组合还可以用于在安装钱包的设备损坏或丢失的情况下恢复钱包。此功能需要种子以及在生成钱包时提供的日期时间戳,这意味着在暴破攻击实施时生成的有效组合和时间戳。下图显示了Multibit HD桌面钱包应用程序的结果。

  

  

  

  

0x07 Attack Result of ElectrumElectrum没有提供允许仅使用有效组合来还原钱包的时间戳功能,并且如果尚未将钱包分配给用户,则恢复过程将导致一个空的钱包。换句话说如果已将其分配给用户,则攻击者可以获得对钱包中所存储货币的未授权访问,这是在实验中设法实现的目标。

  

  

  

从上图中可以看出,对于给定的12单词词种子,给定的字典有效的组合数量在1.01%和10%之间。从结果中可以明显看出,为数据集生成有效组合数量(10的倍数)的函数与数量成反比,该函数趋向于> 1%。因此可以说明以合理的计算能力来利用此漏洞,能够获取对钱包的未授权访问。

  

  

0x08 Conclusion在本文中研究了两个流行的比特币钱包Multibit和Electrum,并揭示了以前未知的安全漏洞。恶意行为者可能利用这些漏洞来访问这些钱包中的任何一个,并声明其中的比特币所有权。虽然此研究的结果仅限于这两个比特币钱包,但该研究的未来扩展包括设计更有效的软件,该软件能够在不同的操作系统上对更广泛的比特币钱包进行在线和离线暴破攻击(例如Android和iOS)。

  


  

原文链接:https://www.anquanke.com/post/id/198370

以上就是帮企客小编为大家带来的全部内容,希望可以帮助到大家。

免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。

如有疑问请发送邮件至:bangqikeconnect@gmail.com