在Web3.0世界里,私钥和助记词的安全是最重要的。一旦有了它们,人们可以随意访问一个人的数字资产,因此它们的丢失或被盗可能会导致用户的财产受到巨大损失。
随着Web3.0领域中移动钱包应用程序的兴起,了解保护这些密钥的各种安全机制就显得至关重要了。
本文总结了Web3.0移动钱包应用程序提供的不同级别的安全保护。通过对当下流行的九个开源移动钱包进行研究,我们从简单的密码保护到硬件支持的可信执行环境等方面探讨了这几个流行钱包在实践中是如何实现对用户私钥或助记词的安全保护的。通过研究,我们发现其中一些安全保护机制可以有效地解决一些常见的私钥窃取攻击。然而我们也发现,来自系统层面的威胁却在很大程度上被忽略了。
钱包安全核心:私钥保护
移动钱包应用程序中最重要的的数据就是私钥和助记词。
Gnosis链上Compound分叉项目Hundred Finance将停止运营:8月10日消息,Gnosis 链上 Compound 分叉项目 Hundred Finance 发推表示,该项目将根据社区提案投票结果停止运营。该提案包括停止 Hundred Finance 作为贷款协议的日常运营,并将金库中持有的可用资产直接分配给受害者,并尽可能寻求进一步的资金分配
金色财经此前报道,今年 4 月份 Hundred Finance 遭黑客攻击,损失约 700 万美元。[2023/8/10 16:16:52]
因此,移动钱包应用程序面临的最严重的威胁相应也就是他们的私钥或助记词遭泄漏。为了适当缓解这种威胁,一个设计良好的移动钱包应用程序应该有一个系统的方法来保障私钥在存储或者使用阶段的安全性。
Rose Chen:链上ChainUP WaaS联盟致力于推动CEFI与DEFI生态安全健康发展:今日,链上ChainUP WaaS联盟合伙人Rose Chen受邀参加由币世界、MNS、Dream Factory联合主办的“Hello DeFi Hello World”重构金融新世界论坛。Rose Chen在参加圆桌论坛“生态链的发展趋势和未来”时表示,随着交易所公链的崛起,未来一段时间内Defi和Cefi会相互赋能,共同发展。WaaS联盟目前已支持200多条主链托管,作为支持币安BSC、火币Heco、OKchain三大交易所主链的托管机构,在为企业合作伙伴做好资产安全托管同时,也会推动更多落地应用合作,促进CEFI与DEFI生态安全健康发展。目前WaaS联盟的企业共管钱包功能也是开放给优秀企业免费使用。
作为专业的数字资产托管及金融服务平台,目前已有超过500家企业加入链上ChainUP WaaS联盟,联盟内部企业转账 0手续费、实时到帐。[2021/4/22 20:48:40]
在上表中,我们总结了Web3.0钱包在安卓移动设备上保护用户私钥所使用的常见做法。该表对在安卓移动设备上的钱包用于私钥和助记词保护的通用做法进行了总结。每个级别的安全做法都是按照安全级别的提高而按顺序列出的,并且包括了其不能完全解决的相应威胁。
IOST链上一站式NFT加密资产发行交易平台-LOOT掠宝登陆虎符交易所:据官方消息,LOOT掠宝已于2021年3月25日15:00(UTC+8)正式上线虎符,开启LOOT/USDT交易对。充值已开启,提现将于2021年3月26日10:00(UTC+8)开启。上线之后,将开启LOOT净买入大赛、挂单激励、挖矿领福利活动。
作为IOST链上首个NFT资产交易平台,掠宝网成立于2020年1月,由IOST节点合伙人XPET开发团队开发,是多链NFT聚合交易平台,支持IOST等主流公链NFT协议。该平台旨在促进传统游戏与区块链游戏的大融合,发挥区块链技术在“游戏资产确权”及“高效流通”的价值,实现同一游戏资产在多个独立游戏之间的映射与复用。[2021/3/25 19:17:15]
通过研究九个流行的开源Web3.0钱包,我们可将它们划分成不同的安全级别,并更好地了解这些做法在现实世界中的应用方式。
数据:链上互助保险 Nexus Mutual 有效保单已突破 10 亿美元:Nexustracker 数据显示,链上互助保险 Nexus Mutual 的有效保单已突破 10 亿美元,为 520,244 ETH,约合 1,001,365,957 美元。[2021/2/19 17:29:06]
下图也显示了这些移动钱包应用程序的名称和它们在谷歌游戏商店的下载次数。
钱包安全:从S0到S4
接下来,我们将简要介绍每种安全做法,以及它们在不同应用程序上的实施方式。其中也包括对每种做法的优点和缺点的讨论,以及分析攻击者如何利用不同的攻击载荷绕过这些缓解措施。
S1
S1级别保护钱包安全的做法则是使用用户定义密码来加密包含私钥和助记词短语的存储文件,这可以防止非特权用户或应用程序直接访问存储文件。然而,当应用程序启动时,存储文件必须被解密,有特权的用户或应用程序可以趁机侵入钱包并截获加密密码。这可以让他们在获得加密后的密钥文件后在本地进行解密或者直接进行暴力破解。
动态 | BTC 搜索值连续 3 周上升,链上活跃度联动上行:据 TokenInsight 数据显示,BTC 24h 成交额为 $408 亿,活跃地址数较前日上升 1.83%,转账数较前日上升 10.83%。分析师认为,BTC 搜索值连续 3 周上升,链上活跃度联动上行,短期或将蓄力上行。[2020/2/22]
为了证明使用S1级保护具有潜在漏洞,我们进行了一个测试:在一个被root的安卓设备上安装了开源钱包Samourai。使用Frida,我们能够在应用程序启动时截获加密密码,并使用该密码来进一步访问用户的私钥和助记词。值得注意的是,尽管Samourai钱包试图检测设备是否被root,但在我们的实验中该检测行为并未生效。
S2
为了防止密钥存储文件的加密密钥被攻击者在内存中被截获,一些钱包应用程序,如Metamask,会使用AndroidKeystore系统来生成和使用加密密钥。
Keystore系统由一个可信的应用程序来实现,该应用程序在安卓系统的可信执行环境中运行。这个环境与主操作系统隔离,并受到基于硬件的安全功能的保护。通过使用Keystore系统,存储文件的加密或解密发生在TEE中,降低了加密密钥被泄露的可能性。
然而,Keystore系统并不提供区块链相关的加密操作API,如交易签名或验证。因此,钱包仍然需要在内存中解密用户的私钥进行相关签名验签操作,这也令它容易受到特权级攻击者的攻击,比如黑客可以转储应用程序的内存并提取私钥。
S3
为了提高S2级保护的安全性,一些钱包应用程序通过检查移动设备是否已被root来更进一步保护用户资产。这种检测利于确保设备的完整性,因为被root的设备更容易被攻击者利用。
例如,AirgapVault钱包使用Keystore系统来保护用户的加密密钥,但也会在运行时检查设备是否已被root。如果发现设备被root,AirgapVault钱包会拒绝运行,最大限度地提高保护水平。这一额外的安全层提供了额外的保护,防止潜在的设备被恶意root的风险。
S4
移动钱包应用程序中最高级别的安全实践是使用专用的TrustedExecutionEnvironment可信执行环境来存储和处理私钥信息。这是通过在设备上安装一个专门的基于TEE的可信应用来实现的。
例如,这种保护方法目前被三星区块链应用程序在某些高端三星智能手机上使用。这种方法提供了额外的保护,因为私钥信息存储在TEE中并由仅在TEE中被使用,TEE与主操作系统隔离,只能由供应商信任的代码访问。即使是有特权的用户或应用程序也不能直接访问这些信息。然而,这种方法的局限性在于,它要求智能手机制造商为钱包开发者提供特定的接口来使用TEE。
移动钱包应用安全
在S3级别的保护中,我们提到root检测可以和Keystore系统一起使用,以保护用户的私人信息。请注意,我们认为root检测是确保设备保持基本完整性的一个重要方面,应该与任何安全实践结合起来实施,以确保更高水平的保护。
然而,重要的是:root检测技术可能有所不同,且不一定有效。例如,虽然AirgapVaultr我们的测试设备已经被root,但Samourai钱包在相同的测试环境下并未成功检测到设备被root。
此外,这项研究只包括移动设备上的软件钱包应用程序,没有任何额外的硬件实现。基于硬件的Web3.0钱包和冷钱包安全都提供了有吸引力的安全功能,它们都值得单独写一篇文章来详细介绍。
在实践中,我们相信移动钱包应用程序由于其简单易用的特性将继续增加其用户群。但是我们认为,钱包开发者应该尽可能利用Trustzone设计,为钱包用户提供最大程度的安全。
总结
在本文中,CertiK的专家团队分析了Web3.0钱包应用程序在移动设备上面临的威胁,特别是私人密钥的存储和相关的潜在威胁。通过对九个不同的流行钱包应用程序的测试及研究,CertiK的专家团队揭示了每个应用程序所采用的安全级别,且发现大多数主要的钱包是使用硬件支持的密钥保护技术来解决密钥存储问题的,如安卓上的Keystore系统。
然而我们也注意到,大多数钱包没有检查设备完整性,例如是否被root,这可能导致在内存中执行私钥操作时出现安全问题。除了我们在本文中总结的五个级别的安全实践外,我们认为钱包开发者还应该注意如何在安卓系统上充分利用Trustzone设计,以更好地减轻常见风险。我们将在今后的文章中继续介绍这个话题,并协助开发者更好地保护用户的资产。
原文作者:BallsyAlchemist,分布式资本研究员原文编译:0x?11?,ForesightNews2022年初,有一个关于区块构建潜在中心化以及MEV和区块排序后PBS影响的讨论.
這是一般性公告,此處提及的產品和服務可能不適用於您所在的地區。活動時間:2023年01月30日18:00至2023年02月17日07:59幣安於2023年01月30日18:00推出定投指數關連計.
1月31日消息,纽约破产法院的独立审查员ShobaPillay在周二提交的文件中表示,Celsius误导了其投资者,其有时会使用新客户的资金来支付其他客户的提款,这是庞氏局的通常定义.
ForesightNews消息,据TheBlock报道,非托管借贷平台BonqDAO和加密基础设施平台AllianceBlock因BonqDAO的智能合约漏洞而被黑客攻击,损失约1.2亿美元.
親愛的用戶: 幣安合約將於2023年01月26日18:30調整APTUSDTU本位永續合約維持保證金階梯。請用戶參考更新後的維持保證金階梯限額進行下單.
亲爱的CoinW用户: 天天交易系列活动将于新加坡时间2023年2月1日日00:00正式上线第二十七期,力度不减,福利不变,参与合约即可得奖!当日交易,次日发奖.