Sccm Recon logo

Sccm Recon

Organization
SpecterOps
sccm-recon

Perform SCCM reconnaissance and takeover prerequisite validation, including site-role mapping, provider and AdminService checks, site database separation checks, and relay-path prechecks.

Overview

PublisherSpecterOps
Repositoryskills
Skill namesccm-recon
Stars
706
Forks
80
Bundled files
3
LicenseApache-2.0
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 3 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by SpecterOps on GitHub. Read the source before you install it.

Installation

Install the Sccm Recon AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/SpecterOps/skills/tree/main/plugins/ops-sccm/skills/sccm-recon
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/SpecterOps/skills.git /tmp/skills
mkdir -p .claude/skills
cp -r /tmp/skills/plugins/ops-sccm/skills/sccm-recon .claude/skills/sccm-recon
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Sccm Recon in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Sccm Recon on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Sccm Recon is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

SCCM Recon

Use this skill to identify SCCM infrastructure and validate the prerequisites needed for follow-on SCCM operations such as site takeover, provider abuse, or controlled client-execution validation.

This skill is the preferred precursor to $sccm-takeover-relay.

Direct Triggers

Use this skill when the task mentions any of the following:

  • SCCM recon
  • ConfigMgr recon
  • find the site server
  • find the SMS Provider
  • find the site database
  • validate SCCM takeover prerequisites
  • AdminService check
  • SCCM site role mapping

Input Contract

Accept input as: TARGET [MODE] [NOISE]

Mode:

  • plan: produce the recon plan and command set only
  • execute (default): run bounded checks and capture evidence

Noise:

  • low (default): focused validation against known or likely SCCM assets
  • medium: broader SCCM role discovery and enrichment
  • high: aggressive probing, approval required

Examples:

  • $sccm-recon 192.0.2.20 execute low
  • $sccm-recon corp.local plan
  • $sccm-recon smsprov01.corp.local execute medium

Objectives

  1. Identify likely SCCM assets and roles:
  • site server
  • SMS Provider
  • site database host
  • management point
  • distribution point
  1. Identify SCCM-specific services and interfaces where feasible:
  • mssms-related SQL context
  • SMS_SITE_COMPONENT_MANAGER and related role hints
  • AdminService
  • provider/WMI access points
  1. Validate takeover prerequisites for follow-on operations:
  • site database is separate from the coercion target
  • likely relay path to MSSQL exists
  • candidate site-system hosts are high-value coercion targets
  • EPA/NTLM conditions need further verification

Preconditions

  1. Confirm the target or target range is in scope.
  2. Prefer known SCCM hosts first before expanding outward.
  3. If using pivots or C2 egress paths, note the transport and path assumptions in evidence.

Tooling Setup

Before execution, confirm where the skill will run and whether the following tools are available on that host.

Preferred Linux tooling:

  • nmap
  • curl
  • rpcclient
  • smbclient
  • nc

Typical Kali/Debian install commands:

bash
sudo apt-get update
sudo apt-get install -y nmap curl netcat-openbsd smbclient rpcbind

Notes:

  • rpcclient and smbclient are typically provided by the Samba client packages on Debian/Kali systems.
  • If rpcclient is not present after install, verify with:
bash
which rpcclient
which smbclient

If this recon must run through a pivot or team server, record:

  • host running the commands
  • pivot method, if any
  • whether $proxychains-tunnel should wrap the commands

Do not begin execution until the operator path for running the recon is clear.

