Chatgpt与网络安全

2023-11-18

Chatgpt与网络安全

一、简介

20221130日发布的ChatGPT以其丰富的知识与出色的自然语言交互能力引起了现象级的关注。在股市上甚至出现了“ChatGPT概念股的当下,ChatGPT究竟对于网络安全行业会产生怎样的影响,是值得思考的一个问题。

依据Wiki百科的介绍,ChatGPT是一种尚处于原型阶段的人工智能聊天机器人。ChatGPTOpenAI公司在20221130日发布。在同样由OpenAI开发的GPT-3.5模型基础上,ChatGPT通过监督学习与强化学习技术进行微调,并提供了客户端界面,支持用户通过客户端与模型进行问答交互。ChatGPT不开源,但通过WebUI为用户提供免费的服务。

ChatGPT的主要优点包含:1、知识丰富,具备许多细分行业知识;2、能够关联上下文;3、输出回答高度类似人类语言。对于具备这些特征的ChatGPT,已经不能简单地将其看作一个传统意义上的工具或系统, ChatGPT对网络安全行业产生的影响,也是一个比较复杂的问题。

大体上看,ChatGPT对于网络安全的影响,可以依照积极面与消极面来进行区分。其中,ChatGPT对网络安全的消极影响包含:1ChatGPT可以作为攻击武器;2ChatGPT的使用具有隐私泄露风险;3ChatGPT可能被滥用,编造虚假消息等,从而导致舆论问题,危害社会稳定,并对教育、内容创作等一些行业的稳定发展造成危害。而ChatGPT对于网络安全的积极影响包含:1ChatGPT可以改善网络安全产品的用户交互;2ChatGPT能够辅助处理一些网络安全任务;3ChatGPT能够作为智能顾问提供威胁情报与缓解建议。

 

二、ChatGPT对网络安全的消极影响

ChatGPT对网络安全的消极影响可以从三个维度进行讨论:1、攻击武器;2、安全隐私;3、社会影响。

2.1、攻击武器

ChatGPT具备生成可用于网络攻击的脚本、钓鱼邮件的能力,也能被用来解密一些较易解密的加密数据。根据网络安全公司Check Point研究人员发布的报告,在ChatGPT上线的几周内,网络犯罪论坛的参与者,包括一些几乎没有编程经验的脚本小子正在使用ChatGPT编写可用于间谍、勒索软件、恶意垃圾邮件和其他不法活动的软件和电子邮件。

然而,从技术维度上看,ChatGPT能够做的事情仍然比较有限。即使抛开其生成攻击脚本或执行任务的准确率不谈,ChatGPT能够处理的工作仍然显得比较简单。例如图2、图3使用ChatGPT执行的任务[1],基本上具备一定基础知识的黑客,都可以通过一些在线工具或已有脚本得到同样的效果,即ChatGPT的能力并不能达到或超越具有专业知识和经验的真人黑客。在攻击武器化上,ChatGPT起到的作用仅仅是提高了黑客的攻击效率。至于效率的具体提升程度,ChatGPT对于具有专业知识和工具库的黑客来说提高不甚明显(批量生成不同的钓鱼邮件可能是一个特例),但对于脚本小子,即新手黑客来说能有比较大的提升。因此目前来看,ChatGPT的攻击武器化,并不会使得网络攻击更为复杂或精细,主要还是降低了网络攻击的入门门槛。但由于新手黑客往往不具备黑客经验,故若其完全依赖ChatGPT进行攻击,被攻击方防御、溯源这些攻击的难度也不会太高。在被攻击方部署了一定安全产品的情况下,这些攻击一般很难造成重大影响。

 

2.利用ChatGPT生成XSS 负载

 

3.利用ChatGPT解密JWT令牌

此外,如图4、图5所示,由于OpenAI的内容安全策略不断升级,我们发现自20231月开始,若要直白地让ChatGPT作为武器来辅助网络攻击,有较大的概率会被拒绝。虽然有报道称黑客开发了绕开内容安全策略的工具,且通过Prompt Injection攻击可以使ChatGPT执行其本来会拒绝的指令[2],但日渐严苛的内容安全策略无疑也提高了ChatGPT武器化的门槛,使得其对于网络安全的危害得到了一定程度的缓解。随着OpenAI进一步强化内容安全策略,ChatGPT作为攻击武器辅助网络攻击的门槛也会进一步提高。

 

