开源综合性网络安全检测和运维工具-TscanClient

开源综合性网络安全检测和运维工具-TscanClient

前言

在当今数字化的时代,网络安全问题日益凸显,企业和个人面临着各种各样的网络威胁。为了有效应对这些威胁,一款强大的网络安全检测和运维工具显得尤为重要。今天,我要给大家介绍一款开源综合性网络安全检测和运维工具——TscanClient。

TscanClient是一款综合性网络安全检测和运维工具,旨在快速资产发现、识别、检测,构建基础资产信息库,协助甲方安全团队或者安全运维人员有效侦察和检索资产,发现存在的薄弱点和攻击面。

img

开源地址: https://github.com/TideSec/TscanPlus

功能特点

  • 多功能集成:提供端口扫描、漏洞验证、弱口令检测等多种安全检测功能,一站式解决安全评估需求
  • 高性能扫描:采用高并发设计,支持大规模目标快速扫描(启发式扫描)
  • 精准识别:集成丰富的指纹库和POC库,准确识别Web应用和常见漏洞
  • 可定制化:支持自定义扫描策略,灵活配置扫描参数
  • 跨平台兼容:命令行版本支持更多操作系统平台,使用更加灵活
  • 资源共享:与TscanPlus共享配置文件和数据库,实现数据互通
  • 友好输出:结果展示清晰直观,支持分离进度条显示,方便结果分析

核心功能模块

TscanClient 包含以下八个核心功能模块:

  1. 端口扫描

  2. URL指纹识别

  3. POC漏洞验证

  4. 弱口令破解

  5. 目录扫描

  6. JS敏感信息收集

  7. 子域名枚举

  8. 网络资产测绘

适用场景

  • 内网安全评估和资产梳理
  • 外部渗透测试前的信息收集
  • 企业安全基线检查
  • 安全漏洞应急响应
  • 自动化安全扫描流程
  • 服务器环境下的批量扫描任务

下载TscanClient

版本下载:https://github.com/TideSec/TscanPlus/releases

本次示例使用 TscanClient_linux_amd64_v2.8.0.tar.gz

系统采用 Linux

解压:
tar -zxvf TscanClient_linux_amd64_v2.8.0.tar.gz
得到两个文件
[root@node121 ~]# ll
total 22144
-rw-r--r-- 1  501 games    16267 Apr 18 10:19 README.md
-rwxr-xr-x 1  501 games 11322404 May  6 21:03 TscanClient_linux_amd64_v2.8.0
TscanClient_linux_amd64_v2.8.0 和 README.md把 TscanClient_linux_amd64_v2.8.0 改名为 TscanClient# mv TscanClient_linux_amd64_v2.8.0 TscanClient

参数详解与使用示例

各功能模块的使用

命令行格式:

TscanClient -m port,url,poc,crack,dir,js,domain,cyber [参数]

其中-m是最重要的功能选择参数,控制是否开启端口扫描(port)、web探测(url)、Poc检测(poc)、密码破解(crack)、目录枚举(dir)、JS敏感信息(js)、子域名枚举(domain)、空间测绘(cyber)八大功能。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

多功能的联动等同于无影(TscanPlus)的项目管理,当八项功能都开启时,会以下面的流程进行检测,前一项检测的所有结果都会输入给下一项检测作为输入

空间测绘(cyber) -> 子域名枚举(domain) -> 端口扫描(port) -> 密码破解(crack) -> web探测(url) -> Poc检测(poc) -> 目录枚举(dir) -> JS敏感信息(js)

扫描结果:

1、`TscanClient`在根目录下会产生`TscanClient.txt`的日志文件,包含所有的日志和过程结果2、`TscanClient`还会将八大功能模块的结果分别存放在独立的txt文档中,方便结果查看。3、`TscanClient`还会把所有结果保存到`config.db`中,该文件可以替换到`无影(TscanPlus)`的配置目录下,使用`无影(TscanPlus)`打开再利用。

除各单项功能外,最常用的几种组合模式:

1、端口扫描 `-m port,poc,crack`2、web探测 `-m url,poc,dir,js`3、子域名枚举 `-m domain,port,url,poc`

注意:如果资产太多,尽量不要开启太多功能,以免耗时太久或耗尽CPU资源。

通用参数

参数说明默认值
-pr项目名称,可自定义,方便在数据库中保存Default
-m任务模块,可选:port,url,poc,crack,dir,js,domain,cyberport,url,poc
-o结果输出文件TscanClient.txt
-no禁用结果保存false
-nocolor禁用彩色输出false
-proxy设置HTTP或socks5代理,注:端口扫描只能使用socks5代理-

