hawk 深度讲解 计算机网络探测工具
hawk 本质是一款网络探测与主机扫描类工具,核心作用是对目标网段或者单台主机做存活探测端口识别基础服务信息采集,它和 nmap 思路相近,主打轻量化快速探测,适合内网排查资产发现,快速确认哪些主机在线开放了哪些端口,获取基础的网络暴露情况,很多安全运维人员会把它当成资产摸底的辅助工具,它的核心原理是向目标发送不同类型的网络探测数据包,根据目标返回的响应报文,判断主机是否存活端口是否开放以及对应的服务特征,相比重型扫描器,hawk 占用资源更低执行速度更快,但是高级漏洞识别复杂协议解析能力会弱一些,适合前期快速侦察,不适合完整深度漏洞审计。
hawk 主要依靠多种探测报文组合判断目标状态,常用探测方式包含 ICMP ping 探测 TCP SYN 探测 TCP connect 探测 UDP 探测,不同探测方式适用场景不一样
ICMP 探测就是传统 ping,发送 ICMP echo 请求包,目标回复应答就判定主机存活,缺点是很多防火墙会拦截 ICMP,这种情况下会误判主机离线
TCP SYN 探测也就是半开扫描,只发送 SYN 包,收到 SYN+ACK 代表端口开放,收到 RST 代表端口关闭,不会完成完整三次握手,速度快,隐蔽性相对更好
TCP connect 探测会完整走完 TCP 三次握手,不需要原始套接字权限,普通用户权限就可以运行,但是会在目标主机留下完整连接日志,容易被检测
UDP 探测针对 UDP 端口发送探测报文,收到 ICMP 端口不可达说明端口关闭,没有响应有可能开放也有可能被防火墙过滤,UDP 扫描本身不确定性比较高
第一步 准备运行环境
hawk 一般需要对应的编译版本或者预编译程序,部分系统运行原始套接字扫描需要管理员或者 root 权限,普通用户权限只能使用 connect 扫描模式,提前确认操作系统版本,关闭冲突防火墙软件,保证本机到目标网络路由通畅,本机可以正常访问目标网段。
第二步 基础存活探测
执行基础命令,指定目标 IP 或者 CIDR 网段,让 hawk 优先做主机存活识别,输出在线主机列表,这个阶段只判断主机是否开机联网,不做全端口扫描,速度最快。
第三步 端口与服务扫描
选定已经确认存活的主机,指定端口范围,比如常用 1 到 1024 端口或者全端口 1 到 65535,切换对应的扫描模式,hawk 会对每个端口发送探测包,收集返回信息,识别端口开放关闭过滤三种状态,同时尝试匹配服务指纹,识别是 http ssh ftp 这类服务。
第四步 结果整理分析
扫描完成之后,hawk 会输出扫描结果,运维人员需要区分开放端口是业务必需端口还是多余暴露端口,过滤端口代表防火墙拦截,不等于端口关闭,后续结合业务台账核对资产,标记风险暴露点。
第五步 后续复测
调整扫描参数,更换探测方式复测,排除因为网络抖动防火墙策略造成的误报,确认扫描结果稳定之后,再输出正式资产清单。
| 扫描模式 | 权限要求 | 是否建立完整连接 | 速度 | 隐蔽性 | 适用场景 |
|---|---|---|---|---|---|
| ICMP ping | 普通权限 | 否 | 很快 | 一般 | 快速主机存活摸底 |
| TCP SYN | root 管理员 | 否 | 快 | 较好 | 内网资产批量探测 |
| TCP connect | 普通权限 | 是 | 中等 | 较差 | 无高权限环境扫描 |
| UDP | root 管理员 | 否 | 慢 | 一般 | UDP 服务探测 |
优势
第一 轻量,程序体积小,启动快,批量网段扫描效率高
第二 参数逻辑简单,上手门槛低于复杂专业扫描器
第三 支持多种探测方式,可以根据网络环境切换探测手段降低误判
局限
第一 高级服务指纹识别能力有限,很难精准识别版本漏洞
第二 面对现代防火墙入侵检测系统,很容易被识别拦截
第三 没有内置完整漏洞库,不能直接输出漏洞风险评级,只能做侦察
第四 高并发扫描会产生大量流量,可能造成目标网络拥塞
hawk 属于网络探测工具,工具本身是中性的,只可以在获得书面授权的自有资产或者允许测试的网络环境使用,未经授权扫描他人主机公网 IP 属于违规行为,会触犯相关法律法规,扫描过程会产生网络流量,高并发扫描可能影响业务系统正常运行,正式扫描前一定要和业务方沟通,避开业务高峰。
【常见问题】
问题 1 hawk 和 nmap 有什么核心区别
回答 1 hawk 定位是轻量化快速探测,核心偏向快速资产存活和基础端口发现,功能精简,nmap 功能更加全面,服务指纹脚本引擎漏洞扩展能力更强,hawk 适合快速摸底,nmap 适合完整专业网络侦察。
问题 2 hawk 扫描显示端口 filtered 是什么意思
回答 2 hawk 识别出 filtered 代表探测数据包被防火墙安全设备拦截,hawk 收不到明确的开放或者关闭响应,不能判定端口真实状态,需要更换 hawk 探测模式复测确认。
问题 3 hawk 普通用户权限为什么不能运行 SYN 扫描
回答 3 hawk 的 SYN 半开扫描需要构造原始网络数据包,原始套接字操作需要系统管理员或者 root 权限,普通用户没有这个权限,所以 hawk 此时只能使用 connect 扫描模式。
问题 4 hawk 扫描出来主机不在线是不是一定主机关机
回答 4 不是,hawk 默认 ICMP 探测如果目标防火墙屏蔽 ICMP 请求,就算主机正常运行,hawk 也会判定离线,这种情况需要切换 hawk 的 TCP 探测方式重新扫描。
【免责申明】
本文仅针对 hawk 工具做技术原理科普讲解,不鼓励也不支持任何未经授权的网络扫描探测行为,使用者必须遵守国家网络相关法律法规,仅在拥有合法授权的自有网络环境开展测试,因违规使用 hawk 工具产生的一切法律责任由使用者自行承担,本文内容不构成任何渗透攻击指导建议。
相关阅读
-
西安美食街主要集中在老城区城墙周边以及回民聚居片区,知名度最高的是回民街也就是北院门,除此之外还有洒金...浏览全文>>
-
hawk 本质是一款网络探测与主机扫描类工具,核心作用是对目标网段或者单台主机做存活探测端口识别基础服务信...浏览全文>>
-
腿肉一般指猪后腿肉,特点是瘦肉多、带少量筋膜,肉质紧实,想做得好吃核心是根据做法选处理方式,切片就逆纹...浏览全文>>
-
日常保健食用桃胶,推荐一周两到三次即可,不需要天天连续吃,单次干品用量控制在十到十五克泡发之后食用,桃...浏览全文>>
-
happened 是动词 happen 的过去式和过去分词,属于初中英语核心不规则变化相关考点,它英文释义核心是 to...浏览全文>>
-
H81 主板是英特尔四代平台入门芯片组,接口为 LGA1150,最高可以支持四代酷睿 i7 4790,同时也支持同接口...浏览全文>>
-
蒜蓉茼蒿的做法是经典清炒素菜,成品茼蒿翠绿软嫩,蒜香突出,保留茼蒿本身独特清香,全程大火快炒,几分钟就...浏览全文>>
-
素炒菠菜是非常简单的快手家常菜,特点是清淡少油,保留菠菜本身鲜甜味,核心要点是提前焯水去除草酸,大火快...浏览全文>>
-
核心结论:G 是高铁车次编号,代表高速动车组列车,G 字头车次既可以是和谐号,也可以是复兴号,G 字头只是...浏览全文>>
-
Gucci 每一季大秀都会更新模特阵容,下面是多次登上 Gucci 秀场、知名度很高的国际超模,分女模、男模、华...浏览全文>>
- 腿肉怎么做好吃 多种家常做法详解
- h81 主板最高配什么 cpu LGA1150 处理器上限说明
- Gucci 经典走秀模特
- gtx1060ti 相当于 rtx 什么系列 性能对标说明
- gta5 线上模式无法进入 原因汇总排查
- 软炸里脊的做法 外软里嫩经典版
- gta5 机动作战中心在哪里 购买与停放位置详解
- 人可以吃狗粮吗 食用风险详细解析
- gt750 显卡什么水平 老独显性能定位说明
- 清蒸螃蟹 鲜甜原味做法
- 茄子炒饭怎么做 香糯入味粒粒分明
- goldenhour 表达的情感 歌曲内核深度解析
- french 法国人的复数 英语名词考点详解
- ford 白管 07 适合黄皮吗 口红选色测评
- find 的两种含义和用法 核心词义语法详解
- fgo 圣诞三期攻略材料 FGO 圣诞三期攻略指南
- fe 的相对分子质量 铁元素相对原子质量详解
- Faith 英文怎么写 拼写用法精讲
- 海参斑鱼的做法 家常多口味详细教程
- excel 自动求和怎么弄 快速掌握多种求和方法
