Skip to content

About

A compact Rust toolkit for internal-network pentesting — scanning, recon, credential cracking, encrypted tunneling, and ticket attacks.

Resources

Stars

4 stars

Watchers

0 watching

Forks

Latest commit

 

History

61 Commits

Folders and files

Repository files navigation

IntraSweep

Rust License Platform Release

一个二进制,打完全链路。

IntraSweep 是一个 Rust 编写的内网渗透工具箱。不是 Nmap,不是 Hydra,不是 mimikatz——是把它们的常用功能装进一个 7MB 静态二进制里,无依赖、跨平台、丢上去就能跑。

传统工具链:                          IntraSweep:
nmap + hydra + chisel + rubeus       intrasweep
+ impacket + mimikatz + bloodhound   一个文件,7MB
+ winpeas + nuclei + lazagne         无 Python / .NET / JRE
+ Python 运行时 + .NET 运行时         无 EDR 敏感进程名
= 20 个文件,5 种语言,3 个运行时      = 1 个文件,0 个依赖

免责声明:本工具仅供授权渗透测试和安全研究使用。未经授权对他人系统进行测试属于违法行为。


目录


为什么需要 IntraSweep

一次内网渗透,你通常要:

扫描 → 发现服务 → 爆破/利用 → 拿凭据 → 横向移动 → 提权 → 提取 → 隧道 → 报告

每一步一个工具,每个工具一种语言,每种语言一个运行时。你往目标机上丢 20 个文件,EDR 看到 python3、powershell -enc、mimikatz.exe 直接告警。

IntraSweep 的思路:不追求在任何单项上超越专用工具,而是用一个二进制覆盖每一步的常用功能,达到"够用"的档次。

对比维度 传统工具链 IntraSweep
文件数 15-20 个 1 个
总体积 200MB+(含运行时) ~7MB
运行时依赖 Python / .NET / JRE 无
跨平台 多数仅 Windows 或仅 Linux Windows + Linux
EDR 特征 解释器进程 + 已知工具签名 单一未知二进制
上手成本 每个工具单独学 统一 CLI + 交互式向导
单项深度 各工具是其领域最佳 覆盖常用功能,不追求极致

功能与状态

✅ 可用 | ⚠️ 有限(核心流程可走通,边界场景不足)| ❌ 未实现(CLI 显式报错)

侦察与扫描

功能 状态 对标工具 说明
端口扫描 ✅ Nmap -sT TCP Connect,自适应超时,4 种预设
主机发现 ✅ Nmap -sn TCP 多端口并行探测 + ARP(Windows)
服务识别 ✅ Nmap -sV SSH/FTP/HTTP/Redis/MySQL/MSSQL/RDP 等 Banner 抓取
Web 指纹 ✅ WhatWeb / EHole 34 条规则,覆盖主流中间件/OA/面板
域信息扫描 ✅ nltest / setspn 域控发现、域用户枚举、SPN 查询

爆破与凭据

功能 状态 对标工具 说明
SSH 爆破 ✅ Hydra -t ssh 并发引擎 + 命中即停
Redis 爆破 ✅ Hydra -t redis 同上
WinRM 爆破 ✅ NetExec --winrm Basic 认证
PostgreSQL 爆破 ✅ Hydra -t postgres 异步直连
MySQL 爆破 ✅ Hydra -t mysql 异步直连
MSSQL 爆破 ✅ Hydra -t mssql tiberius 异步
MongoDB 爆破 ✅ — 强制 ping 验证
RDP 爆破 ⚠️ Hydra -t rdp CredSSP 实现有限
密码喷洒 ✅ NetExec --spray SSH,轮间冷却防锁定
GPP 解密 ✅ gpp-decrypt 正确微软密钥 + SYSVOL 搜索(cred)
DPAPI 解密 ✅ mimikatz dpapi CryptUnprotectData FFI(cred)
浏览器密码 ✅ LaZagne / SharpChrome Chrome/Edge v10/v11/v20(cred)
WiFi 密码 ✅ LaZagne netsh wlan / NetworkManager(cred)
应用凭据 ✅ LaZagne Git/SSH/FileZilla/OpenVPN/Navicat(cred)
SAM/LSASS 导出 ⚠️ mimikatz 导出动作可用,解析为启发式(cred)

AD 域攻击

功能 状态 对标工具 说明
LDAP 枚举 ✅ ldapsearch / ADRecon 用户/组/计算机/SPN/信任/GPO,Paged Results
Kerberoasting ⚠️ Rubeus / GetUserSPNs TCP 前缀已修正,缺完整 AP-REQ
AS-REP Roast ⚠️ Rubeus / GetNPUsers TCP 前缀已修正
BloodHound 导出 ✅ SharpHound 真实 objectSid
ADCS 枚举 ⚠️ Certify / Certipy ESC1 + ESC3
DCSync ❌ mimikatz / secretsdump 未实现,显式报错
Golden Ticket ❌ mimikatz / Rubeus 未实现,显式报错