Execution Workflow

  1. Build the host set.
  • start with operator-provided hostnames/IPs
  • enrich with DNS and naming clues when available, for example:
    • sccm
    • cm
    • mecm
    • sms
    • mp
    • dp
    • cas
  1. Run low-noise service checks.
  • confirm core Windows service exposure and likely SCCM surfaces:
    • SMB 445
    • RPC 135
    • WinRM 5985/5986
    • MSSQL 1433
    • HTTP/HTTPS 80/443
  • check for AdminService paths when web services are present
  1. Identify likely roles.
  • infer role from service exposure, hostname conventions, and accessible web/API surfaces
  • distinguish confirmed role evidence from naming-based hypotheses
  1. Validate site database separation and relay path assumptions.
  • check whether the candidate site DB host differs from the candidate coercion target
  • check whether MSSQL is reachable on the site DB host
  • record any evidence that the SMS Provider is on a separate host
  1. Gather takeover-specific prereqs for handoff.
  • likely coercion targets
  • likely MSSQL relay targets
  • likely SMS Provider verification target
  • reachable ports relevant to takeover
  • blockers such as closed 1433, no reachable provider, or collapsed single-host architecture
  1. Produce a normalized handoff for $sccm-takeover-relay.

  2. Troubleshoot relay-path assumptions when needed.

  • if a required relay port appears blocked, compare it against a temporary listener on another known-allowed port
  • if the alternate port is reachable but the required port is refused, treat that as evidence of a port-specific environment restriction
  • record the test commands and outcomes for both ports

Command Patterns

Focused port validation

bash
nmap -Pn -p 80,135,139,443,445,1433,5985,5986 <TARGET>

HTTP header and AdminService probing

bash
curl -isk https://<TARGET>/AdminService/wmi/
curl -isk https://<TARGET>/ccm_system/request

SMB and host-role context

bash
rpcclient -N -U "" <TARGET>
smbclient -L //<TARGET> -N

SQL reachability

bash
nc -zv <TARGET> 1433

Use $ssh-ops or $proxychains-tunnel when these checks should run through operator-controlled remote or tunneled command execution.

If the operator provides external MCP tooling, verify the relevant MCP tools are available before relying on them.

OPSEC Gate

Require explicit operator confirmation before:

  • subnet-wide SCCM hunting across many hosts
  • aggressive web/content discovery
  • intrusive RPC/SMB enumeration beyond bounded checks
  • any brute force, spraying, or exploit execution

Before requesting approval, include:

  • exact action
  • objective
  • expected impact
  • assumptions/prerequisites
  • telemetry and detection surfaces
  • expected noise level

Output Requirements

For each run, include:

  • target(s) tested
  • exact commands and outputs
  • candidate SCCM roles per host with confidence labels:
    • confirmed
    • likely
    • unknown
  • takeover-prereq assessment:
    • candidate coercion target
    • candidate site DB target
    • candidate SMS Provider target
    • relevant port reachability
    • blockers and unknowns
  • timestamps in UTC ISO 8601
  • recommended next step

Handoff To sccm-takeover-relay

When used as a precursor, provide:

  • coercion_target
  • site_db_target
  • sms_provider_target
  • relay_path_notes
  • candidate_site_code
  • confidence
  • blocked_by if prerequisites are incomplete

Port Troubleshooting Guidance

When validating relay-host reachability through SOCKS, pivots, or C2 transport:

  1. test the intended port first
  2. if it fails, stand up a temporary listener on a different port on the same relay host
  3. test the same path to that alternate port
  4. interpret results:
  • alternate port succeeds, intended port fails:
    • likely port-specific outbound or environment restriction
  • both fail:
    • broader path, routing, firewall, or listener issue
  • both succeed:
    • relay-path connectivity is not the blocker

Reporting Notes

Prefer high-signal evidence over broad host counts. If role certainty is weak, say so and recommend the narrowest next validation step.

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Sccm Recon AI skill do?

Perform SCCM reconnaissance and takeover prerequisite validation, including site-role mapping, provider and AdminService checks, site database separation checks, and relay-path prechecks.

Why use Sccm Recon on TypingMind?

Because you install it once and use it with any model. Sccm Recon is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Sccm Recon in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/SpecterOps/skills/tree/main/plugins/ops-sccm/skills/sccm-recon. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Sccm Recon?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Sccm Recon?

As many as you like. As long as a model supports skills, you can use Sccm Recon with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Sccm Recon AI skill free?

Yes. It is published on GitHub by SpecterOps under the Apache-2.0 license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