该文档集合了 Solana 智能合约安全、审计和漏洞利用的学习资源,内容涵盖安全开发的基础知识、常见漏洞利用案例、安全审计实践、以及相关的安全工具和漏洞赏金计划,为开发者和安全研究人员提供了一个全面的 Solana 安全学习指南。
关于学习 Solana 智能合约安全、审计和漏洞利用的资源集合。
UncheckedAccount
和 AccountInfo
- 适当检查它们!#[account]
分配一个带有 8 字节标识符的类型,可以在 Anchor 中防止账户混淆+, - , /, *
运算,检查算术运算是否溢出和下溢!#[program]
,#[derive(Accounts)]
和 #[account]
是如何在底层工作的#[account]
和 Signer<'info>
来防止这种情况break
的意外使用而导致的相当罕见的漏洞floor
(或 ceil
,具体取决于方向)而不是 round
checked_add(), checked_div(), checked_mul(), checked_pow, checked_sub
或 saturating_add(), saturating_mul(), saturating_pow(), saturating_sub()
! → 阅读相关的 Sec3 博客文章UncheckedAccount
具有 /// CHECK
文档是有原因的。修复归结为 1 行 Anchor 代码:#[account(zero)]
与 #[account(zero)]
SignatureSet
欢迎提交 Pull Request!对于重大更改,请先打开一个 issue 讨论你想要更改的内容。
随意使用此材料做任何你想做的事情(但请成为一名白帽黑客)!
- 原文链接: github.com/sannykim/sols...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!