ZKP15.1 Secure ZK Circuits via Formal Methods

ZKP学习笔记

ZK-Learning MOOC课程笔记

Lecture 15: Secure ZK Circuits via Formal Methods (Guest Lecturer: Yu Feng (UCSB & Veridise))

  • Motivation
    在这里插入图片描述

    • Bugs in blockchain software are extremely dangers and costly.
    • Smart Contract Bugs, Blockchain Protocol Bugs, ZK Bugs…
    • Formal methods can eradicate these bugs

15.1 Formal Methods in a Nutshell

  • What is Formal Method

    • Set of mathematically rigorous techniques for finding bugs and constructing proofs about software
      在这里插入图片描述
  • Fundamentals of Static Analysis

    • Abstract Inter-pretation

      • Cannot reason about the exact program behavior due to undecidability
      • Obtain a conservative over-approximation and this can be enough to prove program correctness
      • Abstract interpretation is a framework for computing overapproximations of program states
    • Example
      在这里插入图片描述

      • Program is safe: the intersection between the green and red regions is empty
        在这里插入图片描述
    • Concrete Interpretation is Easy
      在这里插入图片描述

  • Abstract Interpretation
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • Example: Detect Reentrancy via Abstract Interpretation
    在这里插入图片描述

    • External call followed by a storage update
  • Other vulnerabilities

    • Integer Overflow
    • Transaction Order Dependence
    • Flashloan Attack
  • Abstract Interpretation Tools in Web3

    • Slither (TrailOfBits)
    • Sailfish (Bose et al, Oakland’ 22)
    • Vanguard (Veridise)
    • Securify (CCS '19)
  • Shortcomings
    在这里插入图片描述

  • Static Analysis via Formal Verification
    在这里插入图片描述

    • Overview
      在这里插入图片描述

    • Example
      在这里插入图片描述

    • When Formal Verification Fails
      在这里插入图片描述

    • Bounded and Unbounded Verification
      在这里插入图片描述

    • Different Flavors of Static Analysis
      在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值