Clear it in 3 steps
-
Start the environment
-
Investigate the target
-
Submit the flag
Practice GnuPG decryption. Import every private key under `/challenge/keys/` and decrypt each ciphertext under `/challenge/messages/`. Only one message -- the one encrypted to the genuine recipient key -- decrypts to a plaintext containing the flag; the others are harmless decoys that can also be isolated by matching the recipient key id. A real GnuPG runs unprivileged.
You do not know which private key in keys/ matches which ciphertext in messages/; use gpg --list-packets to read each ciphertext's recipient key-id
Use gpg --show-keys to read each private key's id and match it to the recipient
Import all private keys and decrypt every message; only one yields the flag