4.利用ChatGPT生成钓鱼邮件,生成一半时被安全策略阻断

 

5.利用ChatGPT生成SQL注入脚本,被直接拒绝

因此,利用ChatGPT辅助网络攻击对网络安全造成的消极影响,在总体上来说仍处于一个可控范围。在未来,伴随AI生成内容检测技术的发展与ChatGPT自身内容安全策略的演进,ChatGPT武器化造成的不良影响将被进一步压缩。

2.2 安全隐私

ChatGPT作为基于复杂AI模型的应用,又处于直接面向用户的场景,且短期获得了大量用户,因此我们有必要对ChatGPT独特的安全隐私问题进行研究,以分析ChatGPT的广泛使用可能对用户的安全隐私带来怎样的影响。

AI应用一般面临的投毒攻击、闪避攻击、推理攻击、模型提取等攻击,由于ChatGPT底层模型复杂,且目前仍无技术文档解释ChatGPT应用是否只包含GPT模型而没有其他组件或辅助模型参与任务,加之能够用来分析比较的同类竞品应用也比较少,故对仍是完全黑盒环境的ChatGPT应用,使用上述攻击手段存在一定的困难。目前仍未见到上述攻击手段在ChatGPT上成功的案例。

然而,ChatGPT的高度智能化也导致其存在自己独特的安全问题:Prompt Injection

 

6. Prompt Injection攻击

如图6所示,ChatGPT由于无法联网,所以并不知道当前时间,因此OpenAI原本设计让ChatGPT拒绝回答当前时间这个问题。但用户通过给ChatGPT设定一系列ChatGPT能够接受的假设,比如让其认为自己不是一个AI,且不用对回答负责,并不允许ChatGPT提示不能执行指令,这样ChatGPT就会执行按照原本设计不会执行的指令[3]ChatGPT就会直接给出自己认为最有可能的当前时间。通过这样的方法,用户对ChatGPT的使用就可以违背开发者原本的意愿与设计。

 

7.另一个Prompt Injection案例

此外,如图7所示,我们还可以假设一个场景,比如让ChatGPT认为自己在写小说,从使得ChatGPT执行原本不应该被执行的命令。

Prompt Injection的案例表明,利用ChatGPT的高度智能化,用户可以绕过OpenAI设置的内容安全策略,从而对ChatGPT进行滥用。由于底层原理接近,这类安全问题可能对包含ChatGPT在内的高智能化大语言模型应用都存在一定的效果,因此致力于相关工作的开发者应对其予以足够关注,避免用户对产品的使用超出原设计范围。然而,构建Prompt Injection毕竟需要一定的时间成本,且随着OpenAIChatGPT的升级,已知的Prompt Injection案例可能随时会失效。因此,虽然Prompt Injection攻击为滥用ChatGPT提供了可能,但若要批量地、自动化地滥用ChatGPT,仍然具有一定的难度。

此外,在辅助编程这一应用场景上,我们认为ChatGPT的应用可能也存在一定的安全隐患。在2022 IEEE Symposium on Security and Privacy (SP)会议上,论文《Asleep at the Keyboard? Assessing the Security of GitHub Copilot’s Code Contributions[3]详细地分析了另一AI生成代码产品Copilot生成的代码。该文指出,Copilot生成的代码中存在大量可被攻击者利用的已知安全漏洞,如图8所示,若直接使用这些AI生成的代码到工程应用中,将会为程序引入巨大的安全风险。由于AI模型生成代码的原理是从大量的训练数据,即代码案例中提取概率分布特征,并依照概率特征最终输出模型认为与用户输入最匹配的代码案例,故生成代码的质量与训练模型时使用的案例有很大关系。若代码生成模型的训练人员不具备网络安全知识,则很容易将包含安全漏洞的代码案例作为训练样本输入模型,使得模型更倾向于输出包含安全漏洞的代码。虽然目前尚无系统性的研究证明ChatGPT也会如同Copilot一样生成包含安全漏洞的代码,但由于两者实现原理接近,因此在使用ChatGPT生成的代码时也应慎重,以防生成代码中包含可利用的已知安全漏洞

 

