近一个月,比特币币值从1.8万美元到2万美元,涨势如虹。币圈传出音讯:圣诞节前,比特币必将大涨一波。

昨日晚间,BTC就十分争光的冲上了23000的高位。

比特币突破23000美元,你的钱包是否安全?

在比特币涨势带领下,币圈堕入疯狂,加密数字行情炙手可热,以太坊瑞波币、莱特币等加密钱银相同涨势喜人。

从昨日晚间到今天,币圈上演了一幕幕大型“真香”现场,市场的狂热投资者陆续进场“搏斗”。

比较于2017年的比特币狂欢,这次的涨势看起来或许更加的稳定。

2020年关于一切人来说都是特殊的一年,疫情迸发,币圈动荡。去中心化金融DeFi的呈现和开展热潮使得区块链开端再次遭到人们的关注。

随着新区块链项目的推出,超过两千种的加密财物,越来越多的加密钱包进入市场,越来越多的用户也开端涌入这个范畴。

当加密范畴具有的财物越来越庞大,来自于安全隐患方面的危机也显露无遗。

比特币大涨,你的钱包是否还安全?

近年来,数字钱包安全事情频发。

上一年11月19日,Ars Technica报道称两个加密钱银钱包数据遭泄露,220万账户信息被盗。安全研究员Troy Hunt证明,被盗数据来自加密钱银钱包GateHub和RuneScape机器人供给商EpicBot的账户。

这现已不是Gatehub第一次遭遇数据泄露了。据报道,上一年6月,黑客侵略了大约100 个XRP Ledger钱包,导致近1000万美元的资金被盗。

2019年3月29日,Bithumb失窃事情闹得沸沸扬扬。据猜想,这次事情起由于Bithumb具有的g4ydomrxhege帐户的私钥被黑客盗取。随即,黑客将盗取的资金涣散到各个交易所,包括火币,HitBTC,WB和EXmo。依据非官方数据和用户估计,Bithumb遭受的损失高达300万个EOS币(约1300万美元)和2000万个XRP币(约600万美元)以上。由于数字钱银的匿名性及去中心化,导致被盗财物在一定程度上难以追回。因而,钱包的安全性至关重要。比特币突破23000美元,你的钱包是否安全?2020年8月9日,CertiK的安全工程师在DEF CON区块链安全大会上宣布了讲演主题为:Exploit Insecure Crypto Wallet(加密钱包缝隙运用与剖析)的主题报告,共享了关于加密钱包安全的见解。
加密钱包是一种协助用户办理帐户和简化交易过程的运用程序。有些区块链项目发布加密钱包运用程序来支撑本链的开展——比方用于CertiK Chain的Deepwallet。
此外,还有像Shapeshift这样的公司,其构建了支撑不同区块链协议的钱包。从安全的角度来看,加密钱包最需注重的问题是防止进犯者盗取用户钱包的助记词和私钥等信息。

近一年来,CertiK技能团队对多个加密钱包进行了测验和研究,并在此共享针对基于软件不同类型的加密钱包进行安全评价的办法及流程。

加密钱包根底审计清单

要对一个运用程序进行评价,首先需求了解其作业原理→代码完成是否遵从最佳安全规范→怎么对安全性不足的部分进行批改及进步。
CertiK技能团队针对加密钱包制作了一个根底审计清单,这份清单反映了一切方式的加密钱包运用(手机、web、扩展、桌面),尤其是手机和web钱包是怎么出产和储存用户私钥的。

  • 运用程序怎么生成私钥?

  • 运用程序怎么以及在何处存储原始信息和私钥?

  • 钱包连接到的是否是值得信赖的区块链节点?

  • 运用程序答运用户装备自定义区块链节点吗?假如答应,歹意区块链节点会对运用程序造成什么影响?

  • 运用程序是否连接了中心化服务器?假如是,客户端运用会向服务器发送哪些信息?

  • 运用程序是否要求用户设置一个安全性高的密码?

  • 当用户企图拜访灵敏信息或转账时,运用程序是否要求二次验证?

  • 运用程序是否运用了存在缝隙且可被进犯的第三方库?

  • 有没有秘密(比方:API密钥,AWS凭证)在源代码存储库中走漏?

  • 有没有显着的不良代码完成(例如对密码学的过错了解)在程序源代码中呈现?

  • 运用服务器是否强制TLS连接?

