聯繫我們
 課程時長 21 時間:

課程簡介

一、安全编码与 Web 应用程序安全简介

1. 现代 Web 应用程序威胁形势

  • 常见的 Web 应用程序攻击向量
  • 现代 ASP.NET 应用程序中的安全风险
  • 安全编码在软件开发中的作用
  • OWASP 基金会及其资源简介

2. 安全软件开发原则

  • 设计即安全
  • 深度防御
  • 最小权限
  • 安全失效
  • 安全默认值
  • 威胁建模基础

二、安全开发生命周期(SDL)

1. 安全软件开发生命周期

  • 整个开发生命周期中的安全性
  • 安全需求
  • 安全架构与设计
  • 安全编码实践
  • 安全测试与验证
  • 安全部署与维护

2. 风险评估与威胁建模

  • 识别资产与威胁
  • 攻击面分析
  • STRIDE 概述
  • 确定安全风险的优先级

三、ASP.NET 应用程序的 OWASP 十大风险

1. 理解 OWASP 十大风险

  • 访问控制失效
  • 加密失败
  • 注入
  • 不安全设计
  • 安全配置错误
  • 易受攻击和过时的组件
  • 身份识别与身份验证失败
  • 软件与数据完整性失败
  • 安全日志记录与监控失败
  • 服务器端请求伪造(SSRF)

2. 应用 OWASP 建议

  • 安全编码技术
  • 预防性控制
  • 安全配置实践
  • 真实案例与演示

四、身份验证与授权安全

1. 身份验证基础

  • ASP.NET 中的身份验证机制
  • 密码安全
  • 多因素身份验证
  • 会话管理
  • 身份管理

2. 授权与访问控制

  • 基于角色的授权
  • 基于声明的授权
  • 基于策略的授权
  • 防止权限提升
  • 保护敏感资源

五、防范注入攻击

1. 注入漏洞

  • SQL 注入
  • 命令注入
  • LDAP 注入
  • XML 注入
  • NoSQL 注入概述

2. 安全编码技术

  • 参数化查询
  • 输入验证
  • 输出编码
  • ORM 安全注意事项
  • 安全的数据库访问实践

六、防范跨站脚本攻击(XSS)

1. 理解 XSS

  • 存储型 XSS
  • 反射型 XSS
  • 基于 DOM 的 XSS
  • 攻击场景

2. XSS 防范

  • 输出编码
  • 输入验证
  • 内容安全策略(CSP)
  • 安全处理 HTML 和 JavaScript
  • 用于防范 XSS 的 ASP.NET 安全特性

七、防范跨站请求伪造(CSRF)

1. 理解 CSRF

  • CSRF 攻击的工作原理
  • 常见攻击场景
  • 业务影响

2. CSRF 防护

  • 防伪令牌
  • SameSite Cookie
  • 安全会话管理
  • ASP.NET 防伪机制

八、ASP.NET 应用程序的安全配置

1. ASP.NET 安全特性

  • 配置安全
  • 安全 HTTP 标头
  • HTTPS 与 TLS 配置
  • 密钥管理
  • 安全错误处理

2. 保护敏感数据

  • 数据保护 API
  • 凭据的安全存储
  • 加密基础
  • 密钥管理

九、输入验证与安全数据处理

1. 验证用户输入

  • 白名单与黑名单
  • 服务器端验证
  • 客户端验证注意事项
  • 文件上传安全

2. 安全数据处理

  • 序列化安全
  • 反序列化风险
  • 数据完整性
  • 安全日志记录实践

十、渗透测试与安全验证

1. 渗透测试方法论

  • 规划安全评估
  • 漏洞识别
  • 漏洞利用概念
  • 报告发现

2. 安全测试技术

  • 静态应用程序安全测试(SAST)
  • 动态应用程序安全测试(DAST)
  • 交互式应用程序安全测试(IAST)
  • 依赖与组件分析
  • 手动代码审查

十一、保护 ASP.NET 应用程序

1. 应用安全编码实践

  • 安全身份验证实施
  • 安全授权实施
  • 会话安全
  • 异常处理
  • 日志记录与监控
  • 安全部署注意事项

2. 安全最佳实践

  • 安全编码标准
  • 依赖管理
  • 补丁管理
  • 持续安全改进

十二、动手安全研讨会

1. 识别与利用常见漏洞

  • 分析不安全的 ASP.NET 代码
  • 识别 OWASP 十大风险漏洞
  • 理解攻击技术
  • 评估应用程序安全性

2. 修复安全问题

  • 应用安全编码修复
  • 验证缓解措施
  • 测试修复后的应用程序
  • 安全编码审查练习

十三、总结与课程回顾

1. 关键概念回顾

  • 安全设计原则
  • OWASP 十大风险缓解策略
  • ASP.NET 安全特性
  • 安全开发生命周期

2. 最终讨论

  • 安全编码最佳实践
  • 将安全融入开发团队
  • 更多 OWASP 资源与工具
  • 问答与后续步骤

最低要求

具备 ASP.net 使用经验
具备创建 Web 应用程序的经验

人數


每位參與者的報價

客戶評論 (5)

即將到來的課程

課程分類