系统漏洞->中间件漏洞->web漏洞

信息收集分为:主动信息收集和被动信息收集

·主动信息收集:主动信息搜集是与目标主机进行直接交互,从而拿到我们的目标信息。

·被动信息收集:不与目标主机进行直接交互,通过搜索引擎或者社工等方式间接的获取目标主机的信息。

0x02 主动信息收集

1. 服务器和中间件信息

服务器信息:系统类型,如Ubuntu。

中间件信息:如Apache及其版本号等。

(1) 工具

·whatweb

·Nmap

·nc和telnet

(2) 手动

通过火狐浏览器的查看元素方法,查找信息。

有了服务器和中间件的信息,我们就可以查找已公布的漏洞信息。

2. 端口信息

端口作为服务器和客户端交互的接口,起着非常重要的作用。一些常见的端口标识出服务器开启了什么服务,比如3389端口开启,可以认为服务器系统为windows并且开启了远程服务的功能。所以,端口扫描在渗透测试中是非常重要的。

(1) 常见端口分析

(2) 工具

Nmap 下面链接是使用原理和方法总结

https://blog.csdn.net/AspirationFlow/article/details/7694274

Masscan 官方github说明文档

https://github.com/robertdavidgraham/masscan

还有一些如:站长之家等。

Metasploit 进行端口扫描

3. 子域名搜集

先看一下什么是子域名:

https://baike.baidu.com/item/%E5%AD%90%E5%9F%9F%E5%90%8D/10937658?fr=aladdin

https://blog.csdn.net/xiaxiaoxian/article/details/79287458

(1) 搜索引擎枚举技术

(2) DNS区域传送漏洞

https://blog.csdn.net/c465869935/article/details/53444117

http://www.lijiejie.com/dns-zone-transfer-1/

(3) 子域名挖掘机Layer

(4) 在线版layer

https://phpinfo.me/domain/

(5) 大神的github工具列表

https://zhuanlan.zhihu.com/p/53112370

4. 域名目录遍历

御剑后台、dirbuster

5. 目标IP

(1) 什么是CDN

CDN是什么?使用CDN有什么优势? - 阿里云云栖社区的回答 - 知乎 https://www.zhihu.com/question/36514327/answer/193768864

(2) 如何绕过CDN,寻找真实IP地址

https://www.waitalone.cn/how-to-find-the-real-ip-address-of-the-site.html

0x03 被动信息收集

1.旁站C段查询

旁站是和目标网站在同一台服务器上的其它的网站;如果从目标站本身找不到好的入手点,这时候,如果想快速拿下目标的话,一般都会先找个目标站点所在服务器上其他的比较好搞的站下手,然后再想办法跨到真正目标的站点目录中。C段是和目标机器ip处在同一个C段的其它机器;通过目标所在C段的其他任一台机器,想办法跨到我们的目标机器上。

常用工具

http://www.webscan.cc/

Nmap

2. CMS类型

http://blog.51cto.com/simeon/2115190

每个cms都有其独有的特征,如:css、js命名、固定的管理员URL、robots.txt等。根据以上信息判断出网站所使用的cms类型和版本。通过与漏洞库进行匹配,从而找到渗透测试的切入点。

云溪CMS指纹识别系统

http://www.yunsee.cn

(1) robots.txt

(2) 查找源文件判断使用的是什么cms

(3) 计算网站的相关静态资源的md5值

计算网站所使用的中间件或cms目录下的静态文件的md5值。md5可以唯一的代表该文件的信息。静态文件包括html、css、image等

(4) URL关键字识别

通过上述URL关键字可以判断其cms内容

(5) 请求相应主体内容或头信息的关键字匹配

x-powered-by中可以看出使用的是thinkphp

(6) 工具总结

00001.

御剑web指纹识别程序

00002.

00003.

Test404轻量WEB指纹识别

00004.

00005.

Scan-T主机识别系统

00006.

https://github.com/nanshihui/Scan-T

00001.

bugscanner

00002.

00003.

https://github.com/iceyhexman/onlinetools

00004.

00005.

whatweb

00006.

3. 敏感目录/文件

https://www.cnblogs.com/pannengzhi/p/2017-09-23-web-file-disclosure.html

https://github.com/solei1/solei1.github.io/wiki/web%E6%BA%90%E7%A0%81%E6%B3%84%E9%9C%B2-%E5%8F%8A%E5%B8%B8%E8%A7%81%E6%95%8F%E6%84%9F%E6%96%87%E4%BB%B6%E5%88%97%E8%A1%A8

(1) .git泄露

https://github.com/lijiejie/GitHack

(2) .SVN泄露

(3) .DS_Stroe文件泄露

(4) .hg源码泄露

4. whois信息

简单说,whois就是一个用来查询域名是否已经被注册,以及注册域名的详细信息的数据库(如域名所有人、域名注册商)。通过whois来实现对域名信息的查询。早期的whois查询多以命令列接口存在,但是现在出现了一些网页接口简化的线上查询工具,可以一次向不同的数据库查询。网页接口的查询工具仍然依赖whois协议向服务器发送查询请求,命令列接口的工具仍然被系统管理员广泛使用。whois通常使用TCP协议43端口。每个域名/IP的whois信息由对应的管理机构保存。

