该文档集合了 Solana 智能合约安全、审计和漏洞利用的学习资源,内容涵盖安全开发的基础知识、常见漏洞利用案例、安全审计实践、以及相关的安全工具和漏洞赏金计划,为开发者和安全研究人员提供了一个全面的 Solana 安全学习指南。
关于学习 Solana 智能合约安全、审计和漏洞利用的资源集合。
UncheckedAccount 和 AccountInfo - 适当检查它们!#[account]分配一个带有 8 字节标识符的类型,可以在 Anchor 中防止账户混淆+, - , /, * 运算,检查算术运算是否溢出和下溢!#[program],#[derive(Accounts)] 和 #[account] 是如何在底层工作的#[account] 和 Signer<'info> 来防止这种情况break 的意外使用而导致的相当罕见的漏洞floor(或 ceil,具体取决于方向)而不是 roundchecked_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 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!