隧道与代理

功能 状态 对标工具 说明
SOCKS5 代理 ✅ ssh -D / Neo-reGeorg RFC 1928/1929,认证,重试
正向隧道 ✅ ssh -L / Chisel TCP 转发,半关闭
反向隧道 ✅ ssh -R / Chisel 自动重连
链式隧道 ✅ 多级 ssh -L 多跳板
HTTP 隧道 ✅ Neo-reGeorg HTTP CONNECT 代理穿透
加密传输 ❌ Chisel / Ligolo 加密层已实现,CLI 未开放

漏洞与提权

功能 状态 对标工具 说明
PoC 漏洞扫描 ✅ Nuclei(轻量版) 31 条内置 + YAML/JSON/脚本外部加载
Web 主动探测 ⚠️ Nuclei / sqlmap 基础 GET/POST 非破坏性探测(SQLi/XSS/命令注入/路径遍历/信息泄露)
Windows 提权检测 ✅ WinPEAS / PowerUp 7 类检查,PowerShell/CIM
Linux 提权检测 ✅ LinPEAS / LinEnum 8 类检查
EDR/AV 检测 ✅ SharpEDRChecker 18 厂商签名

信息收集与报告

功能 状态 对标工具 说明
系统信息收集 ✅ Seatbelt / sysinfo 7 类一键收集
本地凭据提取 ✅ LaZagne 浏览器/WiFi/应用/SAM/LSASS/GPP 一键(cred)
信息侦察 ✅ Seatbelt / WinPEAS EDR检测/情境感知/共享搜索/防火墙/VLAN(recon)
渗透报告 ✅ Pwndoc(轻量版) 聚合 5 类数据源,Markdown/HTML
YAML 配置 ✅ — CLI > 配置文件 > 默认值

安装与构建

从源码构建

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
git clone https://github.com/BlkSword/IntraSweep.git
cd IntraSweep
cargo build --release

系统依赖

平台 依赖
Linux pkg-config libssl-dev build-essential libsqlite3-dev
Windows MSVC Build Tools

Release 配置

[profile.release]
opt-level = "z"       # 最小体积
lto = true            # 链接时优化
strip = true          # 去除符号表
codegen-units = 1
panic = "abort"

快速开始

# 所有命令不带参数时进入交互式向导
intrasweep scan
intrasweep crack
intrasweep tunnel

# 扫描
intrasweep scan 192.168.1.0/24 port --fast
intrasweep scan 192.168.1.0/24 comprehensive --webfinger -o result.json

# 爆破
intrasweep crack 192.168.1.1 -s ssh -u root -P passwords.txt
intrasweep crack 192.168.1.1 -s ssh -U users.txt --spray

# 隧道
intrasweep tunnel socks5 -L 1080
intrasweep tunnel forward -t 192.168.1.100:3389 -L 8080

# 本地凭据提取(浏览器/WiFi/应用/SAM/LSASS/GPP)
intrasweep cred -o creds.json

# 信息侦察(EDR检测/情境感知/共享/防火墙/VLAN)
intrasweep recon --mode full -o recon.json
intrasweep recon --mode edr

# AD 域枚举
intrasweep ad --dc 10.0.0.1 -d corp.local -u admin -p password

# 漏洞扫描
intrasweep vuln 192.168.1.0/24 --severity critical

# 提权检测
intrasweep privesc

# 信息收集
intrasweep system all -o report.json

# 报告(聚合所有结果)
intrasweep report --input ad_result.json --format full -o report.md

全局选项

-v, --verbose          DEBUG 日志
-q, --quiet            仅错误
    --log-file <PATH>  日志文件
    --config <PATH>    YAML 配置文件

命令参考

scan — 网络扫描

intrasweep scan [TARGETS] [port|host|comprehensive] [--fast] [--webfinger] [--format json|csv] [-o FILE]

预设:Fast / Standard / Deep / Stealth。主机发现:TCP Connect(默认)/ ARP(Windows)/ 混合。

system — 信息收集

intrasweep system [all|system|network|process|credential|file|domain] [-o FILE] [-q]

crack — 密码爆破

intrasweep crack [TARGET] -s <SERVICE> [-u USERS] [-U USER_FILE] [-P PASS_FILE]
                 [-c CONCURRENCY] [-t TIMEOUT] [--delay MS] [--spray]
服务 端口 状态 服务 端口 状态
ssh 22 ✅ postgres 5432 ✅
redis 6379 ✅ mysql 3306 ✅
winrm 5985 ✅ mssql 1433 ✅
mongodb 27017 ✅ rdp 3389 ⚠️

tunnel — 内网穿透

