引领人工智能时代的应用安全

当生成式人工智能开始展现其编程能力时,开发人员自然会求助于它来帮助他们高效地编写代码。但随着大量人工智能生成的代码首次进入代码库,安全领导者现在正面临着人工智能对整体安全态势的潜在影响。

无论是人工智能被用来将恶意代码插入开源项目,还是人工智能相关攻击的兴起,人工智能和应用程序安全 (AppSec) 在未来几年只会继续进一步交织在一起。

以下是人工智能和应用安全融合的五种关键方式。

人工智能副驾驶

随着开发人员越来越依赖生成式人工智能来简化任务,他们将不可避免地开始生成越来越多的代码。这种速度和数量对于产品经理和客户来说可能是一件幸事,但从安全角度来看,更多的代码总是意味着更多的漏洞。

对于许多公司来说,漏洞管理已经达到了临界点,随着每月报告数千个新的常见漏洞和暴露 (CVE),积压的订单量急剧增加。考虑到安全团队已经捉襟见肘,产生大量不可利用结果的风险警报工具是一种不可持续的解决方案。现在,组织比以往任何时候都必须简化和优先考虑对安全威胁的反应,只关注代表真正的、迫在眉睫的风险的漏洞。

合规并发症

人工智能生成的代码和特定于组织的人工智能模型已迅速成为企业知识产权的重要组成部分。这就引出了一个问题:合规协议能跟上吗?

人工智能生成的代码通常是通过将公共代码存储中找到的多段代码组合在一起来创建的。然而,当人工智能生成的代码从开源库中提取这些片段时,就会出现问题,这些片段的许可证类型与组织的预期用途不兼容。

如果没有监管或监督,这种基于未经审查的数据的“不合规”代码可能会危及知识产权和敏感信息。恶意侦察工具可以自动提取与任何给定人工智能模型共享的公司信息,或者开发人员可能与人工智能助手共享代码,而没有意识到他们无意中泄露了敏感信息。

未来几年,合规领导者必须根据应用程序在部署时面临的风险级别和类型,围绕如何允许开发人员使用人工智能编码助手制定一系列规则。

自动化 VEX

漏洞利用交换 (VEX) 是一个与软件物料清单 (SBOM) 结合使用的过程,向安全团队展示其网络中的可利用漏洞。

到目前为止,这些工件都是由昂贵的顾问手动生成的,随着数据激增和越来越多的 CVE 被披露,从长远来看,它们是不可持续的。为了使这一关键过程跟上当今的网络威胁,特别是当人工智能导致漏洞数量迅速增加时(由于人工智能基础设施中的新漏洞和人工智能对新漏洞的检测),安全领导者必须开始自动化 VEX 创建任务,允许对可利用性进行实时、动态评估。

人工智能邻近攻击的兴起

人工智能可用于故意创建难以检测的恶意代码并将其插入开源项目中。人工智能驱动的攻击通常与人类黑客创建的攻击有很大不同,也与大多数安全协议旨在保护的内容不同,从而使它们能够逃避检测。因此,软件公司及其安全领导者必须准备好重新构想他们处理应用安全的方式。

另一方面,人工智能本身将成为目标,而不是攻击手段。公司的专有模型和训练数据为高级黑客提供了诱人的奖励。在某些情况下,攻击者甚至可能秘密更改人工智能模型中的代码,导致其故意生成不正确的输出和操作。很容易想象这种恶意更改可能会造成灾难性后果的情况,例如篡改交通灯系统或发电厂的热传感器。

幸运的是,针对这些新威胁的新解决方案已经出现,并将继续与它们所保护的模型一起发展。

实时威胁检测

人工智能可以真正改变攻击检测的游戏规则。当与能够更深入地了解应用程序的新兴工具相结合时,人工智能将能够在异常行为发生时自动检测和识别异常行为,并在攻击进行时阻止攻击。

实时异常和威胁检测不仅可以限制违规造成的损害,而且还可以更轻松地抓住黑客。

随着应用安全社区在快速变化的数字世界中前进,人工智能只会变得更加重要——无论是它带来的挑战还是它提供的机遇。反过来,它与 AppSec 的相关性将会增长,需要安全专业人员采取主动和适应性的方法。

应用安全和网络安全行业需要通力合作,开发强大的解决方案,利用人工智能的巨大前景,同时不影响应用程序及其使用的数据的完整性。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

自定义协议

应用层 有许多现成的协议(HTTP协议做网站必备),也有许多需要程序员自定义的协议. 1.自定义协议 自定义协议: 1.明确传递的信息是什么 2.约定好信息按照什么样的格式来组织成二进制字符串 举个例子: 当我们点外卖时,打开软件,会显示商家列表,列表中有很多项,每一项都包含了一…

SQLiteC/C++接口详细介绍之sqlite3类(十四)

返回目录:SQLite—免费开源数据库系列文章目录 上一篇:SQLiteC/C接口详细介绍之sqlite3类(十三) 下一篇:SQLiteC/C接口详细介绍之sqlite3类(十五) 43.sqlite3_preupdate_hook sqlite3_preup…

ClickHouse:一款高效且强大的列式数据库管理系统

ClickHouse是一款开源的列式数据库管理系统,专为大规模数据仓库和数据分析应用而设计。它允许用户快速地存储和处理海量数据,同时提供了简单易用的SQL接口。本文将介绍ClickHouse的概念、技术原理以及使用案例,并探讨其优势和挑战。 一、引言…

【leetcode热题】 分数到小数

