Skip to content

Archive compromised eMudhra intermediates and their private keys as evidence - #10

Merged
MagicalTux merged 1 commit into
masterfrom
emudhra-evidence
Oct 23, 2026
Merged

MagicalTux merged 1 commit into
masterfrom
emudhra-evidence

Conversation

@MagicalTux

Copy link
Copy Markdown
Member

Follow-up to #6 and #8. Adds evidence/2026-10-emudhra-intermediates/, an archive anyone can verify for the eMudhra intermediate key compromise:

  • certs/: all 16 CA-signed intermediate certificates (8 issued by emSign Root TLS/CS CA - G3, 8 cross-signed by Sectigo AAA Certificate Services)
  • keys/: the 8 P-384 private keys, d = 4, 56, 66, 115, 155, 156, 230, 237
  • issuers/: the issuing roots, plus emSign ECC Root CA - G3
  • source/: impacted-intermediates.json and roots.json from https://emudhra.we-have-a-problem.com/; every certificate's SHA-256 matches its published fingerprint
  • verify.sh: OpenSSL-only checks that each key matches its certificate's public key, that the key can sign and verify, and that each certificate's signature is valid against its issuer (all 16 pass)

The keys are revoked (cACompromise) and blocked by all four major root programs. Their values were already public in #8 and on the incident site.

Safety:

  • build.rs only reads roots/, so the archive never reaches the compiled store
  • /evidence is excluded from the published crate (cargo package --list confirms it)

CHANGELOG-roots.md and roots/eMudhra/README.md now link to the archive. cargo build and cargo test pass.

🤖 Generated with Claude Code

…vidence

Add evidence/2026-10-emudhra-intermediates/ with all 16 CA-signed
intermediate certificates (8 eMudhra-issued, 8 Sectigo AAA cross-signs),
the 8 P-384 private keys (d = 4, 56, 66, 115, 155, 156, 230, 237), the
issuing roots, the incident's source JSON, and a verify.sh that checks
key/cert matches and issuer signatures with OpenSSL alone.

The directory is outside roots/ so build.rs never sees it, and it is
excluded from the published crate.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@MagicalTux
MagicalTux merged commit 9995dda into master Oct 23, 2026
3 checks passed
@MagicalTux MagicalTux mentioned this pull request Oct 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant