写点什么

如何在不牺牲生产力的情况下构建安全软件

  • 2025-07-18
    北京
  • 本文字数:1644 字

    阅读完需:约 5 分钟

大小:813.52K时长:04:37
如何在不牺牲生产力的情况下构建安全软件

安全与开发效率有时会相互冲突。与其一味预防安全漏洞,不如专注于减轻漏洞的影响,这往往更加高效。Dorota Parad 主张在合规性方面保持灵活性,并与安全团队合作,共同制定实用的保护措施。通过限制漏洞的影响范围和引入自动化手段可以在不牺牲生产力的情况下增强安全性。


QCon 旧金山大会上,Dorota Parad 分享了如何在不牺牲生产力的情况下构建安全软件

安全有时会与快速高效的开发流程相冲突。与其专注于预防漏洞,不如专注于减轻漏洞的影响,这往往更有效。在“确保安全而不损害软件开发生产力”一文中,Dorota Parad 探讨了如何在不损害工程生产力的情况下建立安全基础。


Parad 建议抵制那些阻碍生产力的安全要求,而第一步是了解这些要求的来源:

首席信息安全官(CISO)和安全团队的工作很少真正与安全有关,他们的职责是确保合规。与普遍观点相反,合规并不是简单地勾选复选框,复选框只是达成目标的一种方式。


Parad 表示,最终目标是构建一个能够说服第三方利益相关者(如审计师、监管机构和保险公司)的故事,让他们相信公司已经很好地控制了安全风险。


Parad 指出,没有任何安全认证或法规是绝对规定性的,公司需要自行定义安全的范围、手段和实施方式。这可能是一项艰巨的任务,因此企业可能会为了简化审计流程而采取一些措施,例如强制使用侵入性的移动设备管理(MDM)软件,而不考虑其对工程师生产力的潜在影响。


Parad 建议,如果想摆脱一些令人烦恼的安全要求,就需要与安全团队展开对话,帮助他们构建令人信服的叙事。这包括记录你对本领域风险的看法、缩小安全漏洞影响范围的措施、已实施的保护层级,以及如何最小化事件影响。


Parad 探讨了如何最小化安全漏洞的影响,并以一个常见威胁为例:恶意行为者获取了工程师的云账户凭据:

最坏的情况是什么?如果我们应用了隔舱化(bulkheads)原则,这些凭据的作用范围仅限于一个云账户,而该账户可能(也可能没有)托管我们的生产环境。


Parad 提到,如果我们采用现代软件开发实践,访问权限将仅限于只读和一些无害的配置变更,因为资源的创建和删除将被自动化,并且仅作为 CI/CD 管道的一部分。


如果该账户包含对包含用户数据的数据库的访问权限,并且我们应用了适当的加密措施,那么这些数据对攻击者来说实际上是毫无用处的,Parad 补充道。


Parad 表示,试图预防此类事件将是一项成本高昂的工作,需要针对所有不同的攻击向量进行多次补救。相比之下,限制影响范围是一种全面的解决方案,它不需要付出太多努力或成本,并且通常还会带来额外的健壮性,她总结道。


InfoQ 采访了 Dorota Parad,探讨了如何让安全与工程生产力齐头并进。


InfoQ:你如何看待抵制那些阻碍生产力的安全要求?

Dorota Parad:只有当你有其他方法来最小化安全风险时,才能抵制这些要求。这正是 BLISS 框架(隔舱化、层级化、影响、简化和成功陷阱)的用武之地,它提供了一种不会阻碍工程师工作的替代方案。通过采用 BLISS,你可以让安全策略几乎对工程师不可见,同时将其深深融入企业文化中。


InfoQ:CI/CD 管道能否被视为一种安全实践?

Parad:这有时会让安全人士感到惊讶,但我的回答是肯定的:我认为 CI/CD 管道是一种安全工具。如果实施得当,它能显著降低恶意代码进入生产环境的风险。

典型的构建/部署管道具有层层递进的严格保护层级,代码越接近生产环境,保护层级就越严格。从 Git 访问控制提交代码,到开发者凭据创建拉取请求,再到自动测试发现潜在问题,最后是另一组凭据配合人工审查合并代码。这种方式能有效最小化安全风险。


