零知识证明 -银行存款证明

零知识证明 - 区块链应用中的风险

  • Star Li
  • 发布于 2020-03-24 14:17
  • 阅读 3599

19年底360安全发布的一篇有关零知识证明安全的文章。这篇文章是Zhiniang Peng在PacSec2019大会发言的总结。文章框架性地介绍零知识证明zk-SNARK的知识,并给出了一些安全提示和思考。

最近翻到一篇19年底360安全发布的一篇有关零知识证明安全的文章。这篇文章是Zhiniang Peng在PacSec2019大会发言的总结。文章框架性地介绍零知识证明zk-SNARK的知识,并给出了一些安全提示和思考。

原文链接如下:

http://blogs.360.cn/post/Security-Risks-in-Zero-Knowledge-Proof-Cryptocurrencies.html

对整个PPT的内容感兴趣的小伙伴,可以直接查看原文链接。我摘录一些比较精彩的点,分享一下。

01

zk-SNARK总体流程

文章开头讲了讲 NIZK/zk-SNARK的基本概念,给出了zk-SNARK的工作流程图:

在这个流程图上,清晰的给出了“电路”,“R1CS”以及“QAP”的关系。一个NP问题,先拍平(Flatten)构成电路(若干个乘法门/加法门构成)。在电路的基础上,构造约束,也就是R1CS。有了一个个的约束,就可以把NP问题,抽象成QAP问题。有了QAP问题的描述,Groth16的算法就可以初始化,生成以及验证证明了。

整个流程从工程的角度,又可以“切分”成几个大块:

  1. 设计阶段(Design) - NP问题,也就是业务的设计。

  2. 翻译QAP(Translation) - 抽象并转化成QAP问题。

  3. 初始参数生成(Setup) - 生成可信参数,也就是传说中的CRS(Common Reference String)。

  4. 构造证明 - 提供私有/公开信息,生成证明。

  5. 验证 - 采用公开信息,验证证明。

02

zk-SNARK的工具链

文章中也比较细心地给出了目前zk-SNARK开发的各种高级语言以及相互的依赖关系。

大家可以看出,目前,R1CS->QAP的这条链上,相对其他来说是最健壮的。如果开始入门的小伙伴,可以从Zokrates/libsnark/Bellman入手:

零知识证明 - libsnark源代码分析

零知识证明 - bellman源码分析

零知识证明 - 深入理解ZoKrates

03

应用风险总结

开发实现的风险

零知识证明的开发(所有的软件开发)常见的安全风险:内存污染,逻辑上的漏洞。加密的东西,没有时间的挑战都感觉有隐患。新的加密的实现存在新的风险。

文章举例,Zcash中的Faerie Gold攻击。在Zcash生成commitment的时候,发送方有意采用同样的随机数(rho)发送多笔交易。接受者只能消费其中的一笔交易。

去年7月份,暴露出来另外一个双花的Bug:

零知识证明 - zkSNARK应用的Nullifier Hash攻击

初始设置的风险

zk-SNARK一直被诟病,就是因为需要Trusted Setup。这个初始设置涉及到人为因素,虽然可以采用MPC多方计算加强安全性,但是始终不是绝对安全。

信息泄露

虽然ZCash提供了隐私交易,但事实上截止2019年9月份,整个Zcash的交易中只有5%的交易是隐私交易:

并且,从进行隐私交易的交易地址,金额,交易时间以及用户习惯,也可以推断出一些有用信息。

密码学本身安全问题

Groth16发表在2016年,2017年就大规模应用。没有得到充分的时间验证。Zcash之前有些零知识证明相关的漏洞,都是很晚才公布。文章列举了一些之前公布的漏洞,感兴趣的小伙伴可以看看。

其他问题

文章给出了自己的一些安全思考,并列举了一些其他问题。

文章最后给出了如何使用ZKP构造协议来进行数据的交易。对这部分感兴趣的小伙伴,可以自己查看原文。

感谢360安全的Zhiniang Peng,分享零知识证明和相关安全问题。大会发言用的完整版PPT,也分享给我了。需要原始完整PPT的小伙伴,可以留言。

点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
Star Li
Star Li
Trapdoor Tech创始人,前猎豹移动技术总监,香港中文大学访问学者。

相关内容推荐

