如何对待程序安全模块
这个单元的目标是让你接触到一系列常见的 Solana 开发中独特的安全漏洞。我们在很大程度上模仿了一个名为 Sealevel Attacks 的公开 GitHub 仓库,由伟大的 Armani Ferrante 创建。
你可能会想:“我们在第三模块不是有一个安全课程吗?” 是的,我们确实有。我们希望确保任何从一开始就部署到 Mainnet 的人至少具有对安全性的基本理解。如果你是其中的一员,那么希望你在那节课中学到的基本原则已经让你自己避免了一些常见的 Solana 漏洞。
本单元旨在在此基础上构建,有两个目标:
- 扩展你对 Solana 编程模型的认识,并指出需要关注的重点,以关闭程序中的安全漏洞。
- 展示 Anchor 提供的一系列工具,帮助你保持程序的安全性。
如果你已经学习了基础安全课程,前几节课应该会让你感到熟悉。它们主要涵盖了我们在那节课上讨论的主题。之后,一些攻击可能会看起来比较新。我们鼓励你阅读所有的内容。
最后要注意的是,这个单元的课程比以前的模块要多得多。而且这些课程的依赖关系并不像以前那样强,所以你可以更自由地跳来跳去。
最初,我们在这个单元里打算有更多、更短的课程。虽然它们可能比平均水平短一些,但并不是非常短。事实证明,即使每个安全漏洞都“简单”,但讨论的内容仍然很多。因此,每个课程可能会有一点点较少的文字描述,更多的是代码片段,这样读者可以选择深入了解。但是,最终,每个课程仍然像以前一样完整,这样你就可以真正地掌握所讨论的每个安全风险。
和往常一样,我们很感谢您的反馈。祝你好运!