Skip to contentCyber landscape configurationAssets0Shielded0%Compromised0%Blue agents3Red agents3Shield break chance5%
Blue agents shield assets and repair compromised ones; red agents try to compromise them.
Blue agents
Red agents
Asset
Shielded
Compromised
Blue agent
Red agent
Coverage The share of the assets that at least one blue agent can see right now.
Mean time to detect How long a compromise lasts, on average, before a blue agent first sees the asset.
Mean time to acknowledge How long, on average, a compromise waits after a blue agent can see it before an agent starts repairing it.
Mean time to respond How long it takes, on average, from the moment a blue agent sees a compromise to the asset being repaired.
Joël Abrahams
Security Engineer at Stedin
Hi, I'm Joël. When I'm not at the keyboard you'll find me at the piano, over a chessboard, or halfway up a boulder wall. By day I contribute to the cyber resilience of Stedin, a grid operator in the Netherlands.
My own statically typed programming language. The (reference) compiler is in Rust. Mostly a testbed for some of my weirder ideas related to programming languages.
Quantum information theoryClassical cryptographyPost-quantum cryptography
Security operations
Digital forensicsIncident responseThreat detectionLog analysis
Encrypting the fugue This is the same as encrypting a sequence of numbers. The key of the piece comes first: it is a number on the circle of fifths, which starts on C at 0 (C minor, with three flats, is −3), and the first shift moves it round the 12 keys. Each note is then one number, its pitch in semitones, taken in the order that the notes start (a tied note is one note), and moved up by the next shift. The modulo is the range of the piece, from its lowest note to its highest, so a note that passes the highest comes round to the lowest.
Encrypting the board The 64 squares () go through a Feistel network of 4 rounds, which splits the 6 bits of a square in two halves of 3 bits. The shifts of our key, how far its symbols are from those of the right key, are dealt out into four hands. A hand adds up its shifts modulo , which is the key of a round, to . The point is the Feistel network: whatever F is, every round can be undone, so no two squares are sent to the same square.
Only lower case and digits A key is made of the letters a to z and the digits 0 to 9, and no capitals or special characters, and no more than 10 of them. That makes 36 symbols, which are the shifts 0 to 35.
Vigenère cipher The letters and digits of the page are moved on, each by as much as the matching symbol of the key is from that of the right key, and both keys go round again and again. So it is a Vigenère cipher whose key is the difference of the two keys. A symbol of a key is a shift of 0 to 35, since there are 26 letters and 10 digits: a letter goes round the 26 letters and a digit round the 10 digits, and capitals stay capitals and punctuation stays as it is. With the right key every shift is 0 and the page reads as written. Vigenère cipher on Wikipedia