首页 >>  正文

逃脱者内置修改器

来源:baiyundou.net   日期:2024-09-22

整理 | 屠敏

出品 | CSDN(ID:CSDNnews)

一周以前,图灵奖得主 Yoshua Bengio、伯克利计算机科学教授 Stuart Russell、特斯拉 CEO 埃隆·马斯克、苹果联合创始人 Steve Wozniak 等在内的数千名 AI 学者、企业家联名发起一则公开信,建议全球 AI 实验室立即停止训练比 GPT-4 更强大的模型,为期六个月,缘由是「只有当我们确信强大的人工智能系统带来积极的效果,其风险是可控的,才应该开发」。

这样的呼吁虽有人反对,但也不无道理,ChatGPT、GPT-4 大模型与产品,覆盖聊天到问答、写文章、编程序等多维度,其带来利好的一面和展现出来的弊端究竟如何达成平衡?如果用 ChatGPT「作恶」,又会带来怎样的后果?

近日,一位名叫 Aaron Mulgrew 的研究人员做了一项实验,他以小白的视角,在完全没有编写任何代码的情况下,看看 ChatGPT 能否实现一个新的零日漏洞。

万万没想到的是,仅用一些提示词,ChatGPT 便创建了一个功能强大的数据挖掘恶意软件,还逃脱了 69 家检测恶意软件的机构测试。与此同时,Aaron Mulgrew 称,要想开发这样一款恶意软件,由 5-10 名人类组成的黑客团队恐需要数周时间,而 ChatGPT 只需要几个小时。

ChatGPT 的安全机制如何?

早期在 ChatGPT、GPT-4 发布之际,OpenAI 曾多次声明自家在安全方面所做的努力,并称可以防止任何人试图要求 ChatGPT 编写恶意软件。

来自网络安全组织 Forcepoint 的 Aaron Mulgrew 便想要抱着测试「规避 ChatGPT 现有不足的安全防护有多么容易」和「在不编写任何代码且仅使用 ChatGPT 的情况下创建高级恶意软件是多么容易」两个目的,看看 ChatGPT 在安全方面的成效究竟如何。

为此,他决定自己不编写任何代码,只使用先进的技术,例如隐写术(steganography,把信息藏到‘载体’之中,使信息不让除预期的接收者之外的任何人知晓信息的传递事件或者信息的内容)。同时,Aaron Mulgrew 选择 Go 为执行语言,因为 Go 语言易于开发,并且需要调试问题时便于他手动检查代码。

用自然语言让 ChatGPT 生成恶意软件:它拒绝!

首先,Aaron Mulgrew 简洁明了地直接要求 ChatGPT 生成一个可量化的恶意软件。

也正如 OpenAI 在发布这项技术时承诺的那样,ChatGPT 反手便是拒绝,也告诉研究人员,生成恶意软件是不道德的,它无法提供任何代码来帮助实现这项工作。

人类不写一行代码,ChatGPT 会被用来「作恶」吗?

直接套路走不通,Aaron Mulgrew 决定软磨硬泡试试。

在他的设想中,是先让 ChatGPT 生成一些小的辅助代码片段,然后手动将整个可执行文件放在一起,通过将这个可执行文件伪装成屏幕保护应用程序(SCR 扩展)直接在 Windows 上自动启动。然后,该软件将筛选文件(例如图像、Word 文档和 PDF)以窃取数据,并上传到 Google Drive 云端系统中。

那么,Aaron Mulgrew 是否会成功?

在测试中,Aaron Mulgrew 开始通过提示词让 ChatGPT 不断生成相关的代码。

首先,他让 ChatGPT 生成一些有关搜索本地磁盘上大于 5MB 的 PNG 文件的代码。之所以设定这样的筛选条件,Aaron Mulgrew 认为 5MB 的 PNG 足以存储高价值的商业敏感文档(如 PDF 或者 Docx 文档)的一片段内容。

ChatGPT 成功提供了相关的代码:

