SDL安全建设:软件供应链SCA-开源组件安全管控流程-落地实践分享

💡 原文中文,约1600字,阅读约需4分钟。
📝

内容提要

风险管理实践-对接组件库-安全管控流程引入管理。从0到1:全量扫描有风险的组件出库。入库申请:开发申请组件入库安全/质量部门管理。卡点要求:严重或高危漏洞的组件必须排除。入库组件有风险又必须使用:项目负责人申请限制级组件使用。安全使用管理:禁止私自使用未引入的开源软件。组件工具自带阻断功能。审查项目开发所用的组件是否在私服仓库引用。

🎯

关键要点

  • 风险管理实践包括对接组件库和安全管控流程的引入管理。
  • 从0到1的过程涉及全量扫描有风险的组件,原则上全部出库。
  • 入库申请需由开发团队提交,安全/质量部门管理并进行病毒扫描。
  • 严重或高危漏洞的组件必须排除,禁止上传至私仓或从私仓下载。
  • 企业内部可列出组件黑名单和白名单,黑名单组件严禁使用。
  • 项目负责人可申请限制级组件使用,需提交整改计划和规避措施。
  • 限制级组件申请需填写详细信息,包括漏洞等级和整改计划。
  • 企业所有开源软件和容器镜像必须从开源治理平台获取,禁止私自使用未引入的软件。
  • 组件工具自带阻断功能,能够记录违规操作并生成日志。
  • 审查项目开发所用组件是否在私服仓库引用,以管控开发过程。

延伸问答

SDL安全建设的主要目标是什么?

SDL安全建设的主要目标是通过风险管理实践和安全管控流程,确保软件供应链中的开源组件安全。

如何申请入库组件的安全审核?

开发团队需提交工单申请,安全/质量部门管理并进行病毒扫描,确认无问题后才能放入测试网。

什么情况下可以使用限制级组件?

项目负责人需申请限制级组件使用,并提交整改计划和规避措施,经过安全、质量部门审批后才能使用。

企业如何管理开源组件的风险?

企业可建立组件黑名单和白名单,禁止使用黑名单中的组件,并定期进行安全扫描以发现风险。

组件工具的阻断功能有什么作用?

组件工具的阻断功能可以记录违规操作,阻止未授权的上传和下载,并生成日志以便追踪。

如何确保开发过程中不使用未授权的开源软件?

企业所有开源软件和容器镜像必须从开源治理平台获取,禁止私自使用未引入的软件,并定期审查项目开发所用组件。

➡️

继续阅读