课程培训
安全软件开发培训

一、培训目标

结合当前网络安全主流威胁、安全开发技术及DevSecOps前沿实践,摒弃过时开发规范与防护方法,聚焦安全软件开发全流程,帮助学员掌握安全攻击防护、安全开发流程与规范、主流安全框架及DevSecOps落地技巧,达成以下目标:

• 1.  明确当前主流网络安全威胁与攻击原理,熟练掌握各类攻击的核心防范方法,规避常见安全漏洞;

• 2.  掌握安全软件开发全流程、生命周期管理及威胁建模方法,明确SDL角色分工与核心职责;

• 3.  精通主流安全软件开发框架,掌握面向对象、异常处理、输入输出等环节的安全开发规范;

• 4.  理解DevSecOps核心理念与落地方法,能将安全融入开发全流程,提升软件产品安全可靠性。

二、培训内容

主题

内容

培训开始

1. 讲师与学员自我介绍,搭建学习交流场景;2. 课程目标详细介绍,明确学习重点与预期成果;3. 课程内容模块化拆解,说明各环节衔接逻辑与学习方法。

信息安全(主流威胁防护)

1. 注入攻击原理和防范:SQL注入、命令注入等主流注入攻击的原理、检测方法及最新防护策略;2. 跨站攻击原理和防范:XSSCSRF跨站攻击的主流攻击手段、漏洞挖掘及实战防护技巧;3. 网络传输攻击原理及防范:HTTPS协议安全、中间人攻击、数据泄露等传输层攻击的防护方案;4. 社会工程攻击原理及防范:钓鱼攻击、pretexting等主流社会工程攻击识别与人员安全意识培养。

安全开发流程

1. 主流安全软件开发工作流程,明确各环节安全管控节点;2. 安全开发生命周期(SDL)全流程解析:需求阶段、设计阶段、开发阶段、测试阶段、发布及运维阶段的安全要求;3. 威胁建模:主流威胁建模方法(STRIDEDREAD等)实操,识别潜在安全威胁与风险;4. SDL角色分工:明确开发、测试、安全、运维等各角色在安全开发中的核心职责与协同逻辑。

安全软件开发框架

1. 当前主流安全软件开发框架(如OWASP SAMMBSIMM)介绍与适配场景;2. 软件安全防护核心:代码安全、配置安全、依赖安全等全方位防护方法;3. 安全可靠软件生产规范:编码标准、安全评审、漏洞修复等核心环节要求;4. 第三方软件安全验证:依赖包漏洞检测、第三方组件安全评估方法,规避供应链安全风险;5. 漏洞应对策略:漏洞分级、漏洞修复流程、应急响应及漏洞披露规范。

面向对象安全(主流规范)

1. 私有可变类成员防护:返回引用前防御性复制的实操技巧;2. 构造函数安全:构造函数抛出异常的安全处理方法与风险规避;3. 数据封装安全:数据成员声明为私有,提供标准化可访问封装器方法;4. 类比较与复制安全:正确的类比较方法,敏感类禁止自我复制的规范;5. 代码规范安全:不使用公有静态非final变量、弃用/过时类和方法;不在clone()中调用可覆写方法、不使用析构函数;6. 敏感信息与访问控制:不硬编码敏感信息、不在受信边界外记录敏感信息;安全检测方法声明为privatefinal,不提升被覆写/隐藏方法的可访问性;7. 其他安全规范:避免数组引用漏洞、严格验证方法参数、不使用断言验证方法参数等。

异常处理安全

1. 异常处理核心规范:不忽略捕获的异常,避免安全隐患;2. 敏感信息保护:不暴露异常中的敏感数据(如数据库密码、路径等);3. 异常抛出规范:不随意抛出RuntimeExceptionExceptionThrowable,精准定义异常类型;4. 异常捕获原则:不捕获NullPointerException或其他父类异常,避免掩盖真实错误。

对象声明与操作安全

1. 代码效率与安全:避免多层嵌套循环,降低代码复杂度与安全风险;2. 标识符规范:不重复使用Java标准库中的公开标识符,避免命名冲突;3. 循环变量安全:循环相关变量声明、使用的安全注意事项,规避变量泄露风险;4. 类与方法操作安全:类实例化、方法调用过程中的安全陷阱与防范技巧。

输入输出安全

1. 流与运行安全:ZipInputStreamRuntime使用的安全注意事项,规避代码执行漏洞;2. 文件操作安全:检测并处理文件相关错误,及时释放文件资源,终止前移除临时文件;3. 文件安全防护:文件路径遍历、文件上传漏洞的防范方法,其他文件操作相关安全问题解析。

表达式与数字类型安全

1. 表达式安全:不忽略方法返回值、不引用空指针,使用Arrays.equals()比较数组内容;2. 数字类型与操作安全:数字类型选型规范,防止整数溢出的主流方法;3. 运算安全:避免除法和取模运算分母为零,处理浮点数精度问题带来的安全风险。

线程安全

1. 共享变量安全:确保共享变量操作的原子性、可见性,使用锁机制与volatile关键字的实操技巧;2. 线程管理安全:确保执行阻塞操作的线程可正常终止,规避死锁、活锁风险;3. 其他线程安全:线程池使用安全、并发集合使用规范,线程安全问题排查方法。

序列化过程中安全

1. 敏感数据保护:不序列化未加密的敏感数据,序列化过程中敏感信息的加密处理方法;2. 资源与内存安全:避免序列化过程中的内存泄漏、资源泄漏问题;3. 序列化漏洞防范:serialVersionUID规范使用,规避反序列化漏洞。

DevSecOps(主流实践)

1. 理念升级:从DevOpsDevSecOps的核心转变,安全左移的核心思想;2. DevSecOps原则与优势:核心原则解析,DevSecOps在提升软件安全、效率方面的优势;3. 主流DevSecOps框架与工具:框架选型,自动化安全测试、漏洞扫描工具(如SonarQubeOWASP ZAP)应用;4. DevSecOps关键能力:自动化安全集成、持续安全测试、漏洞闭环管理等核心能力;5. 实战案例分析:各行业DevSecOps落地案例,提炼可复用的实践经验与避坑技巧。

 




如果您想学习本课程,请预约报名
如果没找到合适的课程或有特殊培训需求,请订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请

服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。

专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获
报名表下载
联系我们 更多>>

咨询电话010-62883247

                4007991916

咨询邮箱:soft@info-soft.cn  

 

  微信咨询

随时听讲课

聚焦技术实践

订制培训 更多>>