intrasweep tunnel [forward|reverse|socks5|chain|http] [-t TARGET] [-L PORT] [-H HOP]
                  [--socks5-username USER] [--socks5-password PASS]

vuln — 漏洞扫描

intrasweep vuln [TARGETS] [--poc-file PATH] [--severity LEVEL] [--category CAT]
                [--format json|csv] [-c CONCURRENCY] [-t TIMEOUT] [--web-probe]

31 条内置 PoC(反序列化/未授权/OA/RCE/信息泄露/配置检测),支持 YAML/JSON/脚本外部加载;--web-probe 启用基础 Web 主动探测。

ad — AD 域枚举

intrasweep ad --dc <IP> -d <DOMAIN> [-u USER] [-p PASS] [--ssl]
              [-m all|kerberoast|asrep-roast|bloodhound|adcs|gpp] [--bloodhound-dir DIR]

LDAP Paged Results(大域不截断)、objectSid 解析、trustAttributes 位掩码、密码策略查询。

privesc — 提权检测

intrasweep privesc [-c CATEGORY] [--format json|csv] [-o FILE]

Windows 7 类(PowerShell/CIM,兼容 Win11)+ Linux 8 类。

cred — 本地凭据提取

intrasweep cred [--dc IP] [--domain DOMAIN] [-u USER] [-p PASS]
                [--format json|csv] [-o FILE]

浏览器(Chrome/Edge/Firefox)、WiFi、应用(Git/SSH/FileZilla/OpenVPN/Navicat)、SAM/LSASS、GPP 一键提取。无参数进入交互式向导;非 Windows 平台自动跳过需 SYSTEM 权限的提取项。

recon — 信息侦察

intrasweep recon [--dc IP] [--domain DOMAIN] [--mode full|edr|situational|host|shares|firewall|vlan]
                 [--format json|csv] [-o FILE]

EDR/AV 检测、环境态势感知、文件共享搜索、防火墙规则、VLAN/拓扑发现;--domain 时附加域管会话猎杀。

report — 报告生成

intrasweep report [--format full|executive|html] [--input DATA.json] [--mitre] [-o FILE]

自动聚合 AD/扫描/爆破/提权/漏洞 5 类数据源。


配置文件

# intrasweep.yaml — CLI 参数 > 配置文件 > 默认值
defaults:
  concurrency: 50
  timeout: 10
  format: json

scan:
  targets: [192.168.1.0/24]
  type: comprehensive
  webfinger: true

crack:
  username_file: ./dict/users.txt
  password_file: ./dict/passwords.txt

tunnel:
  max_connections: 200

项目结构

src/
├── main.rs              入口(命令路由、配置回填、未实现功能拦截)
├── lib.rs               库入口
├── cli/                 10 个命令 + 交互式向导
├── scanner/             主机发现 / 端口扫描 / 服务探测 / Web 指纹 / ARP
├── cracker/             8 种服务爆破 + 并发引擎 + NTLMv2 + 密码喷洒
├── tunnel/              正向 / 反向 / SOCKS5 / 链式 / HTTP + relay + 加密层
├── vuln/                PoC 引擎 / 31 条规则 / 外部加载 / Web 主动探测 / 匹配器
├── ad/                  LDAP 枚举 / BloodHound / SID 解析 / 分页查询
├── cred/                浏览器 / WiFi / 应用 / SAM / LSASS / GPP 凭据提取
├── recon/               EDR 检测 / 用户猎杀 / 共享搜索 / 防火墙 / ADCS / VLAN
├── privesc/             Windows 7 类 + Linux 8 类
├── collector/           7 类系统信息收集
├── core/                错误处理 / 配置 / 日志 / 混淆 / 凭据库
└── output/              彩色终端 / JSON / CSV / 进度条 / 报告

技术栈

类别 技术
语言 Rust 2021,静态链接,无运行时依赖
异步 tokio
CLI clap 4
加密 XChaCha20-Poly1305 / AES-256-GCM / AES-256-CBC / NTLMv2 / MD4
LDAP ldap3(Paged Results)
数据库 rusqlite / tiberius / tokio-postgres / mysql_async / redis / mongodb
Windows winreg / windows crate / crypt32 FFI
Linux nix / /proc
CI GitHub Actions(Windows + Linux + macOS,fmt + clippy 门禁)

路线图

详见 docs/ROADMAP.md。

v0.5.0 目标:用成熟的 Rust 协议库替换手写实现,达到各工具常用功能的"够用"档次。

v1.0 目标:自动化攻击链编排——扫描 → 爆破 → 横向 → 提权 → 提取 → 报告,一条命令走完。


License

Copyright 2024-2026 BlkSword. Apache License 2.0.

About

A compact Rust toolkit for internal-network pentesting — scanning, recon, credential cracking, encrypted tunneling, and ticket attacks.

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages