The words you will keep running into, in plain language.
- Attack surface
- Everything about a target you could interact with: pages, forms, ports, files.
- Binary
- A compiled program, or more loosely, any file that isn’t plain text.
- Brute force
- Trying every possibility until one works. Fine on a downloaded file, but banned on flag boxes and shared servers.
- Challenge
- A single puzzle in a CTF, with a flag hidden inside and points for solving it.
- Cipher
- A method for scrambling text so that only someone who knows the trick or key can read it.
- Encoding
- Writing data in another format, like Base64. It hides nothing, and anyone can reverse it.
- Exploit
- A technique or piece of code that takes advantage of a vulnerability.
- First blood
- Being the first player to fully solve a challenge.
- Flag
- The secret text that proves you solved a challenge. Here it looks like zda{...}.
- Hash
- A fixed-size fingerprint of some data. It can’t be reversed, only guessed and compared.
- Jeopardy
- The CTF format with a board of challenges, solved in any order.
- Leet speak
- Writing with look-alike digits, like h3ll0. Common in flags.
- Netcat (nc)
- A tool for connecting to a program on a server and talking to it as text.
- Payload
- The specific input you send to trigger a bug, such as a line of crafted SQL.
- Pwn
- Slang for “own”. The CTF category about exploiting memory bugs in programs.
- Recon
- Short for reconnaissance: gathering facts about a target before you try anything.
- Scope
- What you have permission to attack. In a CTF, only what the challenge gives you.
- Shell
- A command line on a computer. “Getting a shell” means you can run commands on a target.
- Vulnerability
- A flaw in software that someone could take advantage of.
- Write-up
- An explanation of how a challenge was solved, usually published after an event.