工程开发
cairo-vulnerability-scanner avatar

cairo-vulnerability-scanner

扫描 Cairo/StarkNet 智能合约以发现关键安全漏洞,包含算术溢出、L1-L2 通讯问题及未经授权的访问。

简介

Cairo/StarkNet 漏洞扫描工具是一款专为 StarkNet 生态系统中的开发人员与审计人员设计的专业安全分析工具。它针对 Cairo 智能合约进行系统性审查,以识别跨链区块链应用中常见的平台特定安全缺陷。通过结合 Caracal 等静态分析工具与人工代码审查模式,此技能协助团队在部署前保护协议安全,确保涉及 felt252 算术、L1-L2 桥接通讯与签名验证的核心逻辑符合安全最佳实践。

  • 针对 6 种关键漏洞模式执行自动化检测,包括未检查的算术运算、存储冲突、缺失访问控制及不当的 felt252 边界处理。

  • 验证跨层互动逻辑,确保 L1 处理器函数(L1 handler)正确验证 from_address 并实施强健的跨链消息处理。

  • 检查加密安全缺陷,如签名重放漏洞及外部合约调用中的不当 Nonce 管理。

  • 提供可执行的修复建议,包含 Cairo 1.0+ 代码库的具体代码修复方案与安全性单元测试策略。

  • 整合于 Cairo 开发生命周期,分析标准 Scarb.toml 项目结构与 src/ 目录下的合约产物。

  • 在发布前安全评估中使用此技能,以揭露复杂 L1-L2 桥接架构中的漏洞。

  • 需要本地访问包含 .cairo 文件的代码库。技能可能会建议安装相关支持工具,如 Caracal 静态分析器。

  • 预期输出包含结构化的漏洞报告,指明文件位置、漏洞描述、攻击场景及推荐的代码补丁。

  • 有效适用于审计如 #[l1_handler]、#[external(v0)] 以及依赖 felt252, u128, 或 u256 类型存储密集型合约。

  • 专注于常见的 StarkNet 攻击向量,如缺失 get_caller_address() 验证与不安全的 L1 地址转换。

仓库统计

Star 数
4,912
Fork 数
428
Open Issue 数
21
主要语言
Python
默认分支
main
同步状态
空闲
最近同步时间
2026年4月30日 17:11
在 GitHub 查看