8.Copilot以最高置信度生成的代码包含CWE 1234-0漏洞

关于隐私,ChatGPT提示了用户的输入会被人工审查以提升系统,即明确了其会收集全部的输入信息。虽然ChatGPT要求用户不要输入敏感数据,然而ChatGPT并未提供技术手段对敏感数据进行匿名化或脱敏,将相关责任转嫁给了用户。由于许多用户可能不具备对应的隐私保护知识,故OpenAI仍然可以获取用户的敏感数据。微软、亚马逊为提防ChatGPT窃密,已禁止员工对ChatGPT输入敏感数据。

 

 

 

9.ChatGPT隐私相关提示

ChatGPT的一大特点是能够理解上下文中的关系。该特点在优化用户体验的同时,也引入了更多的隐私风险。负责审核用户会话并用这些会话进行模型训练的OpenAI员工可以通过会话上下文,结合会话中的信息进行推理,从而推导出敏感信息与对应的数据主体。

对于企业来说,虽然员工使用ChatGPT能够在一些工作上一定程度地提高效率,但对于敏感信息一定要严格保护。以下是目前发现的工作中一些容易泄露敏感数据的场景:

 

2.3 社会影响

ChatGPT直接面向用户,且具备高拟人化的特点与极高的热度。这样的特点使得其产生的社会影响不容被忽视,其本身的一些问题与滥用甚至会危害社会的长治久安与行业的健康发展。

从舆论影响上看,由于OpenAI是美国公司,故其训练ChatGPT的模型时使用的语料基本是有利于美国政治舆论立场的。因此,对于一些问题,ChatGPT的回答可能会极不客观,存在明显的偏见,如图10所示[4]

 

10.ChatGPT在一些问题上有明显的政治倾向

此外,由于ChatGPT底层的Transformer模型的核心原理是通过概率来选择给定输入的输出,因此ChatGPT对于同一问题的回答可能是随机的。比如图11所示,在著名的电车难题中,ChatGPT会随机地给出弃一救五弃五保一两种答案。由此看出,ChatGPT即使再拟人化,也不能真正理解人类道德,更不具备自己的价值观和道德倾向。因此,在一些涉及价值观、情感的问题上,ChatGPT不一定能够给出稳定可靠的答案。这样的机制,对于一些存在心理问题、感情问题的用户,可能会产生不良影响。

 

11.电车难题

最后,值得注意的是,在内容创作行业也出现了ChatGPT的踪迹。有报道称,有用户使用ChatGPT自动填写问题答案,在知识问答社区大量赚取积分;有用户使用ChatGPT承接小说代写,在短时间内大量收取报酬。由于ChatGPT知识完全来源于训练数据,且ChatGPT没有自己的价值观和道德意识,故在知识问答与文学领域,其产出的内容即使看着惊艳,但却很难在认知或艺术的维度上产生真正的价值。基于现有语料训练出的ChatGPT,目前来说基本不可能写出包含独特视角的回答或能够升华精神境界的文章。若使用ChatGPT来进行内容创作成为行业的主旋律,最终的结果很可能是劣币驱逐良币,使得包含文学在内的内容创作行业整体陷入衰退。类似地,若一些学生使用ChatGPT做作业,或一些学者使用ChatGPT“论文,从长期来看都会导致整个行业的衰退。

ChatGPT的广泛使用在各个细分领域都会产生复杂的社会影响。究竟是进步还是退步,是亟需探讨的一个话题。如何通过技术手段正确评估ChatGPT的影响,并对ChatGPT在一些具体场景的使用进行管控与限制,也是网络安全行业必须关注的重要问题

三、ChatGPT对网络安全的助益

ChatGPT对网络安全的助益可以从三个维度进行讨论:1、优化交互;2、辅助任务;3、智能顾问

3.1、优化交互

