课程大纲
A01:2025 - 失效的访问控制
A02:2025 - 安全配置错误
A03:2025 - 软件供应链失败
A04:2025 - 加密失败
A05:2025 - 注入攻击
A06:2025 - 不安全的设计
A07:2025 - 身份验证失败
A08:2025 - 软件或数据完整性失败
A09:2025 - 安全日志记录与警报失败
A10:2025 - 异常条件处理不当
A01:2025 失效的访问控制 - 访问控制通过执行策略,确保用户无法超出其预定权限范围行动。此类失败通常会导致未授权的信息泄露、数据修改或销毁,或执行超出用户限制的业务功能。
A02:2025 安全配置错误 - 指系统、应用或云服务在安全视角下设置不当,从而产生漏洞。
A03:2025 软件供应链失败 - 指在软件构建、分发或更新过程中出现的断裂或妥协。这通常源于第三方代码、工具或其他系统依赖项中的漏洞或恶意篡改。
A04:2025 加密失败 - 一般来说,传输中的所有数据应在传输层(OSI第4层)进行加密。过去存在的CPU性能及私钥/证书管理障碍,现已通过CPU内置的加密加速指令(如AES支持)得到解决。同时,私钥和证书管理也因LetsEncrypt.org等服务以及主要云厂商提供的深度集成的证书管理服务而简化。除了保护传输层,还需确定哪些数据需要静态加密,以及哪些数据需要额外的传输层(应用层,OSI第7层)加密。例如,密码、信用卡号、健康记录、个人信息和商业机密都需要额外保护,尤其是当这些数据受隐私法规(如欧盟通用数据保护条例GDPR)或监管标准(如PCI数据保护标准PCI DSS)约束时。
A05:2025 注入攻击 - 注入漏洞是系统缺陷,允许攻击者向程序的输入字段插入恶意代码或命令(如SQL或Shell代码),诱使系统将其视为系统自身的一部分并执行。这可能导致极其严重的后果。
A06:2025 不安全的设计 - 不安全的设计是一个广泛类别,表现为“缺失或无效的控制设计”。它并非十大风险类别中所有其他问题的根源。需注意,不安全的设计与不安全的实现存在区别。我们区分设计缺陷与实现缺陷,因为它们的根本原因不同,发生在开发过程的不同阶段,且修复方法各异。安全的设计仍可能因实现缺陷导致可利用的漏洞。而不安全的设计无法通过完美实现来修复,因为从未创建用于抵御特定攻击所需的安全控制措施。导致不安全设计的因素之一,是缺乏对所开发软件或系统固有的业务风险评估,从而无法确定所需的安全设计级别。
A07:2025 身份验证失败 - 当攻击者能诱骗系统将无效或不正确的用户识别为合法用户时,即存在此漏洞。
A08:2025 软件或数据完整性失败 - 指代码或基础设施未能防止将无效或不可信的代码/数据视为可信和有效。例如,应用依赖于来自不可信来源、仓库或内容交付网络(CDN)的插件、库或模块。缺乏软件完整性检查的不安全CI/CD管道可能引入未授权访问、不安全或恶意代码,或导致系统被攻陷。另一个例子是CI/CD从不可信位置拉取代码或工件,且在使用前未通过签名校验等机制进行验证。
A09:2025 安全日志记录与警报失败 - 没有日志记录和监控,就无法检测攻击和泄露;没有警报,在安全事件期间就很难快速有效地响应。不足的日志记录、持续监控、检测及触发主动响应的警报机制,会在任何时候发生。
A10:2025 异常条件处理不当 - 指程序未能预防、检测和响应异常及不可预测的情况,从而导致崩溃、意外行为,有时甚至产生漏洞。这涉及以下三种缺失中的一种或多种:应用未能阻止异常情况发生,未能识别正在发生的异常情况,以及/或事后对情况的响应不佳或无响应。
我们将讨论并展示以下方面的实际内容:
失效的访问控制
- 访问控制失效的实例
- 安全的访问控制及最佳实践
安全配置错误
- 配置错误的现实案例
- 防止配置错误的步骤,包括配置管理和自动化工具
加密失败
- 对弱加密算法或不当密钥管理等加密失败进行详细分析
- 强加密机制、安全协议(SSL/TLS)的重要性,以及Web安全中现代加密的应用实例
注入攻击
- 详细解析SQL、NoSQL、OS和LDAP注入
- 使用预编译语句、参数化查询和输入转义的缓解技术
不安全的设计
- 探索可能导致漏洞的设计缺陷,如不当的输入验证
- 研究安全架构策略和安全设计原则
身份验证失败
- 常见的身份验证问题
- 安全的身份验证策略,如多因素身份验证和正确的会话处理
软件和数据完整性失败
- 关注不可信的软件更新和数据篡改等问题
- 安全的更新机制和数据完整性检查
安全日志记录和监控失败
- 记录安全相关信息并监控可疑活动的重要性
- 用于正确日志记录和实时监控以早期发现泄露的工具及实践
要求
- 了解Web开发生命周期
- 具备Web应用开发及安全经验
目标受众
- Web开发者
- 技术负责人
客户评论 (7)
这次培训帮助我扩展了对Burp Suite的认知和理解。我也意识到,通过自学掌握的内容仍然相当有限。作为一名QA,这次培训对我非常有帮助,因为Burp Suite是执行安全测试和提升应用测试整体质量的重要工具。我会继续探索这个工具,并深入学习它的功能和特性。
Rea Mendez - BAKAWAN Data Anallytics Inc.
课程 - OWASP Top 10 2025
机器翻译
我们可以使用哪些工具来加强项目安全,以及阅读哪些博客来学习如何主动运用并实施这些措施,以防止未来的攻击。
John Arvin Bituin - BAKAWAN Data Anallytics Inc.
课程 - OWASP Top 10 2025
机器翻译
管理符合OWASP Top 10标准的安全Web应用
Shan Michael B. Pabustan - BAKAWAN Data Anallytics Inc.
课程 - OWASP Top 10 2025
机器翻译
每个技术课程都配有多个实践练习,以巩固概念。
Andrei-Calin Bajea
课程 - OWASP Top 10 2025
机器翻译
非常动态且灵活的培训!
Valentina Giglio - Fincons SPA
课程 - OWASP Top 10
机器翻译
实验练习
Pietro Colonna - Fincons SPA
课程 - OWASP Top 10
机器翻译
交互式组件和示例。
Raphael - Global Knowledge
课程 - OWASP Top 10
机器翻译