紧接着,Aaron Mulgrew 又要求 ChatGPT 提供一些代码,即使用隐写术对找到的 PNG 进行编码。

让人有些诧异的是,ChatGPT 直接给出了一个建议——调用开源 Auyer(https://github.com/auyer/steganography)现成的隐写库来实现这一功能。

基于以上,Aaron Mulgrew 已经实现了在没有编写一行代码的情况下,几乎勾勒出一个用于测试的 MVP(最简单可行产品)。

不过,这样一款程序还有些功能缺失,包括如何在设备上找到一些可以窃取的高价值文件、又要将窃取到的文件数据上传到哪里去。

随后,Aaron Mulgrew 决定让 ChatGPT 提供一些代码,可以在用户的文档、桌面和 AppData 文件夹中进行遍历,并找到所有最大为 1MB 的 PDF 文件或 DOCX 文件,这样可以让整个文件嵌入到一个单一的图像中。

同时,Aaron Mulgrew 也选择 Google Drive 作为数据泄露上传的平台。

原本 Aaron Mulgrew 想手动组合各模块的代码,不过他发现,使用提示词合并代码段是最简单的部分,“我只需要向 ChatGPT 提交简单的代码片段,让它将其组合起来就行”,Aaron Mulgrew 说道。

在有了 ChatGPT 提供的整体代码之后,Aaron Mulgrew 又发现所有值得窃取的高价值文件可能都大于 1MB,因此需要使用隐写术将其分为多个“块”进行无声地渗透,从而不引发任何警报。

于是,Aaron Mulgrew 对 ChatGPT 进行四五次提示之后,得到了一些代码,可以实现将 PDF 文件拆分成多个 100 KB 的小块,并从设备上生成的 PNG 列表中生成相应的 PNG。

最终得到了 MVP,也能通过隐写术解码工具成功地解码窃取到的图像:

69 家安全供应商进行了测试

接下来,进入了颇为重要的一环。ChatGPT 生成的零日漏洞 MVP 已成型,那么它是否会绕过安全机构的检测,ChatGPT 生成的 EXE 文件是否会被安全供应商识别为恶意软件呢?

为此,Aaron Mulgrew 将 MVP 上传到了老牌恶意软件分析服务 VirusTotal 等平台上。

最终结果显示,在纯粹使用 ChatGPT 生成的整个代码库后,69 个供应商中有 5 家供应商将文件标记为恶意文件。

这也算是不错的成果,为了进一步勘测 ChatGPT 生成的零日漏洞带来的效果。

Aaron Mulgrew 再次用提示词对代码进行了优化,他要求 ChatGPT 重构调用 Auyer 隐写库的代码。因为他怀疑编译后的 EXE 文件中的某个 GUUID 或变量可能会提醒五家供应商将该文件标记为恶意软件。优化之后,检测出此 exe 为恶意软件的供应商数量下降到了 2 家。

这两家供应商中,其中一家是领先的沙盒工具供应商,另一家擅长对可执行文件进行静态分析。

考虑到这些因素,Aaron Mulgrew 进一步要求 ChatGPT 对代码进行两个新的修改,一个是将程序的启动时间推迟两分钟。这一更改可以在一定程度上躲过一些监测工具,因为一些沙盒有一个内置的超时(出于性能原因),如果超时被打破,那么他们将以一个干净的判决来回应,即使分析还没有完成。

第二个更改是要求 ChatGPT 混淆代码。不过,如同直接要求 ChatGPT 提供恶意软件代码一样,当直接要求 ChatGPT 混淆代码时,它也拒绝了。

当然,从直接的提要求变成间接的引导,ChatGPT 明显更能接受。因此,当 Aaron Mulgrew 要求 ChatGPT 将所有变量改为随机的英文时,它成功地实现了。

最终,在经过以上两步更改之后,当把 MVP 上传到 VirusTotal 时,结果显示没有一家安全公司检测出这款零日漏洞。也能成功运行可执行文件并将数据泄漏到 Google Drive 平台上。

随即,Aaron Mulgrew 又让 ChatGPT 生成将可执行文件嵌入 Windows 的 SCR(屏幕保护程序)格式上的代码,然后使 SCR 文件自动执行。

当成功实现之后,Aaron Mulgrew 将结果上传到 VirusTotal 上,结果显示:69 家供应商只有 3 家将文件标记为恶意软件。

写在最后

值得注意的是,Aaron Mulgrew 创建的恶意软件仅用来测试,并不会对外公开发布。

尽管如此,通过实验可以发现,仅仅使用 ChatGPT 提示,几乎没有高级编码经验的用户可以轻松绕过 ChatGPT 薄弱的保护,甚至无需输入一行代码即可轻松创建危险的恶意软件。这也让很多人担心,如果使用 ChatGPT 的用户「心怀不轨」,那么后果将不堪设想。

而如何让 ChatGPT 不沦为作恶的工具,业界还亟需法律法规、道德、使用等规范进行约束。

参考资料:

https://www.forcepoint.com/blog/x-labs/zero-day-exfiltration-using-chatgpt-prompts

","gnid":"9cdf50256f91d4963","img_data":[{"flag":2,"img":[{"desc":"","height":"80","s_url":"https://p0.ssl.img.360kuai.com/t013d73ffee4a20366b_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t013d73ffee4a20366b.gif","width":"640"},{"desc":"","height":"286","title":"","url":"https://p0.ssl.img.360kuai.com/t01c8ef2426f47c7d25.jpg","width":"1080"},{"desc":"","height":"267","title":"","url":"https://p0.ssl.img.360kuai.com/t01190a738a6c2741f2.jpg","width":"1080"},{"desc":"","height":"210","title":"","url":"https://p0.ssl.img.360kuai.com/t01dadc357fc0a92fe1.jpg","width":"1080"},{"desc":"","height":"104","title":"","url":"https://p0.ssl.img.360kuai.com/t01a29e322d341f3575.jpg","width":"1002"},{"desc":"","height":"336","title":"","url":"https://p0.ssl.img.360kuai.com/t014249d15c560a77a9.jpg","width":"1062"},{"desc":"","height":"91","title":"","url":"https://p0.ssl.img.360kuai.com/t01c3d6866a363b0882.jpg","width":"1080"},{"desc":"","height":"451","title":"","url":"https://p0.ssl.img.360kuai.com/t0150f49a7110a9f7da.jpg","width":"1080"},{"desc":"","height":"352","title":"","url":"https://p0.ssl.img.360kuai.com/t01ec8fb54cf0ead1eb.jpg","width":"1080"},{"desc":"","height":"305","title":"","url":"https://p0.ssl.img.360kuai.com/t01fade845b42d54388.jpg","width":"1080"},{"desc":"","height":"80","s_url":"https://p0.ssl.img.360kuai.com/t018e6f0fcf6c9df4ee_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t018e6f0fcf6c9df4ee.gif","width":"960"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"hbase","pub_time":1681120151000,"pure":"","rawurl":"http://zm.news.so.com/1061312b17694dff57edff3655865854","redirect":0,"rptid":"c6df1e3750fd5415","rss_ext":[],"s":"t","src":"CSDN","tag":[],"title":"“我用 ChatGPT 造了一个零日漏洞,成功逃脱了 69 家安全机构的检测!”

红侨采5060逃脱者2联机存档不见了怎么办 联机存档不见了解决方 -
班贵花18881726996 ______ 出现这种情况,是因为你的存档在主机那边,属性和物品都没办法带过来.解决方法很简单,点击帮助与选项,自动存档,然后保存到自己空存档里就好了

红侨采5060the escapists(逃脱者)里面的锤子和撬棍之类的工具都怎么用? -
班贵花18881726996 ______ 锤子当武器,撬棍用来合成镐子. 逃脱者The Escapists攻略大全 1.我相信很多新人都会在晚上时挖通风管道挖墙吧,而有些人放了被子却还是被发现了,放被子会减少被发现的几率,但是晚上不是逃跑的最佳时机,晚上差不多是给你们去地道...

红侨采5060逃脱者2steam怎么加入别人主机 -
班贵花18881726996 ______ 不用STEAM,直接在控制台里输入命令:map cXmX ……回车,建主机,然后对方输入IP加入.如果有联机器的话,就不用这么麻烦了.

红侨采5060steam上最新的unturned 求一个游戏内置的修改器.谢谢 (顺便说一下怎么使用) -
班贵花18881726996 ______ 推荐 未转变者六项修改器汉化版http://www.3h3.com/patch/20202.html

红侨采5060逃脱者钢铁秋衣怎么做 -
班贵花18881726996 ______ 随机出现在河南省北邙山将军墓附近(杀血僵尸就会随机出现);击败后随机掉落 +1~+4修练加给值的防具; 掉落物品:钢铁剑,屠刀,短戟,钢铁爪,五色项链,武道衣(上、下),皮护腿,木鞋,羊皮斗篷,皮甲,僵尸符,逆天符,凌空符 山贼头领:身形高大,以卓越的领导力带领着山贼一群人在洛阳野外占山为王,身边总是有几个山贼护卫保护.他武功相当高强,不容易对付,所以要想打败他的话,必须要有坚韧不拔的毅力才行 .

红侨采5060求逃脱者汉化版!!!
班贵花18881726996 ______ http://kuai.xunlei.com/d/5lesCFU27qppVAQAd5d 拿去吧

红侨采5060逃跑吧少年逃生者血条车玩法详解天赋怎么点
班贵花18881726996 ______ 逃跑吧少年逃生者血条车怎么玩?游戏中血条车是可以帮我们加血的地方,血多你还怕谁,下面由小编为大家带来血条车玩法详解吧!逃跑吧少年逃生者血条车玩法详解血条车:一种防止警察守门、高端局常有的玩法,当警察在门那待了二十分钟,你如果钱够,那么你的血条(满级)估计已经霸屏了.(当然也可以用来飞车)卡组:血条、医疗包、车、箱子、枪注意:升血条很不容易(毕竟一个250金币),切记千万不要在血条没有叠上来的情况下开车进禁闭室(飞车).如果必须要救,那么丢个医疗箱,然后用柱子顶起来就好了.玩血条车时叠血最多的方法:(1)尽量自己单独吃锁.(2)点出开锁给钱的天赋.(3)踩到夹子或者被手雷晕住时,有医疗箱就丢医疗箱(会玩的警察可以丢手雷控到死)

红侨采5060逃跑吧少年救队友技巧逃生者怎么救
班贵花18881726996 ______ 逃跑吧少年队友怎么救?游戏中当我们的队友被抓住了,很多玩家都想去就他们的,... 所以在不能保证被救队友能否逃脱的时候,最得当的方法就是可扔个手雷为队友争取...

红侨采5060第五人格屠夫监管者背上逃脱技巧趁僵直时刻逃走
班贵花18881726996 ______ 第五人格屠夫监管者背上逃脱技巧 趁僵直时刻逃走由小编为大家带来,游戏中我们是可以从屠夫监管者背上逃离的,但是要拼手速啊,第五人格屠夫监管者背上怎么逃脱?来看看吧!第五人格屠夫监管者背上逃脱技巧游戏中很多玩家以为我们落入屠夫手里就逃不了了,其实是可以挣脱的呢;但是这就要看我们的手速快不快了;当我们被屠夫监管者背起来的那一秒,我们就要用手指以最快的速度来点击屏幕,不断用左右手手指按屏幕左右两边的两个手提示位置,要非常快才有用.当我们看到中间挣脱按钮进度全部点亮时时机就到了,就可以挣脱了,而成功挣脱时,屠夫会陷入僵直时刻;我们趁这个僵直时刻可以立刻溜走,找个地方蹲起来.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024