网络安全产品的使用一般都需要用户具备一定的专业知识,甚至需要用户经历系统的培训,不具备对应知识的用户对于高度专业化的网络安全产品功能往往一筹莫展。然而ChatGPT极其强大的自然语言处理能力能够显著改善这一痛点。

美国的StrikeReady公司在ChatGPT发布前就开发了Cara平台,该平台将NLP能力融入了网络安全产品中,如图12所示。用户可以通过自然语言的方式,向系统进行输入,系统根据输入的内容进行提示,从而简便地调度安全产品功能,无需复杂且专业的操作。

 

12. StrikeReady Cara 平台

虽然在ChatGPT热度暴涨的当下,有一些产品号称使用了GPT模型,但实际上可能存在一定的过度宣传。GPT模型作为Transformer模型,其输入与输出应该都是由词汇构成的Token。如图12Cara的示例,NLP能力只负责理解用户的自然语言,并给出相关操作,通过用户选择操作来执行任务。由于GPT模型自身的输出仍然是语言(在ChatGPT中,OpenAI预训练的GPT模型输出的是代码或自然语言),且产品的接口一般不具备NLP能力,必须通过明确的参数调用,故仅使用ChatGPT并不能够将自然语言转化为用户操作并对安全产品下发指令。

我们发现使用GPT技术去优化安全产品用户交互存在一些挑战:1OpenAI预训练的GPT模型,或META开源的OPT模型,都不能直接和安全产品结合,需要对模型进行微调,而训练GPT这种参数量级的大模型,成本非常高昂(参数少的简易版本虽然训练成本低,但效果不如人意);2Transformer模型输出的语言token不能直接转化成指令,尤其是在Transformer模型的输出基于概率,即同一问题每次回答不一定精确一致的前提下。对于这些问题,我们仍在探索与钻研,相信在不久的将来,使用强大自然语言处理能力进行交互的安全产品必将在市场中占据一席之地。

ChatGPT能够提高更强大的自然语言处理能力的当下,如何利用ChatGPT提高自然语言处理能力并进一步优化安全产品的用户交互成为了各大安全公司都非常感兴趣的话题。ChatGPT的发布也许为志在提高自动化水平,优化人机交互的安全产品供应商带来了一个新地途径。

3.2 辅助任务

如同ChatGPT能够被武器化用以辅助网络攻击,ChatGPT也能被用来辅助网络安全防御。目前网上主要讨论的一些用途包括:使用ChatGPT生成检测脚本、使用ChatGPT解析系统日志、使用ChatGPT进行安全情报众包、使用ChatGPT进行安全事件响应等。

然而,和ChatGPT武器化类似,ChatGPT在执行这些任务的时候,也面临诸多问题。具体来说:对于威胁情报,由于模型更新存在周期(ChatGPT的当前知识库仅更新到2021年),威胁情报的实时性无法保障,且大模型的更新周期非常长;对于解析日志,由于不同日志的字段命名和结构存在不同,ChatGPT本身就无法确定解析的正确性,且ChatGPT基于概率,对于同一段日志有可能给出不同解析;对于生成检测脚本,日渐严苛的内容安全策略使得ChatGPT会积极地拒绝生成网络安全相关的脚本,且其正确性仍无法保障;对于安全事件响应,由于ChatGPT自身不会联网,且知识库更新缓慢,故在许多场景下,ChatGPT无法获得正确的安全情报与缓解措施,其生成的内容也不一定正确。

总体来说,ChatGPT辅助执行网络安全任务并非不可能,但仍面临相当多的挑战

 

13. ChatGPT辅助网安任务面临的挑战

对使用ChatGPT辅助网络安全任务进行了详细的分析与调研。面对图12列出的问题,我们认为只有深刻了解ChatGPT底层技术特点,结合市场需求与具体安全任务场景,才能将ChatGPT技术真正落地到安全任务中。目前我们的一个思路是:针对具体场景自研小型的NLP模型,从而解决GPT模型体积过大、更新困难、存在外部限制、模型难以部署在产品本地等诸多影响落地的问题。由于ChatGPT的许多功能,诸如写小说、处理数学题等等,对于一些安全场景并不是必须的,因此基于这种思路可以高效地为我们的安全产品引入NLP能力,且脱离大部分ChatGPT的制约因素。

