美国国家安全局敦促机构和企业采用内存安全编程语言

VSole2022-11-15 22:37:34

美国国家安全局(NSA)发布软件内存安全指南,敦促机构和企业弃用C和C++等老派编程语言,转向内存安全的编程语言,比如C#、Rust、Go、Java、Ruby和Swift。

这个美国政府机构中最大的情报部门在指南中写道:“NSA建议机构和企业尽可能使用内存安全语言,并通过编译选项、工具选项和操作系统配置等代码强化防御措施来加强保护。”

NSA的主要关切在于不法之徒可能会利用代码中内存管理不善的漏洞,而这种漏洞常见于能赋予程序员更多选择和灵活性的编程语言。

在示例方面,NSA举出了黑客通过缓冲区溢出或利用软件内存分配缺陷入侵系统的例子。

同时,内存安全语言综合采用编译时和运行时检查来自动封锁程序员失误所造成的漏洞。注意,尽管不能完全杜绝错误,但每减少一个都有帮助。比如说,涉及内存指针的不安全使用或并发线程间竞争的漏洞就能被此类编程语言捕获。

NSA表示:“恶意网络攻击者可能利用这些漏洞发起远程代码执行或形成其他有害影响,常可损害设备并成为大规模网络入侵的第一步。”

很明显,我们最好避免这种情况。

NSA网络安全技术总监Neal Ziring称,想要杜绝此类漏洞,开发软件时就必须始终使用内存安全语言和其他保护措施。

不过,NSA确实认识到“内存安全”有点儿用词不当,这个概念范围太广,各人理解不同。

内存安全也有其自身的挑战。比如说,由于特定工具链不会生成内存不安全代码,额外的固有保护可能会先拖慢开发,尽管减少漏洞和增强代码可维护性终能值回票价。从一种语言转换到另一种语言可谓ASCII的老大难问题了,有时候甚至都没法换。例如,Rust尽管功能强大,其学习曲线却很陡峭。

分析师公司SlashData的数据表明,2020年第一季度到2022年第一季度,Rust用户数量增长了两倍。Go语言也不遑多让,据称其开发者社区规模达到了330万人之巨。JavaScript则以1750万开发者在长达十年的时间里一直荣膺最流行编程语言称号。

至于C和C++,尽管普遍存在于当今计算机世界,但NSA与大多数人观点一致,都认为这两种编程语言很有问题。今年9月,微软Azure首席技术官Mark Russinovich摆明态度,认为现在就应该停止使用这两种久经考验的语言编写任何新项目了。

这位首席技术官承认,尽管自己偏向用Rust开发新工具,但“未来几十年(或更长时间里)仍有大量C/C++代码需要维护或发展”。就在发出此条推特的前一晚,Russinovich才往自己已有8.5万行的Sysinternals C/C++代码里又加进了几行。

网络安全公司Acronis首席信息安全官Kevin Reed向媒体透露:“我觉得NSA做得对。”

“某种程度上而言,地址空间布局随机化(ASLR)和堆栈保护等缓解措施不过是个创可贴,谈不上是完整解决方案;转向内存安全语言是好得多的选择。”Reed补充道,然后附和了Russinovich的看法。

“由于这些年来产出了大量C和C++代码,我不认为我们能立马看到效果,而且即使我们全都明天就开始使用Rust和Go,估计也得花上个几十年才能收拾干净这烂摊子。”

编程语言美国国家安全局
本作品采用《CC 协议》,转载必须注明作者和本文链接
NSA网络安全技术总监Neal Ziring称,想要杜绝此类漏洞,开发软件时就必须始终使用内存安全语言和其他保护措施。不过,NSA确实认识到“内存安全”有点儿用词不当,这个概念范围太广,各人理解不同。内存安全也有其自身的挑战。分析师公司SlashData的数据表明,2020年第一季度到2022年第一季度,Rust用户数量增长了两倍。
美国国家安全局敦促企业和机构弃用C和C++等编程语言,并转向内存安全的编程语言,例如C#、Rust、Go、Java、Ruby和Swift等。
自11月底发布以来,美国人工智能研究公司OpenAI的高级聊天机器人ChatGPT已经被用户玩出了花。如今,一家安全供应商发出警告称,黑客可能利用该聊天机器人执行高度针对性的网络攻击。上个月发布的时候,OpenAI表示设置了检查措施防止ChatGPT生成恶意代码,但发布之后人们找到了多种方式骗过这个系统,让ChatGPT认为产生恶意代码仅仅是出于研究目的。
“互联网破了个洞”
2021-12-13 06:37:33
2021年11月24日,阿里云安全团队正式向Apache报告了Apache Log4j2远程代码执行漏洞。虽然当天无补丁,但国内安全厂家在10日凌晨通宵率先公开缓解措施,在本次漏洞预警和修复上完全扮演了引领世界的角色,我们为此点赞!目前黑客已经在尝试利用它,研究人员警告说,即使出现修复程序,该漏洞可能会在全球范围内产生严重影响。
协作改善软件安全势在必行,而这可能需要开发出工具和标准来丰富SBOM和提供更深入的分析。
首次将内存安全纳入法律
当地时间下午5点15分左右,“海外 DDoS攻击”袭击了办公室。美国国家安全委员会发言人没有立即回应置评请求。该部表示,西班牙国家研究委员会是7月16日至17日勒索软件攻击的目标。8月1日,MBDA以多种语言发表声明,确认文件已被盗,但否认其系统已被黑客入侵。MBDA 声称其安全网络没有被黑客入侵。
二进制程序分析
2021-09-25 17:18:46
分析恶意软件的第一步是收集二进制程序在主机上执行的行为事件,研究人员根据这些行为大体形成一个思路来描述恶意软件的功能。 这包含应用释放或者从互联网下下载的文件,写入什么样的注册表、访问了什么网络地址,修改读写本地的什么文件等等。那么研究人员通过行为会确定恶意样本的类型。通常类型如下:
用Rust编写的勒索软件持续了整个2022年,2021年底出现的BlackCat组织就采用了这种恶意软件。Hive自2021年以来,基于RaaS的Hive勒索软件一直在肆虐。在2022年,它们以第二种Rust恶意软件的面目示人,在其泄露网站上披露了200多个受害者。
但是Lua是个例外,它出生在遥远南半球、桑巴足球的国度:巴西。1993年,Lua正式诞生!Lua团队做出了一个“艰难”的决定,暂时“切断”和本地的联系,走向全球。他们决定用英语来编写Lua的文档,而不是巴西的官方语言葡萄牙语。恰恰是《Dr. Dobb’s Journal》这本深受程序员喜爱的杂志的报道,彻底改变了Lua的命运。时任《冥界狂想曲》这款游戏的首席程序员Bret正陷于苦闷当中。
VSole
网络安全专家