suisec

🛡️ Sui链上交易安全守门人

Sui区块链交易安全审计工具,通过dry-run预模拟检测恶意合约行为,防止资产被盗,为Web3用户提供交易前最后一道防线。

收藏
4.6k
安装
2.1k
版本
v1.0.1
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

SuiSec 是专为 Sui 区块链设计的交易安全守门人。当用户准备执行 sui client callsui client ptb 命令时,该技能强制要求先进行 dry-run 预模拟,将模拟结果与用户声明的交易意图进行逐项比对,只有完全匹配时才允许真实执行。

使用流程分为四步:首先收集用户明确的交易意图(包括目标函数、资产流向、对象变更、预估 gas 等);然后调用 python3 main.py <INTENDED_SUI_COST> '<FULL_SUI_COMMAND>' 启动自动化审计;系统会自动注入 --dry-run--json 标志,解析余额变化和对象变更,并与用户意图比对;最后根据审计结果输出 SAFE TO SIGN(通过)或 BLOCKING MALICIOUS TRANSACTION(阻断)。

显著优点

主动防御机制:不同于事后追溯,SuiSec 在签名前拦截风险,将安全关口前移。其自动化审计能精准识别两类核心威胁——PRICE_MISMATCH(隐藏资金转移,检测除预期收款方外是否有其他地址接收 SUI)和 HIJACK(对象劫持,检测对象是否被转移至非授权地址)。

零第三方依赖:仅使用 Python 标准库(sys、json、subprocess、shlex、re、typing),无外部包引入供应链攻击风险。代码完全透明,用户可自行审计。

清晰的决策输出:采用退出码机制(0=安全,1=阻断),配合结构化的威胁表格,让用户一目了然地看到"意图 vs 现实"的差异,降低安全决策门槛。

潜在缺点与局限性

覆盖范围有限:自动化审计目前仅支持 sui client ptb 命令,,sui client call 仍需手动比对。对于复杂的动态调用(如代理合约、动态分发)检测能力有限。

意图依赖用户输入:系统无法自动推断用户真实意图,必须依赖用户主动、准确地声明预期行为。若用户意图描述不清或被社工欺骗,审计可能失效。

本地环境依赖:需要预先安装 sui CLI 工具并正确配置,对新手用户有一定门槛。且仅在本地执行分析,无法利用云端威胁情报库。

误报与漏报风险:基于启发式规则(如"最大收款方为预期收款方")可能产生误判;新型攻击手法可能绕过现有检测模式。

适合的目标群体

  • Sui 生态活跃用户:频繁与 DeFi、NFT 合约交互,需要批量或高频交易前安全检查
  • Web3 安全意识较强的投资者:持有较高价值资产,愿意花时间进行预检查
  • 智能合约开发者:测试阶段验证合约行为是否符合预期
  • DAO 财库管理员:执行大额转账前的多签前预审工具

使用风险

性能风险:dry-run 模拟需要额外时间,高频交易场景可能产生明显延迟。依赖项风险:sui CLI 版本更新可能导致命令格式不兼容,需保持工具同步更新。人为绕过风险:系统允许用户显式覆盖阻断警告,社会工程学攻击可能诱导用户忽视警告。非专业审计替代风险:该工具为轻量级预检,不能替代专业的智能合约安全审计服务。

suisec 内容

手动下载zip · 5.6 kB
main.pytext/plain
请选择文件