3.3 智能顾问

得益于ChatGPT底层的大模型和海量训练数据,ChatGPT具备许多领域的专业知识。在相对宏观的专业性问题上,ChatGPT的回答往往比较能够括展用户的思考广度,且为用户提供一些支持案例。

例如针对ChatGPT知识库内已有的内容,ChatGPT能够为用户提供宏观层面的风险缓解策略与建议,如图14所示。

 

14. ChatGPT能够提供2021年前的CVE情报与缓解措施

 

此外,对于甲方安全建设乃至具体项目、产品的安全设计,ChatGPT都能在宏观层面给出有一定建设意义的建议,如图15所示。

 

 

15. ChatGPT能够提供一定的情报,帮助客户进行调研并建设安全体系

因此,我们认为ChatGPT在网络安全上的另一个重要作用是能够作为顾问,提供宏观层面的知识、思路与情报。在未来,我们可能会推出基于ChatGPT及相关技术,为用户提供诸如安全知识培训、产品安全设计服务等功能的智能顾问机器人。

四、总结

ChatGPT对于网络攻击的总体数量会造成一些影响,但由于ChatGPT在进行原创类的工作上目前仍无法赶超人类,故短期内仍不会因为ChatGPT的出现,产生现有安全防护措施无法处理的安全攻击。然而,自身引入的安全合规风险与社会影响需要被慎重地进行核查,才能保证该技术真正地推动社会进步。尤其是对于ChatGPT自身存在的政治偏见问题和滥用ChatGPT导致的消极社会影响,都应当结合具体技术手段,进行针对性的管理与控制。

另一方面,ChatGPT对于网络安全行业的进步具有比较明显的推进作用。近期对此进行了大量的研究与分析,在这个过程中,我们也发现了许多引入ChatGPT到网络安全行业将面临的挑战。从GPT-3模型到ChatGPT,在底层模型结构没有变化的前提下,OpenAI仍然花费了2年的时间对产品进行打磨与优化,才有今天火爆全球的ChatGPT

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Chatgpt与网络安全 的相关文章

