Valdoria Votes – KC7 Cyber Challenge
Navigate the tension-filled cybersecurity scenario of an election under threat in “Valdoria Votes.” Enhance your KQL skills as you investigate infiltration attempts aimed at undermining the voting process.
🔍 Overview
The What’s a query? section is the first part of the KC7 Cyber Challenge Module 335.
📚 Module Structure
This challenge is divided into five parts:
- What’s a query
- All about the dataz
- A vote of no confidence
- Snooping Around
- Look on my [Security], ye Mighty, and despair!
Each section builds on the last. For example, you may uncover an IP address or user account in one task that becomes the key to solving several others.
What’s a query
Let’s Get Familiar with the team at Valdoria Board of Elections.
The Employees table contains information about all the staff who are part of the Valdoria Board of Elections.
We’ll use KQL (Kusto Query Language) queries to explore our data. Don’t worry, we’ll provide you with some queries to get started with the game.
For each query we provide, you can simply copy and paste it into the query pane on the right, and then click run.
What is the name of the Deputy Commissioner?
Hilary Binton
What is Dora Thomas’ role?
Polling Station Supervisor
What is this supervisor’s name?
Barry Schmelly
What is Barry Schmelly’s IP address
10.10.0.12
What is Barry Schmelly’s hostname
GCH3-DESKTOP
What is Barry Schmelly’s email address?
barry_schmelly@valdoriavotes.gov
How many emails did Barry Schmelly receive?
37
How many distinct commands were run on Barry Schmelly’s machine?
Sometimes, you’ll want to look at multiple items at once in another table. You can’t be expected to type all of those items by hand, or even to look for them one by one. That’s where let statements can save you time! A let statement allows you to save values in a variable that you can then access easily by calling the variable in your query. Let’s try an example.
What if we wanted to see all the URLs browsed by employees with the name William? To find it we’d need to find all their IP addresses. But there are so many Williams! Instead of typing each one in separately, we can save the IP addresses in a let statement, like so:
How many distinct URLs did employees with the first name William visit?
217