Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
tanuki — Linux 与混合 Active Directory 的战术身份操作器 | Kitploit
工具/GitHubGitHub/mafifrizi/tanuki
防御工具身份管理信息收集渗透测试实用工具与框架身份验证红队事件响应AI 安全
GitHubmafifrizi/tanuki

tanuki

Linux 与混合 Active Directory 的战术身份操作器

154102天前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
查看仓库

Tanuki Logo

Tanuki

面向 AI 编码代理的 Linux Active Directory 排查工具。协议优先,零噪音。

Version 1.2.1 Rust 1.75+ Python 3.10+ Zero Dependencies RFC 4120 License: MIT OR Apache-2.0 Demo Video

快速开始 • 双引擎架构 • 实机实验验证 • 演示视频 • 决策阶梯 • 改进前后对比 • 工具与用法 • 代理配置 • 传承与致谢


快速开始(一行命令通用安装)

Tanuki 100% 即插即用。一条命令即可安装统一 CLI,并为 Claude Code、Cursor 和 Google Antigravity 配置 AI Agent Skills:

Linux 与 macOS

curl -sSL https://raw.githubusercontent.com/Mafifrizi/tanuki/main/install.sh | bash

Windows (PowerShell)

irm https://raw.githubusercontent.com/Mafifrizi/tanuki/main/install.ps1 | iex

通过 Pipx / Pip / Cargo

# Pipx (Isolated CLI environment)
pipx install git+https://github.com/Mafifrizi/tanuki.git

# Local repository install
pip install .

# Note for Linux (Kali, Debian, Ubuntu): If ~/.local/bin is not in your PATH:
export PATH="$HOME/.local/bin:$PATH"

# Rust binary install
cargo install --path crates/tanuki-cli

验证您的安装:

# Direct CLI binary or universal Python module
tanuki --version
python3 -m tanuki --version

tanuki doctor
tanuki ladder
tanuki triage KRB_AP_ERR_SKEW

双引擎架构

Tanuki 提供两个互补的实现:

  1. Rust 系统核心(crates/tanuki-cli):面向操作员工作站、CI/CD 安全验证流水线和独立部署的主要高性能引擎。它编译为单个静态二进制文件,带有 #![forbid(unsafe_code)],零外部依赖,执行时间低于 2 毫秒。
  2. Python 回退引擎(scripts/):一个零依赖脚本套件,仅使用 Python 标准库(struct、io、sys)。它直接在远程目标系统上运行,适用于禁止投放编译二进制文件或受端点检测监控的环境。

两个引擎共享相同的 JSON schema 和解析规范。


实时实验室实证验证

所有协议解析器、诊断工具和 CLI 工作流均在实时虚拟化实验室环境中经过实证验证:

  • Active Directory 域控制器:Windows Server 2022(DC01.lab.local,IP:192.168.56.106)
  • 操作员工作站:Kali Linux 2024(kraii@kraiiandreyy,IP:192.168.56.105)

全栈端到端演练(实时实验室验证)

📺 观看演示视频: youtu.be/wqZRYmEn0eY - 跨实时域基础设施的全栈操作演练。

跨实时域基础设施的完整三幕操作生命周期的可视化验证:

幕环境目标与已验证原语
第 1 幕:域控制器设置Windows Server 2022(DC01)域发现(nltest)、SPN 审计(setspn)以及 RFC 4120 AES-256 二进制 keytab 导出(ktpass,KVNO 9)。
第 2 幕:非特权 Linux 操作员Kali Linux 2024(Naga)被动诊断(tanuki doctor)、RFC 4120 树审计(tanuki keytab)、零 root 配置合成(tanuki config)、原生 ctypes TGT 获取(tanuki auth)、票据健康检查通过(tanuki doctor)以及协议分诊(tanuki triage)。
第 3 幕:闭环验证Windows Server 2022(DC01)域控制器安全事件 ID 4768 审计成功,针对 tanuki-nhi,源自客户端 IP 192.168.56.105。

第 1 幕:域控制器服务设置与 Keytab 配置(DC01)

在域控制器上为服务账户 LAB\tanuki-nhi 使用现代 AES-256(aes256-cts-hmac-sha1-96,KVNO 9)进行官方 RFC 4120 二进制 keytab 导出:

Act 1: Windows Server DC01 Setup and ktpass Export

第 2 幕:非特权 Linux 操作员会话与健康验证(Naga)

1. 飞行前健康诊断基线(tanuki doctor)

被动、零数据包的飞行前健康诊断,执行时间为 0.96 毫秒,准确检测未配置状态、缺失的 keytab 和非活动票据缓存:

Act 2.1: Pre-Flight Doctor Baseline

2. RFC 4120 Keytab 摄取与树审计(tanuki keytab)

解析二进制 keytab 结构,提取 AES-256 主体,显示分层主体树,验证 KVNO 9,并提供自动化 kinit 指导:

Act 2.2: RFC 4120 Keytab Tree Hierarchy

3. 零 DNS Kerberos 配置生成器(tanuki config)

生成本地 Kerberos 配置文件(/tmp/lab_krb5.conf),强制执行 RFC 4120 § 6.1 大写领域约定、零 DNS 直接 KDC IP 路由以及虚拟机监控程序时钟偏差容忍:

Act 2.3: Zero-DNS Configuration Generator

4. 非特权原生 TGT 获取(tanuki auth)

使用 Python 标准库 ctypes(libkrb5.so.3)直接从域控制器获取 Kerberos 票据授予票据(TGT),无需 root 权限、PATH 上的 kinit 二进制文件或外部依赖:

Act 2.4: Unprivileged TGT Acquisition via ctypes

5. 认证后健康诊断通过(tanuki doctor)

确认活动 AES-256 Kerberos 票据缓存剩余生命周期为 9 小时 59 分 49 秒,执行时间为 1.35 毫秒,零网络发射:

Act 2.5: Post-Auth Doctor Pass with AES-256 Session

6. Kerberos 协议错误分诊与蓝队遥测耦合(tanuki triage)

将战术修复命令与蓝队检测遥测(Auditd 监视规则、Windows 事件 ID 4768/4771、Sigma 规则和 Falco 签名)耦合:

Act 2.6: Protocol Error Triage and Telemetry

第 3 幕:闭环域控制器遥测验证(DC01)

通过域控制器上的 wevtutil 进行原生高效日志查询,证明账户 tanuki-nhi 源自 192.168.56.105 且票据加密类型为 0x12(aes256-cts-hmac-sha1-96)的实时事件 ID 4768 审计成功:

Act 3: Windows Event ID 4768 Audit Success Verification


决策阶梯

在提出任何分诊命令或查询之前,Tanuki 遵循 5 级操作阶梯:

Level 5  [ Deterministic Output ]  --> [Target] -> [Exact Command] -> [Artifact]
   ▲
Level 4  [ Targeted Vectors    ]  --> ADCS ESC templates, RBCD, Shadow Credentials
   ▲
Level 3  [ Machine Identity    ]  --> Leverage host keytabs and service principals (LotD)
   ▲
Level 2  [ OPSEC Guardrails    ]  --> Enforce AES-256; strictly ban RC4 and password spraying
   ▲
Level 1  [ Local Passive First ]  --> Triage /etc/krb5.keytab & SSSD KCM before network packets
下载工具