概述
本章讲述自动化信息收集工具nmapAutomator。该工具将很多信息收集工具进行集成,自动全面的帮助attacker收集目标信息。
1.场景
虚拟机:vmware
攻击主机:kali
IP:192.168.239.142
靶机:Windows10
IP:192.168.239.1
服务:xampp启动的apache
2.自动化信息收集工具
nmapAutomator的主要目标是将每次运行的枚举和重建过程自动化,而将我们的注意力放在真正的测试上。
这将确保两件事。
-
自动进行nmap扫描。
-
总是有一些侦察在后台运行。
一旦在 "5-10秒 "内找到初始端口,我们就可以开始手动查看这些端口,并让其余的端口在后台运行,我们这边不需要任何交互。
用法:
./nmapAutomator.sh -h
Usage: nmapAutomator.sh -H/--host <TARGET-IP> -t/--type <TYPE>
Optional: [-r/--remote <REMOTE MODE>] [-d/--dns <DNS SERVER>] [-o/--output <OUTPUT DIRECTORY>] [-s/--static-nmap <STATIC NMAP PATH>]
Scan Types:
Network : 显示主机网络中的所有实时主机 (~15 seconds)
Port : 显示所有开放的端口 (~15 seconds)
Script : 对发现的端口运行脚本扫描 (~5 minutes)
Full : 运行全范围的端口扫描,然后对新端口进行彻底扫描 (~5-10 minutes)
UDP : 运行一个UDP扫描,"需要sudo" (~5 minutes)
Vulns : 在所有发现的端口上运行CVE扫描和nmap漏洞扫描 (~5-15 minutes)
Recon : 建议重建命令,然后提示自动运行它们
All : 运行所有的扫描 (~20-30 minutes)
举例
./nmapAutomator.sh --host 10.1.1.1 --type All
./nmapAutomator.sh -H 10.1.1.1 -t Basic
./nmapAutomator.sh -H academy.htb -t Recon -d 1.1.1.1
./nmapAutomator.sh -H 10.10.10.10 -t network -s ./nmap
脚本中使用的其他侦察工具包括:
-
nmap Vulners:nmap的NES脚本扫描,主要是相关协议的漏洞。
-
sslscan:SSLScan查询SSL服务,如HTTPS,以确定所支持的密码。SSLScan被设计为简单、精简和快速。它的输出包括SSL服务的首选密码、证书以及文本和XML格式。
-
nikto:Nikto是一个开源的WEB扫描评估软件,可以对Web服务器进行多项安全测试,能在230多种服务器上扫描出 2600多种有潜在危险的文件、CGI及其他问题。Nikto可以扫描指定主机的WEB类型、主机名、指定目录、特定CGI漏洞、返回主机允许的 http模式等。
-
joomscan:漏洞扫描程序(JoomScan)是一个开源项目,旨在自动执行Joomla CMS部署中的漏洞检测和可靠性保证任务。该工具在Perl中实现,可以无缝轻松地扫描Joomla安装,同时通过其轻量级和模块化架构留下最小的占地面积。它不仅可以检测已知的攻击性漏洞,还能够检测到许多错误配置和管理员级别的缺陷,这些缺陷可被攻击者利用来破坏系统。
-
wpscan:WPScan介绍 WPScan是Kali Linux默认自带的一款漏洞扫描工具,它采用Ruby编写,能够扫描WordPress网站中的多种安全漏洞,其中包括WordPress本身的漏洞、插件漏洞和主题漏洞。
-
droopescan:Droopescan是一款基于插件的扫描器,可帮助安全研究人员发现Drupal,SilverStripe,Wordpress,Joomla(枚举版本信息和可利用URL地址)和Moodle的问题。
-
smbmap:SMBMap允许用户列举整个域的samba共享驱动器。列出共享驱动器、驱动器权限、共享内容、上传/下载功能、文件名自动下载模式匹配,甚至执行远程命令。这个工具的设计考虑到了笔测试,目的是简化在大型网络中搜索潜在的敏感数据。
-
enum4linux:上篇介绍
-
dnsrecon:上篇介绍
-
odat:ODAT(Oracle Database Attacking Tool)是一款开源的渗透测试工具,主要用于测试远端oracle数据库的安全性。
-
smtp-user-enum:smtp-user-enum是kali自带的,使用Perl编写的工具,其原理就是通过上述的三种命令枚举用户账户。
-
snmp-check:snmp-check允许你列举SNMP设备,并将输出放在一个非常人可读的友好格式中。它对渗透测试或系统监控很有用。
-
snmpwalk:上篇介绍
-
ldapsearch:它将帮助你在LDAP目录树中搜索条目。
注:以上软件需要自行安装,笔者已经试过,每个软件的安装都可以通过apt进行。经过笔者测试,此脚本如果直接使用,扫描速度非常慢。所以笔者对脚本进行修改,在提升速度的基础上保证了信息收集的正确性。
3.修改后脚本
修改了以下几个地方:
1. 提升gobuster 线程数到50。
2. 屏蔽nikto扫描,实际网络中速度非常慢。
3. nmap加上参数–min-rate用于提升扫描速度。
4. 屏蔽nmap脚本漏洞扫描,实际网络中速度非常慢。
5. 屏蔽fullScan()函数。
笔者用这个脚本进行OSCP考试。在做BOF时,同时开启四个脚本扫4个IP。做完BOF直接获得扫描结果。
#!/bin/bash
RED='