AgentStack
SKILL verified Apache-2.0 Self-run

Analyzing Authenticode Signatures

skill-meltedinhex-analyst-ai-pack-analyzing-authenticode-signatures · by meltedinhex

Analyzes Windows Authenticode signatures on PE files: checking for a signature,

No reviews yet
0 installs
14 views
0.0% view→install

Install

$ agentstack add skill-meltedinhex-analyst-ai-pack-analyzing-authenticode-signatures

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Analyzing Authenticode Signatures? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Analyzing Authenticode Signatures

When to Use

  • You need to know whether a PE is signed and whether the signer is trustworthy.
  • You suspect a stolen/abused code-signing certificate or a forged/invalid signature.
  • You are distinguishing legitimately signed software from signed malware.

Do not use "is signed" as "is safe" — adversaries use stolen certs, abuse catalog signing, and append invalid signatures; a valid signature only attests the signer, not benignity.

Prerequisites

  • Access to the PE security directory (Python struct/pefile); on Windows, signtool/PowerShell

Get-AuthenticodeSignature for authoritative verification.

Safety & Handling

  • Parse the signature statically; never execute the sample.
  • Keep the sample password-protected at rest and reference it by hash.

Workflow

Step 1: Check for a signature

Read the PE security directory (certificate table). Absent entry = unsigned; present = embedded PKCS#7. Note that valid signing can also be via a catalog file (not embedded).

python scripts/analyst.py check sample.exe

Step 2: Extract signer details

Parse the PKCS#7 to read the signer certificate: subject, issuer, validity dates, and serial. Cross-reference against known-abused/stolen certs.

Step 3: Verify, do not just read

On Windows, verify the signature cryptographically and check revocation (Get-AuthenticodeSignature). A present-but-invalid signature is a strong red flag.

Step 4: Assess trust in context

Weigh signer reputation, certificate age, and whether the signed file's behavior matches the purported publisher. Treat anomalies (recently issued cert, mismatched publisher) as suspicious.

Validation

  • Signature presence is determined from the security directory, and verified (not just read) on

Windows.

  • Signer certificate details are extracted and checked against abuse intel.
  • The trust conclusion accounts for revocation/validity, not mere presence.

Pitfalls

  • Equating a present signature with safety; stolen-cert malware is common.
  • Missing catalog-signed files by only checking embedded signatures.
  • Reading the signature without cryptographically verifying it.

References

  • See [references/api-reference.md](references/api-reference.md) for the signature checker.
  • Authenticode format and the PE/COFF security directory (linked in frontmatter).

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.