Concurrency, Security, and Puzzles