作者 | 梁宇宁、Gavin Bu

责编 | 唐小引

头图 | CSDN 下载自东方 IC

出品 | CSDN(ID:CSDNnews)

看到这篇文章的时候,作为 CTO 尤其是在中国的你,是否正在为不能够及时复工短兵缺将而发愁?又或许你正在努力地管理在家办公的团队来保证业务系统及时上线?

确实,这次在武汉爆发的新型冠状病毒(COVID-19)感染的肺炎疫情对社会和经济发展造成的阻碍,远远超过我们的预期。这次突发的公共卫生事件就好比一次由于软件漏洞而造成的软件安全事件,而我们该从中汲取怎样的经验和教训呢?

是内忧还是外患?

每一天,软件研发人员特别是产品经理、QA、CTO 们都在高度关注产品上线情况,为了增加线上日活量呕心沥血、绞尽脑汁,为了满足业务的需求和交付期限,他们常常会忽视系统里仍然存在的隐患——那些 Blocker Bug 静静地躺在那里无人问津。

质量检查团队为了追赶测试计划,通常会导致缺乏对程序的全面分析。一些欲言又止的 QA 只能望着上线倒计时牌无可奈何。软件成功上线皆大欢喜,直到软件漏洞被黑客恶意利用。

通过安全编码方法或使用正确的源代码分析工具能尽早发现漏洞。扁鹊有句名言:君有疾在腠理,不治将恐深。换句话说,最好的医师是防止患者生病,而不是在患者病情加重时去试图挽救他们。疾病如此,更何况软件合规性和安全性,这就是为什么在 SDLC 中“左移”测试正被广泛采用。一个重要的教训是“不要把安全留到最后”。

导致软件安全事件的原因到底是什么?

毛主席在他的著作《矛盾论》中提到“事物发展的根本原因,不是在事物的外部而是在事物的内部,在于事物内部的矛盾性。外因是变化的条件,内因是变化的根据,外因通过内因而起作用。”

企业组织首先采取的(有时是唯一的)行动是保护自己免遭受来自外部的攻击。很多企业一贯注重杀毒软件、防火墙、加固等防范外部侵入的可能,但却往往忽视企业研发人员本身的整体素质培养和代码质量的管理。企业的防火墙可以被攻破,但如果代码是安全的,则攻击者可能没有机会利用其入侵。

不安全的应用程序可能导致数据泄露,丢失服务,拒绝服务,系统损坏,所有这些都可以使企业损失数百万美元。这里的教训就是确保设计安全作为标准的工作方式。

公司有高准确率的“核酸检测试剂”吗?

新闻报道称新冠肺炎的核酸检测准确率并不是 100%,这说明检测的结果可能是混杂着假阳性和假阴性的患者。假阳性是错误的检测到某个特定条件下的结果。假阴性说明病毒未被检测到,但病人实际已感染。对于假阳性的患者来说,医师们不得不花费更多的时间和使用不同医学检测手段来逐一排除每个假阳性患者。这无疑是在浪费资源和时间。

另一方面,一旦患者没有被限制行动范围,“假阴性”将导致病毒继续传播的严重后果。

反观软件应用程序安全测试(SAST)的过程中,发人员需要能够以较少的假阳性和假阴性来提供高度准确的缺陷识别工具。静态代码分析用于通过安全编码标准(例如 CERT)在 SDLC 的早期识别缺陷,该标准使用来自全世界的方法来帮助避免编写不安全的代码。

所有 CTO 和开发人员都应该问自己一个问题:我们是否有最合适的“核酸检测试剂”来定位系统中的漏洞?这里的教训是你需要一个好的静态代码分析工具来完成这项工作。

如何避免遭遇公司级的“COVID-19”?

1. 抛弃侥幸心理,坚持质量第一的心态。

不能急功近利去看待对于质量管理体系提升的投入产出比,也不是说有了某套系统就希望每年来一次“疫情”让它发挥伟大作用。而是要长远看到这个体系的投资效益。

2. 建议加大对于安全质量管理体系的投入。

提高开发人员的安全编码态度和技能,以便他们在编写代码的同时检查漏洞。虽然存在早期投入,但这是公司整体运营质量的提高,是公司应对风险能力的提升。设计安全性应该成为研发人员的第二天性。

3. 严格控制质量,并使用静态代码分析工具。

这些工具可以尽早发现软件中的缺陷和潜在风险,具有很高的准确性。

作者简介:梁宇宁,现任上海鉴释科技公司 CEO,主要精力投入到计算机科学的核心基础技术中,以帮助工程师提高编程知识,并优化全球软件的质量和安全。

Gavin Bu,现任上海鉴释科技公司商务总经理,主要负责客户整体解决方案和打造以客户为中心的服务体系,目标是为客户更高质、更卓越的业务运转而创新。在鉴释,我们使用编译器深度分析技术,来检测代码的合规性和漏洞。我们的解决方案可以无缝集成到应用于软件开发过程,以帮助开发人员更早,更准确地发现缺陷。

【End】

在中国企业与「远程办公」正面相遇满月之际,2月29日,CSDN 联合广大「远程办公」工具服务企业共同举办【抗击疫情,科技公司在行动】系列之【远程办公】专题线上峰会活动:中国「远程办公」大考
扫下方二维码或点击阅读原文免费报名直播+抽取奖品+与大牛交流

提前了解峰会详情,可加小助手微信csdnai,回复远程办公,进直播群

推荐阅读 

☞华为发布近2万元折叠屏手机Mate Xs;iPhone 12或支持WiFi新标;Electron 6.1.8发布 | 极客头条

☞AI 口罩督查官诞生,识别率高达 85%!

