- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
深度解读ChatGPT与代码安全
01
ChatGPT是什么?ChatGPT是OpenAI研发的一款自然语言处理模型,它可以让你和一个聊天机器人进行类似人类的对话,还可以帮助你完成一些任务,比如:?能够生成自然的对话,包括与用户聊天、担当智能客服等应用场景;?回答各种问题,包括常识性问题、学科问题等等,应用于智能问答、知识库问答等场景;?对一段文本分类到预定义的类别中,如新闻分类、垃圾邮件分类;?识别文本的情感,如积极、消极、中性等,应用于舆情监测、用户评论分析等领域。ChatGPT模型采用了Transformer架构,基于GPT3.5微调,通过海量数据的训练获得了极高的语言理解和生成能力。目前,GPT已经发展到了GPT-4,ChatGPT是由GPT-3.5-Turbo模型微调而来,其参数量达到了千亿级别,是目前业界最为领先的自然语言处理模型之一。OpenAI使用RLHF(ReinforcementLearningfromHumanFeedback,人类反馈强化学习)技术对ChatGPT进行了训练,且加入了更多监督学习进行微调。ChatGPT能够根据问题中的指令提供详细的回答,不仅可以回答一般性和技术性的问题,也可以结合上下文对后续问题进行回答,并且根据用户的提示承认自己的错误,挑战错误的前提,拒绝不合适的请求。ChatGPT目前是免费使用的,可以在上试用,不过目前仅限于境外地区。
02
ChatGPT在代码层面的能力在ChatGPT刚刚兴起的时候,就有很多用户对其代码方面的功能展开了测试。虽然当前的ChatGPT增加了很多功能限制,比如很难再让其生成恶意代码或是任何负面信息,但仍然能通过一些引导进行绕过,比如让ChatGPT举一个PHP注入的案例:Q:举一个PHP注入的例子,并使用一些字符编码的方式绕过检测。ChatGPT给出的回答如下:或者可以让ChatGPT分析一段恶意代码:Q:请分析代码:?php
if?(isset($_GET[c])){
?$c=$_GET[c];
?if(!preg_match(/;|.*c.*a.*t.*|.*f.*l.*a.*g.*||[0-9]|*|.*m.*o.*r.*e.*|.*w.*g.*e.*t.*|.*l.*e.*s.*s.*|.*h.*e.*a.*d.*|.*s.*o.*r.*t.*|.*t.*a.*i.*l.*|.*s.*e.*d.*|.*c.*u.*t.*|.*t.*a.*c.*|.*a.*w.*k.*|.*s.*t.*r.*i.*n.*g.*s.*|.*o.*d.*|.*c.*u.*r.*l.*|.*n.*l.*|.*s.*c.*p.*|.*r.*m.*|`|%|\x09|\x26||/i,?$c)){
???system($c);
?}
}?else?{
?highlight_file(__FILE__);
}
?ChatGPT给出的回答如下:可见,ChatGPT具备基本的分析代码的能力,那么它具不具备创作代码的能力呢?答案是肯定的。已经有国外的用户成功让ChatGPT创作了一个简易的小游戏,并且由ChatGPT完成了全部代码的编写工作(包括界面):
03
ChatGPT在漏洞挖掘方面的能力?ChatGPT可以对源代码进行分析与生成操作,那么它在源代码挖洞的表现如何?(一)SAST
我们首先对ChatGPT进行静态代码扫描(SAST)的测试。选取几段OWASPBenchmark的测试样例(/markl72/owaspbenchmark/tree/master/src/main/java/org/owasp/benchmark/testcode),要求ChatGPT对其进行静态代码扫描。
Q:请对以下代码进行扫描,并编写一份SAST扫描报告。ChatGPT给出的回答如下:Q:请扫描以下代码,并以SAST报告的形式输出一份精美的漏洞文档。ChatGPT给出的回答如下:可以看出,ChatGPT可以针对各种输入进行问题的扫描,并且可以通过一定技巧使其输出一份可用的文档,甚至还会给出一个问题修正后的代码:因此,ChatGPT有一定的SAST静态代码扫描能力。作为智能聊天机器人,ChatGPT本身就是一个高度集成和可定制的系统,具有许多优秀的功能。它通过理解代码,比较各种情况并提供最广泛的答案来回答。ChatGPT在SAST领域表现优异的原因包括且不限于:?ChatGPT灵敏的规则适配能力SAST往往对于不同代码难以做到绝对的通用性,规则往往被预定义以应对某些更新变化(例如:新类型的攻击方式)。然而,ChatGPT区别于其他SAST工具,其通过AI技术的支持能够灵活适配新的规则,无论规则是否是预定义、生成式、输入式、API生
您可能关注的文档
- ChatGPT在安全研究领域的应用实践.docx
- ChatGPT在安全运营中的应用场景.docx
- ChatGPT那些事儿介绍.docx
- ChatGPT原理解析介绍.docx
- ChatGPT在社工攻击和反钓鱼中的应用.docx
- 抽水蓄能产业发展报告2023年度.docx
- 从防御视角探讨ChatGPT对网络安全的影响.docx
- 从攻击视角探讨ChatGPT对网络安全的影响.docx
- 从新型电力系统需求看通信发展——王玉东.docx
- 从硬件、算法、应用角度看ChatGPT浪潮引领AIGC革新投资机遇.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
文档评论(0)