通用参数使用示例:

# 使用默认端口进行ip扫描,同时开启指纹匹配poc和弱口令自动破解
TscanClient -h 192.168.1.1/24# 对URL地址批量进行扫描,并进行poc检测和目录检测
TscanClient -m url,poc,dir,js -uf urls.txt#对子域名进行枚举,并对发现的子域名进行端口扫描、poc检测、url指纹识别
TscanClient -m domain,port,url,poc -d example.com# 指定项目名称并开启多个模块
TscanClient -pr MyProject -m port,url,poc -h 192.168.1.1# 指定自定义输出文件
TscanClient -h 192.168.1.1 -o scan-results.txt# 禁用彩色输出和结果保存
TscanClient -h 192.168.1.1 -nocolor -no

img

端口扫描参数(port模块)

参数说明默认值
-h目标主机IP,例如: 192.168.1.1,192.168.1.1/24-
-hn排除的主机范围,例如: -hn 192.168.1.1/24-
-p端口配置,例如: 221-6553522,80,3306Top100端口
-pa在默认端口基础上添加端口,-pa 3389-
-hf主机列表文件-
-portf端口列表文件-
-t线程数量600
-nosmart禁用启发式大网段探测(默认针对C段以上CIDR启用启发式扫描)false
-si设置启发式扫描时要探测的ip1,254
-sp设置启发式扫描时端口探针icmp,80
-time超时时间(秒)3
-np禁用存活探测false

端口扫描使用示例:

# 扫描主机,使用默认端口和线程
TscanClient -m port -h 192.168.1.1/24# 扫描单个主机的指定端口
TscanClient -m port -h 192.168.1.1 -p 80,443,3306# 扫描C段网络上的常用Web端口,设置更高线程数
TscanClient -m port -h 192.168.1.0/24 -p 80,443,8080,8443 -t 1000 # 使用主机列表文件进行扫描
TscanClient -m port -hf hosts.txt -p 22,80,443# 在默认端口基础上添加自定义端口
TscanClient -m port -h 192.168.1.1 -pa 8080,9000

img

Web应用扫描参数(url模块)

参数说明默认值
-u目标URL-
-ufURL列表文件-
-cookie设置Cookie-
-wtWeb请求超时时间10
-proxy设置HTTP或socks5代理-
-finger设置web指纹策略,例如:-finger min 或 tiny 或 alltiny

Web应用扫描使用示例:

# 指定URL进行Web指纹识别
TscanClient -m url -u http://example.com # 从文件加载URL列表并选择全量指纹
TscanClient -m url,poc -uf urls.txt -finger all# 设置Cookie进行认证扫描
TscanClient -m url -u http://example.com -cookie "session=123456"# 通过代理进行扫描
TscanClient -m url,poc -u http://example.com -proxy http://127.0.0.1:8080 # 增加Web请求超时时间
TscanClient -m url,poc -u http://example.com -wt 10

img

POC漏洞验证参数(poc模块)

参数说明默认值
-u目标URL-
-ufURL列表文件-
-pocpathPOC文件路径,和无影(TscanPlus)一样,仅支持xray 1.0格式的Poc-
-pocname使用包含指定名称的POC,例如: -pocname weblogic-
-full不匹配指纹,完整POC扫描,默认匹配指纹后检测pocfalse
-numPOC并发数20
-poclevel设置使用的POC级别,默认1+2+3+4+51+2+3+4+5
-poclist打印所有POC列表false
-pd当poc检测成功时显示数据包false

POC漏洞验证使用示例:

# 对目标进行默认POC验证
TscanClient -m poc -u http://example.com # 使用指定POC检测漏洞,在检测到Poc时打印请求和响应数据包
TscanClient -m poc -uf url.txt -pocname weblogic -pd# 使用自定义POC路径
TscanClient -m poc -uf url.txt -pocpath /path/to/pocs# poc不匹配指纹,会检测所有内置poc
TscanClient -m poc -u http://example.com -full# 调整POC并发数和级别
TscanClient -m poc -u http://example.com -num 50 -poclevel 1+2 # 打印所有可用POC列表
TscanClient -poclist

img

弱口令检测参数(crack模块)

参数说明默认值
-h目标ip-
-hfip列表文件-
-br密码爆破线程数1
-s暴力破解的服务,例如: -s ssh,mysqlall
-user用户名,不指定时使用内置字典-
-pwd密码,不指定时使用内置字典-
-c执行命令(支持ssh、wmiexec、mysql等)whoami
-userf用户名字典文件-
-pwdf密码字典文件-

