业务沟通
项目评估
支付费用
安全审计
出具报告
公链安全审计方案
从 P2P 网络、RPC 交互、共识账本、加密算法、账号及交易结构等层面排查审计目标是否存在已知的公链安全漏洞,采用“黑盒+灰盒”的策略,以最接近真实攻击的方式对项目进行完整的安全测试。我们关注的漏洞包括:
此方案审计方法与主网安全审计相同,不同的是审计条目更精简,主要关注账号和交易安全,包含的条目有:
这种审计方案的特点是审计时长最短,成本较低,适合基于成熟项目二次开发的公链,例如基于 bitcoin-core/go-ethereum/bitshares/EOSIO 等。
源代码审计可以是全量代码,也可以是部分模块。慢雾团队采用“白盒”策略对目标代码的安全测试,常用的方法有:
慢雾团队使用开源或商业代码扫描器检查代码质量,我们支持所有流行语言,例如 C/C++/Golang/Rust/Java/Nodejs/C#
慢雾团队手动逐行检查代码,寻找常见的编码缺陷,例如:
我们根据一些公链的特点,定制了安全审计方案,例如波卡 (Polkadot) 和 Cosmos。
以波卡为例,波卡生态项目使用 Substrate 作为开发框架,开发者可以不用关注底层网络及账本等的实现方式,专注于业务逻辑的实现,我们根据这种情况,舍弃掉了公链审计项目中关于网络层、共识层、密码学等底层模块,增加了一些更加细致的审计条目,如下所示:
完整的审计方案已在 https://github.com/slowmist/Cryptocurrency-Security-Audit-Guide 开源