-
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),我们将及时删除。
- 随着投机者涌向预测市场和超短期权,比特币面临身份危机
- 2026-02-02 00:30:06
- MGK 和 Jelly Roll 荣誉奥兹·奥斯本 (Ozzy Osbourne) 出席格莱美预晚会,引发粉丝狂热
- 2026-02-02 00:50:02
- 超级碗硬币翻转:揭示正面或反面的预测能力
- 2026-02-02 01:30:01
- 莱特币价格在市场崩溃中突破 9 年底:OG 加密货币的下一步是什么?
- 2026-02-02 01:20:02
- 加密货币新闻、加密货币市场、最新动态:2026 年的颠簸开局
- 2026-02-02 01:15:01
- 纽约分钟:LivLive 预售点燃,而 Solana 则在波涛汹涌的水域中航行
- 2026-02-02 01:15:01
相关百科
加密货币和区块链技术的未来是什么?
2026-01-11 21:19:34
去中心化金融的演变1. DeFi 协议已经从简单的借贷扩展到包括结构性产品、保险机制和衍生品交易。 2. 智能合约审计变得更加严格,多公司验证流程现已成为主要协议发布的标准。 3. 跨链互操作解决方案现在支持 40 多个不同的区块链网络,无需中心化桥梁即可实现资产转移。 4. 收益聚合策略已经发展到...
中本聪是谁? (Bitcoin 的创造者)
2026-01-12 07:00:05
笔名的由来1. Satoshi Nakamoto 是开发 Bitcoin、撰写其原始白皮书并设计和部署其第一个实现的个人或团体使用的名称。 2. 该名称首次出现于 2008 年,当时一份名为“Bitcoin:点对点电子现金系统”的白皮书被发布到密码学邮件列表中。 3. 尚未确认可验证的身份,所有已知...
什么是加密货币空投以及如何获得?
2026-01-22 14:39:35
了解加密货币空投1. 加密空投是向多个钱包地址分配免费代币或代币,通常由区块链项目发起,以提高知名度、奖励早期支持者或分散代币所有权。 2. 这些分配可能不需要任何前期成本,尽管有些分配需要最低限度的参与,例如持有特定的加密货币、关注社交媒体帐户或加入社区渠道。 3. 空投通常与协议升级、主网启动或...
什么是 DeFi 中的无常损失以及如何避免它?
2026-01-13 11:59:34
了解无常损失1. 当存入自动做市商(AMM)流动性池的代币价值与外部持有的代币价值出现偏差时,就会发生无常损失。 2. 出现这种现象的原因是大多数AMM采用恒定乘积公式,池内代币价格的比例必须与外部市场价格保持一致。 3. 当一对资产中的一种资产相对于另一种资产大幅升值时,套利者通过购买较便宜的资产...
如何桥接不同区块链之间的加密资产?
2026-01-14 18:19:42
跨链桥机制1. 原子交换实现了两个区块链之间直接的点对点资产交换,无需中介,依靠哈希时间锁定合约来保证公平性和最终性。 2. 可信桥通过中心化或半中心化托管人进行操作,这些托管人持有用户存款并在目标链上铸造包装代币。 3. 去信任桥使用智能合约和加密证明(例如轻客户端或零知识验证)来验证状态转换,而...
什么是白皮书以及如何阅读白皮书?
2026-01-12 07:19:48
了解白皮书结构1. 加密货币领域的白皮书充当基础技术和概念文件,概述了区块链项目的目的、架构和机制。 2. 通常以摘要或执行摘要开始,介绍项目旨在解决的问题和建议的解决方案。 3. 引言部分定义了核心术语,在现有技术或经济限制范围内建立了背景,并引用了先前的工作或类似系统。 4. 技术规范如下,详细...
加密货币和区块链技术的未来是什么?
2026-01-11 21:19:34
去中心化金融的演变1. DeFi 协议已经从简单的借贷扩展到包括结构性产品、保险机制和衍生品交易。 2. 智能合约审计变得更加严格,多公司验证流程现已成为主要协议发布的标准。 3. 跨链互操作解决方案现在支持 40 多个不同的区块链网络,无需中心化桥梁即可实现资产转移。 4. 收益聚合策略已经发展到...
中本聪是谁? (Bitcoin 的创造者)
2026-01-12 07:00:05
笔名的由来1. Satoshi Nakamoto 是开发 Bitcoin、撰写其原始白皮书并设计和部署其第一个实现的个人或团体使用的名称。 2. 该名称首次出现于 2008 年,当时一份名为“Bitcoin:点对点电子现金系统”的白皮书被发布到密码学邮件列表中。 3. 尚未确认可验证的身份,所有已知...
什么是加密货币空投以及如何获得?
2026-01-22 14:39:35
了解加密货币空投1. 加密空投是向多个钱包地址分配免费代币或代币,通常由区块链项目发起,以提高知名度、奖励早期支持者或分散代币所有权。 2. 这些分配可能不需要任何前期成本,尽管有些分配需要最低限度的参与,例如持有特定的加密货币、关注社交媒体帐户或加入社区渠道。 3. 空投通常与协议升级、主网启动或...
什么是 DeFi 中的无常损失以及如何避免它?
2026-01-13 11:59:34
了解无常损失1. 当存入自动做市商(AMM)流动性池的代币价值与外部持有的代币价值出现偏差时,就会发生无常损失。 2. 出现这种现象的原因是大多数AMM采用恒定乘积公式,池内代币价格的比例必须与外部市场价格保持一致。 3. 当一对资产中的一种资产相对于另一种资产大幅升值时,套利者通过购买较便宜的资产...
如何桥接不同区块链之间的加密资产?
2026-01-14 18:19:42
跨链桥机制1. 原子交换实现了两个区块链之间直接的点对点资产交换,无需中介,依靠哈希时间锁定合约来保证公平性和最终性。 2. 可信桥通过中心化或半中心化托管人进行操作,这些托管人持有用户存款并在目标链上铸造包装代币。 3. 去信任桥使用智能合约和加密证明(例如轻客户端或零知识验证)来验证状态转换,而...
什么是白皮书以及如何阅读白皮书?
2026-01-12 07:19:48
了解白皮书结构1. 加密货币领域的白皮书充当基础技术和概念文件,概述了区块链项目的目的、架构和机制。 2. 通常以摘要或执行摘要开始,介绍项目旨在解决的问题和建议的解决方案。 3. 引言部分定义了核心术语,在现有技术或经济限制范围内建立了背景,并引用了先前的工作或类似系统。 4. 技术规范如下,详细...
查看所有文章














