MozillaFoundation / mpa-cryptomancer-challenge

A repo for the Mozilla Privacy Arcade Cryptomancer Challenge, part of the 2017 Global Sprint
Other
11 stars 5 forks source link

Adventure - The Crypto-Masquerade #17

Open cryptomancer-actual opened 7 years ago

cryptomancer-actual commented 7 years ago

Kicking the tires on this idea. As always, any feedback welcome. Here's the high level overview in bullet points:

Players are tasked with committing some type of espionage during an event called the Crypto-Masquerade, which is a upscale masquerade ball, but instead of everyone wearing masks, guests have their faces encrypted (with the Dissemble spell) and their voices encrypted (with the Babel spell).

Every attendee has a two small parchments they can show to other people. One of them has the keyphrase used to encrypt their face written on it. The other has the keyphrase used to encrypt their voice on it. If they want someone to be able to understand them when they talk (instead of hearing jibberish), or actually see their face for what it is (instead of an ever shifting mask), they will show this parchment to that audience.

It is intended to be a fun event where the most powerful, wealthy, and well-connected people in a kingdom can have a single night removed from all the politics, scheming, and responsibility that comes with their names/positions. However, the event always ends up being very political, and very "schemey." Even better, it can be easily infiltrated by uninvited guests (including our players), because everyone's face and voice is magically masked.

There are also important secret meetings taking place in rooms that have their entrances encrypted (using the Maze spell). These are places where serious business and political negotiations are happening, away from the eyes and ears of people who might otherwise pry. You'll only be able to find these rooms, let alone enter them, if you know the keyphrase that was used to encrypt the entrance.

From a learning perspective, this adventure will heavily feature symmetric crypto (keyphrases), asymmetric crypto (true names), utilizing assymetric crypto to exchange keyphrases in an environment full of eavesdroppers, utilizing out of band channels to exchange keyphrases when true names aren't know, leveraging brute force techniques to break weak keyphrases, etc. This adventure might be more interesting if the use of shards is limited, so the focus can be on secrets and secure channels, instead of network considerations.

From a project management standpoint, here are some requests:

Intrigue: we need some court intrigue, here. It should be generic enough where players can adapt it to their custom setting, but specific enough where players can actually use it. For example, the players might learn how one merchant is undercutting another merchant, and leverage that information to either their own advantage or to gain a favor. So in this case, just need a quick (one sentence) description of 1) merchant A, 2) merchant B, 3) what the specific secret is, and 4) ways for players to leverage it. I'm thinking 4 or 5 of these might be interesting.

Secret meetings: we need some awesome business/political meeting topics that might be fun for players to learn about or even influence with secret information. Again, they should be generic enough to adapt to any setting, but still concrete. For example, perhaps a meeting is about establishing a non-aggression pact between two neighboring fiefdoms (fiefdom A and fiefdom B), because fiefdom A is potentially considering attacking fiefdom C (who normally expects military support from fiefdom B, due to treaty).

Map: a rough map of the ballroom, the secret meeting rooms, a security operation center, and any other interesting places where players might get into trouble, would be very welcome..

Interesting details: what are the sights, sounds, smells, and sensations of a masquerade party? Are their musical performances or magic tricks? What's the food like? Paintings or sculptures adorning the hallways? We can use these details to provide the game-master running this adventure some stock text to describe the setting and really bring it to life for players.

Tension: the players aren't on the invite list. They are not supposed to be there. However, to get guests to share information, the players need to let their guard down, one guest at a time, because no one will talk to them if there aren't willing to talk back (in cleartext). This means that the more information the players glean, and the more contacts they make, the more likely it is that they will be discovered by security and thrown out of the party (or into a dungeon... perhaps the Networked Dungeon). Anyways, how do we create this tension for the game master so they can have fun with it and make the adventure tense and exciting?

BakuDreamer commented 7 years ago

