L4.高级
1075
0
135
在 Solana 上构建?以下是数百万美元漏洞背后的关键失败之处:
is_signer
此清单涵盖 8 个领域中的 45 项安全检查。在审计之前、开发期间以及作为发布前的关卡使用它。
完整安全清单 45+ 个漏洞、攻击模式和缓解措施 — 每一个都带有技术细节和代码示例。专为审计员和具有安全意识的开发团队构建。 → 查看 Solana 常规安全清单 zealynx.io/resources/checklists/solana/general
zealynx.io/resources/checklists/solana/general
Solana 的编程模型与基于 EVM 的链根本不同。当以太坊开发者担心重入和存储冲突时,Solana 开发者面临着一系列独特的挑战:
风险很高:
此清单是从 50 多份 Solana 审计报告和每个主要的 Solana 漏洞中提炼出来的。无论你使用 Anchor 还是原生 Solana 构建,本指南都涵盖了重要的漏洞。
此清单分为八个关键领域:
每个检查都包括严重性评级(严重/高/中)以及我们交互式清单中详细说明的链接。
Wormhole 漏洞(3.2 亿美元)的发生是因为程序在没有验证 is_signer 标志的情况下检查了 pubkey。身份验证失败是 Solana 漏洞的头号原因。
constraint = config.admin == admin.key()
Signer<'info>
Account<'info, T>
init
program_data.upgrade_authority_address
admin.key() == expected_key
AccountInfo<'info>
UncheckedAccount
Solana 的账户模型意味着状态可以以以太坊开发者意想不到的方式进行操纵。陈旧的数据、重复的账户和不正确的关闭都会产生漏洞。
zero_init
true
.reload()
close
constraint = account_a.key() != account_b.key()
bump
zero_init = false
realloc
CPI 功能强大但危险。将签名者转发到不受信任的程序可能会导致钱包被盗或所有权重新分配。“盗取钱包”攻击可能会永久锁定用户资金。
Program<'info, T>
invoke()
Rust 的 release 构建版本(Solana 使用的版本)默认不检查整数溢出。单个溢出可能导致攻击者铸造无限 Token 或耗尽协议。
checked_add
checked_sub
checked_mul
checked_div
overflow-checks = true
(a * b) / c
(a / c) * b
try_from
u64::try_from(value)
value as u64
as
+
-
*
/
Token 处理需要仔细验证。错误的 mint、丢失的权限以及收费转移 Token 都会产生漏洞。
token_interface
transfer_checked
Interface<'info, TokenInterface>
token_interface::transfer_checked
init_if_needed
token_account.mint == expected_mint
token_account.owner == expected_owner
token::transfer
Token-2022 引入了强大的扩展,可以从根本上改变 Token 行为。没有考虑到这些功能的程序可能会被利用。
default_account_state
细微的错误和 Rust 语法错误可能会导致严重的漏洞。这些问题通常会通过代码审查,但在生产中会失败。
vec![value; count]
vec![count]
address = sysvar::xxx::ID
b"user_vault"
b"admin_vault"
vec![N]
vec![0; N]
这些问题需要对 Solana 内部原理有更深入的了解,即使是经验丰富的开发人员也经常忽略。
此清单是一个起点,而不是终点。Solana 安全性需要:
我们的团队已审计了 30 多个 Solana 协议,在关键漏洞变成漏洞之前发现并修复了它们。
我们提供什么:
→ 请求 Solana 审计报价 zealynx.io/quote
zealynx.io/quote
原文链接: zealynx.io/blogs/solana-security-checklist
zealynx.io/blogs/solana-security-checklist
登链社区始于 2017 年,通过构建高质量的技术内容平台和线下空间,助力开发者成为更好的 Web3 Builder。文中提及的“链社区 Web3 开发者社区”标识,体现了其长期深耕 Web3 教育与工程实践的定位。该社区持续组织线下区块链技术集训营,聚焦系统学习、技术实践与行业入圈,帮助 Web2 开发者在 60 天内完成向 Web3 的实质性跨越。
[1] Solana安全检查清单:Anchor和原生程序的45个关键检查项, 微信公众号:mp.weixin.qq.com/s/00sXZbpIaQre8VHcBAbH_A
mp.weixin.qq.com/s/00sXZbpIaQre8VHcBAbH_A
版权声明:本文由 云栈社区 整理发布,版权归原作者所有。
收藏0回复 显示全部楼层 举报
发表回复 回帖后跳转到最后一页
手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )
GMT+8, 2026-2-10 06:08 , Processed in 0.500156 second(s), 38 queries , Gzip On.
Powered by Discuz! X3.5
© 2025-2026 云栈社区.