课程培训
安全软件开发培训
主 题 内 容
培训开始 讲师与学员自我介绍
课程目标介绍
课程内容介绍
信息安全 注入攻击原理和防范
跨站攻击注入攻击原理和防范
网络传输攻击原理及防范
社会工程攻击原理及防范
安全开发流程 安全开发工作流程
安全开发生命周期
威胁建模
SDL角色分工
安全软件开发框架 安全软件开发框架介绍
保护软件
生产安全可靠的软件
验证第三方软件符合安全要求
应对漏洞
面向对象安全 在返回引用之前,防御性复制私有的可变的类成员
小心处理构造函数抛出异常的情况
声明数据成员为私有并提供可访问的封装器方法
比较类而不是进行类名称
不允许敏感类复制其自身
不要在嵌套类中暴露外部类的私有字段
不要使用公有静态的非final变量
不要使用弃用的或过时的类和方法
不要在clone()中调用可覆写的方法
不要使用析构函数
不要使用wrap()或duplicate()创建缓存,并将这些缓存暴露给非受信代码
不要使用断言验证方法参数
进行安全检测的方法必须声明为private或final
不要增加被覆写方法和被隐藏方法的可访问性
不要在受信边界之外记录敏感信息
数据成员声明为私有,提供可访问的包装方法
敏感类不允许复制
比较类的正确做法
不要硬编码敏感信息
避免数组引用问题
验证方法参数
异常处理 不要忽略捕获的异常
不允许暴露异常的敏感信息
不允许抛出RuntimeException, Exception,Throwable
不要捕获NullPointerException或其他父类异常
对象声明过程中安全陷阱与防范 避免多层嵌套循环
不要重复使用Java标准库中的公开标识符
循环相关变量声明注意事项
类和方法操作
输入输出安全 ZipInputStream与Runtime安全注意事项
检测和处理文件相关的错误
及时释放资源
在终止前移除临时文件
发现并处理与文件相关的错误
文件操作相关的其他安全问题
表达式安全注意事项 不要忽略方法的返回值
不要引用空指针
使用Arrays.equals()来比较数组的内容
数字类型与操作安全 数字类型和操作
防止整数溢出
避免除法和取模运算分母为零
线程安全 确保共享变量的操作是原子的
确保共享变量的可见性
确保执行阻塞操作的线程可以终止
其他线程安全
序列化过程中安全 不要序列化未加密的敏感数据
在序列化过程中避免内存和资源泄漏
devsecops 从Devops到DevSecOps
DevSecOps原则
DevSecOps 的优势
DevSecOps 框架
DevSecOps的关键能力
DevSecOps案例分析




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

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

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

咨询电话010-62883247

                4007991916

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

 

微信号.jpg

  微信咨询

随时听讲课

聚焦技术实践

订制培训 更多>>