AI自动生成代码,是时候冷静下来思考如何保障代码安全了

news2025/1/22 23:48:30

HDC期间可参与华为开发者大会Check新人抽奖活动,活动链接在文末。


华为开发者大会2023将于7月7日与各位开发者进行见面,本次大会的主题演讲内容为:AI重塑千行百业。

自从AI聊天被推出之后,其热度就一直是高居不下。身边的小伙伴们和其是什么都交流:日常聊天,国际局势,宇宙真理,人生哲学。。。最让人痴迷的就是,它真的什么都可以回答上来一点:

image.png

而对于研发小伙伴来说,自从用上了AI聊天,随便哪道LeetCode hard一遍AC就再也不是梦想:
image.png

甚至在有些项目开发中,遇到困难的时候,也会去交流一番:
image.png

AI自动输出代码

随着越来越多代码带上了AI的思路与“影子”,身边小伙伴们也从一开始惊叹于人工智能语言处理工具强大的功能,自动输出代码的状态中渐渐冷静了下来。因为,既然AI自己就会写代码了,效率还这么高,那还需要我们程序员吗?想着想着,很多刚开始工作的小伙伴就会出一身冷汗,“这才刚毕业找到工作,就要开始担心失业了”?

但是,我们需要再冷静下来思考下,AI当前强大能力的来源是什么?是在海量数据的基础上,持续进行着大量的训练,以此来构建出回答“某类问题”的模板,而AI自然语言交流工具则会基于这个模板/“规则”去回答大家的问题。别的场景我们暂且不论,在输出代码的场景下,遇到一些复杂的条件,往往我们会发现AI提供的代码和预期的结果是有偏差的;甚至我们得小心,会不会有人刻意去训练AI,帮助其更“高效率”地输出一些恶意代码呢?而这些偏差和恶意,只有我们人类程序员借助各类工具,基于“真相”,才能对它们进行验证,确保这些代码是可信的。

因此,我们可以说,代码编写/软件研发的模式可能会因为AI的介入而发生转型(在问答间学习了更多的思路,受到启发诞生了更深度的想法,AI更高效的输出代码),但是高质量有安全的代码还是需要人类的介入,也就是说,研发人员会永远被需要。

安全扫描代码

在写代码的场景,小错误会导致现网事故影响用户体验,大错误则会带来经济上的巨额损失等等。

那么AI带来的自动生成便利的同时,我们该如何保障它们的质量与安全呢?这时候,就需要工具来对其进行管控。只要能将AI的负面影响控制住,AI也有可能像如今的互联网一样在生活中随处可见。

而这类工具,很万幸已然存在。

还是在那个需要苦苦思索思路,敲出行行代码的年代,开发人员就一直在有意或无意地生产问题代码。针对代码的质量与安全,SAST静态应用安全测试应运而生。作为一种白盒测试,它能通过分析源代码来发现代码层面的质量问题与安全漏洞。因此,不管我们是编码者还是committer,在面对自己写的/别人写的代码的时候,都应该使用好SAST工具对源代码进行扫描与管控,在编码阶段就找出漏洞。

工具推荐

华为云已于2023年1月正式推出SAST工具:CodeArts Check代码检查服务,帮助用户有效管控代码质量。其提供的“代码编写-代码合并-版本发布”三层缺陷防护体系,针对代码的可读、可维护、安全、可靠、可测试、高效、可移植等方面进行全面的分析;支持海量源代码的风格、质量和安全检查,可实现百亿行大规模并行扫描,并提供完善的修改指导和趋势分析。

服务体验链接:
1、CodeArts Check 云服务:https://auth.huaweicloud.com/authui/login.html?locale=zh-cn&service=https%3A%2F%2Fwww.huaweicloud.com%2Fproduct%2Fcodecheck.html%3Futm_medium%3Dhdc#/login
2、CodeArts Check VSCode IDE插件:
https://marketplace.visualstudio.com/items?itemName=HuaweiCloud.codecheck
3、CodeArts Check Jetbrains IDEA插件:
https://plugins.jetbrains.com/plugin/20956-huawei-cloud-codearts-check

参考资料

1、https://www.reuters.com/technology/chatgpt-sets-record-fastest-growing-user-base-analyst-note-2023-02-01/
2、https://en.wikipedia.org/wiki/Static_application_security_testing


抽奖活动链接https://bbs.huaweicloud.com/forum/thread-0245123473255323005-1-1.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/703477.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【python】—— 基础语法(二)

序言: 在上期,我们已经对python进行了初步的学习和了解。本期,我将继续带领大家学习关于python的基本知识!! 目录 (一)顺序语句 (二)条件语句 1、什么是条件语句 2、…

基于springboot实现的健身房系统(免费)

1.1 项目概述 开发语言:Java8 数据库:MySQL5.7以上版本 前端技术:template模板引擎 后端技术:Spring SpringMVC MyBaties shiro 数据库连接池:Druid 服务器:Tomcat 开发工具:idea na…

【C语言】十大经典排序算法-动图演示

