区块链钱包安全吗?
近年来,数字钱包安全事件频发。
2019年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万美元)以上。
由于数字货币的匿名性及去中心化,导致被盗资产在一定程度上难以追回。因此,钱包的安全性至关重要。
2020年8月9日,CertiK的安全工程师在DEF CON区块链安全大会上发表了演讲主题为:Exploit Insecure Crypto Wallet(加密钱包漏洞利用与分析)的主题报告,分享了对于加密钱包安全的见解。
加密钱包是一种帮助用户管理帐户和简化交易过程的应用程序。
有些区块链项目发布加密钱包应用程序来支持本链的发展——比如用于CertiK Chain的Deepwallet。
此外,还有像Shapeshift这样的公司,其构建了支持不同区块链协议的钱包。
从安全的角度来看,加密钱包最需重视的问题是防止攻击者窃取用户钱包的助记词和私钥等信息。
近一年来,CertiK技术团队对多个加密钱包进行了测试和研究,并在此分享针对基于软件不同类型的加密钱包进行安全评估的方法及流程。
加密钱包基础审计清单
要对一个应用程序进行评估,首先需要了解其工作原理→代码实现是否遵循最佳安全标准→如何对安全性不足的部分进行修正及提高。
CertiK技术团队针对加密钱包制作了一个基础审计清单,这份清单反映了所有形式的加密钱包应用(手机、web、扩展、桌面),尤其是手机和web钱包是如何生产和储存用户私钥的。
应用程序如何生成私钥?
应用程序如何以及在何处存储原始信息和私钥?
钱包连接到的是否是值得信任的区块链节点?
应用程序允许用户配置自定义区块链节点吗?如果允许,恶意区块链节点会对应用程序造成什么影响?
应用程序是否连接了中心化服务器?如果是,客户端应用会向服务器发送哪些信息?
应用程序是否要求用户设置一个安全性高的密码?
当用户试图访问敏感信息或转账时,应用程序是否要求二次验证?
应用程序是否使用了存在漏洞且可被攻击的第三方库?
有没有秘密(比如:API密钥,AWS凭证)在源代码存储库中泄漏?
有没有明显的不良代码实现(例如对密码学的错误理解)在程序源代码中出现?
应用服务器是否强制TLS连接?
手机钱包
相比于笔记本电脑,手机等移动设备更容易丢失或被盗。
在分析针对移动设备的威胁时,必须考虑攻击者可以直接访问用户设备的情况。
在评估过程中,如果攻击者获得访问用户设备的权限,或者用户设备感染恶意软件,我们需要设法识别导致账户和密码资产受损的潜在问题。
除了基础清单以外,以下是在评估手机钱包时要增加检查的审计类目:
应用程序是否警告用户不要对敏感数据进行截屏——在显示敏感数据时,安卓应用是否会阻止用户截屏?iOS应用是否警告用户不要对敏感数据进行截屏?
应用程序是否在后台截图中泄漏敏感信息?
应用程序是否检测设备是否越狱/root?
应用程序是否锁定后台服务器的证书?
应用程序是否在程序的log中记录了敏感信息?
应用程序是否包含配置错误的deeplink和intent,它们可被利用吗
应用程序包是否混淆代码?
应用程序是否实现了反调试功能
应用程序是否检查应用程序重新打包
(iOS)储存在iOS Keychain中的数据是否具有足够安全的属性?
应用程序是否受到密钥链数据持久性的影响
当用户输入敏感信息时,应用程序是否禁用自定义键盘
应用程序是否安全使用“webview”来加载外部网站?
Web钱包
对于一个完全去中心化的钱包来说,Web应用程序逐渐成为不太受欢迎的选择。MyCrypto不允许用户在web应用程序中使用密钥库/助记词/私钥访问钱包,MyEtherWallet也同样建议用户不要这样做。
与在其他三种平台上运行的钱包相比,以web应用程序的形式对钱包进行钓鱼攻击相对来说更容易;如果攻击者入侵了web服务器,他可以通过向web页面注入恶意的JavaScript,轻松窃取用户的钱包信息。
然而,一个安全构建并经过彻底测试的web钱包依旧是用户管理其加密资产的不二之选。
除了上面常规的基础审计类目之外,我们在评估客户端web钱包时,还列出了以下需要审计的类目列表:
应用程序存在跨站点脚本XSS漏洞吗?
应用程序存在点击劫持漏洞吗?
应用程序有没有有效的Content Security Policy?
应用程序存在开放式重定向漏洞吗?
应用程序存在HTML注入漏洞吗?
现在网页钱包使用cookie的情况很少见,但如果有的话,应检查:
Cookie属性
跨站请求伪造(CSRF)
跨域资源共享(CORS)配置错误
该应用程序是否包含除基本钱包功能之外的其他功能 这些功能存在可被利用的漏洞吗?
OWASP Top 10中未在上文提到的漏洞。
扩展钱包
Metamask是最有名和最常用的加密钱包之一,它以浏览器扩展的形式出现。
扩展钱包在内部的工作方式与web应用程序非常相似。
不同之处在于它包含被称为content script和background script的独特组件。
网站通过content script和background script传递事件或消息来与扩展页面进行交流。
在扩展钱包评估期间,最重要的事情之一就是测试一个恶意网站是否可以在未经用户同意的情况下读取或写入属于扩展钱包的数据。
除了基础清单以外,以下是在评估扩展钱包时要增加检查的审计类目:
扩展要求了哪些权限?
扩展应用如何决定哪个网站允许与扩展钱包进行交流?
扩展钱包如何与web页面交互?
恶意网站是否可以通过扩展中的漏洞来攻击扩展本身或浏览器中其他的页面?
恶意网站是否可以在未经用户同意的情况下读取或修改属于扩展的数据?
扩展钱包存在点击劫持漏洞吗?
扩展钱包(通常是background script)在处理消息之前是否已检查消息来源?
应用程序是否实现了有效的内容安全策略
Electron桌面钱包
在编写了web应用程序的代码之后,为什么不用这些代码来建造一个Electron中桌面应用程序呢?
在以往测试过的桌面钱包中,大约80%的桌面钱包是基于Electron框架的。在测试基于Electron的桌面应用程序时,不仅要寻找web应用程序中可能存在的漏洞,还要检查Electron配置是否安全。
CertiK曾针对Electron的桌面应用程序漏洞进行了分析,你可以点击访问此文章了解详情。
以下是基于Electron的桌面钱包受评估时要增加检查的审计类目:
应用程序使用什么版本的Electron?
应用程序是否加载远程内容?
应用程序是否禁用“nodeIntegration”和“enableRemoteModule”?
应用程序是否启用了“contextisolation”, “sandbox” and “webSecurity”选项?
应用程序是否允许用户在同一窗口中从当前钱包页面跳转到任意的外部页面?
应用程序是否实现了有效的内容安全策略?
preload script是否包含可能被滥用的代码?
应用程序是否将用户输入直接传递到危险函数中(如“openExternal”)?
应用程序会使不安全的自定义协议吗
服务器端漏洞检查列表
在我们测试过的加密钱包应用程序中,有一半以上是没有中心化服务器的,他们直接与区块链节点相连。
CertiK技术团队认为这是减少攻击面和保护用户隐私的方法。
但是,如果应用程序希望为客户提供除了帐户管理和令牌传输之外的更多功能,那么该应用程序可能需要一个带有数据库和服务器端代码的中心化服务器。
服务器端组件要测试的项目高度依赖于应用程序特性。
根据在研究以及与客户接触中发现的服务器端漏洞,我们编写了下文的漏洞检查表。当然,它并不包含所有可能产生的服务器端漏洞。
认证和授权
KYC及其有效性
竞赛条件
云端服务器配置错误
Web服务器配置错误
不安全的直接对象引用(IDOR)
服务端请求伪造(SSRF)
不安全的文件上传
任何类型的注入(SQL,命令,template)漏洞
任意文件读/写
业务逻辑错误
速率限制
拒绝服务
信息泄漏
总结
随着技术的发展,黑客们实施的欺诈和攻击手段也越来越多样化。
CertiK安全技术团队希望通过对加密钱包安全隐患的分享让用户更清楚的认识和了解数字货币钱包的安全性问题、提高警惕。
现阶段,许多开发团队对于安全的问题重视程度远远低于对于业务的重视程度,对自身的钱包产品并未做到足够的安全防护。通过分享加密钱包的安全审计类目,CertiK期望加密钱包项目方对于产品的安全标准拥有清晰的认知,从而促进产品安全升级,共同保护用户资产的安全性。
数字货币攻击是多技术维度的综合攻击,需要考虑到在数字货币管理流通过程中所有涉及到的应用安全,包括电脑硬件、区块链软件,钱包等区块链服务软件,智能合约等。
加密钱包需要重视对于潜在攻击方式的检测和监视,避免多次受到同一方式的攻击,并且加强数字货币账户安全保护方法,使用物理加密的离线冷存储(cold storage)来保存重要数字货币。除此之外,需要聘请专业的安全团队进行网络层面的测试,并通过远程模拟攻击来寻找漏洞。
随着互联网经济和电子商务的快速发展,使得很多人的眼光都聚焦在香港服务器,香港服务器的自由搭配和灵活调整,快速访问和稳定性良好,还可无需备案,可帮助企业服务快速上线,避免了资源闲置和浪费。为我们提供了更高的稳定性和工作效率,同时也为我们节省了大量的运维成本。
但是香港服务器的市场很乱的,以VPS改头换面的服务器多得是,选择的时候一定要注意。
正确理解香港服务器一提香港服务器就自带主角光环似的,还有极个别的美国服务器,大家都觉得无备案,稳定,反正就是好,其实大家也没必要觉得有多么“高大上”,无外乎就是将云计算应用到服务器上,确实要比一些ECS云服务器在性能上表现得更优越些,其中,就包括独占硬件资源,独享宽带及高扩展性等优势。
其实,一般企业建站,规模不大的传统的ECS云服务器就足够了,就算它香港服务器再好,我们也没有必要去买,所以不要盲目选择,要正确看待香港服务器。
访问速度这也是一些不入行的使用者对香港服务器的看法,就觉得香港服务器访问速度快,但也情有可原,而我想说的是,卖家们用什么“国际宽带,CN2线路,网站无缓存”等次夸大香港服务器。香港云服务器访问速度主要和带宽和线路有关,不要觉得是香港服务器访问就是快,有些不太正规的服务商为了利益,会把带宽分配好几个账号公用,严重影响访问体验,因此,买的时候建议去正规厂商去购买,且尽量使用独享。
具备功能了解服务器是否支持伪静态,支持301重定向,404页面,额外,是否具备防御功能,网站上线后,避免不了黑客骚扰,让人很是烦恼,看看有没有抵御DDoS攻击,CC攻击的功能,别到时候才去想这些问题。
服务器的稳定性这个呢,还要看服务器自身的稳定性和专业的运维服务,所以要了解服务商机房的硬件条件如何,如机房环境是否按国际标准建设,是否符合高品质机房标准,数据中心是否有技术人员24小时值守,以确保机房服务器的正常运行。
主机侦探:
1、如果是租用的是服务器,注意是否为独立服务器,而不是vps;
2、带宽,香港带宽小且贵,问清楚带宽是独享还是共享,升级带宽的价格,上行带宽和下行带宽是否一样、或者分别是多少。
3、服务器配置后期是否可以升级,我们前期为了节省成本可能会选择配置低一些的服务器,那么后期是否支持升级配置,以及升级配置的价格。
4、服务商是否靠谱,资质是否齐全,售后服务是否到位。服务器不能保证百分百不出问题,但是在出现问题的时候一定要能够及时解决。
5、是否有控制面板,关系到售后服务的快慢。通过控制面板可以快速对服务器进行重启、重做系统等操作,无需联系机房再处理。
相比较而言,Megalayer虽然是刚成立的服务器品牌商,但因其优越的性能和超高的性价比还是获得一片好评,现在搜索主机侦探,通过优惠链接购买更是可以享受超低折扣,非常划算。
目前来说,国内的一些企业在选择服务器上还是以香港服务器为主,怎么能选择一款满意的呢,需要注意和看重哪些呢?下面麦谷网络 科技 为你做个介绍
一、服务商的售后服务
只要自己的网站需要一直的使用的话,服务器的租用就不会停止,加上自己在操作过程中操作不当会出现各种各样的问题,所以当问题的发生的时候,因为我们不是专业的,很多的情况是自己处理不了的,只能靠服务商解决了,这样问题就来了,当我们遇到不能解决的问题的时候,联系服务商他们是不是能及时帮我们处理,他们的技术是不是过关,不然,虽然说及时反映了,如果因为技术不过关解决不了,那肯定是不行的。所以,跟一个靠谱的香港服务器提供商合作很有必要。怎么知道这个服务商靠不靠谱呢,看他们的口碑情况,做这个行业久一点的服务商,毕竟他们能生存那么久还是有点实力的。所以售后服务技术还是要多多注意的。
二、服务商的口碑
想要看服务商的口碑情况,我们可以去搜索,看一下排名靠前的那些服务商的口碑评价如何,毕竟用过的人才知道他们的产品服务怎么样。再一个就是看他们的主机数据中心在哪?一般来说有资质的服务商都是会选择等级高的,因为有专业的技术人员和基础设备。
三、用户自身需求
用户首先要清楚自己的的网站的定位以及网站的流量,还有就是一个用户群体的判断,最后进行硬件、内存、带宽、CPU等配置的选择,可以很明了的说香港服务器的价格很大程度上都是配置决定的。所以用户要根据自身需求去选择。
随着全球网络建设的不断提升,互联网已经成为了大众生活中不可或缺的信息交流方式,因此无论大小企业都希望能够建设网站做为展示和宣传方式,因此租用一台可靠的服务器建设网站的重要性,而香港服务器因为管理方便,速度快,无需备案受到很多需要快速建设网站的用户喜爱。那么选择香港服务器需要注意的几点如下:
1、托管服务器尽可能小
服务器托管到机房之后,机房会把服务器安装到一个机架上。服务器托管的费用按占用机架的位置大小来计费,服务器占据的位置越大,价格相应也会越高。
2、访问速度方面
香港服务器到中国目前最好的机房 Ping 在 130ms , 但由于香港到你的本地网络之前不知道有多少个节点路由在做数据交换,所以一般香港服务器ping 在300ms左右就算合格,如进200ms 那就绝对算是好机器
3、稳定性方面
稳定一直是站长对服务器的根本要求,稳定涵盖了网络,硬体,突发情况多方面因素,所以选一款稳定的机房作为业务发展根基亦是客观重要的。香港机房里面也是参差不齐,很多著名机房在稳定性方面做的很好,在选择的时候一定要多看看。
4、带宽资源方面
很多站长在使用香港服务器时候,大多数情况下都是看中宽带是多少,这是决定要购买的一个首要因素。这儿引荐 bluehost中文站 的香港服务器,它选用的是BGP线路,世界带宽。关于企业用户来说,拜访速度、数据安全都有十分大的确保,直接衔接世界主干网。
5、选择可靠团队
不同的机房运维标准也不同。不少机房也说能24小时实际上只是支持工单和邮件的提交,响应时间慢,处理时间更慢,如果服务业务经不起长时间业务中断还是建议选择有人工客服的机房,这些机房处理问题快,能充分降低故障成本,口碑一般也比较好,建议在租用服务器之前可以询问一下销售人员售后服务标准,看看是否符合自己的业务需求。像 bluehost中文站 支持24小时中文客服和专业技术人员实时在线服务。
注意钱包就行。有钱了买个高配,没钱了买个低配。都能用。对于不懂技术的人无需了解很多。
iphone7未能连接到ApplePay的原因:
一般是因为中国服务器的申请连接applepay的人数过多,直接导致服务器暂时的连接故障。
解决方法:
1、打开设置,点开蜂窝数据,wallet需要设置为打开,然后再去连接applepay
2、如果还是不行,就需要等待服务器通畅的时段再次进行设置连接。
设置Apple Pay前的准备工作。登录iCloud,让iCloud保持在线登陆状态。设备(手机)所在地区必须为中国。最后,TouchID必须使用密码(Apple Watch)或者是指纹识别(iPhone、iPad)。在iPhone内添加卡片。
iPhone有三种方式申请Apple Pay:
①新手机开机时提示设置Apple Pay;
②点击“Wallet”图标,进入操作页面;
③点击“设置”内的Apple Pay选项。(任选一种方式就行,最便捷的就是直接打开“钱包”来设置)
0条评论