当前位置: > 快讯 > 正文

复制私钥反被盗,地址转账反丢币,区块链C端数据安全如何保障?

复制私钥反被盗,地址转账反丢币,区块链C端数据安全如何保障?近期,以太坊著名的浏览器扩展插件MetaMask被暴出现隐私泄漏的安全问题,可能让用户的以太坊地址在不知情的情况下被DApp开发方等第三方获得,事实上,MetaMask的问题本质上是私有数据权限过度开放的问题,为了用户体验而做了安全上的牺牲。类似的问题在Android App端也同样存在,特别在数字钱包、交易所这样的App使用中危害可能更大。

北京链安安全专家C00lMan介绍了如下场景:比如,当我们备份私钥,或者通过钱包地址进行转账时,需要把私钥信息或地址信息传输给其他App。大部分钱包App此时的策略是通过Android系统的剪贴板作为数据的传输媒介,这样做真的安全吗?答案是:不安全。

(Android系统剪贴板框架)

Android系统里的所有App都可以通过系统剪贴板进行复制、粘贴,而存储在剪贴板里的数据,所有的App都可以访问。一个App只要通过系统自带的接口,注册一个监听事件,当有新的数据存储到剪贴板时,这个App就能第一时间知道复制的数据是什么。

(注册剪贴板监听事件函数)

试想一下,如果此时你在钱包App里复制了你的私钥数据,注册了监听事件的App就能窃取你的私钥信息。

(钱包复制私钥界面)

上图为数字钱包导出私钥界面,说明了私钥保存需要注意的一系列安全提示,由于本文旨在说明安卓系统剪贴板的安全性问题,故对可能体现具体钱包品牌特征的界面做遮蔽处理。事实上,当你选择复制私钥的似乎,就触发了剪贴板监听事件。

(窃取私钥攻击示例)

上图可见,这一事件被监听后,我们可以读取剪贴板的内容,窃取私钥,让你的资产陷入极度危险的状况。

甚至,剪贴板中的内容还可以进一步修改,比如假设你复制的是转账目标地址,这个App可以通过先清空剪贴板所有的数据,然后写一个假的转账地址到剪贴板里,这样当你通过系统的“粘贴”功能去输入转账地址时,你其实输入的已经是一个假的地址,这时候就造成了钓鱼攻击,你转账的资金就被黑客窃取了,而这一切都是在神不知鬼不觉中完成的。

由此可见,剪贴板在应用之间共享数据带来了一定的便利性,但重要的数据是否应该通过剪贴板来传输呢?如何在保证便利性的同时,更好地保证用户重要数据的安全性呢?

对此,我们实际上可以采用一种安全数据剪贴板的方案。

据北京链安手机安全专家Zer0dMan介绍,在安全沙盒技术中,我们可以通过专门的安全技术将用户复制的数据进行高强度加密后存储到安全容器创建的一块内存区域中,该区域是与系统剪贴板隔离的,只有在安全沙盒中启动的区块链App才可以使用,而在沙盒之外的应用对此区域都无权访问。这种解决方案既保证了用户数据的安全,也达到了良好的用户体验效果。

区块链安全性主要通过什么来保证

区块链技术是一种分布式记录技术,它通过对数据进行加密和分布式存储,来保证数据的安全性和可靠性。主要通过以下几种方式来保证区块链的安全性:1.加密技术:区块链采用的是对称加密和非对称加密算法,可以有效保护数据的安全。2.分布式存储:区块链的数据不是集中存储在单一节点上,而是分散存储在网络中的各个节点上,这有效防止了数据的篡改和丢失。3.共识机制:区块链通常采用共识机制来确认交易的合法性,这有助于脊亮防止恶意交易的发生。4.合约机制:区块链可以通过智能合约来自动执行交易,这有助于防止操纵交易的发生。区块链技术在实现安全性的同时,也带来了一些挑战。例如,区块链的安全性可能受到漏洞的攻击,或者因为私钥泄露而导致资产被盗。因此,在使用区块链技术时,还需要注意身份认证、密码安全等方面的问题,以确保区块链的安全性。此外,区块链技术的安全性也可能受到政策、法规等方面的影响。例如,在某些国家和地区,区块链技术可能会受到审查和限制,这也可能会对区块链的安全性产生影响。总的来说,清野弯区块链技术的安全性主要通过加密技术、分布式存储、共识机制和合约机制等方式来保证,但是还需要注意答闷其他方面的挑战和影响因素。

区块链如何保证使用安全?

