信息收集+初步漏洞打点

目标:理解信息收集在渗透测试中的意义,熟悉常用工具用法,完成基本打点测试

一.理论学习:

模块内容说明
信息收集分类主动信息收集 vs 被动信息收集
目标发现子域名、IP、端口、子站点、目录、接口
技术指纹识别Web框架(如ThinkPHP)、CMS(如WordPress)、服务器中间件(如nginx、tomcat)
OSINT 思路从公开资源(百度、Shodan、Github)收集情报
工具准备学会这些理论是后面用工具(如 nmap, whatweb)的基础

1.信息收集分类

主动信息收集:通过直接发起与北侧目标网络间的互动来获取相关信息,如通过Nmap扫描,直接访问网站目录,暴力破解子域名等(速度快,信息新且准确,但会留下访问痕迹)

被动信息收集:通过第三方服务间接获取目标网络相关信息,如搜索引擎查询,查询DNS历史记录,查看WHOIS信息等

(隐蔽性强,但信息可能不及时或不准确)

2.目标发现

1)子域名:大型网站往往有多个子域名,有些可能安全性较弱

方法:字典爆破工具,搜索引擎,SSL证书查询,DNS区域传输测试

2)IP:确定网站真实IP

方法:DNS历史记录查询,全球ping测试,查询MX记录,SPF记录等辅助信息,通过子域名可能找到真实IP

3)端口:确定开放的服务和潜在攻击面

方法:Nmap,masscan(高速扫描工具)

关键端口:

  1. web:80,443,8080,8443
  2. 数据库:3306(MySQL),5432(PostgreSQL)
  3. 远程管理:22(SSH),3389(RDP)

4)子站点/目录:发现隐蔽的管理后台,测试页面等

工具:dirsearch,gobuster,burp suite的intruder模块

6)接口:现代应用大量使用API接口,可能暴露敏感功能

方法:分析JS文件查找API端点,使用burp等代理工具捕获请求,检查/swagger/, /api-docs/等常见文档路径

3.技术指纹识别

1)Web框架识别:知道框架后可查找已知漏洞

  • 方法

    • HTTP响应头(X-Powered-By等)

    • 默认错误页面特征

    • 特定URL路径(如/thinkphp/...)

    • 工具:whatweb, wappalyzer

2)CMS(内容管理系统)识别

  • 常见CMS

    • WordPress: 检查/wp-admin/, wp-includes/

    • Joomla: 检查/administrator/

    • Drupal: 检查/core/

  • 工具

    • CMSeek

    • 在线工具:builtwith.com

3)服务器中间件识别:不同中间件有不同的配置方法和漏洞

  • 常见中间件

    • Nginx: Server头通常包含nginx版本

    • Apache: Server头包含Apache

    • IIS: 微软特有响应头

4.OSINT(开源情报)思路

1)搜索引擎技巧

  • Google Dorking

    • site:example.com filetype:pdf

    • inurl:admin site:example.com

    • intitle:"index of" "parent directory"

2)Shodan:搜索联网设备

  • 示例查询

    • hostname:example.com

    • port:22 country:CN

    • product:nginx

3)Github情报收集:开发人员可能意外上传敏感信息

  • 搜索技巧

    • 搜索公司名+关键词(password, secret, config)

    • 检查.git目录泄露

    • 查找历史提交中的敏感信息

4)其他

  • WHOIS查询:获取注册信息

  • 社交媒体:LinkedIn员工信息

  • 历史快照:archive.org查看网站历史版本

5.常用工具详解

1)Nmap

# 基本扫描
nmap -sV -O target_ip# 隐蔽扫描(不完成TCP握手)
nmap -sS -Pn target_ip# 脚本扫描(使用漏洞检测脚本)
nmap --script=vuln target_ip

2)WhatWeb

# 基本使用
whatweb http://example.com# 详细输出
whatweb -v http://example.com

3)Subfinder(子域名发现)

subfinder -d example.com -o subdomains.txt

4)dirsearch(目录爆破)

dirsearch -u http://example.com -e php,html,js -w /path/to/wordlist.txt

6.基本打点测试流程

  1. 确定范围:明确授权测试的域名/IP范围

  2. 被动收集:先通过OSINT方法收集信息

  3. 主动扫描:进行端口扫描、子域名爆破等

  4. 指纹识别:确定使用的技术栈

  5. 漏洞映射:根据技术栈查找已知漏洞

  6. 验证测试:对发现的潜在漏洞进行验证性测试

  7. 报告整理:记录所有发现,包括负面结果

二.工具实战

Amass&Httpx

被动枚举:(不跟目标通信)

amass enum -passive -d baidu.com

结果:

格式:<域名> → <记录类型> → <目标>:哪个域名通过什么记录类型关联到了哪个结果

记录类型信息含义实战用途
A Record域名对应 IP后续 Nmap 扫描
CNAME指向别名域检查外部服务、接管风险
MX邮件服务器邮件相关服务探测
NSDNS 服务器枚举 NS、尝试 Zone Transfer
ASN/IP段IP归属分析扩展目标范围

