1-信息收集
域名信息收集
whois
- whois 查询
- whois 反查
- kali 中的 whois 命令
- 隐私保护
- icp 备案查询
子域名
- 字典猜解
- 枚举
子域名挖掘:
- layer
- subDomainsBurute
域名解析信息 (DNS: Domain Name Server)
记录类型:
- A:将域名指向一个 IPv4 地址
- CNAME:别名记录,将域名指向另一个域名地址
- MX:用于邮件服务器
- TXT:可填写附加文本信息
- NS:域名服务器记录,可将指定域名交由其他 DNS 服务商解析管理
- AAAA:将域名指向一个 IPv6 地址
查询工具:
- dbcha.com
- netcraft.com
- jsons.com
- Maltego
IP 信息收集
ping/nslookup
ping: Packet INternet Groper
IP 归属信息查询
获得 CDN 背后的 IP
CDN: Content Delivery Network 内容分发网络
相同的内容分发到不同城市的服务器节点
- 超级 ping (chinaz.com)
- 历史 DNS (dnshistory.org, netcraft.com, ipip.net)
- 通过子域名查询 IP
- 国外主机解析 (host-tracker.com, webpagetest.org, pingdom.com)
- 其他:邮件,SSL 证书,手机 APP 抓包,网络空间搜索引擎等
端口信息收集
端口扫描思路和代码实现
查看本机端口信息:
- Windows: netstat -aon|findstr 3306
- Linux: netstat -an|grep 3306
常用扫描工具:
- telnet
- wget
- nc -vz
nc -vz xx.xx.xx.xx 80-9000 |
常见端口及漏洞
- 文件共享服务
- 21/22/69 FTP/SFTP 文件传输协议
- 2049 NFS (Network File System)
- 139 Samba 服务
- 389 LDAP 目录访问协议
- 远程连接服务端口
- 22 SSH 远程连接
- 23 Telnet 远程连接
- 3389 RDP 远程桌面连接
- 5900 VNC
- 5632 PcAnywhere 远程控制服务
- Web 应用服务端口
- 80/443/8080 常见的 web 服务端口
- 7001/7002 Weblogic 控制台
- 8080/8089 Jobss/resin/jetty/Jenkins
- 9090 Websphere 控制台
- 4848 Glassfish 控制台
- 1352 Lotus domino 邮件服务
- 10000 Webmin-web 控制面板
- 数据库服务端口
- 3306 MySQL
- 1433 MSSQL 数据库
- 1521 Oracle 数据库
- 5432 PostgreSQL 水库
- 27017/27018 MongoDB
- 6379 Redis 数据库
- 5000 Sysbase/DB2 数据库
- 邮件服务端口
- 25 SMTP 邮件服务
- 110 POP3 协议
- 143 IMAP 协议
- 网络常见协议端口
- 53 DNS 域名系统
- 67/68 DHCP 服务
- 161 SNMP 协议
- 特殊服务端口
- 2181 Zookeeper 服务
- 8069 Zabbix 服务
- 9200/9300 ElasticSearch 服务
- 11211 Memcached 服务
- 512/513/514 Linux Rexec 服务
- 873 Rsync 服务
- 3690 SVN 服务
- 50000 SAP Management Console
端口扫描工具
Nmap/Zenmap
- 扫描主机
- 扫描端口
- 探测操作系统,软件版本
TARGET SPECIFICATION: 目标,对什么进行扫描,比如是域名、IP 或者网络
HOST DISCOVERY: 主机发现,怎么对主机进行扫描,比如简单扫描,还是全部扫一遍,或者用相应的协议扫
SCAN TECHNIQUES: 扫描技术,协议的设置
PORT SPECIFICATION AND SCAN ORDER: 端口和扫描顺序设置
SERVICE/VERSION DETECTION: 服务和版本识别
SCRIPT SCAN: 使用脚本,nmap 本身内置了大量的 lua 脚本,而且还可以自己编写脚本
OS DETECTION: 操作系统识别
TIMING AND PERFORMANCE: 时间和性能设置,比如扫描频率、重试次数等等
FIREWALL/IDS EVASION AND SPOOFING: 防火墙绕过和欺骗,比如使用代理,假 IP 等
OUTPUT: 把扫描接出输出到文件
MISC: 启用 IPv6 等等配置
简单扫描 -sP
指定端口或范围 -p0-65535
探测操作系统 -O
只进行主机发现,不进行端口扫描nmap -sn 192.168.40.195/24
Zenmap
其他扫描工具
在线扫描: coolaf.com/tool/port
masscan
nbtscan
CMS 指纹识别
指纹识别
通过关键特征,识别出目标的 CMS (Content Management System) 系统,服务器, 开发语言,操作系统,CDN,WAF 的类别版本等。
CMS 识别思路
- 版权信息
- 特定文件 MD5 值 (favicon.ico)
- 网页源代码
- 通过特定文件分析 (robots.txt)
识别工具
- whatweb -v discuz.net
- Wappalyzer, whatruns 插件
- whatweb.bugscaner.com, finger.tidesec.com
- cmseek
CDN 指纹识别
- ping
- nslookup
- 超级 ping
- ldb (load balance detector)
- 国内:cdn.chinaz.com
- 国外:www.cdnplanet.com/tools/cndfinder
- 脚本:github.com/boy-hack/w8fuckcdn, github.com/3xp10it/xcdn
WAF 指纹识别
WAF: Web Application Firewall, Web 应用防火墙
WAF 识别思路
- 额外的 cookie
- 任何响应或请求的附加标头
- 响应内容
- 响应代码
- IP 地址(云 WAF)
- JS 客户端模块(客户端 WAF)
触发拦截
- XSS 攻击
<script>alert(1)<script - sqli
UNION SELECT ALL FROM information_schema AND ’ or SLEEP(5) or ’ - lfi
../../../../etc/passwd - rce
/bin/cat /ect/passwd; ping 127.0.0.1; curl google.com - xxe
<!ENTITY xxe SYSTEM “file:///etc/shadow”>]><pwn>&hack;</pwn>
识别工具
- wafw00f
nmap example.com —-script=http-waf-detect.nsesqlmap -u “example.com?id=1” —identify-waf- github.com/0xInfection/Awesome-WAF
搜索引擎收集信息

