服务

区块链安全咨询

区块链的安全逻辑与传统应用确有不同。账本本身很难被篡改,但实际中几乎所有出问题的地方都在边缘:存在逻辑漏洞的智能合约、被不当处理的私钥,以及把区块链系统与普通互联网连接起来的跨链桥和链下组件。

如果您正在构建或运营链上的系统,坦率的第一个问题是:真正的信任边界在哪里,它一旦失效会怎样?让他人得以转走资金的智能合约漏洞、被攻破的签名密钥、带有未经检查的假设的跨链桥合约,这些才是真正登上新闻头条的事件,远比底层共识机制被攻破常见。

审查实际涵盖什么

对智能合约而言,这意味着针对众所周知的缺陷类别阅读代码,包括重入、旧版 Solidity 中的整数溢出、访问控制缺口和预言机操纵,并且思考在对抗性经济激励下会发生什么,而不只是对抗性代码。对密钥管理而言,这意味着弄清私钥如何生成、存储和用于签名,以及是否仅凭一台被攻破的机器或一个人就能转走资金。

对于任何带有链下组件的系统,例如跨链桥、预言机,或是向链上提供数据的 API,真正的攻击面往往就在那里,它值得与其他任何软件同等的审视,因为它本来就是软件。

直言不讳

如果某处看起来没问题,我会明确告诉您;如果某处确实存在风险,我也会明确告诉您。这个领域有很强的动机去让客户相信一切都很安全,而我宁愿让您先从我这里听到真实的答案,而不是从攻击者那里。

如果您有想请人再看一遍的合约或系统,请联系我。