跳到主要内容
知仓学习社ZHICANG

performing-kerberoasting-attack

Perform Kerberoasting, a post-exploitation technique that enumerates

执行命令读文件写文件严重 0 · 高危 4mukul975/Anthropic-Cybersecurity-Skills

它会碰到什么

扫了多少8 个文本文件,47 KB
它会碰到什么执行命令读文件写文件
命中总数6 处
命中统计严重 0 · 高 4 · 中 2 · 低 0
逐条看命中(4 条严重或高危)
  • scripts/agent.py:17exec-spawn
    result = subprocess.run(cmd, capture_output=True, text=True, timeout=30)
  • scripts/agent.py:52exec-spawn
    result = subprocess.run(cmd, capture_output=True, text=True, timeout=30)
  • scripts/agent.py:70exec-spawn
    result = subprocess.run(cmd, capture_output=True, text=True, timeout=60)
  • scripts/agent.py:140exec-spawn
    result = subprocess.run(cmd, capture_output=True, text=True, timeout=30)

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

Performing Kerberoasting Attack

> Legal Notice: This skill is for authorized security testing and educational purposes only. Unauthorized use against systems you do not own or have written permission to test is illegal and may violate computer fraud laws.

Overview

Kerberoasting is a post-exploitation technique that targets service accounts in Active Directory by requesting Kerberos TGS (Ticket Granting Service) tickets for accounts with Service Principal Names (SPNs) set. These tickets are encrypted with the service account's NTLM hash, allowing offline brute-force cracking without generating failed login events. It is one of the most common privilege escalation paths in AD environments because any domain user can request TGS tickets.

When to Use

  • When conducting security assessments that involve performing kerberoasting attack
  • When following incident response procedures for related security events
  • When performing scheduled security testing or auditing activities
  • When validating security controls through hands-on testing

Prerequisites

  • Familiarity with red teaming concepts and tools
  • Access to a test or lab environment for safe execution
  • Python 3.8+ with required dependencies installed
  • Appropriate authorization for any testing activities

MITRE ATT&CK Mapping

  • T1558.003 - Steal or Forge Kerberos Tickets: Kerberoasting
  • T1087.002 - Account Discovery: Domain Account
  • T1069.002 - Permission Groups Discovery: Domain Groups

Workflow

Phase 1: SPN Enumeration

  1. Enumerate accounts with SPNs using LDAP queries
  2. Filter for user accounts (not computer accounts)
  3. Identify accounts with elevated privileges (adminCount=1)
  4. Prioritize accounts with weak password policies

Phase 2: TGS Ticket Request

  1. Request TGS tickets for identified SPN accounts
  2. Extract ticket data in crackable format (hashcat/john compatible)
  3. Ensure RC4 encryption is requested when possible (easier to crack)
  4. Document all requested tickets

Phase 3: Offline Cracking

  1. Use hashcat mode 13100 (Kerberos 5 TGS-REP etype 23) for RC4 tickets
  2. Use hashcat mode 19700 (Kerberos 5 TGS-REP etype 17) for AES-128
  3. Use hashcat mode 19800 (Kerberos 5 TGS-REP etype 18) for AES-256
  4. Apply targeted wordlists and rules based on password policy

Phase 4: Credential Validation

  1. Validate cracked credentials against domain
  2. Assess access level of compromised accounts
  3. Map accounts to BloodHound attack paths
  4. Document for engagement report

Tools and Resources

| Tool | Purpose | Platform |

|------|---------|----------|

| Rubeus | Kerberoasting and ticket manipulation | Windows (.NET) |

| Impacket GetUserSPNs.py | Remote Kerberoasting | Linux/Python |

| PowerView | SPN enumeration | Windows (PowerShell) |

| hashcat | Offline password cracking | Cross-platform |

| John the Ripper | Offline password cracking | Cross-platform |

Detection Indicators

  • Event ID 4769: Kerberos Service Ticket Request with RC4 encryption (0x17)
  • Anomalous TGS requests from a single account in short timeframe
  • TGS requests for services the user normally does not access
  • Honeypot SPN accounts with alerting on ticket requests

Validation Criteria

  • [ ] SPN accounts enumerated and documented
  • [ ] TGS tickets extracted in crackable format
  • [ ] Offline cracking attempted with appropriate wordlists
  • [ ] Cracked credentials validated
  • [ ] Access level of compromised accounts assessed

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。