index of
语法数据库
工具
GitHub 搜索 google hacking/google dorks
网络空间搜索引擎
OSINT: Open Source Inelligence, 开源网络情报
- shodan.io
- 命令行 shodan
- Awesome shodan queries
- My Shodan Scripts
- censys.io
- zoomeye.org
- Kunyu
- fofa.so
- DiscoverTarget
- saucerframe
目录扫描
本地文件包含
local file inclusion (LFI)
PHP:
- header.php
- common.php
- footer.php
- function.php
include (“../../..”)
require ();
常见敏感目录和文件
- robots.txt
- sitemap.xml
- 备份文件/数据
- 后台登录
- /admin
- /manage
- 安装包(源码)
- 1.zip
- /install
- 上传目录
- 文件上传漏洞,webshell
- /upload
- /upload.php
- MySQL 管理页面
- 程序的安装路径
- /install
- PHP 探针
- phpinfo
- 雅黑探针
- 文本编辑器
- Ueditor
- kindeditor
- CKeditor
- Linux
- /etc/passwd
- /etc/shadow
- /etc/sudoers
- MacOS
- DS Store
- 编辑器临时文件.swp
- 目录穿越
- Windows IIS
- Apache
- tomcat WEB-INF
- WEB-INF-dict 字典中查询
文件扫描思路
文件名直接拼接,若返回 200 则存在
- 递归扫描
- 字典模式
- 暴力破解
- 爬虫
- fuzz(模糊测试)
- 工具
- dirb
- dirbuster(过时)
- 御剑
- Burp Suite
- DirBrute
- Dirsearch
- Dirmap
- wfuzz