If you're familiar with Dorohedoro ( ドロヘドロ ) this could be a lot like ' Blue Night ' The purpose of the masque is for actors, especially magic users, to find an individual partner set up secret contracts.

It's only possible on this one night every five years. No one knows who anyone else is once it starts and the costumes are on. You wouldn't recognize your best friend. But you have to find the person you want to partner with and get to the Devil's Hall and sign the contract before the night ends, and prevent anyone from partnering with someone you wanted instead of you. People can get killed doing this. People wind up making contracts with the wrong person. People can be tricked or forced into contracts. The contracts are a lot like exchanging true names / soul keys.

IT'S BLUE NIGHT

On Thu, Jun 1, 2017 at 11:35 AM, cryptomancer-actual < notifications@github.com> wrote:

Kicking the tires on this idea. As always, any feedback welcome. Here's the high level overview in bullet points:

Players are tasked with committing some type of espionage during an event called the Crypto-Masquerade, which is a upscale masquerade ball, but instead of everyone wearing masks, guests have their faces encrypted (with the Dissemble spell) and their voices encrypted (with the Babel spell).

Every attendee has a two small parchments they can show to other people. One of them has the keyphrase used to encrypt their face written on it. The other has the keyphrase used to encrypt their voice on it. If they want someone to be able to understand them when they talk (instead of hearing jibberish), or actually see their face for what it is (instead of an ever shifting mask), they will show this parchment to that audience.

It is intended to be a fun event where the most powerful, wealthy, and well-connected people in a kingdom can have a single night removed from all the politics, scheming, and responsibility that comes with their names/positions. However, the event always ends up being very political, and very "schemey." Even better, it can be easily infiltrated by uninvited guests (including our players), because everyone's face and voice is magically masked.

There are also important secret meetings taking place in rooms that have their entrances encrypted (using the Maze spell). These are places where serious business and political negotiations are happening, away from the eyes and ears of people who might otherwise pry. You'll only be able to find these rooms, let alone enter them, if you know the keyphrase that was used to encrypt the entrance.

From a learning perspective, this adventure will heavily feature symmetric crypto (keyphrases), asymmetric crypto (true names), utilizing assymetric crypto to exchange keyphrases in an environment full of eavesdroppers, utilizing out of band channels to exchange keyphrases when true names aren't know, leveraging brute force techniques to break weak keyphrases, etc. This adventure might be more interesting if the use of shards is limited, so the focus can be on secrets and secure channels, instead of network considerations.

From a project management standpoint, here are some requests:

Intrigue: we need some court intrigue, here. It should be generic enough where players can adapt it to their custom setting, but specific enough where players can actually use it. For example, the players might learn how one merchant is undercutting another merchant, and leverage that information to either their own advantage or to gain a favor. So in this case, just need a quick (one sentence) description of 1) merchant A, 2) merchant B, 3) what the specific secret is, and 4) ways for players to leverage it. I'm thinking 4 or 5 of these might be interesting.

Secret meetings: we need some awesome business/political meeting topics that might be fun for players to learn about or even influence with secret information. Again, they should be generic enough to adapt to any setting, but still concrete. For example, perhaps a meeting is about establishing a non-aggression pact between two neighboring fiefdoms (fiefdom A and fiefdom B), because fiefdom A is potentially considering attacking fiefdom C (who normally expects military support from fiefdom B, due to treaty).

Map: a rough map of the ballroom, the secret meeting rooms, a security operation center, and any other interesting places where players might get into trouble, would be very welcome..

Interesting details: what are the sights, sounds, smells, and sensations of a masquerade party? Are their musical performances or magic tricks? What's the food like? Paintings or sculptures adorning the hallways? We can use these details to provide the game-master running this adventure some stock text to describe the setting and really bring it to life for players.