给定两个整数,分别表示分数的分子 numerator 和分母 denominator,以 字符串形式返回小数 。 如果小数部分为循环小数,则将循环的部分括在括号内。 如果存在多个答案,只需返回 任意一个 。 对于所有给定的输入,保证 …

数字电子技术实验(五)

单选题 1.基本RS触发器(与非门组成)的状态是哪一个端口的状态? 答案:C 评语:10分 单选题 2. D触发器(74LS 74)状态方程的成立条件? A. CP端口高电平。 B. CP端口低电平。 C. C…

C#操作MySQL从入门到精通(4)——连接MySQL数据库

前言 我们创建好数据库、建立好数据库的表以后,我们就需要访问数据库了,比如将数据插入数据库的某张表中等一系列操作,在进行这些操作之前我们需要连接上数据库,本文就是详细讲解如何连接MySQL数据库的。 1、使用Navicat Premiu…

Visual Studio项目模板的创建与使用

Visual Studio项目模板的创建、使用、删除 创建模板项目模板的使用模板的删除 创建模板 点击项目,点击导出模板 选择你要创建哪个项目的项目模板,点击下一步 输入你的模板名称并添加模板说明,方便记忆 项目模板的使用 点击创建新项目 输入刚刚…

Linux-centos如何搭建yum源仓库

1.本地搭建(无需连接外网) 1.1检查网络配置,及网络连接 打开虚拟机,点击【编辑——虚拟网络编辑器】 点击【仅主机模式】查看子网段是否和局内IP匹配 进入局内,查看网络IP是否在你上述设置的网段内,如果不…

MyBatis plus自动生成代码

1.pom文件配置 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3</version> </dependency> <dependency><groupId>com.baomidou</groupId>…

VLC抓取m3u8视频

前言 最近想看一些网络视频&#xff0c;但是很多时候网页上是m3u8推流的&#xff0c;如果在线看&#xff0c;速度又慢&#xff0c;所以就想下载下来&#xff0c;就想到了VLC的推流&#xff0c;转换能力&#xff0c;查阅资料&#xff0c;加上实践&#xff0c;总结心得。 设置中…

<Linux> 线程的同步与互斥

目录 前言&#xff1a; 一、资源共享问题 &#xff08;一&#xff09;多线程并发访问 &#xff08;二&#xff09;临界资源与临界区 &#xff08;三&#xff09;“锁” 是什么 二、多线程抢票场景 &#xff08;一&#xff09;并发抢票 &#xff08;二&#xff09;并发访…

flink1.18.0 自定义函数 接收row类型的参数

比如sql中某字段类型 array<row<f1 string,f2 string,f3 string,f4 bigint>> 现在需要编写 tableFunction 需要接受的参数如上 解决方案 用户定义函数|阿帕奇弗林克 --- User-defined Functions | Apache Flink

React 实现下拉刷新效果

简介 本文基于react实现下拉刷新效果&#xff0c;在下拉的时候会进入loading状态。 实现效果 效果如上图所示&#xff0c;在下拉到底部时候&#xff0c;会出现loading条&#xff0c;在处理完成后loading条消失。 具体代码 布局 & 逻辑 import {useRef, useState} from …

基于Java+Springmvc+vue+element实现高校心理健康系统详细设计和实现

基于JavaSpringmvcvueelement实现高校心理健康系统详细设计和实现 博主介绍&#xff1a;多年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐…

Docker 笔记(五)--链接

这篇笔记记录了Docker 的Link。 官方文档&#xff1a; Legacy container links - Communication across links 目录 参考Legacy container linksConnect using network port mappingConnect with the linking systemThe importance of naming Communication across linksEnviro…

java多线程学习(二)

多线程学习&#xff08;一&#xff09;&#xff1a;http://t.csdnimg.cn/o3ygn 目录 一、线程安全 二、线程同步 三、加锁的实现方式一&#xff1a;同步代码块 四、加锁的实现方式二&#xff1a;同步方法 五、同步方法和同步代码块的比较 六、加锁的实现方式三&#xff…

zookeeper快速入门一:zookeeper安装与启动

本文是zookeeper系列之快速入门中的第一篇&#xff0c;欢迎大家观看与指出不足。 写在前面&#xff1a; 不影响教程&#xff0c;笔者安装zookeeper用的是WSL(windows下的linux子系统&#xff09;&#xff0c;当然你想直接在windows上用zookeeper也是可以的。 如果你也想用ws…

全国农产品价格分析预测可视化系统设计与实现

全国农产品价格分析预测可视化系统设计与实现 【摘要】在当今信息化社会&#xff0c;数据的可视化已成为决策和分析的重要工具。尤其是在农业领域&#xff0c;了解和预测农产品价格趋势对于农民、政府和相关企业都至关重要。为了满足这一需求&#xff0c;设计并实现了全国农产…

向量相似性度量的常用方法

向量相似性度量的常用方法 0. 引言1. 欧氏距离(Euclidean distance)2. 余弦相似度(Cosine similarity)3. 汉明距离(Hamming distance)4. 点积相似度 (Dot Product Similarity)5. 曼哈顿距离 (Manhattan Distance) 0. 引言 今天花时间学习学习向量相似性度量的常用方法&#xf…

[蓝桥杯练习题]确定字符串是否包含唯一字符/确定字符串是否是另一个的排列

确定字符串是否包含唯一字符 #include<bits/stdc.h> using namespace std; int main(){ios::sync_with_stdio(0);cin.tie(nullptr);cout.tie(nullptr);map<char,int>m;string s;cin>>s;for(int i0;i<s.size();i){if(isalpha(s[i]))s[i]tolower(s[i]);if(…