您现在的位置是:IT资讯 >>正文
AI写的代码比“手工代码”安全性差很多
IT资讯9人已围观
简介类似Github Copilot这样的人工智能代码助手能大大提高开发人员的开发效率和生产力,并降低开发技术门槛不熟悉语言或概念的程序员的进入)。然而,缺乏经验的开发人员可能会轻易相信人工智能助手的输出 ...
类似Github Copilot这样的手工代码人工智能代码助手能大大提高开发人员的开发效率和生产力 ,并降低开发技术门槛(不熟悉语言或概念的代码程序员的进入)。然而 ,比安缺乏经验的全性开发人员可能会轻易相信人工智能助手的输出内容 ,从而引入安全漏洞风险。差多

近日,手工代码斯坦福大学的代码一项研究发现 ,使用人工智能助手编写的比安代码比“手工代码”的安全性差很多,亿华云而且人工智能工具还会导致用户对其代码中的全性安全性过于自信。
调查还发现,差多人工智能助手输出的手工代码代码通常在满足“正确性”的同时 ,很少了解密码应具有的代码安全属性,并且在某些情况下,比安可能会创建无意中使用户感到困惑的全性代码。
该调查设计了一个全面的差多用户研究项目 ,共有47名参与者使用三种不同的编程语言(Python、JavaScript和C)执行了五项与安全相关的源码下载编程任务 。三个核心研究问题如下 :
当用户使用人工智能编程助手时 ,是否会编写更多不安全的代码?用户相信人工智能助手能够编写安全的代码吗?用户与人工智能助手交互时的语言和行为如何影响其代码中的安全漏洞程度?多个国家的开发人员参与了该调查,其中大多数来自以下三个国家:
美国 57%中国 15%印度 13%该调查的关键发现如下:
人工智能代码在五项测试中的安全性表现普遍低于人工代码在所有五个类型的安全错误测试(下图)中,人工智能助手所犯的编码错误都超过手工编码 ,与对照组相比 ,免费模板67%的使用AI助手的开发者提供了正确的解决方案 ,而“人工编码”的对照组的这一比例为79%。这表明 ,依赖人工智能辅助开发可能会导致更多安全错误。

AI实验组(蓝色)和人工对照组(黄色)五项测试的代码安全错误占比
例如,在SQL注入漏洞测试中 ,使用AI助手的参与者提供的解决方案安全性明显较低(36%对50%) 。有36%的源码库使用人工智能助手的参与者编写了容易受到SQL注入攻击的解决方案 ,而不使用AI助手的对照组的这一比例仅为7% 。
开发者最常用的提示词
开发者通常会选择使用用多种策略提示人工智能助手 :64%的开发者尝试直接任务规范;21%的开发者选择向AI助手提供函数声明指令(例如“编写一个函数……”);49%的人指定了编程语言;61%使用先前模型生成的提示词来提示代码助手(这可能会强化模型提供的漏洞);53%的开发者指定了特定API调用的特定库;Python开发者提供函数声明更为常见;而参与者更有可能为SQL和C问题指定编程语言 。
整改建议一、高防服务器优化提示词 。调查发现 ,使用AI的开发者用户的语言和提示参数的选择存在显着差异。建议未来的系统在将用户的提示用作系统的输入之前 ,应考虑改进用户的提示(例如修复拼写错误并包含设计人员易于实施的有关安全性的语言),以更好地优化整体性能。
另一种方法可以考虑基于机器学习的建站模板方法来预测用户提示的意图(或者他们的任务可能产生的特定类别的安全问题) ,然后修改提示以防范已知漏洞或AI输出 。
二、减少AI的代理权 。提供不安全代码的开发者不太可能主动修改人工智能助手的输出或调整参数,这意味着不能给予人工智能助手太多的代理权(例如自动参数选择),因为这样可能会导致用户疏于防范安全漏洞。随着人工智能代码助手变得越来越普遍 ,这些都是需要考虑的重要解决方案 。例如 ,与GitHubCopilot集成的VSCode等IDE可以调整默认行为 ,根据AI助手建议的库,实时清晰地显示库文档和使用警告 。
三 、净化训练数据 。许多人工智能编程助手都使用GitHub上的不安全代码进行模型训练。开发者需要对这些输入(开源代码)运行静态分析工具,仅使用通过安全检查的输入(代码)进行训练 ,以及设计更聪明的方法,利用库文档和“专家”代码示例在训练前重新加权整个数据集,可以显著提高数据的安全性。
结论使用人工智能助手写代码开发者在大多数编程任务中更有可能引入安全漏洞 。此外,查询人工智能助手的提示词越专业具体(例如提供帮助函数或调整参数) ,生成的代码越安全 。
Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“信息技术视野”。http://www.bziz.cn/html/190f599804.html
相关文章
由于规避策略避开传统检测,网络钓鱼活动日益猖獗
IT资讯根据网络安全服务商Group-IB公司日前发布的一份调查报告,到2022年,网络钓鱼工具包的使用量增加了25%。报告指出,2022年已经识别出3677个独特的网络钓鱼工具包,与2021年相比增加了25 ...
【IT资讯】
阅读更多网络原来如此之基于流量数据统计的攻击检测技术
IT资讯引言随着商业银行数据中心逐渐向开放化转型,在提升用户体验,支撑场景金融发展的同时,其对外开放的服务特性也加大了网络安全管控风险,同时日益复杂的IT架构也增加了信息系统漏洞和安全缺陷的几率。随着网络安 ...
【IT资讯】
阅读更多2023年关注的五大网络安全趋势
IT资讯长久以来,我们都目睹了勒索软件的攻击。最近的数据表明,大约21%的全球组织在2022年遭遇了勒索软件攻击。其中,43%对其业务运营产生了重大影响。事实上,网络犯罪呈上升趋势,恶意行为者将个人和企业作为 ...
【IT资讯】
阅读更多
热门文章
最新文章
友情链接
- 数据中心在冷却、成本和二氧化碳减排方面均未达到目标
- 谷歌 Chrome 零日漏洞遭广泛利用,可执行任意代码
- 新型 PumaBot 僵尸网络瞄准 Linux 物联网设备窃取 SSH 凭证并挖矿
- 微软联合执法机构捣毁全球 Lumma 窃密软件网络
- 身份安全成焦点:Palo Alto Networks拟以250亿美元收购CyberArk
- 戴尔PowerEdge服务器 可轻松满足AI深度学习和高级计算等工作负载
- 探索2023年vivo最新款手机的革新之路(领先科技、卓越性能、引领未来)
- W7硬盘系统安装教程(简单易懂的W7硬盘系统安装教程,让你轻松搭建个人电脑)
- 华硕K45EI323VD-SL(解析华硕K45EI323VD-SL的特点和优势)
- 将安全内建于开发流程中:威胁应对分步指南(Build Security In) - 上 亿华云香港物理机源码库网站建设企业服务器云服务器b2b信息平台