区块链项目(尤其是公有链)的一个特点是开源。通过开放源代码,来提高项目的可信性,也使更多的人可以参与进来禅此。但源代码的开放也使得攻击者对于区块链系统的攻击变得更加容易。近两年就发生多起黑客攻击事件,近日就有匿名币Verge(XVG)再次遭到攻击,攻击者锁定了XVG代码中的某个漏洞,该漏洞允许恶意矿工在区块上添加虚假的时间戳,随后快速挖出新块,短短的几个小时内谋取了近价值175万美元的数字货币。虽然随后攻击就被成功制止,然而没人能够保证未来攻击者是否会再次出击。当然,区块链开发者们也可以采取一些措施一是使用专业的代码审计服务,二是了解安全编码规范,防患于未然。密码算法的安全性随着量子计算机的发展将会给现在使用的密码体系带来重大的安全威胁。区块链主要依赖椭圆曲线公钥加密算法生成数字签名来安全地交易,目前最常用的ECDSA、RSA、DSA 等在理论上都不能承受量子攻击,将会存在较大的风险,越来越多的研究人员开始关注能够抵抗量子攻击的密码算法。当然,除了改变算法,还有一个方法可以提升一定的安全性:参考比特币对于公钥地址的处理方式,降低公钥泄露所带来的潜在的风险。作为用户,尤其是比特币用户,每次交易后的余额都采用新的地址进行存储,确保有比特币资金存储的地址的公钥不外泄。共识机制的安全性当前的共识机制有工作量证明(Proof of Work,PoW)、权益证明(Proof of Stake,PoS)、授权权益证明(Delegated Proof of Stake,DPoS)、实用拜占庭容错(Practical Byzantine Fault Tolerance,PBFT)等。PoW 面临51%攻击问题。枝袭稿由于PoW 依赖于算力,当攻击者具备算力优势时,找到新的区块的概率将会大于其他节点,这时其具备了撤销已经发生的交易的能力。需要说明的是,即便在这种情况下,攻击者也只能修改自己的交易而不能猛孝修改其他用户的交易(攻击者没有其他用户的私钥)。在PoS 中,攻击者在持有超过51%的Token 量时才能够攻击成功,这相对于PoW 中的51%算力来说,更加困难。在PBFT 中,恶意节点小于总节点的1/3 时系统是安全的。总的来说,任何共识机制都有其成立的条件,作为攻击者,还需要考虑的是,一旦攻击成功,将会造成该系统的价值归零,这时攻击者除了破坏之外,并没有得到其他有价值的回报。对于区块链项目的设计者而言,应该了解清楚各个共识机制的优劣,从而选择出合适的共识机制或者根据场景需要,设计新的共识机制。智能合约的安全性智能合约具备运行成本低、人为干预风险小等优势,但如果智能合约的设计存在问题,将有可能带来较大的损失。2016 年6 月,以太坊最大众筹项目The DAO 被攻击,黑客获得超过350 万个以太币,后来导致以太坊分叉为ETH 和ETC。对此提出的措施有两个方面:一是对智能合约进行安全审计,二是遵循智能合约安全开发原则。智能合约的安全开发原则有:对可能的错误有所准备,确保代码能够正确的处理出现的bug 和漏洞;谨慎发布智能合约,做好功能测试与安全测试,充分考虑边界;保持智能合约的简洁;关注区块链威胁情报,并及时检查更新;清楚区块链的特性,如谨慎调用外部合约等。数字钱包的安全性数字钱包主要存在三方面的安全隐患:第一,设计缺陷。2014 年底,某签报因一个严重的随机数问题(R 值重复)造成用户丢失数百枚数字资产。第二,数字钱包中包含恶意代码。第三,电脑、手机丢失或损坏导致的丢失资产。应对措施主要有四个方面:一是确保私钥的随机性;二是在软件安装前进行散列值校验,确保数字钱包软件没有被篡改过;三是使用冷钱包;四是对私钥进行备份。

区块链以什么方式保证数据安全

在区块链技术中,数字加密技术是其关键之处,一般运用的是穗竖非对称加密算法,即加密时的密码与解锁时的密码是不一样的。简单来说,就是我们有专属的私钥,只要把自己的私钥保护好,把公钥拿族贺给对方,对方用公钥加密文件生成密文,再将密文传给你,我们再用私钥解密得到明文,就能够保障传输内容不被别人看到,这样子,加密数据就传输完毕了。同时,还有数字签名为我们加多一重保障,用来证明文件发给对方过程中没有被篡改。作为底层加密技术,区块链加密技术能够有效保障数据安全,改变当下数据易泄消派露、易被利用的现状,让个人信息数据得到全面的保护,也有望给物联网、大数据、信用监管、移动办公等领域带来亟需的改变。

发表评论

  • 人参与,条评论

热门阅读

最新文章

取消
扫码支持 支付码