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
转载请注明文章出处
分享至
打开微信扫一扫
内容投诉
生成图片
相关推荐
换一换
2026节点增长大会圆满收官,40位重磅嘉宾的增长之道请查收!
2025-12-31 13:18:57
瑞银:AI对各行业存在颠覆性变革 市场尚未完全消化这一风险
2026-02-13 16:30:45
在AI面前,人类终于不说谎了
2025-12-25 18:52:01
黄仁勋:AI将使全球GDP增长5倍 每个国家都需要打造它
2025-12-12 12:48:25
专家:AI将推动机器人技术应用“螺旋式上升”
2026-02-08 12:04:20
OpenAI 计划于今年下半年推出首款硬件设备
2026-01-20 00:22:40
AI 正降低创业门槛,15 岁高中生独立创办科技公司
2025-12-22 15:48:24
消息称 OPPO 整合旗下 AI 部门,将打造“超级小布”
2025-12-11 18:03:23
谷歌狠狠地给苹果「上了一课」
2026-01-15 11:33:56
没人提问了但Stack Overflow赚钱更多!AI没有赶尽杀绝
2026-01-12 09:19:52
Runway 发布 GWM-1 世界模型:未来电影有望靠 AI“算”出来
2025-12-12 15:56:34
输入法「变笨了」吗?
2026-01-13 11:37:39
《阿凡达3》中国首映 导演卡梅隆:AI永远无法替代人的创作
2025-12-09 22:01:39
24小时热文
更多
扫一扫体验小程序