弱口令检测使用示例:

# 对SSH服务进行弱口令检测
TscanClient -m crack -h 192.168.1.1 -p 22 -s ssh# 使用自定义字典进行MySQL密码破解
TscanClient -m crack -hf ip.txt -p 3306 -s mysql -userf users.txt -pwdf pass.txt# 增加爆破线程数
TscanClient -m crack -h 192.168.1.1 -p 3389 -s rdp -br 5# 指定用户名和密码进行爆破
TscanClient -m crack -h 192.168.1.1 -p 22 -s ssh -user root,admin -pwd 123456,password # 爆破成功后执行命令
TscanClient -m crack -h 192.168.1.1 -p 22 -s ssh -c "id"

img

子域名枚举参数(domain模块)

参数说明默认值
-d域名枚举目标,支持逗号分隔-
-df域名枚举目标文件-
-dc域名枚举字典,需完整绝对路径-
-api域名枚举是否使用API,默认不启用false

子域名枚举使用示例:

**子域名枚举时默认是开启API查询的,但API的key需要在config.yaml文件中手动配置,也可把无影(TscanPlus)的配置文件拷贝过来直接使用。

**

# 对单个域名进行子域名枚举
TscanClient -m domain -d example.com # 对多个域名进行子域名枚举,并启用api检索,api的key需自行在config.yaml文件中配置
TscanClient -m domain -d example.com,example.org -api# 使用自定义字典进行子域名枚举
TscanClient -m domain -df domains.txt -dc /path/to/subdomains.txt# 子域名枚举后进行指纹识别和漏洞扫描
TscanClient -m domain,url,poc -d example.com

img

目录扫描参数(dir模块)

参数说明默认值
-uURL地址-
-ufURL列表文件-
-ds目录枚举线程设置20
-dd目录枚举字典,需完整绝对路径,不指定时使用内置10k字典-

目录扫描使用示例:

# 对目标URL进行目录扫描
TscanClient -m dir -u http://example.com# 使用自定义字典进行目录扫描
TscanClient -m dir -u http://example.com -dd /path/to/dirlist.txt # 设置目录扫描线程数
TscanClient -m dir -u http://example.com -ds 50 

img

JS敏感信息收集(js模块)

参数说明默认值
-u目标URL-
-ufURL列表文件-
-cookie设置Cookie-
-wtWeb请求超时时间10
-proxy设置HTTP或socks5代理-

JS敏感信息收集使用示例:

./TscanClient -m js -u https://example.com -wt 10

此命令对example.com进行JS文件敏感信息收集,Web请求超时10秒。

空间测绘参数(cyber模块)

参数说明默认值
-ck空间测绘查询语句,例如:-ck domain=“tidesec.com”,多个关键词可用逗号(,)分隔-

空间测绘使用示例:

空间测绘API的key需要在config.yaml文件中手动配置,也可把无影(TscanPlus)的配置文件拷贝过来直接使用。

# 查询特定域名的资产
TscanClient -m cyber -ck domain="example.com"# 查询特定IP段的资产
TscanClient -m cyber -ck ip="192.168.1.0/24" # 查询特定服务的资产
TscanClient -m cyber -ck service="nginx"# 空间测绘后进行进一步扫描
TscanClient -m cyber,port,poc -ck domain="example.com" 

批量扫描示例

# 对C段进行全面扫描
TscanClient -h 192.168.1.0/24 -m port,url,poc,crack# 从URL文件加载并进行全面扫描
TscanClient -uf target-urls.txt -m url,poc,dir,js

综合扫描示例

# 端口扫描+指纹识别+POC检测+弱口令破解
TscanClient -h 192.168.1.0/24 -p 1-65535 -t 1000 -m port,url,poc,crack# 全功能扫描
TscanClient -h 192.168.1.0/24 -d example.com -m port,url,poc,crack,dir,js,domain,cyber

img

与TscanPlus的关系

TscanClient 是 TscanPlus 的命令行版本,两者共享核心功能和检测引擎:

  • TscanClient 与 TscanPlus 共享配置文件 config.yaml 和数据库 config.db
  • TscanClient 具有更好的跨平台兼容性,支持更多操作系统环境
  • TscanClient 适合自动化脚本集成和服务器环境使用
  • TscanPlus 提供图形界面,更适合需要可视化展示的环境