随机推荐

  • 磁盘测试工具FIO

    磁盘测试工具FIO https www cnblogs com klb561 p 11939355 html 目前主流的第三方IO测试工具有fio iometer和Orion 这三种工具各有千秋 fio在Linux系统下使用比较方便 iom
  • 淘宝官方订单API接口,获取售出的商品订单列表(爬虫数据)

    淘宝 天猫获取售出的商品订单列表 API 返回值说明 seller order list 获取售出的商品订单列表 公共参数 名称 类型 必须 描述 key String 是 调用key 必须以GET方式拼接在URL中 获取Key和secre
  • 大学英语六级历年真题Word,PDF,和音频 下载

    1 链接 https pan baidu com s 11w bAM1JoHTt HjNfor70g 提取码 ro6w 复制这段内容后打开百度网盘手机App 操作更方便哦 1 1 1 1 1 下载方式 扫码联系获取 1学习人工智能可以扫码关
  • C++函数指针定义及用法

    什么是函数指针 如果在程序中定义了一个函数 那么在编译时系统就会为这个函数代码分配一段存储空间 这段存储空间的首地址称为这个函数的地址 而且函数名表示的就是这个地址 既然是地址我们就可以定义一个指针变量来存放 这个指针变量就叫作函数指针变量
  • Windows游戏加速外挂-变速齿轮 学习笔记-【第一篇】

    找到两篇文章 是比较流行的方法 接下来记录一下收获 第一篇文章 变速齿轮 研究手记 转自 http www newasp net tech 58262 html 注意 如果你看了本文 对我们这个软件有兴趣 请到我们的主页www vrbrot
  • 幂等性常用的解决方案

    幂等性常用的解决方案 在进行讲解方案之前 我想先说一下什么是幂等性 下面是我用自己的理解说的 不是专业的术语 对于同样的多次请求 只会对第一次请求进行处理 多次请求返回的结果是相同的 幂等性的专业术语如下 选自百度百科 幂等 idempot
  • 数据科学与大数据分析项目练习-3将Apriori算法应用于R中提供的“Groceries”数据集

    R语言Apriori算法 项目要求 Project Start 规则生成和可视化 我们需要安装arules and arulesViz包 项目要求 生成频繁项目集满足下面条件 The minimum support threshold as
  • 异常检测-pyod包的入门使用

    本文github地址 pyod包的入门使用 文章目录 0异常检测简介 1pyod包简介 1 1注意事项 1 2函数的通用使用方法 1 3模型保存 1 4三个函数组 1 5不同模型在基准数据上的表现 1 6多个基准检测器的结合 2异常值检测示
  • 15 个 Android 通用流行框架大全

    转自 http www androidchina net 4920 html rd sukey 3903d1d3b699c208f96a43a12fc2e7ae683c66523214d79bc81eec0c330d577be318928c
  • 2021-06-22

    Ubuntu16 04系统安装ROS时出现sudo rosdep init ERROR default sources list file already exists etc ros rosdep sources list d 20 de
  • 操作系统:磁盘调度实验之扫描和循环扫描调度算法(含源码和文档)

    目录 第一章 实验相关概述 1 扫描算法 2 循环扫描算法 第二章 实验的目的及要求 1 目的 2 要求 第三章 实验的实现思路及步骤 1 扫描算法 2 循环扫描算法 第四章 实验结果分析 1 优缺点及区别 2 实现代码及截图 第五章 实验
  • 【论文阅读-ICSE-2021】CodeShovel: 构造方法级别上的源代码历史信息 Constructing Method-Level Source Code Histories

    CodeShovel Constructing Method Level Source Code Histories Conference ICSE 2021 Github https github com ataraxie codesho
  • Python GUI实战:全方位图形界面设计实践

    Python GUI实战 全方位图形界面设计实践 Python是一种强大的编程语言 且具备广泛的应用场景 其中 图形界面设计是Python的一个重要应用领域 通过图形界面设计 可以让用户更加直观 友好地使用软件 本文将介绍如何使用Pytho
  • 怎么删除win10系统的AdobeFlash

    随着移动端的趋势大流 HTML5应用场景更加的广泛 Flash逐渐走向没落 Flash短期时间并不会彻底消失掉 Adobe Flash FLASH不只是可以制作网页 还可以制作软件AIR 制作动画 制作游戏等等 现在最新版的软件改名为Ani
  • Linux writeback机制

    Linux 采用内存页来缓存磁盘文件内容 从而提高系统整体IO访问性能 这就是我们熟知的pagecache机制 对于进程的一次写文件操作 内核只是简单的把修改写到内存 并把页面标记为脏页 然后直接返回 具体的回写操作 由内核周期性的启动线程
  • springboot 快速集成Redis,非常简单

    gt gt 快速开始 创建springboot项目 引入redis pom依赖 如下
  • vue 软键盘弹起底部按钮顶起来的问题

    vue 软键盘弹起 底部按钮fixed固定定位的button按钮顶起来的问题 底部的button按钮被手机弹起的软键盘顶起来 影响页面美观 html的内容 div class hold div 现在data中定义一个记录高度的属性以及判断b
  • Qt导出数据到EXCEL的两种方式 (*****)

    目录 Qt如何将数据保存成CSV文件 Qt Tablewidget表格数据的导出和导入 Qt导出数据到EXCEL的两种方式 QT将QTableWidget数据保存至Excel Qt Tablewidget表格数据导出到 csv文件 测试 O
  • 网络安全-MS17-010漏洞-永恒之蓝

    网络安全 MS17 010漏洞 永恒之蓝 这个东西怎么说呢 无论是干网络的没干网络的 估计每个人都听说过这个叫做永恒之蓝的东西 这个东东当时可谓是红极一时 现在也有点热度 这个漏洞呢 在win10是不可以的 win8也是不行滴 只有win7
  • Chatgpt与网络安全

    Chatgpt与网络安全 一 简介 2022年11月30日发布的ChatGPT以其丰富的知识与出色的自然语言交互能力引起了现象级的关注 在股市上甚至出现了 ChatGPT概念股 的当下 ChatGPT究竟对于网络安全行业会产生怎样的影响 是