虚拟币钱包平台安全测试详情

简介: 区块链是目前比较火热的话题,纵身而出的虚拟币也越来越多,比特币,以太坊,瑞波币,莱特币,狗狗币,门罗币都是基于区块链而生的虚拟货币,在监管以及匿名,安全方面受到众多人的喜欢,很多虚拟币交易平台,以及交易所网站也越来越多,国内像火币网,币安,比特儿,币行网,可赢可乐都是目前较火的交易所。

区块链是目前比较火热的话题,纵身而出的虚拟币也越来越多,比特币,以太坊,瑞波币,莱特币,狗狗币,门罗币都是基于区块链而生的虚拟货币,在监管以及匿名,安全方面受到众多人的喜欢,很多虚拟币交易平台,以及交易所网站也越来越多,国内像火币网,币安,比特儿,币行网,可赢可乐都是目前较火的交易所。
timg
目前我们SINE安全在对虚拟货币进行安全检测以及安全分析,关于2018年以太坊被爆出的合约漏洞,我们来详细的跟大家介绍一下,首先查看之前的以太坊代码,对其仔细的人工检查发现该以太坊漏洞主要是程序员在设计代码的时候,对合约安全进行判断出了差错,导致攻击者利用绕过判断进行攻击。

我们看下合约代码:截图如下

1

从上面的合约代码看出,代码的主要功能是对转币的函数,以及虚拟币账户的余额,用户授权操作,以及提币操作函数的,在整个代码中使用判断来进行约束以太坊币的交易状态,从第188行里还看到使用了一些场外交易中的外币功能,使用该函数可以将外币统一起来提币到钱包地址进行转账操作。那漏洞是怎样发生的呢?该如何安全防范?我们接下来继续讲:

上面提到的函数是用户在转币的过程中,对传入的参数值没有进行金额的大小限制,不管多少金额都可以转到用户的钱包中去,如果转币的金额达到5以上就会自动的对虚拟币金额进行设置,有一套以太坊自己的算法,将自身钱包余额加上这个金额就等于目前钱包的所有金额,漏洞的发生也在这里。

转账使用的是token机制,每个用户的token值都不一样,我们侧重的看下转账功能函数,由于转账函数处理算法中出现安全问题才导致了漏洞的发生。看如下图:
2

上面的图片代码主要功能是转账,转币,我们看下代码里写的判断条件,当转币人自身的金额大于转币的金额的时候,参数值会为1,并有个附加条件就是要满足这个balances的值为0.能满足这个条件的只有溢出参数了。我们来测试看下图:

达到这个条件就是 转币人的余额要小于转币的金额。每次转币都会导致账户多出很多币来,针对于这种以太坊漏洞合约的程序员真应该好好的检查反省自己的代码逻辑判断问题,由于判断条件写的太过于疏忽才导致该虚拟币漏洞的发生,很容易被攻击者用来入侵,转币等危险的操作。

关于虚拟币交易平台安全防护方面,建议程序员在设计代码过程中,多次的测试,在上线之前找专业的网站安全公司进行安全渗透测试,对漏洞测试,漏洞挖掘,多层面的找漏洞,直到没问题,再投入到平台当中去,使整个虚拟货币更加的安全规范化,国内也就SINE安全,绿盟,启明星辰等安全公司比较专业一些。

相关文章
|
3月前
|
资源调度 测试技术 Linux
一款接口自动化神器—开源接口测试平台Lim(Less is More)
一款接口自动化神器—开源接口测试平台Lim(Less is More)
144 2
|
5月前
|
分布式计算 测试技术 Spark
通过Langchain实现大模型完成测试用例生成的代码(可集成到各种测试平台)
通过Langchain实现大模型完成测试用例生成的代码(可集成到各种测试平台)
753 0
|
1天前
|
数据挖掘 测试技术 网络安全
LabVIEW开发卫星测试平台
LabVIEW开发卫星测试平台
|
2天前
|
算法 物联网 5G
LabVIEW开发最小化5G系统测试平台
LabVIEW开发最小化5G系统测试平台
|
3天前
|
消息中间件 测试技术 Linux
linux实时操作系统xenomai x86平台基准测试(benchmark)
本文是关于Xenomai实时操作系统的基准测试,旨在评估其在低端x86平台上的性能。测试模仿了VxWorks的方法,关注CPU结构、指令集等因素对系统服务耗时的影响。测试项目包括信号量、互斥量、消息队列、任务切换等,通过比较操作前后的时戳来测量耗时,并排除中断和上下文切换的干扰。测试结果显示了各项操作的最小、平均和最大耗时,为程序优化提供参考。注意,所有数据基于特定硬件环境,测试用例使用Alchemy API编写。
10 0
linux实时操作系统xenomai x86平台基准测试(benchmark)
|
3天前
|
传感器 Linux 测试技术
xenomai 在X86平台下中断响应时间测试
该文讨论了实时操作系统中断响应时间的重要性,并介绍了x86中断机制和Xenomai的中断管理,包括硬件中断和虚拟中断的处理。Xenomai通过I-Pipe确保实时性,中断优先级高的Xenomai先处理中断。文中还提到了中断响应时间的测试设计,分别针对I-Pipe内核间虚拟中断和硬件中断进行了测试,并给出了在不同负载下的测试结果。
8 0
xenomai 在X86平台下中断响应时间测试
|
11天前
|
Linux 测试技术 数据安全/隐私保护
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
|
19天前
|
人工智能 监控 数据处理
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
38 0
|
2月前
|
缓存 运维 Serverless
应用研发平台EMAS产品常见问题之测试检查更新没有反应如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
2月前
|
机器学习/深度学习 人工智能 监控
视觉智能平台常见问题之体验产品的美颜测试关掉如何解决
视觉智能平台是利用机器学习和图像处理技术,提供图像识别、视频分析等智能视觉服务的平台;本合集针对该平台在使用中遇到的常见问题进行了收集和解答,以帮助开发者和企业用户在整合和部署视觉智能解决方案时,能够更快地定位问题并找到有效的解决策略。
24 1

热门文章

最新文章