比特币突破23000美元,你的钱包是否安全?

手机钱包

比较于笔记本电脑,手机等移动设备更简单丢失或被盗。

在剖析针对移动设备的要挟时,必须考虑进犯者能够直接拜访用户设备的情况。在评价过程中,假如进犯者取得拜访用户设备的权限,或许用户设备感染歹意软件,咱们需求设法识别导致账户和密码财物受损的潜在问题。除了根底清单以外,以下是在评价手机钱包时要添加查看的审计类目:

  • 运用程序是否正告用户不要对灵敏数据进行截屏——在显现灵敏数据时,安卓运用是否会阻止用户截屏?iOS运用是否正告用户不要对灵敏数据进行截屏?

  • 运用程序是否在后台截图中走漏灵敏信息?

  • 运用程序是否检测设备是否越狱/root?

  • 运用程序是否锁定后台服务器的证书?

  • 运用程序是否在程序的log中记录了灵敏信息?

  • 运用程序是否包括装备过错的deeplink和intent,它们可被运用吗? 

  • 运用程序包是否混杂代码?

  • 运用程序是否完成了反调试功用?

  • 运用程序是否查看运用程序重新打包?

  • (iOS)储存在iOS Keychain中的数据是否具有满足安全的特点?

  • 运用程序是否遭到密钥链数据持久性的影响?

  • 当用户输入灵敏信息时,运用程序是否禁用自定义键盘?

  • 运用程序是否安全运用“webview”来加载外部网站?

比特币突破23000美元,你的钱包是否安全?

Web钱包

关于一个完全去中心化的钱包来说,Web运用程序逐步成为不太受欢迎的选择。MyCrypto不答运用户在web运用程序中运用密钥库/助记词/私钥拜访钱包,MyEtherWallet也相同主张用户不要这样做。与在其他三种平台上运行的钱包比较,以web运用程序的方式对钱包进行钓鱼进犯相对来说更简单;假如进犯者侵略了web服务器,他能够经过向web页面注入歹意的JavaScript,轻松盗取用户的钱包信息。然而,一个安全构建并经过完全测验的web钱包依旧是用户办理其加密财物的不贰之选。除了上面惯例的根底审计类目之外,咱们在评价客户端web钱包时,还列出了以下需求审计的类目列表:

  • 运用程序存在跨站点脚本XSS缝隙吗?

  • 运用程序存在点击绑架缝隙吗?

  • 运用程序有没有有用的Content Security Policy?

  • 运用程序存在开放式重定向缝隙吗?

  • 运用程序存在HTML注入缝隙吗?

  • 现在网页钱包运用cookie的情况很少见,但假如有的话,应查看:

Cookie特点跨站恳求假造(CSRF)跨域资源共享(CORS)装备过错

  • 该运用程序是否包括除基本钱包功用之外的其他功用? 这些功用存在可被运用的缝隙吗?

  • OWASP Top 10中未在上文说到的缝隙。

比特币突破23000美元,你的钱包是否安全?

扩展钱包

Metamask是最有名和最常用的加密钱包之一,它以浏览器扩展的方式呈现。扩展钱包在内部的作业方式与web运用程序非常类似。不同之处在于它包括被称为content script和background script的共同组件。 网站经过content script和background script传递事情或音讯来与扩展页面进行沟通。在扩展钱包评价期间,最重要的事情之一就是测验一个歹意网站是否能够在未经用户赞同的情况下读取或写入归于扩展钱包的数据。除了根底清单以外,以下是在评价扩展钱包时要添加查看的审计类目:

  • 扩展要求了哪些权限?

  • 扩展运用怎么决议哪个网站答应与扩展钱包进行沟通?

  • 扩展钱包怎么与web页面交互?

  • 歹意网站是否能够经过扩展中的缝隙来进犯扩展本身或浏览器中其他的页面?

  • 歹意网站是否能够在未经用户赞同的情况下读取或修正归于扩展的数据?

  • 扩展钱包存在点击绑架缝隙吗?

  • 扩展钱包(通常是background script)在处理音讯之前是否已查看音讯来源?

  • 运用程序是否完成了有用的内容安全策略?

比特币突破23000美元,你的钱包是否安全?

