比特币交易所安全内幕 火币网 安全总监 周明昊 安全从业者对比特币的印象是… • 负面印象来自于 • 勒索软件 安全从业者对比特币的印象是… • 负面印象来自于 • 勒索软件 • 地下黑市 议题内容介绍 比特币行业的 安全案例 分享技术 解决方案 部门间配 合的故事 区块链技 术的未来 作为大蜜罐经历的花式攻击 网站渗 透 DDoS 攻击 弱口令 暴力破 解 社会工 程学攻 击 针对网 站用户 的欺诈 Mt.Gox的破产 Mt.Gox的破产 什么是Mt.Gox? •当时最大的比特币交易平台 •70%的市场份额 •75万枚比特币约合4.5亿美元 合法提币 什么是交易 延展性攻击 申诉没到账 改变交易的 ID 不改变交易 的有效性 客服补发币 Mt.Gox的倒闭 • 闹剧中还顺带出了一次成功的水坑攻击 Bitstamp的遭遇 • Mt.Gox 70%的用户跑去了Bitstamp和Btc-e • 系统管理员被社工 • 钱包的私钥被dump,损失1.8万btc 在这之后还发生了许多事。。。 • 796交易所被盗1000btc • 比特儿被盗7170btc • 比特币存钱罐BTC被盗3000btc • Yes-BTC比特币交易被盗435btc • BTC-e被盗数百btc • bitfinex热钱包被盗,损失不详 • 最大众筹项目DAO(1.6亿美元)损失超过6000万美元的以太币,面临关闭 比特币行业特有的攻击类型 • 交易延展性攻击 • 用不同的签名方法导致transaction有效,但hash值发生改变 • 一聪攻击 • 比特币网络的DoS攻击 • DAO攻击 • 利用智能合约的代码漏洞 • 双花攻击 • 最终一致性的弱点 Google Authentication的应用 • 超过一半的内网漫游入口为后台弱口令 • 密码验证方式弱口令不可避免 • 后台功能的安全性不可能达到主站的水准 Google Authentication的应用 Google Authentication的应用 • 用户认证使用GA的好处 手机验证码的安全缺陷 海外用户接收短信稳定性不足 保护用户隐私 Google Authentication的应用 • 好的GA认证模块该如何设计? User_table 1001 1002 …… Name Password_hash …… GA_key Google Authentication的应用 • 好的GA认证模块该如何设计? 1. 请求GA认证 uid+google OTP code 2. 取对应用户的key计算 有效的OTP code 3. 比较OTP code 账户系统 4. 返回认证结果 GA认证模块 5. 将已验证过的OTP code 置为失效状态 多重签名技术的应用 • 当你要防护一个核心资产系统时…… • 当发生攻击到造成损失时间跨度很大时 • 安全目标:没有任何一个员工可以获取到私钥 对授权认证方案提出了更高的要求 多重签名技术的应用 • 传统方案的缺陷 正常 放行 业务系统发出请求 资产网关 复核 异常 拒绝 如何消除这里的单点风险? 多重签名技术的应用 缓解单点风险的代价有多大? • 分权问题——必须同步操作 • 备角问题——冗余人员多 • 可追溯性差 发现泄漏的原因有A+B, A’+B, A+B’, A’+B’ 四种场景 多重签名技术的应用 • 用多重签名技术来作为资产网关的校验标准 Pay-to-Script-Hash 至少两个 不同系统 的签名做 授权 消除单 点风险 scriptPubKey: OP_HASH160 <scriptHash> OP_EQUAL scriptSig: ..signatures... <serialized script> m-of-n multi-signature transaction: scriptSig: 0 <sig1> ... <script> script: OP_m <pubKey1> ... OP_n OP_CHECKMULTISIG 资产网关 支持多重 签名的认 证
2016-《比特币交易所安全内幕-周明昊》
温馨提示:如果当前文档出现乱码或未能正常浏览,请先下载原文档进行浏览。
本文档由 张玉竹 于 2022-04-08 09:25:29上传分享