Skip to main content
Certipy Integration

Certipy AD CS Reporting,
From the Scan You Ran

Run Certipy through the Neuron CLI and certificate authorities, vulnerable templates, and ESC conditions land in your engagement ready to become findings. AD CS reporting from the scan you already ran.

Certipy + Neuron

Just Test. The Timeline Writes Itself.

Certipy finds the certificate template that hands you domain admin. Writing it up means reading through its output and rebuilding the ESC details by hand. Neuron keeps every one of those details exactly as Certipy found them.

Put neuron in front of certipy and the results import the moment it finishes. Certificate authorities, vulnerable templates, the ESC conditions they meet, and the enrollment rights that make them exploitable land in the engagement, and the command and its full output land on the timeline.

Add --ssh jumpbox to run it on the box inside the client network.

neuron: Certipy
$ neuron --ssh jumpbox certipy find \    -u [email protected] -p *** \    -dc-ip 10.20.0.14 -vulnerable  [*] Found 2 certificate authorities  [*] Found 41 certificate templates✓ 2 CAs, 3 vulnerable templates imported
Events Live
  • 16:21
    Finding ESC1: AcmeUser template
  • 16:14
    Import Certipy: 2 CAs, 3 vulnerable templates
  • 16:14
    Command certipy find -vulnerable
  • 15:40
    Import NetExec: 41 hosts, 23 shares
The Problem

Why Certipy Reporting Takes So Long

AD CS findings are some of the most severe in an internal test and some of the hardest to explain. A template is only vulnerable because of a specific combination of flags, EKUs, and enrollment rights, and the client needs all of it to fix the right thing.

Certipy reports exactly that combination, in a text or JSON file on the box you ran it from. Getting it into a report means copying template names, ESC numbers, and principal lists by hand, and getting one wrong sends the client to fix the wrong template.

Then the retest comes, and the whole thing is done again from scratch.

What Lands in Neuron

Everything Certipy Produces, On the Engagement

Put neuron in front of Certipy and the results import the moment it finishes.

Certificate Authorities

Every CA Certipy enumerated, with its configuration and the flags that matter for abuse.

Vulnerable Templates

Each vulnerable template, flagged by the ESC condition it meets, ready to promote into a finding.

Enrollment Rights

The principals that can enroll in or modify each template, so the finding names exactly who can abuse it.

Directory Data

The BloodHound-compatible data Certipy writes imports into the engagement's directory dataset for attack path analysis.

Exploitation Proof

The certipy req and certipy auth you ran afterwards sit on the timeline right after the scan, so the finding carries the certificate request and the hash it returned.

Setup

How to Log Certipy to Your Engagement

  1. 01

    Find the vulnerable templates

    Put neuron in front of certipy find. CAs and vulnerable templates import when it finishes, flagged by ESC condition, with the enrollment rights that make them exploitable.

    $ neuron --ssh jumpbox certipy find -u [email protected] -p *** -vulnerable
  2. 02

    Request the certificate

    Prove the ESC1 path by requesting a certificate for a privileged user. The request and its output land on the timeline as evidence.

    $ neuron --ssh jumpbox certipy req -u [email protected] -p *** -ca ACME-CA -template AcmeUser -upn [email protected]
  3. 03

    Authenticate with it

    Use the certificate to authenticate as that user. The NT hash Certipy returns is the proof the client cannot argue with.

    $ neuron --ssh jumpbox certipy auth -pfx administrator.pfx -dc-ip 10.20.0.14
  4. 04

    Promote to findings

    Turn each ESC condition into a finding with the template, the CA, and the principals already attached, and the language pulled from your Findings Library.

Self-Hosted

Your Infrastructure. Your Data.

Run Certipy from a jumpbox inside the client's network over SSH. Nothing is installed on the jumpbox. Neuron and the CLI stay in your network, and the results never pass through a third-party cloud.

Running Certipy through the Neuron CLI: the operator laptop sends results to Neuron Core over HTTPS and runs Certipy over SSH on a jumpbox inside the client network
To the Report

From Certipyto the Final Report

Every AD CS finding starts with the exact template, CA, ESC condition, and principals Certipy reported, so the client fixes the right thing the first time.

The abuse that followed, requesting the certificate and authenticating as a privileged user, sits on the same timeline as the scan that found it, so the finding shows proof, not just a misconfiguration.

When the retest comes, run the same command in the retest round and the result lands in its own record, next to the original.

Certipy Integration FAQ

The questions teams ask most about Certipy and Neuron.

How do I report AD CS vulnerabilities found with Certipy?

Run certipy through the Neuron CLI by putting neuron in front of it. Certificate authorities, vulnerable templates, ESC conditions, and enrollment rights import into the engagement, ready to promote into findings with the exact template and principals attached.

Which ESC conditions does the import cover?

Whatever Certipy reports. Each vulnerable template and CA is imported with the ESC conditions Certipy flagged against it.

Does the BloodHound data from Certipy import too?

Yes. Neuron imports BloodHound-compatible directory data into the engagement's own dataset, so certificate abuse paths sit alongside the rest of the attack graph. Directory datasets need the Directory module.

Is the certipy req and auth exploitation recorded too?

Yes. certipy find imports the templates, and every certipy req and certipy auth you run through neuron or inside the recording shell is logged on the timeline with its output, so the AD CS finding carries both the misconfiguration and the proof.

How does this help with retests?

Run the same command during the retest round and the result lands in its own record under the same engagement, so the client sees exactly which templates were fixed.

Ready to Transform Your Security Practice?

See how Neuron helps security teams replace fragmented tools with a single platform for offensive security, bringing structure, visibility, and consistency to every engagement.

One
Platform
End-to-end engagement management
Full Data Control
On-prem and isolated environments
Built by Practitioners
Designed for real security work