*本文章仅供技术交流分享,请勿做未授权违法攻击

web渗透测试培训,如何做信息收集?相关推荐

  1. 细谈渗透测试的前期工作——信息收集

    细谈渗透测试的前期工作--信息收集 前言 0x01 收集什么信息 0x02 作用和收集方法 总结 前言 都说学安全的,查资料找信息什么的都是基本功,收集信息的能力都是杠杠的,经常网上有什么热门的事情, ...

  2. 渗透测试入门1之信息收集

    渗透测试入门1之信息收集 开源情报信息收集(OSINT) github whois查询/注册人反查/邮箱反查/相关资产 google hacking 创建企业密码字典 子域名获取 字典列表 邮箱列表获 ...

  3. kali linux 渗透测试学习笔记——被动信息收集

    kali linux 渗透测试学习笔记--linux 被动信息收集 被动信息收集 被动信息收集 公开渠道可获得的信息 已公开的信息,通过互联网等渠道去获得 与目标系统不产生直接交互 不对目标访问,扫描 ...

  4. 渗透测试与攻防对抗-信息收集与社工技巧

    文章目录 信息收集与社工技巧 1.信息收集总览 2.信息收集-DNS 3.信息收集-子域名收集 4.信息收集-C段扫描 5.信息收集-Web目录扫描 6.信息收集-指纹识别 7.Google Hack ...

  5. 内网渗透测试:内网信息收集与上传下载

    在之前的几节中,我们讲了隐藏通讯隧道技术的运用,那其实都是渗透测试的后话,接下来要讲的信息收集才是内网渗透的基础. 可以说内网渗透测试,其本质就是信息收集.信息收集的深度,直接关系到内网渗透测试的成败 ...

  6. 渗透测试入门18之信息收集

    渗透测试之信息收集 目录 信息收集 DNS域名信息的收集 整站分析 服务器类型(Linux/Windows) 网站容器(Apache/Nginx/Tomcat/IIS) 脚本类型(php/jsp/as ...

  7. 渗透测试的灵魂:信息收集

    渗透测试之信息收集 Google Hack 域名信息收集 Whois信息查询 网站备案信息查询 子域名信息收集 证书透明度公开日志枚举 确定目标真实IP 什么是CDN 如何判断网站是否使用CDN 绕过 ...

  8. <渗透测试学习指南> 信息收集(三)获取目标应用版本等详细信息

    转载请注明作者和出处: 本章将讲述如何获取目标系统信息.端口信息等详细信息 上一章我们讲到了获取目标真实IP及子域名信息的几种典型方法,但是单靠真实IP和子域名还无法让我们顺利的完成一项渗透测试任务, ...

  9. 渗透测试工具:主动信息收集Nmap

    文章目录 一.Nmap是什么(形式因)? 二.Nmap包含哪些(质料因)和如何使用(方法论)? (一).扫描目标说明: (二).扫描类型 1.主机发现: 2.端口扫描 (1).端口扫描基础: (2). ...

最新文章

  1. TypeError: unhashable type: 'dict'
  2. hive 和 impala 时间参数错误的问题 yyyy-MM-dd
  3. Android从零开始(十一)
  4. Consul入门04 - Consul集群 1
  5. oom 如何避免 高并发_【高并发】高并发环境下如何防止Tomcat内存溢出?看完我懂了!!...
  6. 「技术人生」专题第1篇:什么是技术一号位?
  7. list steam_在 Steam 中国版上玩单机游戏也会受到防沉迷系统管控
  8. Java中锁的使用和实现
  9. 天鼎:一个技术人在世界读书日的遐想
  10. Android 系统(56)---Android 系统开机日志
  11. python接收邮件内容启动程序_如何使用python获取电子邮件的文本内容?
  12. 商标注册流程与注意事项 logo 商标注册类型分类解释
  13. SQL Server里的 ISNULL 与 NULLIF
  14. python生成三对角矩阵_块三对角矩阵python
  15. 职场中警惕七种危险的同事
  16. android webview权限申请_android WebView全面总结
  17. pwm控制直流电机转速流程图_PWM控制直流电机调速
  18. winrar 5.80正式版全球发布
  19. Scheme 语言概要(下)
  20. html上绘制网格线,【玩转D3.js】--(1)绘制网格线

热门文章

  1. 树莓派与STC12C5A60S2单片机之间的无线通信
  2. Oracle中常用的函数——字符类型函数
  3. 如何写创业计划书[转]
  4. 惠普打印机墨盒更换教程_惠普彩色打印机怎么换墨盒 惠普彩色打印机换墨盒方法【详解】...
  5. 【云原生之Docker实战】使用docker部署Jellyfin个人影音服务器
  6. 蓝桥杯校内模拟赛_C++组
  7. linux pcie命令,Linux setpci 命令用法详解-Linux命令大全(手册)
  8. 一天让你成为PPT达人
  9. Windows使用控制面板工具来修改ip,网关,子网掩码
  10. Java代码给csv文件加水印_闪电PDF虚拟打印机如何给文件加上水印?