☞AI口罩“督查官”诞生记

☞一个学渣的 CTO 逆袭之路

☞面试还搞不懂Redis,快看看这40道面试题!| 博文精选

☞远程办公是一阵“过渡风”还是会“继续燃烧”?

你点的每一个在看,我认真当成了喜欢

猛戳“阅读原文”,参与报名吧!

​新冠疫情给 CTO 们带来的几点启示相关推荐

  1. 全球CEO调查揭示新冠疫情带来永久性的变化;斗鱼二季度营收同比增长34% | 美通企业日报...

    今日看点 全球CEO调查:新冠疫情带来永久性的变化.普华永道面向全球699位CEO开展最新调查.调查显示,大多数CEO认为,新冠疫情下向远程协作(78%).自动化(76%)和减少办公室工作人员(61% ...

  2. 7天搞定图神经网络,实战助力新冠疫情防控!

    要问这几年一直在逆势而上的技术有哪些?你一定不会忽略它--图神经网络. 相比传统神经网络,图神经网络的优势非常明显: 1.非顺序排序的特征学习:GNN的输出不以节点的输入顺序为转移的. 2.两个节点之 ...

  3. 智源研究院加入“全球人工智能伦理与抗击新冠疫情联盟”

    4月15日,智源研究院加入"全球人工智能伦理与抗击新冠疫情联盟".联盟由德国慕尼黑工业大学人工智能伦理研究所.英国剑桥大学.英国阿兰·图灵研究所.美国纽约大学.法国索邦大学.日本东 ...

  4. 新冠疫情使新科研项目减少36%,生物化学研究下降最多,女性科学家最受影响 | Nature子刊...

    博雯 发自 凹非寺 量子位 报道 | 公众号 QbitAI 新冠疫情爆发以来,已经给全球各个领域发展带来了巨大影响. 科学研究自然也是其中之一. 近日,针对疫情对科研人员的工作时间.新项目启动率.不同 ...

  5. 【新冠疫情】5G到底能为抗疫做点啥,这篇文章终于讲清楚了

    云栖号资讯:[点击查看更多行业资讯] 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 3月24日,工信部网站发布关于推动5G加快发展的五方面18条措施,其中包括推动"5G+医 ...

  6. 新冠疫情,或加速银行数字化服务转型

    根据麦肯锡最新个人金融服务(PFS)调研显示: 1.亚太新兴和发达市场的消费者都在积极使用数字银行,特别是在新冠疫情期间,人们加速广泛使用数字银行的服务.在2021年,亚太地区数字银行的活跃用户较20 ...

  7. 新冠疫情下的巨大压力,越来越多的人患上了心碎综合症……

    全文共2883字,预计学习时长8分钟 图源:unsplash 应激性心肌病通常发作于配偶或子女去世后,其感觉就像是心脏病发作,因此有了"心碎综合症"的俗称.<美国医学会杂志网 ...

  8. 新冠疫情下的化工企业数字化转型

    埃森哲商业研究院对于Capital IQ所提供的化工行业指数的分析. 新冠疫情使得化工行业遭受重创 化工行业对于颠覆并不陌生:SARS,贸易政策冲突,金融危机--化工行业一路走来历经重重考验.然而,新 ...

  9. Python小白的数学建模课-A3. 12个新冠疫情数模竞赛赛题与点评

    新冠疫情深刻和全面地影响着社会和生活,已经成为数学建模竞赛的背景帝. 收集了与新冠疫情相关的的数学建模竞赛赛题,关注收藏本文或者在评论区留下邮箱,送你赛题分析点评及优秀论文. 『Python小白的数学 ...

最新文章

  1. 何时将空间编码为加号(+)或%20?
  2. kvm安装完全版 rhel6
  3. C#医疗挂号系统试题
  4. debug模式的开关与功能 django
  5. C++ 泛型编程-类模板
  6. 使用electron开发指静脉客户端遇到的问题总结
  7. 嵌入式体系结构复习笔记
  8. 博文视点大讲堂第12期、第13期讲座文件下载
  9. Boost Asio socket 非阻塞/缓冲区大小等属性设置
  10. Qt的环境与工具、信号与槽
  11. Docker教程小白实操入门(15)--如何使用WORKDIR、ENV、ARG和EXPOSE设置镜像
  12. dotnet 入门到放弃 使用 .NET Core 卸载工具
  13. 基于buck电路的小型永磁同步电机最大功率跟踪控制
  14. 【企业网络】我在51cto技术门诊的提问以及专家的解答汇总
  15. 互联网晚报 | 12月17日 星期五 | 抖音电商独立App“抖音盒子”正式上线;腾讯电子签上线商家版功能;年内首只游戏股上市...
  16. 实现键盘enter登录
  17. 网页里面的空格的代码怎么写
  18. OMAP3530资料
  19. 怎样成为一名优秀的程序员?
  20. Win7 IE11、Flash插件、.NET Framework组件 安装教程

热门文章

  1. VS 2013 Chrome PPAPI 开发环境
  2. 怎么用代码弹回 UITableView 中左滑出来的删除按钮
  3. Java基础学习笔记(五)Iterator
  4. vue如何生成公钥私钥_百行Python代码演示1私钥生成多公链公钥原理。|区块链财富指北私钥篇(2)...
  5. 7-3 DAG图优化-A (15 分)(更新版)
  6. 关于卷积神经网络可视化的一点心得
  7. matlab的图形绘制实验,(完整版)Matlab实验7图形绘制
  8. python ca模块_python学习之模块-模块(五)
  9. leetcode题库5-- 最长回文子串
  10. 中国抗疲劳鞋类行业市场供需与战略研究报告