1
免责声明:Al优秘圈所有资讯仅代表作者个人观点,不构成任何投资理财建议。请确保访问网址为(kx.umi6.com) 投诉及建议

AI驱动的代码转换工具正在成为软件安全的新趋势。由美国国防高级研究计划局(DARPA)发起的项目TRACTOR(Translating All C TO Rust)旨在利用人工智能自动将旧的C语言代码转换为更安全的Rust语言。这一举措源于对C/C++存在内存安全漏洞的担忧,以及希望借助AI提高软件安全性的目标。

TRACTOR项目的核心是一个基于机器学习的代码转换工具,其目标不仅是实现自动化代码转换,还能达到专业开发者编写Rust代码的高质量和风格标准。然而,将C代码转换为Rust并非易事,主要挑战在于两种语言之间程序结构的巨大差异以及C语言对指针的灵活使用与Rust语言的严格限制。此外,AI可能给出看似合理的答案,但实际上可能存在错误。

尽管存在挑战,DARPA对此项目表现出了高度积极性。目前,该项目已公开发布,欢迎更多开发者提交支持大型语言模型(LLM)的解决方案。这一行动反映了业界对减少内存安全漏洞、提高软件安全性持续关注的趋势。

内存安全漏洞,特别是C语言中常见的缓冲区溢出等问题,一直是业界诟病的对象。据统计,微软、Google Chromium、Mozilla和Google Project Zero等机构和项目的大量漏洞均与内存安全有关。对此,业界采取了多种策略,包括培训开发者、优化代码、引入静态和动态安全测试工具,以及开发更安全的语言和框架(如Carbon)。

硬件层面,通过增加内存保护功能,如美国SRI International和剑桥大学的CHERI项目,以及英国政府的DSBD计划等,也在努力提升系统安全性。尽管如此,内存安全问题依然严峻,促使机构推荐使用如C#、Rust、Go、Java、Python和Swift等更安全的编程语言。

工程师们对于使用AI翻译C代码至Rust持有不同观点。一方面,他们认为AI翻译工具需要识别和适应常见代码模式,避免引入不安全因素。另一方面,AI翻译可能导致内存错误被保留,但在运行时引发崩溃,有助于快速定位问题。此外,AI翻译后可能需要人工调整以满足Rust的借用检查规则,这涉及到对数据结构的重新设计,确保内存所有权的清晰界定。

总体而言,AI在代码转换领域的应用展现出潜力,但同时也面临诸多挑战。通过结合AI技术和人工审查,有望实现更高水平的软件安全性和稳定性。

原文链接
本文链接:https://kx.umi6.com/article/4585.html
转载请注明文章出处
分享至
打开微信扫一扫
内容投诉
生成图片
相关推荐
换一换
AI创造全民高收入?马斯克的「不存钱时代」离我们有多远
2025-12-23 11:38:23
RISC-V的生意,谁跑通了?
2025-10-31 09:23:58
漫剧启示录:互联网最差的生意,可能是AI最好的生意
2025-11-25 09:43:38
苹果新掌门的头号任务
2025-11-18 08:03:56
AI“手指难题”翻车,6 根手指暴露 Transformer 致命缺陷
2025-12-15 22:02:22
AI引爆存储芯片需求!三星Q3营业利润环比猛增160% 股价再创新高
2025-10-30 11:41:52
亚马逊力推 AI 遭超千名员工联署反对:越帮越忙,还带来更多工作量
2025-11-28 22:50:23
全球富豪榜映射AI变迁?甲骨文埃里森身家暴跌 谷歌两元老跻身前五
2025-11-22 10:12:03
用AI代码替换Windows里每一行C/C++!微软回应了
2025-12-25 22:00:44
谷歌「通吃」AI
2025-11-03 12:20:12
Mozilla 新任 CEO 德梅奥放豪言:要打造全球最值得信赖的软件公司
2025-12-17 16:51:59
高盛:2026年别只盯着AI 更看好医疗保健和海外股票
2025-11-27 14:41:21
在AI面前,人类终于不说谎了
2025-12-25 18:52:01
24小时热文
更多
扫一扫体验小程序