SEC11-BP01 应用程序安全性培训 - AWS Well-Architected Framework

SEC11-BP01 应用程序安全性培训

向贵组织的构建者提供培训,使其了解有关安全开发和操作应用程序的常见做法。在开发时采取安全至上的做法,有助于降低到安全审查阶段才会检测出问题的可能性。

期望结果:依照安全的理念设计和构建软件。如果组织中的构建者接受始于威胁建模的安全开发实践培训,就可以提高所开发软件的整体质量和安全性。因为经过安全审查阶段之后所需的返工较少,所以此方法可以减少交付软件或功能的时间。

就本最佳实践而言,安全开发是指正在编写的软件以及支持软件开发生命周期(SDLC)的工具或系统。

常见反模式:

  • 等到安全审查阶段才考虑系统的安全属性。

  • 将所有安全决策交给安全团队。

  • 未能传达在 SDLC 中作出的决策如何与组织的总体安全期望或策略相关联。

  • 太迟参与安全审查过程。

建立此最佳实践的好处:

  • 在开发周期的早期更好地了解组织对安全性的要求。

  • 能够更快地识别和修复潜在的安全问题,从而更快地交付功能。

  • 提高软件和系统的质量。

在未建立这种最佳实践的情况下暴露的风险等级:中等

实施指导

为组织中的构建者提供培训。从威胁建模课程开始,为帮助进行安全培训打下了良好的基础。理想情况下,构建者应该能够自助访问与其工作负载相关的信息。这种访问有助于他们就所构建系统的安全属性作出明智的决策,而不需要询问另一个团队。应该明确地定义让安全团队参与审查的流程,且这个流程应该简单易行。安全培训中应包括审查流程中的步骤。如果提供了已知的实施模式或模板,应该很容易找到它们并与总体安全要求关联起来。考虑使用 AWS CloudFormationAWS Cloud Development Kit (AWS CDK) ConstructsService Catalog 或其他模板工具减少对自定义配置的需求。

实施步骤

  • 让构建者从有关威胁建模的课程开始,打下很好的基础,并帮助培训他们如何思考安全性。

  • 让他们可以访问 AWS 培训与认证、行业或 AWS 合作伙伴培训。

  • 提供有关组织安全审查流程的培训,明确安全团队、工作负载团队和其他利益相关方之间的职责分工。

  • 发布有关如何满足安全要求的自助服务指南,包括代码示例和模板(如可用)。

  • 定期从构建者团队那里获得有关他们在安全审查流程和培训方面的体验反馈,并利用这些反馈来作出改进。

  • 使用实际试用或错误大扫除活动来帮助减少问题数量,以及增强构建者的技能。

资源

相关最佳实践:

相关文档:

相关视频:

相关示例:

相关服务: