标题 | 简介 | 类型 | 公开时间 | ||||||||||
|
|||||||||||||
|
|||||||||||||
详情 | |||||||||||||
[SAFE-ID: JIWO-2025-2901] 作者: ecawen 发表于: [2021-06-28]
本文共 [414] 位读者顶过
信息收集的意义信息收集对于渗透测试前期来说是非常重要的。正所谓,知己知彼百战不殆,信息收集是渗透测试成功的保障,只有我们掌握了目标网站或目标主机足够多的信息之后,才能更好地进行渗透测试。 信息收集的方式可以分为两种:主动和被动。 主动信息收集 通过直接访问网站,在网站上进行操作,对网站进行扫描等。这种是有网络流量经过目标服务器的信息收集方式。 被动信息收集 基于公开的渠道,比如搜索引擎等,在不与目标系统直接交互的情况下获取信息,并且尽量避免留下痕迹。 这两种方式各有优势,主动信息收集你能获取更多的信息,但是目痕迹较为明显,容易被溯源。被动信息收集因为不是针对网站进行特定的扫描,所以一般来说收集的信息会相对较少,但是你的行动并不会被目标主机发现。所以我们要灵活运用不同的收集方式,才能保证信息收集的完整性。 网站信息收集操作系统服务器常用的操作系统基本上只有两种:windows和linux,不过在企业服务器中linux系统占大多数,常用的判断方法有三种
网站服务/容器类型网站常用的web服务器有:Apache、Nginx、Tomcat 、 IIS。知道了web服务器是哪种类型后,我们还要探测web服务器具体的版本。比如Ngnix版本<0.83会有解析漏洞 ,IIS6.0会有文件名解析漏洞、IIS7.0会有畸形解析漏洞等。不同的web服务器版本,存在着不同漏洞。
脚本类型网站常见的脚本类型:php 、Jsp 、Asp 、Aspx 、python。
数据库类型常见的数据库类型 Mysql是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的应用软件之一,MySQL数据库大部分是php的页面。默认端口是3306 Sql Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),是一个比较大型的数据库。端口号为1433。数据库后缀名 .mdf Access全名是Microsoft Office Access,是由微软发布的关联式数据库管理系统。小型数据库,当数据库达到100M左右的时候性能就会下降。数据库后缀名: .mdb 一般是asp的网页文件用access数据库 Oracle又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。常用于比较大的网站。默认端口是1521 常见搭配:
CMS识别常见CMS:dedecms(织梦)、Discuz、phpcms等。
敏感目录,后台常见目录类型
常用工具
网站Waf识别Web应用防护系统(也称为:网站应用级入侵防御系统。英文:Web Application Firewall,简称: WAF)。Web应用防火墙是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品。 功能:
识别方式:
域名信息收集域名介绍
域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。[出自:jiwo.org] 域名分类顶级域名:
二级域名:**baidu.com 三级域名:**www.baidu.com Whoiswhois是用来查询域名的IP以及所有者等信息的传输协议。就是一个用来查询域名是否被注册,以及注册域名的详细信息的数据库(如:域名所有人、域名注册商),一般情况下对于中小型网站域名注册者就是网站管理员。通过域名Whois服务器查询,可以查询域名归属者联系方式,以及注册和到期时间。
whois查询方式:
备案信息查询方法ICP备案介绍:Internet Content Provider 网络内容提供商。国家对经营性互联网信息服务实行许可制度;对非经营性互联网信息服务实行备案制度。 查询方式:
Whois反查(注册人/邮箱反查)先通过whois获取注册人和邮箱,再通过注册人和邮箱反查域名。 **缺点:**很多公司都是DNS解析的运行商注册的,查到的是运营商代替个人和公司注册的网站信息。
子域名收集子域名指二级域名,二级域名是顶级域名(一级域名)的下一级。 比如:mail.baidu.com和bbs.baidu.com是baidu.com的子域,而baidu.com则是顶级域名.com的子域。 搜索引擎:google hacking site:hetianlab.com 第三方web接口查询
网络空间安全搜索引擎 Fofa: https://fofa.so/ domain="baidu.com" Zoomeye: https://www.zoomeye.org/ site:"baidu.com" shodan: https://www.shodan.io/ hostname:baidu.com ssl证书查询
工具扫描
ip信息收集判断cdnCDN即内容分发网络。CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。 方法一: 使用各种多地 ping 的服务,查看对应 IP 地址是否唯一,如果不唯一多半是使用了CDN, 多地 Ping 网站有:
方法二: 使用 nslookup 进行检测,原理同上,如果返回域名解析对应多个 IP 地址多半是使用了 CDN 绕过cdn国外访问 因为cdn的设置是需要成本的,因此好多网站设置CDN时没有把国外的访问包含进去,所以可以通过外网访问进行绕过。
查询子域名的IP
CDN流量收费高,所以很多站长可能只会对主站或者流量大的子站点做了CDN,而很多小站、子站点又跟主站在同一台服务器或者同一个C段内,此时,就可以通过查询子域名对应的IP来辅助查找网站的真实IP phpinfo文件 查看SERVER_ADDR Mx记录邮件服务 网络空间搜索引擎 https://censys.io/ 443.https.tls.certificate.parsed.extensions.subject_alt_name.dns_names:hetianlab.com https://fofa.so/ 通过fofa查询网站证书序列号,将16进制转为10进制 cert="17144636119767802547749573191550762477" 查询历史DNS记录
IP反查域名
如果渗透目标为虚拟主机,那么通过IP反查到的域名信息很有价值,因为一台物理服务器上面可能运行多个虚拟主机。这些虚拟主机有不同的域名,但通常公用一个IP地址。如果你知道有哪些网站共用这台服务器, 就有可能通过此台服务器上其他网站的漏洞获取服务器控制权,进而迂回获取渗透目标的权限,这种技术也称为“旁注”。 C段存活主机探测Nmap nmap -sP www.XXX.com/24 nmap -sP 192.168.1.* https://github.com/se55i0n/Cwebscanner 通过物联网搜索引擎搜索c段ip信息 端口信息扫描在Internet上,各主机间通过TCP/IP协议发送和接收数据包,各个数据包根据其目的主机的IP地址来进行互联网络中的路由选择,从而顺利地将数据包传送给目标主机。 协议端口根据提供的服务类型不同,端口可分为以下两种:
端口类型周知端口:众所周知的端口号,范围:0-1023,如:80端口是WWW服务。 动态端口:一般不固定分配某种服务,范围:49152-65535 注册端口:范围1024-49151,用于分配给用户进程或程序。 渗透常见端口FTP-21FTP:文件传输协议,使用TCP端口20、21,20用于传输数据,21用于传输控制信息。
SSH-22SSH:(secure shell)是目前较可靠,专为远程登陆会话和其他网络服务提供安全性的协议。
HTTP-80超文本传输协议(HTTP)开放的端口,主要用于万维网传输信息的协议。
NetBIOS SessionService-139/445139用于提供windows文件和打印机共享及UNIX中的Samba服务。 445用于提供windows文件和打印机共享。
MySQL-33063306是mysql数据库默认的监听端口
RDP-33893389是windows远程桌面服务默认监听的端口
Redis-6379开源的可基于内存的可持久化的日志型数据库。
Weblogic-7001Weblogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用,网络应用和数据库应用的Java应用服务器。
Tomcat-8080Tomcat服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP程序的首选
|