Tension: the players aren't on the invite list. They are not supposed to be there. However, to get guests to share information, the players need to let their guard down, one guest at a time, because no one will talk to them if there aren't willing to talk back (in cleartext). This means that the more information the players glean, and the more contacts they make, the more likely it is that they will be discovered by security and thrown out of the party (or into a dungeon... perhaps the Networked Dungeon). Anyways, how do we create this tension for the game master so they can have fun with it and make the adventure tense and exciting?

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/MozillaFoundation/mpa-cryptomancer-challenge/issues/17, or mute the thread https://github.com/notifications/unsubscribe-auth/AakbRUXB_Y5uL_CAKafKaSG3tT3HlydGks5r_wRpgaJpZM4NtX3d .

ksedivyhaley commented 7 years ago

Dibs on making the menu!

More seriously I've been working on a social plotline for my current campaign so I'd love to construct some intrigues, meetings, and details here. I will do some brainstorming and get back to it tomorrow.

cryptomancer-actual commented 7 years ago

@ksedivyhaley Yesss! Looking forward to seeing what you come up with.

ksedivyhaley commented 7 years ago

This needs development but since the sprint is coming to a close I thought I'd get it out here for comment.

To clarify: the Dissemble spell says that even if you notice an identifying mark such as a tattoo the person appears to be a stranger. If you're told to go to the party and find someone with a particular identifying mark, does that mean you wouldn't be able to remember to look for the mark or just that you wouldn't be able to connect the mark to the person's identity?

Details/Description

The ballroom's walls are decorated with tapestries depicting historical or mythical events within the setting. Carved marble columns hold up a long balcony wrapping around the room, which is accessible from a grand staircase via at the far end; above the staircase is a painted portrait of the founders of the Crypto-Masquerade, the grandparents of tonight's host. Guests looking to get a bit of distance from those they have already revealed themselves to can converse on the balcony - depending on how you position yourself you can also keep an eye on the ballroom floor below or conceal yourself to an extent from the view as well as the hearing of those below.

Along one side of the wall is a banquet table spread with roast spiced meats, fruits (grapes, sliced melon, pitted apricots), sweet rolls, candied nuts, tarts (filled with cherries, lemon custard, or goat cheese), and a platter of small cakes elaborately decorated to look like flowers. Servants circulate throughout the hall carrying wine and silver trays of sweet and savoury pastries.

In one corner are a group of musicians playing the lute, flute, and tambourine. Twice during the night the musicians will take a break and a different set of entertainers will take the stage - first a band of acrobats, and second an illusionist.

Intrigues

One of the servants carrying wine to the guests is spying on her employer, the host of the Crypto-Masqerade, and intends to pass off important information to one of the guests. The party could intercept this information or at least notice it - which implicates the spy, though probably not the guest.

A merchant has discovered that a respected officer of the law concealed evidence that her son was involved in a notable act of vandalism. The merchant seeks to blackmail the officer, but has to find her first. If the players can uncover the blackmailer's identity they could earn the gratitude of the officer - or attempt to blackmail her themselves.

A criminal has recently stolen an important contract which he now wishes to sell to the highest bidder. He'll approach at least one member of the party - they might be able to buy the contract if they offer a good price. The contract contains the True Names of two notable individuals and further, its content is potentially relevant to one of the secret meetings.

The lutist, a well-known bard, has previously romanced three separate guests at the party, none of whom are aware of the others existence and all of whom are inclined to have a private conversation during one of the musicians' two breaks.

cryptomancer-actual commented 7 years ago

Great details and story hooks! Thank you for your work on this one. Regarding Dissemble, yes, it pretty much masks someone's physical identity completely. We'll have to figure out how registration to the party works, who does the encrypting, where they do the encrypting, and the protocol for sharing keyphrases.

ksedivyhaley commented 7 years ago

If Dissemble is that thorough then for the first intrigue to work either the guest would need to be able to recognize and signal to the servant/spy, since the servant would have no way of knowing which guest to pass the info to, or else turn it into a pseudo dead-drop where the servant/spy leaves the info somewhere in the ballroom for the masked guest to pick up.