主动枚举:(跟目标服务器通信)+保存结果

amass enum -active -d baidu.com -o amass_output.txt

1)格式化输出结果,提取子域名

grep -oE '[a-zA-Z0-9.-]+\.baidu\.com' amass_output.txt | sort -u > baidu_subs.txt

解释:用正则提取FQDN域名,sort -u去重,输出成只有子域名的一行一个的格式

2)探测子域是否可访问

httpx -l baidu_subs.txt -status-code -title -tech-detect -ip -o baidu_live.txt

3)识别潜在风险子域

cat amass_output.txt | grep "cname_record" | grep -v "baidu.com" > cname_candidates.txt

Nmap

功能参数说明
扫描目标nmap target.com默认扫描常用端口
指定端口-p 80,443扫描特定端口
所有端口-p-扫描所有 65535 个端口
快速扫描-F扫描常用 100 端口
服务识别-sV探测服务名称和版本
OS识别-O探测操作系统
使用脚本--script=xxx使用 NSE 脚本
输入文件扫描-iL list.txt从文件导入 IP 列表
输出-oN out.txt普通输出到文件

WhatWeb

用于识别网站所使用的技术栈,web服务器,中间件框架,CMS系统,编程语言,安全机制等

通过HTTP头部信息,HTML内容中的关键词或特征码,cookies中的特征字段,JS,CSS文件路径等进行识别

whatweb http://example.com
参数含义
-v显示详细信息(verbose)
-a LEVEL识别级别(Aggression Level):从 1 到 4,默认 1,4 最激进
-U AGENT伪造 User-Agent
-t设置并发线程数(默认1)
-o FILENAME输出结果到文件
--log-verbose=FILENAME记录详细日志
--no-errors不显示错误信息
--proxy设置代理(如 Burp Suite)
--color=never禁用颜色输出

用工具扫描vulhub实例

用whatweb进行技术指纹识别

用dirsearch进行目录扫描

nikto:自动检测常见漏洞,弱点配置

可进行路径遍历,文件泄露漏洞

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/83501.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uniapp+vue3开发项目之引入vuex状态管理工具

前言&#xff1a; 我们在vue2的时候常用的状态管理工具就是vuex&#xff0c;vue3开发以后&#xff0c;又多了一个pinia的选项&#xff0c;相对更轻便&#xff0c;但是vuex也用的非常多的&#xff0c;这里简单说下在uni-app中vuex的使用。 实现步骤&#xff1a; 1、安装&#x…

浅谈“量子计算应用:从基础原理到行业破局”

量子计算应用:从基础原理到行业破局 引言:量子计算为何成为科技革命新引擎? 量子计算利用量子力学原理(叠加态、纠缠态、量子干涉)突破经典计算的极限,在特定领域可实现指数级加速。根据中研普华预测,2025年全球量子计算市场规模将突破80亿美元,2035年可达8117亿美元。…

UNiAPP地区选择

<template> <view class"container"> <!-- 左侧地区列表 --> <scroll-view class"left-list" scroll-y :scroll-into-view"currentLetterId" scroll-with-animation scroll"…

嵌入式硬件篇---CAN

文章目录 前言1. CAN协议基础1.1 物理层特性差分信号线终端电阻通信速率总线拓扑 1.2 帧类型1.3 数据帧格式 2. STM32F103RCT6的CAN硬件配置2.1 硬件连接2.2 CubeMX配置启用CAN1模式波特率引脚分配过滤器配置&#xff08;可选&#xff09; 3. HAL库代码实现3.1 CAN初始化3.2 发…

DeepSeek-R1 Supervised finetuning and reinforcement learning (SFT + RL)

DeepSeek-R1Supervised finetuning and reinforcement learning (SFT RL) 好啊&#xff0c;我们今天的直播会非常透彻的跟大家系统性的分享一下整个agents AI就大模型智能体系统和应用程序。我们在做开发的时候&#xff0c;或者实际做企业级的产品落地的时候&#xff0c;你必…

机器学习 day04

文章目录 前言一、线性回归的基本概念二、损失函数三、最小二乘法 前言 通过今天的学习&#xff0c;我掌握了机器学习中的线性回归的相关基本概念&#xff0c;包括损失函数的概念&#xff0c;最小二乘法的理论与算法实现。 一、线性回归的基本概念 要理解什么是线性回归&…

img.dims() <= 2 in function ‘cv::matchTemplate报错

Mat src mat_ori;//imread(img_original);Mat src_template imread(img_template);cvtColor(src, src, COLOR_BGR2RGB);//不转换&#xff0c;matchTemplate将报错cvtColor(src_template, src_template,COLOR_BGR2RGB);//不转换&#xff0c;matchTemplate将报错 error: (-215…

NY321NY322美光闪存芯片NY323NY336

NY321NY322美光闪存芯片NY323NY336 在存储技术飞速发展的今天&#xff0c;美光科技的闪存芯片凭借其创新架构与高性能表现&#xff0c;已成为工业自动化、智能终端等领域的核心组件。本文将围绕技术解析、产品评测、行业趋势、应用案例及市场动态五大维度&#xff0c;深入探讨…

