首页 > 其他分享 >AI自动生成代码,是时候冷静下来思考如何保障代码安全了

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

时间:2023-06-30 15:02:30浏览次数:36  
标签:CodeArts AI 冷静下来 代码 https com Check

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

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

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

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

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

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

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

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

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#/login2、CodeArts Check VSCode IDE插件:
https://marketplace.visualstudio.com/items?itemName=HuaweiCloud.codecheck3、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

下期文章我们将带来CodeArts Check 保姆级的安装使用教程


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

标签:CodeArts,AI,冷静下来,代码,https,com,Check
From: https://blog.51cto.com/u_15744961/6590649

相关文章

  • C++代码中字符串分多行时的情况
    #include<iostream>intmain(constintargc,constchar*argv[]){std::stringstrSql1="select*fromtable\whereid=1\andname='name'";std::cout<<strSql1<<std::endl;std::stringst......
  • JetBrains系IDE使用Git很慢的问题
    起因:在公司电脑上使用 IntelliJIDEA 的时候发现操作Git特别的慢,status、fetch、pull、checkout、commit等基础操作都执行的特别慢,下方的Task进度条一直处于等待中,等待差不多10秒多的时候才开始执行进度。最难以忍受的是,在Settings里面检查Git的版本操作都需要接近20多秒的时间,......
  • 干货|三个维度详解 Taier 本地调试原理和实践
    在平时和开发者们交流的过程中,发现许多开发朋友尤其是新入门Taier的开发者,对于本地调试都有着诸多的不理解和问题。本文就大家平时问的最多的三个问题,服务编译,配置&本地运行,如何在Taier运行Flink-standalone,进行简单的介绍,希望和大家共同交流学习。服务编译在本章将介绍服......
  • AI生成图片检测器接口,广泛应用于内容审核、虚拟现实应用和促进艺术及设计领域创新等场
     【检测率99.0%以上】可以快速准确地判断一张图片是否为AI生成,减少人工审核的工作量,提高工作效率、降低运营成本,帮助人们更好地管理和利用数字图像资源。广泛应用于内容审核、虚拟现实应用和促进艺术及设计领域创新等场景。效果展示美东时间2022年4月5日,上午10时整刚过,ai生成......
  • AI生成文本检测器接口,AI检测,写作质量评估,伪造文件检测,学术不端行为检测,内容审核
     一、接口介绍【可检测出超过98%的AI生成作品】根据输入的内容(中文/英文)即可检测出是人类创作还是AI创作的概率,广泛应用于互联网平台内容审核、写作质量评估、学术不端行为检测和伪造文件检测等场景,以此帮助人们更好地理解和保护自己的知识产权和数据安全。功能体验特别提示:......
  • 基于UDS的BootLoader上位机源代码的重写版本,该版本使用C#语言编写。该上位机源代码支
    基于UDS的BootLoader上位机源代码的重写版本,该版本使用C#语言编写。该上位机源代码支持ISO15765通信协议,并且兼容PeakCAN、ZJGCAN等多种CAN卡。此外,它还支持解析S-record格式的二进制文件基于UDS的BootLoader上位机源代码(C#)基于UDS的BootLoader上位机源代码,支持ISO15765通信,支持......
  • 一份EtherCAT主站的FPGA Verilog代码 ethercat 主站 FPGA verilog 代码
    一份EtherCAT主站的FPGAVerilog代码ethercat主站FPGAverilog代码涉及到的知识点和领域范围是:EtherCAT通信协议、FPGA(现场可编程门阵列)和Verilog(硬件描述语言)。原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/652098268519.html首先,让我们来介绍一下EtherCAT通信协议。E......
  • 赛灵思FPGA匹配CMV2000,图纸资料齐全,提供代码及说明,pcb等,可科研,可生产
     "赛灵思公司的可编程逻辑器件(FPGA)与CMV2000相匹配,我们提供了完整的图纸资料,包括代码和说明,还有PCB设计等。这些资源既可以用于科研,也可以用于生产。"涉及到的知识点和领域范围包括:1.赛灵思(Xilinx):赛灵思是一家知名的半导体公司,专注于可编程逻辑器件(FPGA)和相关技术的研发和制造......
  • 行行AI人才直播第5期:系列课-AI理解及ChatGPT从基础到高级应用
    当前,人工智能是全世界研究的重点对象,也是人们茶余饭后讨论的经典话题。自从OpenAI发布ChatGPT-4之后,似乎无论是在工作、娱乐、甚至是日常生活中,我们都能感受到AI带来的便利和改变。然而,对于很多人来说,人工智能还是一个比较抽象的概念,既讲不清楚什么是人工智能,对ChatGPT的了......
  • 敏感词过滤--DFA算法及代码案例
    我们应该都遇见过敏感词过滤,比如当我们输入一些包含暴力或者色情的文本,系统会阻止信息提交。敏感词过滤就是检查用户输入的内容有没有敏感词,检查之后有两个策略。直接阻止信息保存,接口返回错误信息允许信息保存,但是会把敏感词替换为***不管是哪种策略,首先都得找到是否包含敏......