One video game I would like to write about is
Grey Hack
Though still being in early access, it already contains impressive features.
Synopsis and Gameplay
This is a (optionally) multiplayer game where you are a hacker and discover the world around you.
You can use scripts to simplify some of the game actions, and your actions can be reverted or tracked by other players.
In a nutshell It offers some aspects of realistic hacker experience: coding / attention to details,
dedication to reach a goal (ex: gaining control of a machine, solving enigmas / inherent programing problems),
and the possibility to continuously compete with other bright players.
The game has its own language (Grey Script), with its own APIs to interact with computer systems.
My experience
I really enjoyed the game and spent a bit more than 50 hours on it.
The element that attracted where the following:
- Multiplayer challenge: The thrill of comparing your skills to other people and gaining control over the same resources
- Stealth and paranoia: A mechanic of the game is that you leave your IP address on the servers you hack. If somebody tracks you, it's close to game over (you are almost starting over if somebody attain your computer). One aspect of the game is ensuring that you have the tools and the right proxy chain to survive an encounter.
- Bring your own tools: You can craft your own scripts, you can bring your own attacks and defences to the game, and take inspiration from what already exists.
Many aspects of the game push the player to adopt a somewhat realistically hacker mindset:
- Secure your own machine: Check your vulnerabilities, protect the access to your files, remove unwanted data.
- Hide your tracks: Build a network of controlled machines that will perform some of your deeds so that you're not direclty caught (bastions, databases, proxies)
- Build yourself an edge: What have the other not think of yet (custom tools, in-memory manipulation and data, new protocols, crypto/steganography)
- Prepare your own hacks: Gather vulnerabilities knowledge and automate their usage
- Only use what you know: Every executable in a public / accessed machines could be replaced and trapped. (ex: what if the ls command that you are using is actually sending a mail to another hacker with the ip address that you currently have?). One tactic is to use/deploy your own tools to every machine you access.
- Track others: Monitor running processes, unusual files and connection for traces of potential attackers.
This game is a convincing option to get the thrill of behaving like a hacker and enjoying programming challenges.
Resources
- Nice forum with scripts and stories: greyrepo.xyz
- Seashell a crazy hacking tool
- Grey Hack API
- Greyscript language and editor
Other tools: