paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Secure Transaction Semantics: Analysis, Vulnerability Detection, and Attack Modeling

安全交易语义:分析、漏洞检测与攻击建模
ASE 2025 40th IEEE/ACM International Conference on Automated Software Engineering (ASE)2025匹配度 2/10 · 该论文聚焦智能合约交易级语义、漏洞检测与攻击建模,属于形式语义和程序分析在区块链安全中的应用,但与用户核心关注的LLM/Agent程序静态分析、浮点程序分析、贝叶斯程序分析及其与LLM的交叉均无直接关联。引用 0 inbox
Yixuan Liu
crossref: 2026-09-12

AI 速览

一句话:提出交易级语义框架,检测智能合约日志伪造等漏洞、合成回滚攻击并解释链下不一致。

区块链交易常被链下系统通过调用轨迹、事件日志和存储修改来解释,但这些可观察产物可能因 revert 或误导性日志而与链上实际执行产生语义不一致。现有工具大多假设可观察效应与最终状态一致,忽视此类错配。本文提出面向智能合约安全分析的语义框架,建模并利用交易级语义,以识别真实执行效应与链下“意图无关”解释之间的不匹配,从而检测漏洞、合成攻击并解释链下不一致。作者计划实现三个工具:PEvent-Catcher 检测日志伪造漏洞,RollGain 合成基于回滚的状态恢复攻击,DeepTx 实时意图检测。

问题
现有智能合约安全工具假设链下可观察效应(调用轨迹、事件日志、存储修改)与链上最终执行一致,但 revert 和误导日志会造成语义错配,导致漏洞与攻击未被发现。
方法
提出交易级语义框架,对链上真实执行效应与链下系统的意图无关解释进行建模和对比,以识别语义错配,并用于漏洞检测、攻击合成与不一致解释。
评估
计划实现 PEvent-Catcher、RollGain 和 DeepTx 三个工具,分别评测日志伪造漏洞检测、基于回滚的状态恢复攻击合成以及实时意图检测。
原文摘要(Abstract)

Blockchain transactions are often interpreted by off-chain systems through call traces, event logs, and storage modifications. However, these artifacts can diverge from the actual on-chain execution due to semantic mismatches caused by reverts or misleading logs. Existing tools largely assume consistency between observable effects and final state, overlooking semantic mismatches. We present a semantic framework for smart contract security analysis that models and leverages transaction-level semantics to detect vulnerabilities, synthesize attacks, and explain off-chain inconsistencies. Our approach identifies mismatches between real execution effects and intent-oblivious interpretations by off-chain systems. We plan to implement three tools: PEvent-Catcher for detecting log forgery vulnerabilities, RollGain for synthesizing rollback-based state-reverting attacks, and DeepTx for real-time intent detection.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot9551,
  title = {Secure Transaction Semantics: Analysis, Vulnerability Detection, and Attack Modeling},
  author = {Yixuan Liu},
  booktitle = {ASE},
  year = {2025},
  doi = {10.1109/ase63991.2025.00398}
}