| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 加密货币跨链桥攻击事件,跨链桥漏洞有哪些? -> 正文阅读 |
|
[网络协议]加密货币跨链桥攻击事件,跨链桥漏洞有哪些? |
转载原文链接:http://www.btcwbo.com/5569.html 漏洞 跨链桥常见漏洞。 漏洞 接收方法的主要功能是将用户资金转移到目标链的用户地址,并验证发送链的签名。目前,该证书的签名数量为1。 漏洞 在上图中,_executecroschaintx方法没有严格限制输入参数,导致攻击者输入tocontract,由攻击者控制。由于协议的内部关系,攻击者在哈希冲突后成功调用putcroschaindata合同,直接修改中继链验证人的公钥,使其可控,然后使用验证人签署恶意资金转让,获得大量资金。 漏洞 前三个参数由调用器传输,即代币和其他参数由攻击者控制。当参数可控时,攻击者部署攻击合同以转移受影响的代币。合同地址设置为基本代币参数。 漏洞 在上图中,存款是一种正常的存款方式。当IQBridgeIQBridhandler.deposit时,当用户传输的resourceID映射tokenadress地址为0时,随后的tokenadres.safetransferfrom; 漏洞 在上图中,deposit和depositeth都是存款方式,但在使用deposit存款时,存款是否为原始代币尚未得到验证。当攻击者存款时,将其传输到WBNB地址。该方法不验证WBNB存款,然后调用deposit成功绕过判断条件。最后,攻击者成功地利用漏洞获得了大量资金。 漏洞 漏洞 在上图中的swapdstartbridgetokensviacbridge方法中,传入的swapdata参数没有严格限制。在同一Libswap.swap调用中,该值不受严格限制。因此,在swap方法中,_swapdata可以成功调用call方法进行恶意操作。攻击者利用这个漏洞多次调用资金。 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 3:49:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |