AAVE 去中心化借贷协议解析
AAVE 是一种基于以太坊的去中心化非托管开源协议,用户可以通过存款赚取利息或借入资产。该协议首创了 DeFi 生态的无抵押贷款模式——闪电贷,用户无需中介即可发放和获取贷款。
AAVE 的借贷池由管理者创建,每个借贷池对应特定的 Atoken。用户存入的资产既可作为流动性挖矿本金,也可作为抵押借贷的抵押物。
投资者可通过以下方式从 AAVE 项目中获利:
- 流动性挖矿赚取稳定收益
- 清算抵押资产获取折扣购买奖励
- 通过闪电贷进行套利交易
根据最新数据,AAVE 在 DeFi Pulse 的排名已升至第四位,超过 Uniswap,协议内资产总额超过 176 亿美元。
Super Fluid 攻击事件深度分析
事件概述
Polygon 原生稳定币协议 QiDaoProtocol 官方发布声明,流式数字资产协议 Superfluid 上的 QI Vesting 合约遭受攻击。需要强调的是,QiDao 合约上的用户资金仍然安全,该漏洞仅影响 Superfluid 平台。
项目背景
Superfluid 是部署在以太坊 Layer1 上的智能合约框架,允许用户按照预设规则自动转移链上资产。该框架的主要功能是实现交易的自动化,通过单笔交易即可实现资产的自动转移。由于以太坊合约本身不支持自动运行,流交易的自动化实现具有重要意义。
Multichain 攻击事件全解析
事件时间线
- 1月10日:安全公司 Dedaub 披露 Multichain 项目的重要安全漏洞并通知项目方
- 1月18日:Multichain 发布漏洞预警,影响 6 个跨链 Token,呼吁用户尽快转移资产
- 尽管声称已修复漏洞,攻击者仍成功窃取 445 个 WETH,价值约 140 万美元
- 1月20日:白帽黑客声称对攻击负责,同意返还 80% 资金并保留 20% 作为奖励
最终经过协商,最大受害者与白帽黑客达成协议:支付 50 ETH 作为奖励,剩余 259 ETH 如数返还。
智能合约 JOP 后门技术详解
EVM 中的 JOP(Jump-Oriented Programming)类似于 ROP,常用于后门编写。最著名的案例是 RWCTF2018 决赛的 "acoraidamonica" 题目,本文将详细解析 JOP 原理及解题方法。
JOP 后门原理
要理解 JOP,首先需要掌握 Solidity 构造函数的原理。当我们发送交易构造合约时,input 中需要填入构造合约的 bytecode,包含三个部分:
- initcode:合约构造代码,包括将合约代码从 calldata 复制到栈等操作
- 合约编译后的 bytecode
- 构造函数参数
Chainflag 刷题实战指南
Airdrop 薅羊毛策略
通过 address:0xF60ADeF7812214eBC746309ccb590A5dBd70fc21 on ropsten 参与挑战,调用 CaptureTheFlag 并传入 base64 编码的邮箱地址即可获得 flag。
连接方式:nc chall.chainflag.org 10000
合约代码分析
pragma solidity ^0.4.24;
contract P_Bank {
mapping (address => uint) public balances;
// 更多合约代码...
}CVE-2021-21224 漏洞深度分析
此漏洞是今年热门的安全漏洞,被广泛应用于各类攻击活动中。漏洞发生在 Simplified Lowering 阶段的 RepresentationChanger::GetWord32RepresentationFor 函数,可通过构造整数溢出实现攻击。
利用 Array.prototype.shift() 方法可以构造长度为 -1 (0xFFFFFFFF) 的数组,凭借这个强大的越界数组可轻松实现远程代码执行(RCE)。
漏洞分析环境
基于 commit 552b9b32534a113178f716f1eefe46862539e200 版本进行分析。
测试代码示例:
function foo(b) {
let x = -1;
// 漏洞利用代码...
}Ethernaut 解题全记录
Fallback 关卡解析
关卡目标:
- 获得合约所有权
- 将合约余额减至 0
解题技巧:
- 学习与 ABI 交互时如何发送以太币
- 掌握在 ABI 之外发送以太币的方法
- 理解 wei 与 ether 单位之间的转换
RCTF ezheap 挑战详解
32 位保护全开环境,自定义堆管理器实现。
malloc 逻辑:
- 小于 4096 的 chunk 使用大内存块处理
- 大于 4096 的直接 mmap 分配内存块
- arena 中包含相应的数据结构进行管理
申请小于 maxsize 的 chunk 时,在 bigmem 中用随机数寻找地址。如果地址被占用,则重新随机,三次未找到则重新 mmap bigmem。各个 bigmem 通过 fdbk 链接成双向链表。
chunk 头部为 4 字节,数值为 chunk 加上头部大小的实际大小|当前 chunk 所属的 bigmem 地址。即低 12 位为 size,高 20 位为所属 bigmem 地址。
free 逻辑:
每个 bigmem 都有类似 fastbin 的单链表,free 时放入该单链表中管理。
常见问题
AAVE 协议的主要风险是什么?
AAVE 协议虽然采用了多重安全机制,但仍存在智能合约漏洞风险、市场波动导致的清算风险以及闪电贷攻击风险。用户参与前应充分了解协议机制并评估自身风险承受能力。
如何防范 DeFi 攻击?
防范 DeFi 攻击需要多层次的安全策略:定期进行代码审计、实施漏洞奖励计划、采用多重签名机制、建立应急响应计划。同时,用户应只投入自己能承受损失的资金,并分散投资以降低风险。
智能合约审计的重要性?
智能合约审计是确保区块链项目安全的关键环节。专业审计可以发现代码中的漏洞和潜在风险,避免资金损失。建议项目在上线前至少经过两家知名安全公司的审计,并定期进行后续审计。
闪电贷的工作原理?
闪电贷允许用户在无需抵押的情况下借入大量资产,但必须在同一交易区块内归还贷款和利息。如果未能按时归还,整个交易将回滚,确保资金安全。这种机制为套利和资金效率优化提供了新可能。
如何学习智能合约安全?
学习智能合约安全需要扎实的编程基础和对区块链原理的深入理解。建议从 Solidity 语言学习开始,然后研究已知漏洞案例,参与 CTF 挑战,最后尝试实战审计。👉 获取智能合约安全学习资源 可以帮助您更快入门。
白帽黑客在安全生态中的作用?
白帽黑客通过发现和报告漏洞帮助项目提高安全性,是区块链生态中不可或缺的力量。合理的漏洞奖励计划可以激励白帽黑客积极参与安全建设,形成良性的安全生态循环。