提升开发者安全的七大可行实践

文章强调了在软件开发安全中,同理心是关键。通过面对面交流、安全融入开发流程、培养安全冠军、理解代码、保持耐心、平等对话以及衡量成功等七大实践,可以有效改善开发者安全文化。安全专家分享了如何与开发团队建立联系,提高安全意识,并推动安全成为开发过程的一部分。
摘要由CSDN通过智能技术生成

 聚焦源代码安全,网罗国内外最新资讯!

编译:代码卫士

同理心即理解其他人内心感受的能力可能是将安全成功转移到开发世界的秘方。Snyk 公司的联合创始人兼总裁 Guy Podjarny 通过无数次采访发现,嘉宾一直都在谈论同理心、理解以及行动力是以开发者为先的安全文化获得成功的最大要素。

这些业内嘉宾提出的建议可总结为七大实践,相关企业可借此顺利提升开发者为先的安全旅途体验。

1、面对面交流

为了真正地将安全和开发结合起来,双方的积极参与起着重要作用。耐克公司的“代码医生”兼开发者倡导者 Jet Anderson 认为,参与不仅会提升同理心、加强相互理解,而且有助于构建对成功实施文化变化至关重要的关系。Jet 解释了自己为何会尽力参加开发团队的站立会议和社区聚会。Jet 表示,“我去参加社区聚会,谈论他们感兴趣的话题等等。我认为社区不仅是找到开发者的地方,而且也是需要实行文化变化的地方,对吗?你必须具有开发思维的安全专业人员,才能找到具有安全思维的开发专业人员。”

思科安全和信任组织机构的安全架构师 Amanda Honea-Frias 在工作中努力践行同理心。她解释了投入时间和开发人员相处的重要性,“直接对接、一起吃午饭一起学习、一起工作、认真倾听、建立关系、一起出去喝咖啡、真正和他们当同龄人相处,而不是割裂安全和开发。”所有的这些努力都会得到回报。

       2、将安全融入开发

Twilio 公司的产品安全团队精力 Yashvier Kosaraju 表示,将安全融入开发中很重要,“我看重的是对安全的热情而非具体的技能,你能够写代码的更广泛的要求。虽然不一定是生产级别的代码,但我们招聘的主要标准是和开发人员工作的同理心。我希望有人能够和他们合作,给他们需要达成的需求。我们可以提高个体的技能,但无法真正提升他们的同理心。所以我在书中谈到的第一点就是同理心。”

Datadog 公司的产品安全总监 Douglas DePerry 表示该公司的战略类似,“文化是 Datadog 公司的重要组成部分,它告诉我们如何做事情、如何对待他人以及如何与他人合作。”为此,Douglas 将安全专业人员融入到开发团队,以促进相互理解,“我们可以更好地了解这个特定团队如何工作,可以通过修复一些 bug 为他们提供一些价值,或者只是坐在那里提问并交流。”

3、找到冠军

虽然安全冠军计划的好处人尽皆知,但培生公司的DevSecOps 负责人 Nick Vinson 指出,让事情持续鲜活有趣很重要,“因为我们一直在对安全冠军计划开展常规培训和攻击演示,但我们发现大家对安全冠军的热情快速提升,而且开发人员也越来越愿意将自己提名为安全冠军。”安全冠军越多,Nick 的团队就越能更好地管理开发视角。他指出,“我们拥有的安全冠军越多,就会得到越多的开发反馈。这样我们所做的安全能力和测试功能就会得到改进。”

4、理解代码

InVision 公司的安全工程师 Sara Dunnack 在提到优化团队沟通时表示,安全专业人员需要了解自己所保护的代码库,否则就不具备可信度。她指出,“团队中的每个人都是真正的开发者第一、安全第二,显然安全很强大,但也需要深入代码。我认为这是很多安全人可能没想到的最大事情,尤其系统管理员更甚。你需要埋头代码并真正地帮助开发人员、展示给他们具体哪一行代码有问题。”

5、 有耐心

“不是我们和他们,而是我们一起。“Cybercom 公司的首席安全官 Siren Hofvander 表示,她坚决反对这种观点:认为安全仅仅针对”知情的人“,仅凭同理心就会大大改进企业安全态势。她认为安全团队的作用是正确接近开发人员并接受需要时间的事实。她指出,”因为作为一种支持功能,我们必须一直在场。开发团队可能要花三个月才能放下戒备,真正地接受我们,但一旦实现这一点就可以年复一年地和开发团队建立积极的关系。“

6、 站在同一层面

Jet 还表示安全和开发社区必须站在同一高度,“如果我们没有刻意获得他们的知识并给予他们所需的深层技术知识,那么我们就没有增加价值。“

7、衡量成功

