今天给大家聊到了区块链安全审计收费标准,以及区块链安全审计报告相关的内容,在此希望可以让网友有所了解,最后记得收藏本站。
近年来,数字钱包安全事件频发。
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连接?
手机钱包
相比于笔记本电脑,手机等移动设备更容易丢失或被盗。
在分析针对移动设备的威胁时,必须考虑攻击者可以直接访问用户设备的情况。
在评估过程中,如果攻击者获得访问用户设备的权限,或者用户设备感染恶意软件,我们需要设法识别导致账户和密码资产受损的潜在问题。
除了基础清单以外,以下是在评估手机钱包时要增加检查的审计类目:
应用程序156是否警告用户不要6991对敏感数据进行截屏3780——在显示敏感数据时,安卓应用是否会阻止用户截屏?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)来保存重要数字货币。除此之外,需要聘请专业的安全团队进行网络层面的测试,并通过远程模拟攻击来寻找漏洞。
答区块链安全审计收费标准:我国"审计"一词最早见于宋代的《宋史》。从词义上解释区块链安全审计收费标准,"审"为审查区块链安全审计收费标准,"计"为会计账目区块链安全审计收费标准,审计就是审查会计账目。"审计"一词英文单词为"Audit",被注释?quot;查账",兼有"旁听"的涵义。由此可见,早期的审计就是审查会计账目,与会计账目密切相关。
审计发展至今,早已超越了查账的范畴,涉及到对各项工作的经济性、效率性和效果性的查核。1972年美国会计学会的《基础审计概念的说明》中对审计的定义是:"审计是为了查明经济活动和经济现象的表现与所定标准之间的一致程序而客观地收集和评价有关证据,并将其结果传达给有利害关系使用者的有组织的过程"。同年,美国审计总局对审计下的定义是:"审计一语,包括审查会计记录、财务事项和财务报表,但就审计总局的全部工作来说,它还包括如下内容:
①查核各项工作是否遵守有关的法律和规章制度;
②查核各项工作是否经济和有效率;
③查核各项工作的结果,以便评价其是否已有效地达到了预期的结果(包括 立法机构规定的目标)"。
日本著名审计学者三泽一教授在《审计基础理论》一书中为审计所下的定义是:"审计是具有公正不伪立场的第三者就一定的对象的必须查明的事项进行批评性的调查行为,还包含报告调查结果"。
如果说早期审计是以检查会计中有无差错及财务上有无弊端为其根本目的,则现代审计不仅要查明财务会计中的差错与弊端,还要查明会计账目中反映的财务事项或经济活动是否真实存在、准确可靠,是否符合和遵守有关法律和规章制度,是否经济有效和达到预期效果。更值得说明的是,现代审计的基本目的必须确定被审查对象与所建立的标准之间的一致程序或不一致的地方,否则,审计就变得毫无意义。要实现上述审计目的,审计范围势必要扩展到经济活动、经济现象以及社会责任等方面。
审计定义是对审计实践的科学总结,是对审计这一客观事物特有属性的揭示。我国审计理论和实务工作者普遍认为:"审计是由专职机构和人员,对被审计单位的财政、财务收支及其他经济活动的真实性、合法性和效益性进行审查和评价的独立性经济监督活?quot;。这个定义准确地说明了审计的本质,审计的主体、客体,审计的基本工作方式和主要目标。审计是一项具有独立性的经济监督活动,独立性是审计区别于其他经济监督的特征;审计的基本职能是监督,而且是经济监督,是以第三者身份所实施的监督。审计的主体是从事审计工作的专职机构或专职的人员,是独立的第三者,如国家审计机关、会计师事务所及其人员。审计的对象是被审计单位的财政、财务收支及其他经济活动,这就是说审计对象不仅包括会计信息及其所反映的财政、财务收支活动,还包括其他经济信息及其所反映的其他经济活动。审计的基本工作方式是审查和评价,也即是搜集证据,查明事实,对照标准,做出好坏优劣的判断。审计的主要目标,不仅要审查评价会计资料及其反映的财政、财务收支的真实性和合法性,而且还要审查评价有关经济活动的效益性。
《中华人民共和国审计法实施条例》第2条对审计所下的定义是:"审计是审计机关依法独立检查被审计单位的会计凭证、会计账簿、会计报表以及其他与财政收支、财务收支有关的资料和资产,监督财政收支、财务收支真实、合法和效益的行为"。
目前的区块链项目合规分为两个版块:
一,区块链发币项目合规:基金会+法律合规意见书
常说的ICO,IEO, 等等,首先我们是先搭建海外主体,一般发币主体选择新加坡基金会是比较多的。就是XX FOUNDATION LTD.形式的非盈利公司。最后由新加坡律师出具一份法律合规意见书,法律意见书的内容包含了一个白皮书的修改和TOKEN非证券化证明,主要就是让项目符合新加坡的法律。项目后期对接交易所上币也需要用到这个法律意见书。
二,区块链交易所项目合规:主体公司+数字货币交易牌照:
1. 目前交易所的合规方式,我们可以单独申请牌照,申请牌照的时候一般都会注册当地的普通公司作为监管条件去申请牌照的,这个普通公司就可以用来作为交易所的主体公司。目前交易所合规牌照办理的话像美国MSB牌照,爱沙尼亚MTR加钱包双牌照,加拿大的MSB牌照,新加坡MAS牌照,澳洲牌照都是很不错的,也是交易所常做的几个牌照。性价比高,像火币,Bittrer, Poloniex ,Coinbase,和OKEX这些交易所都拿了美国MSB牌照
2. 交易所合规,先做一个新加坡基金会作为主体公司,再申请数字货币牌照。
交易所后期发行平台币也可以用这个新加坡基金会主体公司。
代码审计:顾名思义就是检查源代码中的安全缺陷,检查程序源代码是否存在安全隐患,或者有编码不规范的地方,通过自动化工具或者人工审查的方式,对程序源代码逐条进行检查和分析,发现这些源代码缺陷引发的安全漏洞,并提供代码修订措施和建议。
美国区块链安全审计公司CERTIK是由来自耶鲁大学和哥伦比亚大学的科研团队携数十年研究成果成立,通过“深度规范”的形式化验证技术为区块链应用和智能合约提供代码安全审计服务。目前,CERTIK已获币安孵化器数百万美金投资。
合约审计的目的主要是检查代码规范性、常规漏洞、安全漏洞、业务逻辑漏洞等,最关键是减少因代码导致的业务无法按预期正常运转,其次是保障资金的安全;第三方面也是体现智能合约部署后的“公平、公开、公正、透明”等。同时,也是以此减少遭受黑客攻击的可能性。除此之外,还能将产品上线前将风险降到最低。
代码审计对于区块链的发展具有重要意义:一方面,代码审计可以节约安全投入,降低修复成本。研究表明,当应用发布后再执行代码修复,修复成本大约是设计编码阶段的30倍。所以,变被动防护为主动防御,从源头上控制安全隐患,可以最大程度节约成本;另一方面,代码审计可以降低系统安全风险。通过代码审计及时对代码层缺陷进行修复,从而大幅度提升系统整体安全性,避免巨额经济损失。
3-5万。智能合约审计工程师区块链安全审计收费标准,需要本科以上学历待遇在3-5万,负责区块链智能合约安全审计,源代码审计工作。智能合约审计工程师挖掘Solidity程序中未知区块链安全审计收费标准的安全漏洞和代码缺陷,并对漏洞进行验证,编制安全加固报告。
有人知道智能合约的安全审计吗?听说时代安全是做这个的区块链安全审计收费标准,他们做得好不好?
智能合约安全审计,在区块链行业是比较常见的,区块链的公链项目,智能合约存在漏洞较多,所以智能合约的安全审计需求还是很大的。时代安全是刚推出安全审计业务吧,做的怎样还不清楚,他们搞区块链搞了这么多年,应该还是有点实力的。
哪位朋友用过时代安全钱包的?他们跟优盾钱包相比有什么优势?
两家企业钱包供应商都是不错的,幸好我都了解一些,我来比较下:
1、时代安全的背后是比特时代集团,比特时代大家应该都知道,黄天威搞的,13年开始搞交易所,到现在已经8年了,知名度和信誉都非常靠谱,而搞交易所就离不开钱包,虽然时代安全是20年初推出来的,但也能看出他们搞钱包这块是非常专业的,所以,从这两点看,安全性完全不用担心区块链安全审计收费标准;优盾钱包据说是15年开始搞,背后的太一科技,也是挺有实力的公司,最近两年开始搞企业钱包,也是非常专业。所以从安全性上来说,都是不用担心的。
2、我们再来比较下产品。时代安全是20年初推出的企业钱包产品,到现在也就一年,而优盾是19年推出的,而且优盾还推出了硬件钱包,在产品生态的完善度上,时代安全稍微差点,主要是差在没有硬件钱包;
3、从服务费用上来说,时代安全的企业云钱包,月费500USDT,而优盾钱包的月费大概在12000人民币,所以从这方面来说,时代安全在价格上优势非常明显。时代安全的价格之所以这么便宜,可能也是因为现在才开始去打市场吧。
上面是我对这两家企业钱包供应商的一些了解,可能会有些偏颇,欢迎指正。
区块链安全审计收费标准的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于区块链安全审计报告、区块链安全审计收费标准的信息别忘了在本站进行查找喔。
评论