使用注意事项

  • 扫描前请确保已获得授权,未经授权的扫描行为可能违反法律法规
  • 建议先使用较小的线程数和端口范围进行测试,避免对目标系统造成过大负载
  • 针对生产环境进行扫描时,建议在非业务高峰期进行
  • 使用代理进行扫描时,请确保代理配置正确且稳定

更多信息可参考 TscanPlus 项目:https://github.com/TideSec/TscanPlus

总结

总的来说,TscanClient是一款功能强大、高效实用的开源综合性网络安全检测和运维工具。它就像是网络安全领域的“利器”,能够帮助我们有效应对各种网络安全威胁。随着网络技术的不断发展,网络安全问题也会越来越复杂,相信TscanClient也会不断更新和完善,为我们的网络安全保驾护航。如果你也在寻找一款优秀的网络安全检测工具,不妨试试TscanClient,相信它不会让你失望!

写文不易,如果你都看到了这里,请点个赞和在看,分享给更多的朋友;也别忘了关注星哥玩云!这里有满满的干货分享,还有轻松有趣的技术交流~点个赞、分享给身边的小伙伴,一起成长,一起玩转技术世界吧! 😊

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

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

相关文章

MySQL 8.0 OCP 英文题库解析(十五)

Oracle 为庆祝 MySQL 30 周年,截止到 2025.07.31 之前。所有人均可以免费考取原价245美元的MySQL OCP 认证。 从今天开始,将英文题库免费公布出来,并进行解析,帮助大家在一个月之内轻松通过OCP认证。 本期公布试题131~140 试题1…

WPF将容器内的组件按比例缩放

1.使用多值转换器,XAML中传入容器的当前宽高,和组件的原始宽高。 <Grid.Height><MultiBinding Converter="{StaticResource SetScaleConverter}"><Binding ElementName="MainWindow1" Path="ActualWidth"></Binding>…

开疆智能ModbusTCP转Devicenet网关连接ABB机器人配置案例

本案例是模拟ModbusTCP主站软件通过开疆智能ModbusTCP转Devicenet网关连接ABB机器人的配置案例&#xff0c;具体过程如下。 配置过程 ABB机器人IO板配置 1、简介 (ABB老版本IO板通讯配置为UNIT&#xff0c;新版本IO板通讯配置为DeviceNet device&#xff0c;此日记以新版本D…

Spring @Qualifier,@Primary

[Q&A] Qualifier 引入背景 在使用 Inject 或 Autowired 进行依赖注入时&#xff0c;默认是 按类型匹配 Bean 的&#xff0c;但如果容器中有多个相同类型的 Bean&#xff0c;Spring 就无法确定该注入哪一个&#xff0c;会抛出异常&#xff1a;NoUniqueBeanDefinitionExcept…

面试遇到的商城项目相关问题总结

今天面试遇到的商城项目相关问题总结 记录一下面试中被问到的和商城项目相关的高频问题和我的实际解答&#xff0c;希望能帮到也在准备前端面试的小伙伴&#xff01; 1. 商城首页、商品列表页怎么做性能优化&#xff1f; 主要从这几个方面展开&#xff1a; 1&#xff09;资…

初探 OpenCV for Android:利用官方示例开启视觉之旅

在移动开发领域&#xff0c;计算机视觉技术的应用越来越广泛&#xff0c;而 OpenCV 作为开源的计算机视觉库&#xff0c;无疑是实现相关功能的强大工具。OpenCV for Android 提供了一系列丰富的示例&#xff0c;帮助开发者快速上手并掌握其在 Android 应用中的使用方法。本文将…

Linux中shell编程的函数递归用法和脚本自动化讲解

一、函数递归 1.1 函数简介 样式1&#xff1a;函数间调用 - 函数体内部调用其他的函数名 样式2&#xff1a;文件间调用 - 函数体内部调用另外一个文件的函数名 - 需要额外做一步文件source的加载动作 注意&#xff1a;我们将专门提供函数的文件称为 -- 函数库…

基于数据库实现配置管理和定时任务启停

本文大纲 1、背景2、实现思路3、基于数据库实现4、总结 1、背景 项目中&#xff0c;定时任务的控制&#xff0c;常常通过配置文件中的开关&#xff0c;但如果定时任务很多&#xff0c;配置文件维护就很烦&#xff0c;且要考虑配置热部署的问题 2、实现思路 上一篇提到了一些…

Linux服务器上MySQL CPU使用率过高问题排查与定位

文章目录 一、CPU高负载常见成因分析1.1 全表扫描与索引缺失1.2 复杂计算与临时表1.3 锁竞争与线程上下文切换1.4 查询优化器误判1.5 硬件资源瓶颈 二、操作系统级初步定位2.1 使用top定位MySQL进程2.2 用pidstat分析线程级CPU2.3 vmstat分析系统负载 三、数据库层深度诊断3.1 …

