---
title: "Ledger Donjon CTF"
description: "Scissors Secret Sharing from Capture the Fortress 2020. A solved BIP39 challenge with its published phrase and BIP44 path. CTF points aren't a BTC prize."
canonical_url: "https://puzzles.agntn.dev/collections/ledger-donjon"
---
# Ledger Donjon CTF

> Scissors Secret Sharing from Capture the Fortress 2020. A solved BIP39 challenge with its published phrase and BIP44 path. CTF points aren't a BTC prize.

<collection-facts collection="ledger-donjon">



</collection-facts>

## The puzzle

Scissors Secret Sharing was a 100-point challenge in Ledger Donjon's Capture the Fortress CTF. Twelve employees each held one word of a BIP39 mnemonic. The first two words kept their positions, the other ten got mixed up. Despite the name, these aren't Shamir shares.

[Ledger's announcement](https://www.ledger.com/blog/Capture-the-Fortress) dates the competition from October 28 to November 18, 2020. The record uses that opening day. November 24 is the publication date of [joachim's CryptoHack write-up](https://blog.cryptohack.org/bruteforcing-bitcoin-bip39-seeds-donjon-ctf-writeup), not the start or a known solve date.

## What the record carries

The write-up publishes the ordered phrase and the BIP44 path. `verify()` derives the challenge address from those exact values. No search is needed, the answer is already public.

```ts [src/collections/ledger-donjon/scissors-secret-sharing.ts]
export const ledgerDonjonPuzzleScissorsSecretSharing = puzzle({
  id: "ledger-donjon/scissors-secret-sharing",
  chain: "bitcoin",
  address: "1EHiMwCPzcvMdeGowsowVF2X2PgLo67Qj7",
  sourceUrl: "https://blog.cryptohack.org/bruteforcing-bitcoin-bip39-seeds-donjon-ctf-writeup",
  startedAt: "2020-10-28",
  status: Status.Solved,
  key: seed(
    "since desk thrive carbon zone prison leaf depart hobby practice ivory luggage",
    "m/44'/0'/0'/0/0",
  ),
  solver: party("joachim"),
});
```

## Status

Solved, with joachim credited for the published solution, not asserted to be the first solver. The record leaves `solvedAt` and transactions absent because the write-up doesn't establish either. Its 100 points were a CTF score, so `prize` stays absent too. Treating points as BTC would quietly corrupt the dataset's totals.

## Every puzzle

<collection-puzzles collection="ledger-donjon">



</collection-puzzles>


## Sitemap

See the full [sitemap](https://puzzles.agntn.dev/sitemap.md) for all pages.
