幸运的是,安全运营团队可以采取一些实用措施来收紧公司GitHub代码库的安全。比如:
提醒开发人员留心自己的GitHub登录凭证。项目的访问权限只对参与项目的开发人员开放。当开发人员脱离项目,凭证应被撤销。
GitHub背后的软件——软件版本控制程序Git,原本是用来管理Linux内核开发的。无论Git还是GitHub,在开源项目中的应用都很广。一些开发人员,尤其是那些开源项目贡献者,基本将所有GitHub代码库都当成公共的,也不管项目是否真的开源。最好反复检查一下公司的GitHub配置,确保项目访问权是否超出了所需范围。
提醒开发人员不要将登录凭证和其他高度敏感的信息混入了代码、GitHub项目介绍页或其他外部人可以访问的GitHub内容。自Uber数据泄露事件之后,GitHub就敦促开发人员小心对待此事,但来自安全运营团队的定期提醒永远不多余。
哪些行为是可疑的?代码提交的激增、授权某人下载超大量源代码、不正常位置的登录、公司外部用户的登录或请求等等。
持续监视GitHub的最佳方式,是收集公司代码库GitHub数据的日志。从现在开始收集也为时不晚。
可以用工具分析GitHub日志中报告的行为,定义出正常行为的基线,让未来的异常行为检测更加容易。
你会想要持续监视GitHub行为以确保公司源代码安全,保证外部人没有渗透你的代码库。写脚本来自动化这一工作,或者找个预置了自动化的解决方案都可以。
软件代码是公司最有价值资产之一。将GitHub纳入公司安全运营团队常规威胁追捕工作不仅仅可以保护该有价值资产,还可以保住公司的信誉和竞争优势。