0%

Uncovering Smart Contract VM Bugs Via Differential Fuzzing

Maier D, Fäßler F, Seifert J P. Uncovering Smart Contract VM Bugs Via Differential Fuzzing[C]//Reversing and Offensive-oriented Trends Symposium. 2021: 11-22.

Read more »

GearBox: Optimal-size Shard Committees by Leveraging the Safety-Liveness Dichotomy

David B, Magri B, Matt C, et al. GearBox: Optimal-size Shard Committees by Leveraging the Safety-Liveness Dichotomy[C]//Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security. 2022: 683-696.

Read more »

Building blocks of sharding blockchain systems: Concepts, approaches,and open problems

Sharding_Blockchain_Consensus 之后阅读刘老师的综述文章

分片技术是打破区块链去中心化、安全性和可扩展性不可能三角的最流行的方式,分片技术可以广义的理解为将区块链中的节点动态划分为彼此之间没有细粒度同步并且执行存储、计算和通信任务的子集,子集称为分片

现有的分片区块链设计仍有很多可探索的空间,本文从此出发,对现有的分片区块链进行了系统的分析,并将它们的架构概念分解为功能组件,并推导出它们所基于的系统模型和攻击者的假设。推导出的功能组件包括:

  • 节点选择、轮随机数、节点分配、片内共识、跨片交易处理、分片重配置、激励机制

对于每个功能组件,本文描述了接口、功能和性质,给出了组件如何组合成一个分片区块链系统并讨论了每个组件的后续研究方向;同样关注了潜在的安全攻击和性能问题,例如系统吞吐量和延迟

Read more »

Chu H, Zhang P, Dong H, et al. A survey on smart contract vulnerabilities: Data sources, detection and repair[J]. Information and Software Technology, 2023: 107221.

发表于IST23 CCFB,介绍智能合约发展的综述文章

Read more »

ConFuzzius: A Data Dependency-Aware Hybrid Fuzzer for Smart Contracts

这篇工作发表于EuroS&P21

Torres C F, Iannillo A K, Gervais A, et al. Confuzzius: A data dependency-aware hybrid fuzzer for smart contracts[C]//2021 IEEE European Symposium on Security and Privacy (EuroS&P). IEEE, 2021: 103-119.

Read more »

Making Smart Contracts Smarter

这篇工作发表于big4 CCS16,一作是来自NUS的Loi Luu

本文针对以太坊智能合约的安全问题展开研究,介绍了智能合约运行时的若干安全问题。作为改进,提出了增强以太坊的操作语义的方法,使智能合约更不容易受到攻击。

对于智能合约开发者,本文提出了Oyente,采用符号执行的方法进行智能合约潜在安全漏洞的查找。实验部分针对19366个合约进行分析,Oyente标记了8833个合约为有风险的。

同时还讨论了几个案例研究中其他攻击的严重程度,这些案例研究有源代码可用,并在主要的以太坊网络中确认了攻击。

Read more »

Securify: Practical Security Analysis of Smart Contracts

发表于big4 CCS18 一作是来自ETH的Petar Tsankov,通信作者是IC的Arthur Gervais

本文对以太坊的智能合约进行安全分析,满足可扩展性、完全自动化并且能够证明特定属性的安全/不安全。

安全分析分为两步:

  • 通过符号分析合约的依赖图,从代码中精确地提取出语义信息
  • 检查是否符合或违反模式(pattern),条件是否满足某个性质

为了实现可扩展性,所有模式都是用指定的域特定语言(DSL)规定的

目前已经代码开源,分析了18k个合约,被专家用于安全审计

Read more »