
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习计算机编程开发技术,而今天我们就通过案例分析来了解一下,软件开发CI安全性问题如何解决。
对于现在的开源项目而言,CI几乎是标配,有了CI,才可以很好的处理贡献者的贡献,机器完成一些检查,降低人工核验的压力。
但如果你的CI没有处理好,就可能为你的项目带来安全隐患。
不过,在实际的研发过程中,处于代码格式化、代码工程化等方式,我们可能会考虑将其中的一部分放在项目的一些子目录中来存储。
不过,将脚本放在项目工程中的单独文件也引入了安全问题。
一般来说,CI在执行命令的时候,会依赖源分支的配置文件进行,因此,我们无需担心相应的配置文件被篡改。
但CI在执行本地的脚本的时候,是使用的是当前分支下的文件,这就会为项目的留下安全隐患,比如一些恶意的开发者可以将恶意代码插入相应的脚本中,从而窃取一些重要的信息,比如各种Secret之类的。
想要解决有两个思路:
不在项目文件中放置CI所需的资料:将脚本中的命令放置在配置文件中存储,就可以避免恶意开发者修改CI文件。因此修改的CI文件并不会被执行。
将CI所需文件放置在另外一个地方:现行的CI都提供了常用的命令,你可以将所需的配置文件放置在另外的repo下,并在CI流程中,加入相应的clone或下载,从而确保在CI执行的过程中有所需的文件。这样只需要确保另外保存的repo中没有相应的恶意文件即可。
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。