本文介绍了集合论的基础知识,包括有限集和无限集、集合运算和函数。这些概念对于理解零知识证明中使用的密码学结构至关重要。文章还介绍了子集、超集、集合运算、关系和函数等概念,为后续学习群论和零知识证明协议打下基础。
本文介绍了理解密码学、区块链和零知识证明(如Groth16和PLONK)所需的数学基础概念,重点是模运算。文章解释了模数的概念、模运算的规则、同余的概念以及同余类,并提到了模运算在密码学中的重要性,为后续学习集合论、有限域以及椭圆曲线密码学等内容打下基础。
Cyfrin发布了2025年7月的区块链安全和教育新闻通讯,内容涵盖了新的GMX交易课程、职业发展方向、Web3钱包安全课程和资格认证、Solodit更新以及CodeHawks Eagles的成功案例。此外,还包括高风险攻击事件的分析、Solana程序执行的深入探讨、以及关于使用EIP-7702从受损钱包中恢复资产的Bash脚本。
本文解释了Solodit Checklist中的关于“Rug Pull”的风险,即管理员权限过大导致恶意提取用户资金的安全问题。文章通过Zunami Protocol事件,强调了限制管理员权限的重要性,并提供了诸如费用分离、时间锁等安全设计模式,以降低合约风险,保障用户资产安全。
本文主要介绍了重放攻击的概念、原理以及防范措施。重放攻击是指攻击者恶意重复使用有效的交易或签名,从而导致未经授权的状态变更。文章通过Solodit Checklist中的两个条目,详细讲解了如何利用nonce、链ID和域名分隔符等技术手段,防止重放攻击,从而保障智能合约的安全。
本文介绍了如何构建和遍历Solidity调用图,用于静态分析、漏洞检测和更智能的合约开发。通过示例代码和详细的解释,展示了如何使用Router解析内部函数调用,并提出了在调用图中进行深度优先或广度优先遍历的策略,提高代码分析的准确性,并以Aderyn工具的实现为例,展示了如何应对函数调用解析中可能出现的二义性情况。
本文深入探讨了 EulerSwap 中金库提款的工作原理,从 EVC 身份验证到执行后状态检查。详细解释了在 EulerSwap 中提款的整个流程,包括通过 Euler Vault Connector (EVC) 进行身份验证,Euler Vault Kit (EVK) 执行验证后的操作,以及如何确保提款操作后系统的状态保持有效和安全。
Cyfrin 发布了 2025 年 6 月的区块链安全与教育新闻简报,内容涵盖 Updraft 新课程、DeFi 重大漏洞、高级模糊测试见解以及实用的 Web3 安全技巧。
本文深入探讨了智能合约中重入攻击的原理、危害以及防御方法。文章通过具体的代码示例,详细解释了经典重入攻击和只读重入攻击的利用方式和防范措施,强调了Check-Effects-Interactions模式和重入锁Guard在保障智能合约安全中的重要性。尤其针对view函数在特定情况下可能返回过期数据的问题提出了应对方案。
本文深入探讨了DeFi领域中价格操纵攻击的威胁,详细解释了如何利用闪电贷和脆弱的预言机操纵价格,并分析了两种常见的价格操纵方式:直接使用合约内部token余额比例计算价格和使用DEX流动性池的现货价格。此外,文章还介绍了使用Chainlink预言机和TWAP(时间加权平均价格)等防御措施,帮助开发者构建更强大的防御体系,以应对日益复杂的DeFi安全挑战。