目录 0、算法概述 0.1 算法分类 0.2 算法复杂度 1、冒泡排序(Bubble Sort) 1.1 算法描述 1.3 代码实现 2、选择排序(Selection Sort) 2.1 算法描述 2.2 动图演示 2.3 代码实现 2.4 算法分析 3、插入排序(I…

从零开始 Spring Boot 52:@Embedded 和 @Embeddable

从零开始 Spring Boot 52:Embedded 和 Embeddable 图源:简书 (jianshu.com) 这篇文章会介绍Embedded和Embeddable两个注解在 JPA 中的用法。 简单示例 先看一个示例: AllArgsConstructor Builder Data Entity Table(name "user_stu…

王益分布式机器学习讲座~Random Notes (1)

0 并行计算是什么?并行计算框架又是什么 并行计算是一种同时使用多个计算资源(如处理器、计算节点)来执行计算任务的方法。通过将计算任务分解为多个子任务,这些子任务可以同时在不同的计算资源上执行,从而实现加速计…

高数基础9

目录 求函数的极值以及曲线的凹项和拐点 例题1 例题2: 例题3: 例题4: 例题5: 例题6: 求渐近线: 例题7 例题8 例题9 例题10: 方程的根 例题11: 零点定理: 罗…

ECharts x轴文本标签全部显示

如果echarts显示标签的时候没有全部显示 代码如下: xAxis: {axisLabel: {interval: 0, //设置文本标签全部显示rotate: 5, //如果内容重叠最好设置一下旋转,就不会重叠了formatter: function(value) { //如果再不行就用formatter自己来截取换行return va…

Echarts折线图设置折线阴影

series中lineStyle添加阴影相关的属性: option {......series: [{......lineStyle: {normal: {width: 4,shadowColor: rgba(0,0,0,1), shadowBlur: 10,shadowOffsetY: 10,shadowOffsetX: 0,......}},......}] };未添加阴影效果: 添加阴影效果&#xf…

F#奇妙游(2):dotnet命令行工具

TUI vs. GUI TUI和GUI分别是文本用户界面(Text User Interface)和图形(Graphic User Interface),是计算机交互界面的两种流派。 最初的时候,神研制了大型机,其输入输出依靠卡带;后…

运动耳机哪款好用推荐、推荐几款专业运动耳机

无论你是健身爱好者、跑步达人还是热衷户外运动的人,一副优秀的运动耳机都是你在运动过程中不可或缺的伴侣。它们不仅能为你提供出色的音质,让你沉浸在动感的节奏中,还能提供稳定舒适的佩戴感,让你忘记耳机存在的同时享受到极致的…

深度学习05-RNN循环神经网络

概述 循环神经网络(Recurrent Neural Network,RNN)是一种具有循环连接的神经网络结构,被广泛应用于自然语言处理、语音识别、时序数据分析等任务中。相较于传统神经网络,RNN的主要特点在于它可以处理序列数据&#xf…

1.1 Metasploit 工具简介

Metasploit 简称(MSF)是一款流行的开源渗透测试框架,由Rapid7公司开发,可以帮助安全和IT专业人士识别安全性问题,验证漏洞的缓解措施,并管理专家驱动的安全性进行评估,提供真正的安全风险情报。…

Nginx HTTPS实践

Nginx HTTPS实践 文章目录 Nginx HTTPS实践1.HTTPS基本概述1.1.为何需要HTTPS1.2.什么是HTTPS1.3.TLS如何实现加密 2.HTTPS实现原理2.1.加密模型-对称加密2.2.加密模型-非对称加密2.3.身份验证机构-CA2.4.HTTPS通讯原理 3.HTTPS扩展知识3.1.HTTPS证书类型3.2.HTTPS购买建议3.3.…

SCTF2023复现(部分web复现)

文章目录 SCTF2023复现webezcheck1nSycServerpypyp? SCTF2023复现 web ezcheck1n find the way to flag.Looks like there are two containers with an evil P in the configuration file of the frontend server 源码&#xff1a; <?php$FLAG "flag{fake_flag}&…

华为OD机试真题 Python 实现【分奖金】【2022Q4 100分】

目录 一、题目描述二、输入描述三、输出描述四、解题思路五、Python算法源码六、效果展示1、输入2、输出 一、题目描述 公司老板做了一笔大生意&#xff0c;想要给每位员工分配一些奖金&#xff0c;想通过游戏的方式来决定每个人分多少钱。按照员工的工号顺序&#xff0c;每个…

《移动互联网技术》 第七章 数据存取: 掌握File、SharePreferences、SQLite和ContentProvider四种数据存取方式

&#x1f337;&#x1f341; 博主 libin9iOak带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——libin9iOak的博客&#x1f390; &#x1f433; 《面试题大全》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33…

iview button组件点击第一次无效的原因解决

最近在开发页面&#xff0c;发现登陆页老是需要点击两下才能进入具体页面&#xff0c;一开始没在意&#xff0c;但是使用久了&#xff0c;就感觉肯定是问题&#xff0c;于是仔细查看了代码&#xff0c;如上图所示&#xff1a; 一开始我的跳转是放在存储token的上面的&#xff0…

管理类联考——英语——趣味篇——词根词汇——按“认识自然、认识自我、改造自然、情感智力、人与社会”分类”

文章目录 前言第⼀部分、认识⾃然1&#xff0e; ⾃然源于⽣命-bio-“⽣命&#xff0c;⽣物”-nat-“⽣命&#xff0c;出⽣”-gen-&#xff0c;-geo- “⽣&#xff0c;出⽣&#xff0c;⽣发;⼟地”-viv- -vit-, “⽣&#xff0c;⽣命&#xff0c;出⽣”-mort- “死&#xff0c;死…

如何使用企业门户(门户,Portal)平台构建千人千面的企业数字神经网络、门户工作台,集团数字化门户系统?

基于人工智能与AI算法的信创门户“One”&#xff0c;打破了IT系统间信息孤岛。实现了系统间的互联互通&#xff08;数字孪生&#xff0c;塔尖通信&#xff09;&#xff0c;结合机器学习&#xff0c;打造企业数字神经网络&#xff0c;给用户一个千人千面的智慧门户工作台&#x…

【Python】一文带你学会数据结构中的堆、栈

作者主页&#xff1a;爱笑的男孩。的博客_CSDN博客-深度学习,活动,python领域博主爱笑的男孩。擅长深度学习,活动,python,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域.https://blog.csdn.net/Code_and516?typeblog个…