Electron桌面钱包

在编写了web运用程序的代码之后,为什么不用这些代码来建造一个Electron中桌面运用程序呢?

在以往测验过的桌面钱包中,大约80%的桌面钱包是基于Electron框架的。在测验基于Electron的桌面运用程序时,不仅要寻觅web运用程序中或许存在的缝隙,还要查看Electron装备是否安全。

CertiK曾针对Electron的桌面运用程序缝隙进行了剖析,你能够点击拜访此文章了解详情。

比特币突破23000美元,你的钱包是否安全?

以下是基于Electron的桌面钱包受评价时要添加查看的审计类目:

  • 运用程序运用什么版本的Electron?

  • 运用程序是否加载远程内容?

  • 运用程序是否禁用“nodeIntegration”和“enableRemoteModule”?

  • 运用程序是否启用了“contextisolation”, “sandbox” and “webSecurity”选项?

  • 运用程序是否答运用户在同一窗口中从当前钱包页面跳转到恣意的外部页面?

  • 运用程序是否完成了有用的内容安全策略?

  • preload script是否包括或许被滥用的代码?

  • 运用程序是否将用户输入直接传递到危险函数中(如“openExternal”)?

  • 运用程序会使不安全的自定义协议吗?

服务器端缝隙查看列表

在咱们测验过的加密钱包运用程序中,有一半以上是没有中心化服务器的,他们直接与区块链节点相连。

CertiK技能团队认为这是削减进犯面和维护用户隐私的办法。

可是,假如运用程序希望为客户供给除了帐户办理和令牌传输之外的更多功用,那么该运用程序或许需求一个带有数据库和服务器端代码的中心化服务器。

服务器端组件要测验的项目高度依赖于运用程序特性。比特币突破23000美元,你的钱包是否安全?依据在研究以及与客户接触中发现的服务器端缝隙,咱们编写了下文的缝隙查看表。当然,它并不包括一切或许发生的服务器端缝隙。

  • 认证和授权

  • KYC及其有用性

  • 竞赛条件

  • 云端服务器装备过错

  • Web服务器装备过错

  • 不安全的直接目标引用(IDOR)

  • 服务端恳求假造(SSRF)

  • 不安全的文件上传

  • 任何类型的注入(SQL,命令,template)缝隙

  • 恣意文件读/写

  • 事务逻辑过错

  • 速率限制

  • 拒绝服务

  • 信息走漏

总结

随着技能的开展,黑客们施行的欺诈和进犯手段也越来越多样化。CertiK安全技能团队希望经过对加密钱包安全隐患的共享让用户更清楚的知道和了解数字钱银钱包的安全性问题、进步警惕。现阶段,许多开发团队关于安全的问题注重程度远远低于关于事务的注重程度,对本身的钱包产品并未做到满足的安全防护。经过共享加密钱包的安全审计类目,CertiK希望加密钱包项目方关于产品的安全规范具有清晰的认知,从而促进产品安全晋级,共同维护用户财物的安全性。数字钱银进犯是多技能维度的综合进犯,需求考虑到在数字钱银办理流经过程中一切涉及到的运用安全,包括电脑硬件、区块链软件,钱包等区块链服务软件,智能合约等。加密钱包需求注重关于潜在进犯方式的检测和监视,防止屡次遭到同一方式的进犯,而且加强数字钱银账户安全维护办法,运用物理加密的离线冷存储(cold storage)来保存重要数字钱银。除此之外,需求延聘专业的安全团队进行网络层面的测验,并经过远程模拟进犯来寻觅缝隙。

视野开拓

Couties egage i iteatioal tade fo two basic easos, each of which cotibutes to thei gais fom tade. Fist, couties tade because they ae diffeet fom each othe. Natios, like idividuals, ca beefit fom thei diffeeces by eachig a aagemet i which each does the thigs it does elatively well. Secod, couties tade to achieve ecoomies of scale i poductio. That is, if each couty poduces oly a limited age of goods, it ca poduce each of these goods at a lage scale ad hece moe efficietly tha if it tied to poduce eveythig. The oppotuity cost of oses i tems of computes is the umbe of computes that could have bee poduced with the esouces used to poduce a give umbe of oses. We theefoe have a essetial isight about compa...-《国际经济学》

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注