写点什么

安全代码开发:敏捷的牺牲者?

  • 2012-03-20
  • 本文字数:965 字

    阅读完需:约 3 分钟

敏捷团队以快速产生可靠和高质量的代码而著称。然而,快速交付的压力可能会导致走捷径的评审,缩减测试并缺乏对安全代码的重视。安全开发与敏捷共存是否只是一厢情愿的想法呢?

根据一项中小型企业的研究表明,敏捷团队并没有把安全当回事,即使是开发通过 Web 访问的系统。该研究引用说,

采访表明,小型和中型的敏捷软件开发组织不使用任何特定的方法来实现安全目标,即使当他们的软件是面向 Web 的,是潜在的攻击目标。这种情况下,研究证实即使在某些案例中安全是被明确要求的,安全设计作为实施团队的输入要求之一,最终的结果是否满足安全目标也没有保证。

Adrian Lane,也关注 敏捷方法开发软件风险的安全方面。 Adrian

关注功能的高效交付、以牺牲软件开发的安全为代价基于书本式的敏捷实施问题,并推动软件之外的安全确认与服务。

Rocky Heckman 认为,像 TDD 和结对编程这样的技术, 主要还是聚焦在功能上

测试的重点放在高质量代码与可靠的可重复性操作。很少或根本没有提及渗透式测试或威胁模型。

敏捷开发是否意味着完全无视安全?看起来也许有一些解决方法。

Jim Bird 提出,通过一点点地提醒可能是一种渐进地解决这些风险的方法.

据 Jim 的观点,就像其他的质量提升实践那样,安全实践是要融入团队的意识中。 团队可以使用增量受攻击面分析来监控系统的安全风险状况的变化,这可能是由于接口架构的改变导致的。

对于逐步构建软件并对代码非常熟悉的团队来说,威胁模型并没有想象的那么严重。大部分可在 1 周或 2 周的 Sprint 做完的变更并不大,而且可以增量的修改,不用花太多时间来评审,即使受攻击面被改变了。

Jim 还提到了利用安全 Sprint,微软称之为安全突击或“迷你安全推进”,在该 sprint 中,团队寻找现有代码的安全漏洞,然后再作出进一步的重大变更。Jim 引用 Adrian Lane 的话,他提到,开发团队比客户更关注安全性。开发团队在其开发过程中应给予足够的重视并担负起责任。

即使一个强大的和善意的客户也不能被指望了解应用程序的安全问题,或如何构建安全的软件。他们自己的事情已经很多了

因此,正确的措施和心态有可能把安全作为开发过程的一部分。

Jim 说,

没有理由认为敏捷开发 = 安全故障。技术工作,对于质量和细节与构建安全软件的承诺是相同的,而不论团队采用什么样的开发方式。

查看英文原文: Secure Code Development: A Casualty With Agile?

2012-03-20 10:191999
用户头像

发布了 42 篇内容, 共 18.0 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

复杂Gremlin查询的调试方法

Tom(⊙o⊙)

gremlin调试

名可名

顿晓

5月日更 命名

SwiftUI @ Netflix:推动新技术落地是怎样一种体验?

故胤道长

swift 移动开发 iOS Developer SwiftUI

【JS】作用域(入门篇)

德育处主任

JavaScript 大前端 Web js

当你觉得老板的决策是错的,你会怎么做?

石云升

职场经验 5月日更

未来5年或将出现颠覆型区块链应用,资产通证化将重构实体经济

CECBC

区块链

网络攻防学习笔记 Day2

穿过生命散发芬芳

5月日更 网络攻防

微服务-技术专题-微服务进程间通信

洛神灬殇

微服务 分布式架构 5月日更

高级研发工程师都有哪些特点?【超级准】

liuzhen007

技术人生 工作体会 程序猿

外行在谈论流派,大师在讨论颜料

顿晓

极限编程 5月日更 门道

如何在 GitHub 上面为你的项目选择开源许可证

HoneyMoose

超硬核!阿里技术大牛肝了2晚整理的Java知识,这也太强了!

飞飞JAva

Java Java泛型

限时白嫖!腾讯内部员工培训Java资料,网友:大厂就是不一样

牛哄哄的java大师

Java

顺序一致性(Sequential Consistency)

UNDEFINED

sequential consistency Java Concurrency distributed system

Excel用户如何学习数据分析语言DAX?

博文视点Broadview

如何选择开源许可证

HoneyMoose

Redis-技术专题-Redis分布式锁实现方案

洛神灬殇

redis 分布式锁 5月日更

书单 | 月度畅销好书,助你技能满格,摆脱低效,走向财富人生

博文视点Broadview

【人间碎片】关于努力这件事

南吕

人生修炼 人生故事

多家银行增设数字金融部 架构调整背后透露出哪些信号?

CECBC

银行

数字化转型能力成为中国纺织服装业未来发展的核心动能

CECBC

纺织面料

我与 InfoQ 写作平台的这些事

xcbeyond

个人成长 1 周年盛典 InfoQ 写作平台 1 周年 5月日更

【音视频】弱网下的音视频通讯

Bob

音视频 直播技术

如何提升工作效率

wangwei1237

工作效率 文化 大历史理论

你的烂代码终于有了解决方案

博文视点Broadview

从零搭建一款PC页面编辑器PC-Dooring

徐小夕

大前端 可视化 lowcode 代码编辑器

Redis-技术专区-知识问题总结大全(上篇)

洛神灬殇

redis 5月日更 问题分析

OAuth 2.0 了解了,OAuth 2.1 呢?

Zhang

OAuth 2.0 认证授权 OAuth 2.1

通向未来的十二个趋势

CECBC

人工智能

区块链如何推动人力资源和薪酬管理体系变革?

CECBC

人力资源

【LeetCode】砖墙Java题解

Albert

算法 LeetCode 5月日更

安全代码开发:敏捷的牺牲者?_研发效能_Vikas Hazrati_InfoQ精选文章