solidity-security

掌握智能合约安全最佳实践,防范常见漏洞并实施安全的Solidity编程模式。适用于编写智能合约、审计现有合约或为区块链应用部署安全措施的场景。

作者

安装

热度:7

下载并解压到你的 skills 目录

复制命令,发送给 OpenClaw 自动安装:

下载并安装这个技能 https://openskills.cc/api/download?slug=sickn33-skills-solidity-security&locale=zh&source=copy

Solidity Security - 智能合约安全防护指南

技能概述


Solidity Security 是一个专注于智能合约安全最佳实践的技能,帮助开发者掌握漏洞防护和 Solidity 安全开发模式,适用于智能合约编写、合约审计和区块链应用安全措施实施。

适用场景

1. 编写安全的智能合约


在开发新的智能合约时,应用行业认可的安全模式和最佳实践,从源头上预防常见漏洞如重入攻击、整数溢出和访问控制问题。

2. 审计现有智能合约


系统性地检查已有合约的安全漏洞,识别潜在风险点,并提供具体的修复建议,确保合约上线前的安全性。

3. 实施 DeFi 协议安全措施


为去中心化金融协议设计和实施多层安全防护,在优化 gas 使用的同时不降低安全标准,为专业审计做好准备。

核心功能

1. 漏洞防护模式识别


提供全面的智能合约漏洞知识库,涵盖重入攻击、整数溢出/下溢、访问控制绕过、前端攻击等常见攻击向量的防护方案和实现代码示例。

2. 安全代码审查框架


系统化的合约审计方法论,包括检查清单、风险等级评估和验证步骤,帮助开发者或审计师高效地发现和修复安全问题。

3. 安全与性能平衡


在保持 gas 优化的同时确保安全措施的有效性,提供在有限预算内实现最大安全防护的实用策略和权衡建议。

常见问题

如何防止智能合约的重入攻击?


重入攻击是智能合约最常见的漏洞之一。主要防护措施包括:使用 Check-Effects-Interactions 模式(先修改状态再调用外部合约)、使用 ReentrancyGuard 重入锁、避免在外部调用后更新状态。对于 ETH 转账,优先使用 transfer()(限制 2300 gas)而非 call{value:}()

Solidity 智能合约有哪些常见安全漏洞?


常见漏洞包括:重入攻击(外部合约回调)、整数溢出/下溢(Solidity 0.8.x 版本前需使用 SafeMath)、访问控制漏洞(函数未设置 proper visibility)、未初始化的存储指针、(tx.origin) 认证问题、区块时间戳依赖、拒绝服务漏洞等。定期使用 Slither、Mythril 等工具进行静态分析可以及早发现这些问题。

准备智能合约审计时需要注意什么?


审计前需要:确保代码已通过基本编译和单元测试、提供完整的技术文档(架构设计、状态变量说明、函数意图)、列出已知的风险点或假设、明确审计范围和边界条件。准备好测试网部署环境和测试用例,以便审计师验证修复方案的有效性。

技能边界


本技能专注于 Solidity 智能合约层面的安全问题,不涵盖底层区块链协议安全、网络安全配置或私钥管理等基础设施层面的安全主题。