AI挖洞?利用ChatGPT辅助工作初探
0x0 前言
前几天,OpenAI 推出 ChatGPT工具,非常火爆,朋友圈各种刷屏,直到看到*老板发了三个ChatGPT进行代码审计的截图,由此产生了如何利用ChatGPT来辅助工作的想法:
0x1 注册账号
ChatGPT地址为:
https://chat.openai.com/chat
可以通过微软/Google账号注册,但最后需要海外手机验证短信验证码(不支持国内手机、不支持网络虚拟手机号码)
但可以用国外接码平台(免费的多半都是网络虚拟手机号,可以使用收费平台比如:https://sms-activate.org/cn ,最少充值0.5美刀,可支付宝付款)
0x2 辅助工作
0x21 代码审计
注册登陆成功后,即可通过最下对话框询问信息
或者在playground页面进行试用,https://beta.openai.com/playground ,测试下来感觉这里的信息更丰富:
第一个想法即利用ChatGPT进行代码审计,比如发一段代码查看是否有漏洞:
除了检查是否有漏洞,ChatGPT也会给出代码的功能,对于审计分析有一定帮助:
但免费版本有输入字符长度限制 4097,更长需要收费;但内容太短也无法根据上下文判断一些漏洞
0x22 逆向分析代码功能
ChatGPT能识别源码功能,那反编译的代码呢,比如某段反编译的伪C代码如下:
ChatGPT给出的答案,不一定完全正确,但多少也能给分析代码提供一点帮助:
0x23 知识库
利用ChatGPT来挖洞似乎不太行(除非钞能力给个够),那还有其他用法呢,比如当个知识库?
0x24 代码demo
网络上ChatGPT令人津津乐道的功能,无疑是写代码demo,比如给定一个需求即给出代码demo:
0x25 规则库
ChatGPT另一个比较好用的地方是各类检测规则,比如joern:
当然,具体的规则、代码内容还需要实际调试测试试用,但也能起到不少帮助了
另外,也不是所有的回答都那么靠谱,UAF指的是释放后重引用,但这里却解释为未初始化的指针,给出的规则也不是weggli的,而是未知工具代码(应该是从git等开源项目上搜到的代码)
0x26 辅助编写shellcode
ChatGPT可以给出部分cve漏洞的shellcode,也可以将shellcode转为asm代码
或者将asm代码转为c代码,但不支持反编译,只能转化为直接执行asm的c代码
0x3 小结
利用AI来挖洞,似乎是一个美好的设想,不过现在实际体验却离想象有点距离,但如果开放了api or 钞能力,是否能达到设想呢
另外还有一个问题,ChatGPT给的代码demo应该都是来自各个开源项目,直接使用是否会存在侵权风险
0 评论:
发表评论