Codebusters Workshop
Caleb “Klebb” Chiang
Sierra Vista Invitational 2024
slidesmania.com
Agenda
00
01
03
02
Introduction
Team Strategy & Structure
Micro- Strategies
General Advice & How to Learn
slidesmania.com
Introduction
Hi! I’m Klebb (they/he).
slidesmania.com
Overview
slidesmania.com
Team Strategy & Structure
slidesmania.com
A Quick Thought Exercise
For the sake of argument, assume that there are 50*3 = 150 total “working minutes” among the three team members
Having 2 people work on a question for 3 minutes means you spend 6 “working minutes”, while doing it alone may only take 4 minutes…
When, if ever, is it worth it to spend more working minutes than needed on a question? When does “actual time” matter?
slidesmania.com
Timed Question
Put at least 2 people on timed question! 3-person setups also can work depending on your team
Find a setup to write on different parts of the question
Transition into the test as smoothly as possible
slidesmania.com
The Test
Have a plan going in of who is doing what ciphers
Designate a team leader/shotcaller to make final decisions
Keep morale up, especially if and when unexpected situations arise; make “all good” your motto mid-test
slidesmania.com
Endgame
Shift gears in the final ~10-15 minutes away from “doing the test” to finishing individual questions
Team Leader should make a rough roadmap of what to finish in order of priority at this point
Be prepared to adjust strategy as needed
Play extra aggressive here!
slidesmania.com
Communication
Codebusters communication comes in 3 main forms: facilitation, help, and morale
Facilitation: Test-wide strategy, what questions are on what page, when you finish or start a question, etc.
Help: Individual question needs: asking for word patterns, Morse Code, cipher mechanics, etc.
Morale: Keeping team spirits high, especially if someone can’t figure out a question
slidesmania.com
Communication (2)
Good communication is frequent, clear, and positive.
“Keeping the vibes up” is important; you’re a team, so work together and build off of one another!
Make sure everyone is on the same page on what is done, and what needs to be done by whom
Call out whenever you’re stuck on a question for help, or to move on if you’re stuck.
slidesmania.com
Communication (3)
Example! Here are some quotes from a session we recorded after the MIT Invitational a couple weeks ago:
“Porta, pat, I’ll take this page, … Word bacon, I can take a stab at I guess, and this is some more Aristos, which I think you can take a look at” (hands page)
“K3 done, can I have ref? I’m going to do Porta now”
“It [cryptarithm] will be probably sort of rough, so don’t beat yourself up over it; if you’re staring at it and not getting anywhere then just move on it’s okay”
“Okay, done with this Frac. Morse” “Okay, Xeno here” “Yeah I think I’ll do that now”
“Oh it’s just the… does anyone know the really long fish name off the top of their head?”
slidesmania.com
Micro-Strategy
slidesmania.com
Why Aristocrats First
Aristocrats are the most fundamental cipher in Codebusters:
No matter your role on your team, I recommend being at least somewhat proficient at Aristocrats
slidesmania.com
Stop Relying on (only) Frequency
It’s a common mistake to over-rely on frequency
Try to think of Aristocrats on at least 4 levels: letters, letter combinations, words, phrases/sentences/clauses
Word patterns should become your best friend; you probably use some already like ABCADB = PEOPLE
Think about sub-parts of words like -TION, -ING, or -ED
slidesmania.com
Use Grammar & Syntax
Thinking bigger picture on the phrase to sentence level can be very powerful, as you can potentially get a lot of information in a very short amount of time
Small things like subject-verb agreement can get you free letters at the very least (usually an S or ARE or something)
Knowing which parts of speech are possible depending on where you are in the sentence limits the guesswork you need
Punctuation can provide conjunctions, contractions, etc.
slidesmania.com
Quick Grammar Quiz/Lesson!
What is…
You don’t need to know these terms, but try to think about how sentences are constructed, and how you can use that to your advantage
slidesmania.com
Example of How I Used Grammar Once
2021 GGSO C #13: You've received a secret message encoding the location of a suspicious package. Using a Patristocrat cipher, determine the location in question.
MFORC SBRGB TNCGZ PXRXS SPSBR JTSBC PPVPF
SBRCN IBSBT FOXNO R
slidesmania.com
Abusing K1 & K2
K1 & K2 are very exploitable; use them to your advantage!
As soon as you have an idea where the key is in the alphabet (or just an idea where it is not), start filling in letters alphabetically!
Take advantage of the infamous VWXYZ trick, and its cousins the PQ and JK tricks. These low-frequency letters stick out in tables and don’t usually show up in keys!
slidesmania.com
Worked Examples!
2023 MIT C #22
2023 SV B #2
2023 SV B #20
2023 SV B #23
slidesmania.com
Xenocrypts & Patristocrats
Spanish is very regular in comparison to English, so even if your vocabulary is limited a strong understanding of Spanish’s rules and grammar will get you very far
For Patristocrats especially, scan the entire ciphertext first to look for anything that may be useful. Noticing a few letters appear together repeatedly can be a break-in (MIT 2020).
Practice, practice, practice!
slidesmania.com
General Advice & How to Learn
slidesmania.com
Practicing vs. Studying
Codebusters is a practice event, not a study event!
Question: What is Codebusters actually about?
My Answer: Not really cryptography, that’s for sure. Instead, maybe:
Get away from thinking about this event in terms of its “content”; instead think more about the skills you’re building.
slidesmania.com
How to Practice
Codebusters is a lot like learning any other skill, be it a musical instrument, sport, language, or card magic.
slidesmania.com
How to Practice (2)
slidesmania.com
How to Practice (3)
Let me share how I learn new ciphers each year:
It’s really that simple! Don’t spend too long reading; spend more time doing.
slidesmania.com
Playing Aggressive
Two schools of thought on how to approach Codebusters:
In other words, low- vs. high-risk playstyles
Which do you gravitate towards? Why?
slidesmania.com
Playing Aggressive (2)
I tend to lean more towards intuition, the main reason being speed
slidesmania.com
Other Miscellaneous Tips
Warming up on competition day is important! Do some cryptograms, play some 24, solve a crossword, etc.
Don’t worry too much about memorizing things like Morse Code, Baconian alphabet, etc. They’ll come with time as you use them!
slidesmania.com
Questions?
(I may do some examples too)
slidesmania.com