exit耗时高

背景&#xff1a;程序退出发现被强制退出&#xff0c;而不是正常的退出。正常退出是发送15信号&#xff0c;而异常退出是发送信号9&#xff0c;强制退出。退出机制是先发送信号15&#xff0c;然后6s内没有退出完成&#xff0c;会发送信号9。通过查看退出流程&#xff0c;是将初…

docker compose up -d 是一个用于 通过 Docker Compose 在后台启动多容器应用 的命令

docker compose 表示调用 Docker Compose 工具&#xff0c;用于管理基于 YAML 文件定义的多容器应用。 up 核心指令&#xff0c;作用是根据 docker-compose.yml 文件中的配置&#xff0c;创建并启动所有定义的服务、网络、卷等资源。 如果容器未创建&#xff0c;会先构建镜像&…

从辅助到协作:GitHub Copilot的进化之路

如果说现代程序员的标配工具除了VS Code、Stack Overflow之外&#xff0c;还有谁能入选&#xff0c;那一定是GitHub Copilot。从2021年首次亮相&#xff0c;到如今深度集成进开发者日常流程&#xff0c;这个“AI编程助手”已经不只是写几行自动补全代码的小帮手了&#xff0c;而…

局部放大maya的视图HUD文字大小的方法

一、问题描述&#xff1a; 有网友问&#xff1a;有办法局部放大maya的字体吗比如hud中currenttime打开之后画面右下角有个frame 想放大一下能做到吗&#xff1f; 在 Maya 中&#xff0c;可以通过自定义 HUD&#xff08;Heads-Up Display&#xff09;元素的字体大小来局部放大特…

C++中隐式的类类型转换知识详解和注意事项

一、隐式转换的基本概念 隐式类型转换&#xff08;implicit conversion&#xff09;指编译器在需要时自动在两种类型之间插入转换代码&#xff0c;无需显式调用。对于内置类型&#xff08;如 int 到 double&#xff09;&#xff0c;转换由标准定义&#xff1b;对于用户自定义类…

【C++】18.二叉搜索树

由于map和set的底层是红黑树&#xff0c;同时后面要讲的AVL树(高度平衡二叉搜索树)&#xff0c;为了方便理解&#xff0c;我们先来讲解二叉搜索树&#xff0c;因为红黑树和AVL树都是在二叉搜索树的前提下实现的 在之前的C语言数据结构章节中&#xff0c;我们讲过二叉树&#x…

Leaflet使用SVG创建动态Legend

接前一篇文章&#xff0c;前一篇文章我们使用 SVG 创建了带有动态文字的图标&#xff0c;今天再看看怎样在地图上根据动态图标生成相关的legend&#xff0c;当然这里也还是使用了 SVG 来生成相关颜色的 legend。 看下面的代码&#xff0c;生成了一个 svg 节点&#xff0c;其中…

Linux基础开发工具二(gcc/g++,自动化构建makefile)

3. 编译器gcc/g 3.1 背景知识 1. 预处理&#xff08;进行宏替换/去注释/条件编译/头文件展开等) 2. 编译&#xff08;生成汇编) 3. 汇编&#xff08;生成机器可识别代码&#xff09; 4. 连接&#xff08;生成可执行文件或库文件) 3.2 gcc编译选项 格式 &#xff1a; gcc …

PostGIS实现栅格数据入库-raster2pgsql

raster2pgsql使用与最佳实践 一、工具概述 raster2pgsql是PostGIS提供的命令行工具,用于将GDAL支持的栅格格式(如GeoTIFF、JPEG、PNG等)导入PostgreSQL数据库,支持批量加载、分块切片、创建空间索引及金字塔概览,是栅格数据入库的核心工具。 二、核心功能与典型用法 1…

精益数据分析(64/126):移情阶段的用户触达策略——从社交平台到精准访谈

精益数据分析&#xff08;64/126&#xff09;&#xff1a;移情阶段的用户触达策略——从社交平台到精准访谈 在创业的移情阶段&#xff0c;精准找到目标用户并开展深度访谈是验证需求的关键。今天&#xff0c;我们结合《精益数据分析》中的方法论&#xff0c;探讨如何利用Twit…

ORACLE RAC环境REDO日志量突然增加的分析

服务概述 CRM系统在7/11日出现REDO日志产生量突增&#xff0c;达到平时产生量的20倍以上&#xff0c;对数据同步已经造成了较大的影响。工程师接到故障申报后&#xff0c;及时进行响应&#xff0c;通过对相关日志等信息的深入分析&#xff0c;整理汇总此文档。 二、数据库REDO…

注册表设置windows背景护眼色

方法一&#xff1a; CtrlR&#xff0c;输入regedit打开注册表 HKEY_CURRENT_USER\Control Panel\Colors 右侧窗口Windows键值由255 255 255改为202 234 206。 方法二&#xff1a; 还是注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\DefaultColo…