entry-point-analyzer
通过识别会更改状态的进入点、分类访问控制并生成结构化审计报告,来绘制智能合约代码库的攻击面。
简介
Entry Point Analyzer 是一款专为审计人员与开发者设计的专业安全工具,旨在绘制智能合约项目的攻击面。该工具专注于会更改状态(State-changing)的函数,因为这些函数是财务损失与状态损坏的主要向量。通过系统性地过滤掉如 Solidity 的 view/pure 或 CosmWasm 的 query 处理器等只读函数,该工具让审计人员能将注意力集中在代码库中影响重大的区域。它能识别外部可调用的函数,并进行访问控制分析,以区分公开、角色限制(Role-restricted)及仅限合约调用的进入点。此工具对于审计初期至关重要,为后续更复杂的漏洞研究提供结构化的基础。
-
自动检测合约编程语言,包括 Solidity、Vyper、Solana/Rust、Move、TON 及 CosmWasm。
-
集成 Slither 以实现 Solidity 代码库中进入点的自动提取。
-
对 owner、admin、governance 及 pauser 等角色进行细致的访问控制分类。
-
生成结构化的 Markdown 报告,详细说明函数签名、代码位置及权限要求。
-
协助快速绘制攻击面,并通过角色限制操作识别潜在的权限提升路径。
-
在智能合约审计的早期阶段使用此技能,以清楚了解系统的外部边界。
-
本工具并非漏洞扫描器;它是进行后续安全性工作的背景构建先决条件。
-
不分析非状态更改操作,因为这些操作通常排除在财务漏洞的核心攻击面之外。
-
通过映射特定模式(如 Solana 的 mut 账户引用或 Move 的 entry 函数限定符)来支持多链环境。
-
提供按类别分类的函数总结表,帮助审计人员根据授权复杂度与调用暴露程度,优先安排人工审查工作。
仓库统计
- Star 数
- 4,857
- Fork 数
- 421
- Open Issue 数
- 29
- 主要语言
- Python
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年4月28日 12:48