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
转载请注明文章出处
分享至
打开微信扫一扫
内容投诉
生成图片
相关推荐
换一换
谷歌CEO承认Coding落后了
2026-05-24 14:40:24
卷到今天,Agent的含金量还在提升丨AIGC2026圆桌论坛
2026-05-24 19:52:34
美国AI被电力卡脖子:进口依赖度高达80% 恰好是中国强项
2026-03-04 20:08:50
调查显示:逾九成德国人担忧AI被用于深度伪造
2026-04-02 16:10:42
AI首次实现中国风光发电普查,北大、阿里达摩院研究登上《自然》
2026-05-21 17:50:48
OpenClaw火出天际 工程院院士王坚:AI龙虾价格很快打下来
2026-03-08 19:34:04
“不要对AI说谢谢”疯传 实测多个大模型:放心大胆用!
2026-02-10 06:57:58
看好长期机会 基金公司最新策略力挺两大方向
2026-04-09 07:55:12
ARM:AI 红利未消,手机却成了当下羁绊?
2026-02-07 10:00:40
AI需求激增 MLCC接棒内存上涨
2026-02-10 08:02:25
张朝阳:只靠AI不思考 人类的大脑会逐渐萎缩
2026-03-26 01:13:38
已故演员方·基默将用AI重返荧幕:曾主演电影《永远的蝙蝠侠》
2026-03-19 17:15:46
网友玩疯!把照片变成3岁小孩画作火了:只需一句AI提示词
2026-05-07 18:34:34
24小时热文
更多
扫一扫体验小程序