文化创建的成功与否真的可以衡量吗?思科公司的 Amanda Honea-Frias 认为可以。她通过清晰的规划触及同理心和文化构建,因此她自然要评估效果。她表示调查不仅衡量了成功与否还提供了持续受到反馈的另一种方法。她表示,“基本上我们关注的是保持渠道畅通,发送调查问卷是其中之一。任何你能够获得反馈的方法都可以,或者直接和开发人员聊他们想要什么而不是我们想要什么。”

推荐阅读

为增强软件供应链安全,NIST 发布《开发者软件验证最低标准指南》

给开发者的9个安全建议:既能保护供应链安全,也不会拖慢开发进程

微软开源用于大规模查找并修复漏洞的开发者工具 Project OneFuzz 框架

原文链接

https://snyk.io/blog/steps-to-improve-developer-security/

题图:Pixabay License

本文由奇安信编译,不代表奇安信观点。转载请注明“转自奇安信代码卫士 https://codesafe.qianxin.com”。

奇安信代码卫士 (codesafe)

国内首个专注于软件开发安全的产品线。

    觉得不错,就点个 “在看” 或 "赞” 吧~

1. 背景 4 2. 编码安全 4 2.1. 输入验证 4 2.1.1. 概述 5 2.1.2. 白名单 5 2.1.3. 黑名单 5 2.1.4. 规范化 5 2.1.5. 净化 5 2.1.6. 合法性校验 6 2.1.7. 防范SQL注入 6 2.1.8. 文件校验 6 2.1.9. 访问控制 6 2.2. 输出验证 6 2.2.1. 概述 6 2.2.2. 编码场景 6 2.2.3. 净化场景 7 2.3. SQL注入 7 2.3.1. 概述 7 2.3.2. 参数化处理 7 2.3.3. 最小化授权 7 2.3.4. 敏感数据加密 7 2.3.5. 禁止错误回显 8 2.4. XSS跨站 8 2.4.1. 输入校验 8 2.4.2. 输出编码 8 2.5. XML注入 8 2.5.1. 输入校验 8 2.5.2. 输出编码 8 2.6. CSRF跨站请求伪造 8 2.6.1. Token使用 9 2.6.2. 二次验证 9 2.6.3. Referer验证 9 3. 逻辑安全 9 3.1. 身份验证 9 3.1.1. 概述 9 3.1.2. 提交凭证 9 3.1.3. 错误提示 9 3.1.4. 异常处理 10 3.1.5. 二次验证 10 3.1.6. 多因子验证 10 3.2. 短信验证 10 3.2.1. 验证码生成 10 3.2.2. 验证码限制 10 3.2.3. 安全提示 11 3.2.4. 凭证校验 11 3.3. 图灵测试 11 3.3.1. 验证码生成 11 3.3.2. 验证码使用 11 3.3.3. 验证码校验 11 3.4. 密码管理 12 3.4.1. 密码设置 12 3.4.2. 密码存储 12 3.4.3. 密码修改 12 3.4.4. 密码找回 12 3.4.5. 密码使用 12 3.5. 会话安全 13 3.5.1. 防止会话劫持 13 3.5.2. 会话标识符安全 13 3.5.3. Cookie安全设置 13 3.5.4. 防止CSRF攻击 13 3.5.5. 会话有效期 14 3.5.6. 会话注销 14 3.6. 访问控制 14 3.6.1. 跨权访问 14 3.6.2. 控制方法 14 3.6.3. 控制管理 14 3.6.4. 接口管理 15 3.6.5. 权限变更 15 3.7. 文件上传安全 15 3.7.1. 身份校验 15 3.7.2. 合法性校验 15 3.7.3. 存储环境设置 15 3.7.4. 隐藏文件路径 16 3.7.5. 文件访问设置 16 3.8. 接口安全 16 3.8.1. 网络限制 16 3.8.2. 身份认证 16 3.8.3. 完整性校验 16 3.8.4. 合法性校验 16 3.8.5. 可用性要求 17 3.8.6. 异常处理 17 4. 数据安全 17 4.1. 敏感信息 17 4.1.1. 敏感信息传输 17 4.1.2. 客户端保存 17 4.1.3. 服务端保存 17 4.1.4. 敏感信息维护 18 4.1.5. 敏感信息展示 18 4.2. 日志规范 18 4.2.1. 记录原则 18 4.2.2. 事件类型 18 4.2.3. 事件要求 18 4.2.4. 日志保护 19 4.3. 异常处理 19 4.3.1. 容错机制 19 4.3.2. 自定义错误信息 19 4.3.3. 隐藏用户信息 19 4.3.4. 隐藏系统信息 19 4.3.5. 异常状态恢复 20 4.3.6. 通信安全 20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值