InfoQ:如何通过 CI/CD 管道来增强安全性?

Parad:每一段代码都需要通过管道才能到达生产环境,没有任何例外。不允许手动干预推动构建通过,不允许跳过步骤,也不允许登录服务器复制文件或运行脚本。

要在实践中实现这一点,唯一的方法是保持 CI/CD 管道的健康和稳健,确保它们只在真正出问题时才会失败。不稳定的管道是安全和生产力的敌人。


【声明:本文由 InfoQ 翻译,未经许可禁止转载。】


原文链接:

https://www.infoq.com/news/2025/07/secure-software-productivity/

2025-07-18 13:008480

评论

发布
暂无评论

ICASSP 2024语音技术前沿论文速览

qife122

人工智能 语音识别

计算机视觉构建地球数字孪生体

qife122

计算机视觉 卫星遥感

华为元服务“服务商”生态加速计划正式启动,共拓服务分发新蓝海

新消费日报

自控学习历程系列 过程仪表经验总结(7)

万里无云万里天

工厂运维

自控学习历程系列 项目管理经验总结(3)

万里无云万里天

工厂运维

自控学习历程系列 团队建设经验总结(2)

万里无云万里天

工厂运维

企业软件与智能服务迎变革,用友BIP将现新动作

用友BIP

基于扩散先验的自适应多模态蛋白质即插即用框架

qife122

机器学习 扩散模型

深度学习为何有效及其局限性解析

qife122

机器学习 深度学习

开源免费!敲敲云APaaS零代码平台,做轻流/明道本地化的平替产品

JEECG低代码

零代码 无代码平台 流程引擎 敲敲云 表单引擎

自控学习历程系列 项目管理经验总结(1)

万里无云万里天

工厂运维

自控学习历程系列 设备维护经验总结(2)

万里无云万里天

工厂运维

让AI应用落地!大型企业一定要来这场盛会的8个理由

用友BIP

PPT文件怎么添加视频?3个PPT高级技巧盘点!

职场工具箱

效率工具 PPT 办公软件 AI生成PPT

硬盘性能提升100倍的秘密:看懂顺序I/O的魔力

poemyang

计算机原理 PageCache I/O模型 储存

引领中国企业软件出海新局面,用友BIP让AI应用在全球落地

用友BIP

用“数”创新,聚“数”赋能!中石大携手和鲸主办 2025 年青岛市公共数据创新应用大赛圆满落幕!

ModelWhale

中国石油大学 和鲸 公共数据创新应用大赛

龙蜥邀您参加 AICon 全球人工智能开发与应用大会,探索 AI 应用边界

OpenAnolis小助手

AI 操作系统 龙蜥社区

夜莺监控的几种架构模式详解

巴辉特

Prometheus 夜莺监控 Victoriametrics

自控学习历程系列 设备维护经验总结(1)

万里无云万里天

工厂运维

自控学习历程系列 项目管理经验总结(4)

万里无云万里天

工厂运维

微软SharePoint五重漏洞剖析:ToolShell攻击链技术内幕

qife122

漏洞分析 零日漏洞 反序列化漏洞

AI突破企业软件能力边界,用友BIP5即将破局发布!

用友BIP

体验为王时代,天润融通助力台铃以服务撬动品牌长期价值

天润融通

征程 6 | 自定义查表算子实现量化部署

地平线开发者

自动驾驶 算法工具链 地平线征程6

深度学习如何优化某中心包装减废方案

qife122

自然语言处理 深度学习

自控学习历程系列 低压电工经验总结(11)

万里无云万里天

工厂运维

自控学习历程系列 项目管理经验总结(2)

万里无云万里天

工厂运维

如何轻松编写Rootkit:Linux内核系统调用拦截技术解析

qife122

Linux内核 漏洞挖掘

自控学习历程系列 自控设计经验总结(2)

万里无云万里天

工厂运维

混合合成先验增强表格基础模型Mitra

qife122

机器学习 基础模型

如何在不牺牲生产力的情况下构建安全软件_云安全_Ben Linders_InfoQ精选文章