freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

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

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客服小蜜蜂,微信:freebee2022
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录