本文是关于Kamino Lend协议的模糊测试报告,由Ackee Blockchain Security执行。报告总结了多次模糊测试的结果,包括发现的警告和信息级别的问题,并建议Kamino团队进行调查和修复。测试范围包括Kamino Lending,不包括外部依赖。
Kamino Lend 是一个部署在 Solana 区块链上的去中心化借贷平台,使用户能够以灵活的条款和利率借出和借入资产。
Kamino 委托 Ackee Blockchain Security 执行模糊测试,重点关注 Kamino Lend 协议,总时间捐赠为 6 个 工程日,时间为 2025 年 1 月 20 日至 1 月 30 日期间。未执行手动 代码审查。
然后,Kamino 委托 Ackee Blockchain Security 执行第二轮 Kamino Lend 协议的模糊测试,总时间捐赠为 15 个工程日,时间为 2025 年 6 月 23 日至 7 月 28 日期间。
修订版 2.1 审查了先前版本中 发现 的修复。
模糊测试遵循以下系统方法:
模糊测试是在 commit 829c1f3 上执行的,范围如下:
第二次模糊测试是在 commit fe1ad10 上执行的,具有扩展的覆盖范围,范围如下:
第三次模糊测试分别在给定的 commit 4c58439、89a6a81 和 542ffdb 上完成。先前版本中报告的发现已得到修复 - 在下面链接的完整 审计 报告中查找包括 Kamino 确认的完整详细信息。
安全发现的分类由两个子评级确定:影响和可能性。这种二维评级使问题的严重性更加清晰,而不会丢失任何信息。可能性因素通常会降低中等问题的严重性,这些问题将被团队确认为信息和警告。
我们的审查产生了 8 个发现,其严重性为警告和信息:
未发现严重程度的问题。
未发现高严重性问题。
未发现中等严重性问题。
未发现低严重性问题。
W1:WithdrawObligationCollateralV2 减法溢出
W2:RepayAndWithdrawAndRedeemV2 减法溢出
W3:未处理的 panic
W4:借款限额在验证借款金额时未包括费用
W5:清算指令由于 None 值上的 unwrap 导致 panic
W6:由于不可变的所有者,取款义务抵押品指令会恢复
W7:当存款值为零时,指令由于除以零而导致 panic
I1:未使用的代码
Ackee Blockchain Security 建议 Kamino:
Ackee Blockchain Security 的完整 Kamino Lend 模糊测试报告可以在此处找到。
我们很高兴审计 Kamino,并期待再次与他们合作。
- 原文链接: ackee.xyz/blog/kamino-le...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!