2013 年,雅虎!遭受了一次数据泄露,暴露了30 亿条(而不是10 亿条)数据记录。这种和其他代价高昂的违规行为的核心是漏洞。与雅虎的情况一样,即使是最大的玩家也可能会忽略其技术堆栈中的关键弱点。因此,软件开发人员需要特别小心,尤其是因为开发团队负责的解决方案可能会破坏原本安全的系统——破坏声誉并扼杀收入。但是,在采用软件作为分层技术的概念时,您可以系统地减少或消除漏洞。继续阅读以了解如何操作。
有些人可能倾向于将安全性归于事后才考虑,例如,“这就是我们所做的。我们如何确保它的安全?” 但是,使用软件分层视图背后的原则,您可以优先考虑安全性,并在整个开发生命周期中增强和维护它。
关键要素:质量
将安全性识别为软件质量保证元素的一部分,因为分层技术将其置于开发过程的前沿和中心。软件分层视图的好处之一是每个原则在开发过程中的各个点不断重申,尤其是质量。将安全性作为质量标准会迫使您的团队在各个阶段一次又一次地重新评估您的应用程序的安全性。
不管你是使用敏捷还是瀑布来驱动你的开发,生命周期的核心元素通常是相同的:
以下是如何在每个阶段合并安全原则和功能:
规划和概念化
在规划和概念化阶段,您可以:
设计与建筑
在设计和架构阶段,您可以:
执行
在实施阶段,程序员正在对应用程序进行实际编码。要在这个关键阶段加入安全性,您可以:
测试和错误缓解
您不仅可以测试应用程序以查看它在此阶段的运行情况,还可以检查它是否存在漏洞。为此,您可以:
发布和产品维护
产品上线后,您必须确保客户享受安全的体验。虽然很难控制谁升级到更新、更安全的应用版本,但您可以采取一些措施来增强安全性,例如:
通过采取这些步骤,您可以保护您的产品、其用户和用户的设备。您还可以保护组织的声誉及其开发团队,同时最大限度地提高最终用户体验。要掌握最新的网络安全发展、工具和策略,您可以联系 IEEE 计算机协会。作为技术前沿的专业人士协会,IEEE 计算机协会是获取最新和最伟大技术见解的动态资源。