Skip to content
Michael Mendoza edited this page Nov 16, 2018 · 8 revisions

SeedQuest: A 3D Mnemonic Game for Key Recovery

Background

Human memory is often incapable of remembering long strings of random characters like those found in a cryptographic key. Often a mnemonic, a technique used to aid in memory retention, is used to improve the recall of complex information. SeedQuest is a 3D mnemonic game used for key recovery. It is designed to be simple and fun, and it only requires a few minutes to complete. In a virtual 3D game world, the player visits a number of locations and performs various actions in a specific order. This order is generated to encode a player supplied 128-bit seed for a one-time pad that encodes a cryptographic key. After rehearsing the generated quest (the series of actions performed at the different locations in the game), the seed can be recovered at any time by playing the game and completing the rehearsed actions in the correct sequence. A stored encoded cryptographic key can then be decoded using the recovered one-time pad seed. As a simple and effective method for key recovery, this mnemonic could be a useful feature for any cryptographic system where the user is required to generate and manage private keys.

Information

Here is the slide deck for the presentation of Didery and SeedQuest.

Here are links to the videos demonstrating the Rehearsal/Learn Mode and Recall/Recover Mode of SeedQuest.

Design

How does SeedQuest work?

  • A 3D Virtual World generates a random seed
  • The seed maps to a series of locations and actions in the game
  • Complete these actions in a specific order generated by the seed
  • Practice these actions as many times as needed to memorize them
  • Play the game to recover your private key