悬镜吧 关注:47贴子:916
  • 3回复贴,共1

怎么进行第三方开源组件的威胁治理?

只看楼主收藏回复

1、定期在项目中检查引用的第三方组件
这是性价比非常高的方式,可以直接解决项目中实际存在的问题。在开发或测试阶段主动对所用到的组件进行定期安全检查,分析出引用的组件名称及版本,梳理出来该项目第三方组件清单,将这些信息在开源或商业的漏洞数据库中进行匹配,发现问题及时整改。目前市面上基本所有的SCA类工具都具备该能力。主流的做法是分析引用的三方组件名字、版本、MD5等,通过匹配漏洞库中组件和漏洞的对应关系确定引用的第三方组件是否有漏洞,这种做法简单有效,能够解决大部分问题,适用于场景广泛。


IP属地:北京1楼2021-09-07 10:11回复
    2、对第三方组件库进行安全巡检
    一般开发团队针对不同的编码语言,都会维护相应的开源组件库,比如Java语言常用的maven组件库,通过定期盘点组件库中组件的名称及版本,针对梳理出来的组件信息,比照开源或商业的漏洞数据库,盘点出当前组件库中组件的安全信息,形成一个组件安全信息库,定期对不安全的组件进行清理或升级。


    IP属地:北京2楼2021-09-07 10:12
    回复
      3、从源头卡住不安全组件的入口
      这里主要是针对第三方组件入库时做一个检测,检测内容包括三方组件完整性、安全性、合规性。完整性是指校验即将入库的组件MD5,主要是为规范第三方组件来源渠道,避免下载到被篡改的三方组件。安全性是指检查即将入库的组件是否存在许可证或漏洞问题。合规性是指检查即将入库的组件开源许可证是否适用当前开发项目。


      IP属地:北京3楼2021-09-07 10:12
      回复
        4、借助工具实现检测维护的自动化
        如果想要识别组件库以及项目中的第三方组件及其版本号,并且还要对其进行细致的匹配排查,工作量是非常巨大的,如果没有自动化的帮助,仅仅依靠人工的话,几乎是不可能完成的任务。所以借助工具实现自动化是有必要的。目前已经有不少工具能帮我们完成这一工作,比如悬镜安全自主研发的源鉴OSS开源威胁管控平台。


        IP属地:北京4楼2021-09-07 10:12
        回复