Java解析前端传来的Unix时间戳

在Java中&#xff0c;前端传递的 1749571200000 是一个 Unix时间戳&#xff08;毫秒级&#xff09;&#xff0c;表示自1970年1月1日00:00:00 UTC以来经过的毫秒数。以下是两种常见的解析方式&#xff08;推荐使用Java 8的java.time API&#xff09;&#xff1a; 方法1&#xff…

error report

build/X86_VI_hammer_GPU/mem/ruby/network/garnet/fixed-pipeline/OutputUnit_d.cc: In member function ‘int OutputUnit_d::getVCBufferOccupancy(int)’: build/X86_VI_hammer_GPU/mem/ruby/network/garnet/fixed-pipeline/OutputUnit_d.cc:135:40: error: no matching fu…

本地部署模型 --vLLM + Docker 部署+封装接口

vLLM的介绍 vLLM的核心特性&#xff1a; 最先进的服务吞吐量 使用PageAttention高效管理注意力键和值的内存 量化&#xff1a;GPTQ&#xff0c;AWQ&#xff0c;INT4&#xff0c;INT8和FP8 VLLM的灵活性和易用性体现在以下方面&#xff1a; 具有高吞吐量服务以及各种解码算法…

每日一博 - JWT 安全实战指南

文章目录 Pre引言背景与原理简介核心安全挑战传输层安全实践签名算法与密钥管理Header 与 Claims 严格校验Token 生命周期管理存储与前端实践抗攻击措施日志与监控附加增强与高级方案小结与建议后续方向 引言&#xff1a;阐述 JWT 的流行与安全重要性背景与原理简介&#xff1a…

403 Access Denied Tomcat managerapp

提示 403 Access Denied You are not authorized to view this page. By default the Manager is only accessible from a browser running on the same machine as Tomcat. If you wish to modify this restriction, you’ll need to edit the Manager’s context.xml file.…

工业镜头选型讲解

B站 &#xff1a;道传科技上位机 观看教程 一、工业镜头介绍 镜头的主要作用是 将目标成像在图像传感器的光敏面上。 下图左一的型号为 焦距 50mm 最大光圈为F1.6 镜头的像面尺寸为2/3英寸&#xff08;最大能够兼容CCD芯片尺寸&#xff09; 二、工业镜头的分类 镜头的…

重构技术奇点的路径:三智双融认知大飞跃

结合三智双融理论认知大飞跃框架重构技术奇点的路径 构建一个三维修订框架&#xff1a;首先分析融智学视域下的奇点渗透本质&#xff0c;然后按时间线逐年修订预言并补充融智学维度&#xff0c;最后提出人机共生的实践路径。考虑设计表格对比原预言与修订后的差异&#xff0c;突…

LabVIEW利用Monte Carlo 工业数据模拟应用

基于LabVIEW 平台&#xff0c;结合 NI 工业级硬件构建 Monte Carlo 模拟系统&#xff0c;实现工业传感器数据不确定性分析与设备故障概率预测。通过图形化编程架构与高性能硬件协同&#xff0c;解决复杂工业场景下的随机问题量化分析需求&#xff0c;适用于智能制造、能源监控等…

2025年渗透测试面试题总结-天翼电子公司[社招]安全运营岗(题目+回答)

安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。 目录 天翼电子商务有限公司[社招]安全运营岗 1. Web服务加固方案 2. IAST技术解析 3. SCA&#xff08;软件成分…

Java NIO详解:新手完全指南

文章目录 1. NIO简介1.1 NIO的核心优势1.2 NIO的适用场景 2. NIO与IO的对比2.1 代码对比示例2.1.1 传统IO读取文件2.1.2 NIO读取文件 3. NIO核心组件3.1 Buffer&#xff08;缓冲区&#xff09;3.2 Channel&#xff08;通道&#xff09;3.3 Selector&#xff08;选择器&#xff…

webgl(three.js 与 cesium 等实例应用)之浏览器渲染应用及内存释放的关联与应用

文章目录 WebGL 概念1. 纹理&#xff08;Texture&#xff09;&#x1f4cc; 概念&#xff1a;&#x1f9e9; 应用方向&#xff1a;&#x1f4a1; 示例代码&#xff08;加载一张图片作为纹理&#xff09;&#xff1a; 2. 缓冲区&#xff08;Buffer&#xff09;&#x1f4cc; 概念…