freeBuf
主站

分类

云安全 AI安全 开发安全 终端安全 数据安全 Web安全 基础安全 企业安全 关基安全 移动安全 系统安全 其他安全

特色

热点 工具 漏洞 人物志 活动 安全招聘 攻防演练 政策法规

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

分享 | ChatGPT渗透教学(一)
2023-02-11 13:52:34
所属地 北京

0x01 ChatGPT简介

ChatGPT(生成性预训练转化器)是一种自然语言处理技术,可用于自动化网络安全领域的各种任务。ChatGPT能在关键领域起到至关重要的作用,比如漏洞测试和分析、数据分析和报告生成等。通过使用其先进的语言处理能力,ChatGPT可以帮助简化和提高这些流程的效率,为渗透测试人员和漏洞赏金猎人节省时间和精力。此外,ChatGPT的理解和响应自然语言指令的能力,使得无论是小白还是大佬的使用,都能带来不一样的收获。

0x02 用于渗透测试人员或漏洞赏金猎人的ChatGPT

ChatGPT技术对渗透测试人员和漏洞赏金猎人实用性有很多方面。例如,ChatGPT可用于帮助自动化测试特定网站或软件中的漏洞过程。通过使用自然语言处理,ChatGPT可以理解用户给它的指示,并执行适当的行动,如运行已知漏洞的扫描或尝试利用潜在的弱点。

此外,它还可以协助分析安全测试结果的过程。通过使用其自然语言处理能力,它可以帮助识别潜在的漏洞并提供进一步行动的建议。这可以为渗透测试人员和漏洞赏金猎人节省时间和精力,使他们能够专注于更复杂的任务。

0x03 ChatGPT浏览器扩展

推荐一个浏览器扩展,该扩展可以在谷歌以及其他搜索引擎的搜索结果旁边显示ChatGPT的回应,且与Chrome、Edge和Firefox兼容,可以通过该扩展增强搜索体验。

1676093911_63e729d7c410687210b1b.png!small?1676093912837

0x04 ChatGPT的渗透利用

ChatGPT是一个强大的工具,可以为你的任何问题提供高质量的答案。例如,我向它询问:关于如何开始漏洞悬赏、如何识别钓鱼网页、什么是XSS。当然,还可以使用ChatGPT来获得与渗透测试和漏洞赏金有关的任何问题的答案。

1676093946_63e729fa56847f3a282a4.png!small?1676093947580

1676093961_63e72a0981ffdb3d046da.png!small?1676093962522

1676093976_63e72a180bedafcf2600a.png!small?1676093976925

1676093993_63e72a2977e2cb5dd2bc4.png!small?1676093994672

0x05 全面的报告编写能力

ChatGPT可以帮助我们生成安全测试结果的报告,包括发现的任何漏洞的细节和修复建议。例如(问题如图):我为发现有SQL注入漏洞的应用程序写一份漏洞报告。ChatGPT向我提供了结果,包括标题、漏洞描述、影响、复制步骤和建议。只要你的需求够细致,那就完全可以达到自动化写报告的效果。

1676094040_63e72a58b844571ae0021.png!small?1676094041698

0x06 编写WAF规则

ChatGPT可以根据用户提供的输入内容,快速并轻松地生成WAF规则。比如我利用ChatGPT创建了一个Azure WAF规则来检测SQL注入。1676094059_63e72a6b9ff44f74d66ec.png!small?1676094060530


0x07 帮助程序员逐行解释代码

作为一名安全研究人员,代码是不可或缺的,但你能保证每行代码都能看懂吗?ChatGPT能!甚至它还能帮您逐行解释。如下就是一个比较常见的代码片段,ChatGPT甚至能直接给出它的实现功能,牛!

1676094083_63e72a836c3e3c4d64f1b.png!small?1676094084342

1676094105_63e72a992771df34d7803.png!small?1676094106273

0x08 帮助识别代码中的安全缺陷

ChatGPT可以帮助我们识别代码中的漏洞并提供清晰的解释,这不就是妥妥的AI代码审计工具吗,生动形象的完成工作。例如我提供一串有漏洞的代码,ChatGPT可以为我提供准确的问题结果,以及如何编写正确安全代码的指导。ChatGPT大大地提高了代码质量和安全性。

1676094132_63e72ab43e40936f04910.png!small?1676094133187

0x09 自定义编写Nuclei模板Poc

例如我创建一个列举WordPress网站的用户名的模板。

1676094152_63e72ac800be480c50fcb.png!small?1676094152886

0x10 自定义编写有效载荷

我这里编写了一个绕WAF的XSS payload。

1676094174_63e72ade5e5f3df47640f.png!small?1676094175434

0x11 自定义打造属于自己的安全工具

相信每个脚本小子都曾梦想打造一款属于自己的安全工具,尽管硬性需求跟不上,但好在ChatGPT可以帮你圆梦,你只需要想好如何准确清楚地表达即可,其他的都交给ChatGPT。比如,我想写一个基本的SAST工具。

1676094194_63e72af277275e6f161ed.png!small?1676094195459

1676094207_63e72affe4b15125dcd05.png!small?1676094208828

1676094221_63e72b0d0c1e7d0def577.png!small?1676094221880

0x12 自定义编写脚本

工具都能写了,脚本那就更不用说了。例如,我想要用shell语言写一个针对Linux服务器的基线检查脚本。代码看着比较简单,但是我前面也说了,ChatGPT的功能强大与否完全取决于提问者的提问水平

#!/bin/bash# Print headerecho "Baseline Check Report for Linux Server"echo "-------------------------------------"echo ""# Check the OS versionecho "Checking the OS version..."echo "-------------------------"echo ""cat /etc/os-releaseecho ""# Check the kernel versionecho "Checking the kernel version..."echo "----------------------------"echo ""uname -aecho ""# Check for updatesecho "Checking for available updates..."echo "--------------------------------"echo ""apt update && apt upgradeecho ""# Check the firewall statusecho "Checking the firewall status..."echo "-----------------------------"echo ""ufw statusecho ""# Check the SELinux statusecho "Checking the SELinux status..."echo "----------------------------"echo ""sestatusecho ""# Check the SSH configurationecho "Checking the SSH configuration..."echo "------------------------------"echo ""grep -vE "^#" /etc/ssh/sshd_config | grep -A1 "PasswordAuthentication"echo ""# Check for running servicesecho "Checking for running services..."echo "------------------------------"echo ""systemctl list-units --type=service | grep runningecho ""# Print conclusionecho "Conclusion"echo "----------"echo ""echo "Baseline check completed. Review the report for any deviations from the baseline."

0x13 子域名枚举

可以直接利用ChatGPT进行子域名枚举,它不仅能帮你枚举,还能为你还推荐更加好用的子域枚举工具。

1676094376_63e72ba82b3029276d7b1.png!small?1676094378726

0x14 结语

经过简单测试,可以看出ChatGPT的功能完全取决于提问者的提问水平和追问能力,就好比我们编程的逻辑思路一样重要,ChatGPT就相当于是具象化的编译器,只要你能提出完美的需求,它就能给你完美的回应。

总的来说,ChatGPT对参与网络安全领域的任何人来说都是一个有价值的工具,有助于自动化和简化测试漏洞的过程,提高特定网络应用程序或软件的整体安全性。当然对于非安全领域的人也是一款不可缺少的工具,后续我将会持续发掘ChatGPT高效功能,尽请期待!

# 渗透测试 # 网络安全技术 # 人工智能 # 机器人 # 人工智能安全
本文为 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录