技术解读

以下内容由 GitRead 中文社区 编辑团队基于项目 README 与官方资料整理, 结合中文开发者的常见使用场景补充技术选型建议。具体以项目官方文档为准。

深度技术分析:hscan 漏洞挖掘工具

项目背景与痛点

在网络安全领域,需要持续监控各类潜在的安全威胁。传统的漏洞扫描工具虽然在一定程度上能够满足需求,但它们往往存在工具间的集成度低、技术栈多样化等痛点。Zongdeiqianxing 的 “hscan” 项目通过 Docker 封装,整合了诸如 CrawlerGo、Xray、dirsearch 和 nmap 等工具,旨在为安全审计提供一站式解决方案。此工具使用 OneForAll 自动遍历子域名,并进行扫描,有效提升了漏洞检测的效率和可达性。

核心技术揭秘

“hscan”采用 Docker 技术封装,整合多工具以形成一个灵活且功能丰富的漏洞挖掘套件。其核心设计思想在于如何高效地利用这些常见工具,通过自动化和集成化的方式,减少人工干预,并方便快速地执行。

graph TD subgraph "自动化扫描与管理" A[用户配置] --> B[启动容器] B --> C[子域名扫描] C --> D{"扫描结果"} D -->|"子域名成功" | E[漏洞扫描任务下派] E --> F[多项漏洞扫描] F --> G{"扫描结果分析"} G -->|"漏洞发现"| H[输出报告] G -->|"无发现"| I[结束扫描] end
  • 技术栈:CrawlerGo、Xray、dirsearch、nmap、OneForAll、Python
  • 设计模式:工厂模式与策略模式用于任务管理,单一职责原则使得各模块职责清晰。

通过这种方式,“hscan”不仅能够对多个领域进行纵深扫描,还通过 Docker 化提升了工具的跨平台可用性和一致性。

功能亮点与差异

“hscan”的最大亮点在于其多工具集成能力和自动化扫描能力。作为一款漏洞挖掘工具,它无缝整合了多种工具来覆盖漏洞扫描的不同需求。同时,OneForAll 的自动子域名扫描功能显著提升了整体扫描效率和深度,这是一种同类工具的显著竞争力所在。

在特定功能开发方面,“hscan”采用了 Docker 的强大容器化技术。这不仅有助于实现工具的快速部署,同时也减少了不同系统环境之间的运行差异,提高了稳定性。

应用场景与落地建议

尽管“hscan”提供了众多集成工具,但在生产环境执行扫描需要谨慎考虑合规性和可能的运营干扰性。确保扫描操作不会对在线业务造成影响,并在非高峰时间段进行。适合的业务场景包括但不限于:

  • 企业级漏洞日常巡检与维护;
  • 对外网站的漏洞发现与修复;
  • 模块化开发环境的安全测试。

综合评价

“hscan”项目通过 Docker 技术和工具集成,提供了强大的漏洞检测能力,有效地弥补了现有工具之间的关联性缺失。与此同时,该项目也揭示出在网络安全快速迭代的背景下,进行快速部署和集成管理仍是众多开发人员和安全专家颇为关切的需求。

建议该项目团队未来在提升扫描性能的同时,继续优化信息提取和数据分析能力,这将有助于用户更好地理解扫描结果,从而做出更准确的安全决策。同时,自动化和智能化的持续注入将显著提升工具的市场竞争力。

简要分析

热度分
260
价值分
84
活跃状态
活跃

语言占比

Dockerfile
Python
Shell

README

本项目已停止维护,https://github.com/zongdeiqianxing/Autoscanner 转而维护这个项目;

tools下有几个工具,所以项目文件比较大,如果下载总是中断的话建议拆开下载各个项目然后直接拷贝dockefile和recon.py即可

0x01 hscan介绍

hscan是什么

hscan是一款旨在使用一条命令替代渗透前的多条扫描命令,通过集成crawlergo扫描和xray扫描、dirsearch、nmap、jsfinder、nikto等工具,并使用-u \ -f \ -d 等参数进行扫描目标方式的管理,最后利用docker安装完相关依赖进行封装,形成一款docker参数化扫描的工具。
使用-d参数时输入域名,脚本自动使用oneforall遍历子域名并传入扫描

hscan做了哪些
  • 使用docker封装,使用参数运行
  • 使用crawlergo爬取网接,传给xray扫描
  • 使用dirsearch遍历目录及文件,传给xray扫描
  • 集成jsfinder、nmap、nikto等工具,可拓展
  • 增加xray扫描结束判断,避免实测中流量多大引起xray漏洞报告数量严重缺失
  • 增加-u url扫描/ -f 文件/ -d 域名的扫描入口方式
  • 集成crawlergo所需的浏览器 / chrome
  • 集成所有脚本所需的依赖包
  • 根据域名及扫描时间命名xray扫描报告
  • …

本来意欲所有工具多线程并发走,但是后来发现多线程流量大了xray扫描出的漏洞结果严重缺失,所以又控制了扫描频度

hscan流程图

image

0x02 hscan使用

1 拉取代码并build镜像
git clone https://github.com/zongdeiqianxing/hscan.git
docker build -t hscan .
2 在目录下执行命令,或直接执行docker_run.sh
docker run -ti --rm -v `pwd`/:/root/ hscan:latest -u testphp.vulnweb.com

其中:

Usage:
    python3 recon.py -u url 
    python3 recon.py -f filename        #-f参数使用时,为每行正则匹配域名,已测试的可适配OneforAll、subDoaminBrute的outut文件;手写域名进入也可;
    python3 recon.py -d domain          #-d参数使用时,输入主域名,自动使用OneForAll工具查找所有子域名,后自动使用Scan模块扫描。
3 扫描完毕后后即可在目录下看到html文件和url文件,其中html文件为xray扫描输出,url文件为其他工具的扫描输出

image image image image

评论

暂无评论