-
bitcoin $87959.907984 USD
1.34% -
ethereum $2920.497338 USD
3.04% -
tether $0.999775 USD
0.00% -
xrp $2.237324 USD
8.12% -
bnb $860.243768 USD
0.90% -
solana $138.089498 USD
5.43% -
usd-coin $0.999807 USD
0.01% -
tron $0.272801 USD
-1.53% -
dogecoin $0.150904 USD
2.96% -
cardano $0.421635 USD
1.97% -
hyperliquid $32.152445 USD
2.23% -
bitcoin-cash $533.301069 USD
-1.94% -
chainlink $12.953417 USD
2.68% -
unus-sed-leo $9.535951 USD
0.73% -
zcash $521.483386 USD
-2.87%
什么是“重新进入攻击”?
Re-entrancy attacks exploit unchecked external calls in smart contracts, allowing malicious actors to drain funds by recursively re-entering functions before state updates occur.
2025/09/04 07:18
了解区块链的重新进入攻击
1。重新进入攻击是智能合约,尤其是以太坊区块链中的关键安全漏洞。它利用在合同执行期间处理外部呼叫的方式,允许恶意合同在初始执行完成之前反复重新输入弱势函数。这种递归行为会意外耗尽资金或操纵状态变量。
2。核心机制涉及呼叫合同,该合同在目标合同中调用功能,该函数在更新其内部状态之前,通常会转移资金。如果接收合同包含具有恶意逻辑的后备功能,则可以触发另一个调用回到原始功能,创建一个循环。由于余额或状态尚未更新,因此每个重新进入支票并继续撤回资金。
3。最臭名昭著的例子之一是2016年DAO HACK,由于重新进入缺陷,超过360万ETH被虹吸。在将用户的余额设置为零之前,分散的自主组织的撤回功能已发送资金,从而使攻击者能够反复撤回相同的余额。该活动导致以太坊网络中的硬叉,并提高了对安全合同设计的认识。
4。现代发展实践现在强调“检查效应互动”模式,以防止这种攻击。这种方法要求在任何外部功能调用之前,状态更改(例如更新余额或所有权)。通过在交互前确保内部一致性,重新进入窗口有效地关闭。
5。坚固的语言级别保障措施,例如使用Openzeppelin图书馆的重新进入警卫,已成为标准。这些警卫使用类似静音的机制来将功能标记为当前执行,从而阻止任何递归输入尝试。还鼓励开发人员使用Pull-Over-over-Push付款模型,用户启动提款,而不是自动向他们推荐资金。
重新剥削的常见向量
1。对未知或未经信任的合同的外部呼叫是重新进入的主要切入点。当合同在另一个合同上调用功能(尤其是可以执行任意代码的合同)时,它可能会陷入回调陷阱中。当所谓的合同受到攻击者控制时,这尤其危险。
2。当合同收到以太时,后备并在以太坊智能合约中接收功能是自动触发器。如果这些函数包含回到发件人中的逻辑,则可以利用状态更新中的正时差距。攻击者与这些功能的合同制定了专门旨在重新进入脆弱的撤回或转移例程的合同。
3。跨功能重新输入是另一个变体,其中重新输入不在同一合同的不同功能范围内。如果多个功能共享状态并且缺乏适当的锁定机制,则攻击者可以在它们之间跳跃以保持不一致的状态和提取价值。
4。分散融资(FEFI)方案的闪存贷款扩大了风险。攻击者可以不用抵押品借入大笔款项,使用它们来操纵合同条件,并在一次交易中执行卸货攻击。借入的资金在最终确定之前偿还,这使攻击成本效益且难以通过经济威慑。
5。经过审核的第三方图书馆或继承的代码可能会引入隐藏的再进入风险。即使主要逻辑显得安全,依赖项也可能包含间接暴露的脆弱功能。这强调了对DEFI项目中全面审核和依赖跟踪的需求。
缓解策略和最佳实践
1。执行检查效应的互动模式是基本的。开发人员必须在任何外部呼叫之前确保所有状态修改发生。例如,在发送资金之前降低用户的余额,消除了多次撤回相同余额的可能性。
2。从受信任的库中实现非伦敦修饰符增加了一层保护。这些修饰符使用布尔标志在执行过程中锁定功能,以防止递归调用。尽管不是万无一失的,但它们对大多数已知的重新进入模式有效。
3。限制合同的以太或令牌的量可以减少潜在的损失。充当中介机构的合同应最大程度地减少基金的积累并鼓励经常撤离。即使存在脆弱性,这也限制了攻击者的利润率。
4.专业安全公司的代码审核至关重要。自动化工具(例如Slither或Mythril)可以检测到重新进入模式,但是人类审查对于捕获复杂的逻辑缺陷是必要的。同行评审和漏洞赏金计划进一步加强了安全性。
5。使用暂停机制使用可升级的合同模式,使开发人员可以实时响应攻击。尽管这引入了集中化风险,但在发现漏洞后,它提供了关键的应急选择。
常见问题
是什么触发了智能合同中的重新进入攻击?当合同在更新其内部状态之前,合同对另一个合同进行外部呼叫时,会触发重新进入攻击。如果接收合同具有恶意的后备功能,则可以回到原始合同的功能,从而利用未完成的状态更新。
可以在无法处理以太的合同中重新进入吗?是的。尽管以太转移是常见的向量,但对于令牌转移或任何可以进行递归调用的合同的外部呼叫也可能发生重新进入。关键因素是状态更新和外部交互的顺序,而不是资产类型。
所有defi协议都容易受到重新置换的影响吗?并非全部,但是许多早期的DEFI协议是。现代协议纳入了重新进入警卫,并遵循安全的编码实践。但是,新的或未经审计的项目仍可能会带来风险,尤其是当它们与传统系统或不信任合同互动时。
Flash贷款如何实现重新进入攻击? Flash贷款允许攻击者在一次交易中借用大量资产。他们使用这些资金来操纵合同状态(例如流动性池),并在偿还贷款之前触发重新进入。这可以在没有前期资本的情况下进行盈利攻击。
免责声明:info@kdj.com
所提供的信息并非交易建议。根据本文提供的信息进行的任何投资,kdj.com不承担任何责任。加密货币具有高波动性,强烈建议您深入研究后,谨慎投资!
如您认为本网站上使用的内容侵犯了您的版权,请立即联系我们(info@kdj.com),我们将及时删除。
- 比特币、eCash 分叉和空投动态:深入探讨加密货币的最新争议
- 2026-05-03 12:55:01
- 2026 年迈阿密共识:Web3、区块链、加密货币、NFT、Metaverse,会议,5 月 5 日 — 华尔街与数字前沿相遇的地方
- 2026-05-02 12:45:01
- 美联储维持利率稳定,地缘政治紧张局势引发比特币价格下跌
- 2026-05-01 06:45:01
- 比特币矿工为电网供电:收购俄亥俄州天然气厂开启数字黄金新时代
- 2026-05-01 00:45:01
- MegaETH的MEGA代币登陆纽约:为实时区块链设定新的性能基准
- 2026-05-01 00:55:01
- Solana 的滑坡:价格预测表明阻力损失和潜在的进一步下跌
- 2026-05-01 06:45:01
相关百科
如何参与加密货币空投? (免费代币)
2026-04-11 05:59:35
了解空投机制1. 空投是区块链项目发起的协议级原生代币分发,用于奖励特定的链上或链下行为。 2. 资格取决于捕获钱包余额、交易历史或跨指定网络(如以太坊、Base 或 Solana)的交互模式的链上快照。 3. 代币分配根据 NFT 所有权、流动性提供期限或跨多个链的重复桥使用等标准而有所不同。 4...
什么是真实世界资产(RWA)代币化? (市场趋势)
2026-04-10 19:20:06
Bitcoin 减半机制1. Bitcoin 的协议强制执行固定的发行时间表,其中大约每 210,000 个区块,区块奖励就会减少一半。 2. 该事件大约每四年发生一次,直接减少每个区块新进入流通的 BTC 数量。 3.截至2020年减半,矿工每区块获得6.25 BTC;下一次减少将使其达到 3.1...
如何避免加密货币中的网络钓鱼诈骗? (网络安全)
2026-04-15 07:00:14
Bitcoin 减半机制1. Bitcoin 的协议强制执行固定的发行时间表,其中大约每 210,000 个区块,区块奖励就会减少一半。 2. 该事件大约每四年发生一次,直接减少每个区块新进入流通的 BTC 数量。 3.截至2020年减半,矿工每区块获得6.25 BTC;下一次减少将使其达到 3.1...
硬币和代币有什么区别? (资产类型)
2026-04-12 21:40:28
Bitcoin 减半机制1. Bitcoin 的协议强制执行固定的发行时间表,其中区块奖励大约每 210,000 个区块或大约每四年减半。 2. 2024 年 4 月减半事件后,当前区块奖励为每区块 3.125 BTC。 3. 这种减少直接影响矿工收入,压缩利润率,除非交易费用上涨或比特币价格上涨所...
如何检查智能合约审核情况? (安全验证)
2026-04-11 14:00:26
市场波动模式1. Bitcoin 在重大宏观经济公告期间,24 小时内价格波动往往超过 15%。 2. 山寨币指数表现出相对于 BTC 更高的贝塔系数,放大了流动性冲击期间的收益和损失。 3. 在闪崩事件期间,交易所订单簿深度下降了 40% 以上,引发了永续合约市场的级联清算。 4. 稳定币流入中心...
如何使用Ledger硬件钱包? (设备设置)
2026-04-21 12:40:18
市场波动模式1. Bitcoin 在重大宏观经济公告期间,24 小时内价格波动往往超过 15%。 2. 在熊市阶段,山寨币与 BTC 的相关性飙升至 0.92 以上,压缩了独立走势。 3. 当资金费率连续三个小时突破±0.15%时,衍生品平台上的交易所订单簿深度将下降超过60%。 4. 在地缘政治紧...
如何参与加密货币空投? (免费代币)
2026-04-11 05:59:35
了解空投机制1. 空投是区块链项目发起的协议级原生代币分发,用于奖励特定的链上或链下行为。 2. 资格取决于捕获钱包余额、交易历史或跨指定网络(如以太坊、Base 或 Solana)的交互模式的链上快照。 3. 代币分配根据 NFT 所有权、流动性提供期限或跨多个链的重复桥使用等标准而有所不同。 4...
什么是真实世界资产(RWA)代币化? (市场趋势)
2026-04-10 19:20:06
Bitcoin 减半机制1. Bitcoin 的协议强制执行固定的发行时间表,其中大约每 210,000 个区块,区块奖励就会减少一半。 2. 该事件大约每四年发生一次,直接减少每个区块新进入流通的 BTC 数量。 3.截至2020年减半,矿工每区块获得6.25 BTC;下一次减少将使其达到 3.1...
如何避免加密货币中的网络钓鱼诈骗? (网络安全)
2026-04-15 07:00:14
Bitcoin 减半机制1. Bitcoin 的协议强制执行固定的发行时间表,其中大约每 210,000 个区块,区块奖励就会减少一半。 2. 该事件大约每四年发生一次,直接减少每个区块新进入流通的 BTC 数量。 3.截至2020年减半,矿工每区块获得6.25 BTC;下一次减少将使其达到 3.1...
硬币和代币有什么区别? (资产类型)
2026-04-12 21:40:28
Bitcoin 减半机制1. Bitcoin 的协议强制执行固定的发行时间表,其中区块奖励大约每 210,000 个区块或大约每四年减半。 2. 2024 年 4 月减半事件后,当前区块奖励为每区块 3.125 BTC。 3. 这种减少直接影响矿工收入,压缩利润率,除非交易费用上涨或比特币价格上涨所...
如何检查智能合约审核情况? (安全验证)
2026-04-11 14:00:26
市场波动模式1. Bitcoin 在重大宏观经济公告期间,24 小时内价格波动往往超过 15%。 2. 山寨币指数表现出相对于 BTC 更高的贝塔系数,放大了流动性冲击期间的收益和损失。 3. 在闪崩事件期间,交易所订单簿深度下降了 40% 以上,引发了永续合约市场的级联清算。 4. 稳定币流入中心...
如何使用Ledger硬件钱包? (设备设置)
2026-04-21 12:40:18
市场波动模式1. Bitcoin 在重大宏观经济公告期间,24 小时内价格波动往往超过 15%。 2. 在熊市阶段,山寨币与 BTC 的相关性飙升至 0.92 以上,压缩了独立走势。 3. 当资金费率连续三个小时突破±0.15%时,衍生品平台上的交易所订单簿深度将下降超过60%。 4. 在地缘政治紧...
查看所有文章