定期存单出质权利定期存单到期一次还本付息定期存单可以转到银行卡号吗农行的定期存单可以在中国建设银行的定期存单样本定期存单可以提前去吗能转账开户类型定期存单可转让定期存单含义和特点现在卡存定期存单怎么查询定期存单丢失钱被取走银行定期存单的利息是多少民营银行5年定期存单银行存定期存单需要填单子吗银行定期存单大小一致吗定期存单到期时间可转让定期存单是工行定期存单可以取出来吗中行有定期存单吗通兑通存吗定期存单挂失几天可以拿到可转让存单和普通定期存单区别定期存单5万元到期支取需本人定期存单保管多久银行定期存单丢了银行定期存单款被人取了怎么办银行定期存单别人可以代取吗工行app不显示定期存单定期存单余额查询个人定期存单和礼仪存单有区别吗北京定期存单取消了吗用定期存单贷款利率定期存单10万到期定期存单不通兑什么意思定期存单上有结清印章是位定期存单样式邮政储蓄银行定期存单在哪查工商银行定期存单能银行定期存单最多存多少定期存单是否可以改大额存单工行大额定期存单可转让2017建行大额定期存单建行定期存单转入银行卡昭通有买卖银行定期存单的吗定期存单破损要紧吗异地定期存单可以在本地提前取吗定期存单能开通快捷支付吗新加坡学生财产证明有定期存单可以贷款吗银行定期存单合并记录招商银行定期存单图中国银行定期存单和存折大额定期存单有哪些银行定期存单应计入邮储定期存单什么样子的办个定期存单多少钱1994年的定期存单支取定期存单丢了又忘了日期金额办理签证定期存单翻译邮政储蓄银行定期存单跨省可取吗大额定期存单时间中行定期存单取款可转让定期存单是啥宁夏银行定期存单什么样子衡水买假银行定期存单什么是大额定期存单市场邮政储蓄定期存单在网上取大额存单和定期存单图怎样查询自己名下的定期存单保安定期存单定期存单预留电话换了银行定期存单转让他人可以吗定期存单哪个银行民生银行定期存单密码几位数四川农信的定期存单可以异地取吗定期存单会计科目代码表邮储银行定期存单 外地人去世后如何取定期存单汝州邮政储蓄银行定期存单定期存单保证金开票邮政定期存单没有经济章定期存单可以在本地不同网点取吗离婚定期存单能查到吗定期存单和复核人员签名有效吗大额可转让定期存单市场哪里可以定期存单可转让定期存单有保险吗定期存单的英文福建农村信用社定期存单图片整存定期存单没有身份证怎么办单位定期存单被扣划定期存单多少钱国家保本如何代取定期存单定期存单结清未收回我有十几张定期存单怎么查个人定期存单正常销户什么意思银行定期存单他人代取1314元定期存单定期存单未到期如何代取定期存单冻结后别人能取出来吗个人定期存单质押收据银行定期存单到账时间银行定期存单半个月到期怎么办定期存单必须本人去办理定期存单可以存几年定期存单盖的财务章学生出国签证财产证明邮政定期存单写特种存单啥意思未到期的定期存单可以转让定期存单可以变更存款人吗邮政整存定期存单怎么查询余额定期存单的银行黄了定期存单提前取出损失建行3年期的大额定期存单邮储定期存单安全定期存单活期还扣年费吗定期存单什么写银行定期存单提前支取非本人中国银行定期存单1002怎样鉴别定期存单的真伪大额可转让定期存单影响非本人可以挂失定期存单吗90到100元定期存单定制定期存单照片银行定期存单有约转证据足以证明夫妻财产约定跨省定期存单到期怎么办转存卡内定期存单怎么提供定期存单办转存利息怎样算定期存单与账户的关系定期存单质押贷款怎么算定期存单上有存款保险标志吗定期存单上无经办人签章留学为什么保证金存定期存单定期存单回单能取款吗定期存单一年可以随时取出吗整存零取定期存单农商银行纸质定期存单取款工商银行定期存单是什么样的邮政银行定期存单照片定期存单背面图案定期存单没有到期总利息怎么办枣强丰源村镇银行定期存单定期存单是直接融资工具吗定期存单到期了可以不拿吗个人定期存单质押是什么定期存单提供密码到银行办定期存单要拍照吗定期存单可以随意给他人看么工商银行定期存单盖章颜色大额定期存单具有什定期存单可以异地取现马对公业务企业私吞个人定期存单定期存单代取卡里的钱能存成定期存单吗个人定期存单正常销户哪些银行定期存单能全国通兑定期存单密码不记得了怎么办邮储无密码定期存单定期存单更改密码定期存单可转让什么意思定期存单规律老人定期存单未到期怎么拿农信定期存单忘记密码怎么取工行定期存单安徽省异地托收定期存单10万可靠吗工商银行我的资产定期存单定期存单挂失后多久能取款定期存单盖章日期错一天有效吗定期存单没有实名制怎么办定期存单需要身份证原件吗如何分别定期存单定期存单写着已兑付同行异地可以改定期存单吗现在卡存定期存单怎么查询交通银行定期存单是啥样手机银行上的定期存单可以打印吗定期存单提前取利率怎么计算定期存单可以在异地取款普通定期存单记名吗工行纸质定期存单莱商银行定期存单盖的章定期存单与存卡工商手机银行怎样查定期存单购买银行定期存单银行小额定期存单安全吗定期存单名词定期存单补办后可以立即取钱吗定期存单丢了密码忘记了怎么办遗失空白定期存单该如何处理定期存单存取记录银行定期存单被别人看了邮储定期存单当天不去取定期存单无要求支取什么意思哪里能做银行定期存单定期存单质押开立保函银行定期存单还有吗一年定期存单利息是多少银行如何查定期存单定期存单上是否有存款保险标识定期存单什么写定期存单是续存好还是取出再存好

合作伙伴

银行存款证明

龙岗网络公司
深圳网站优化
龙岗网站建设
坪山网站建设
百度标王推广
天下网标王
SEO优化按天计费
SEO按天计费系统