> SKILLSUSA ARIZONA // CYBER SECURITY

CAPTURE THE FLAG. CAPTURE YOUR FUTURE.

George is the competition platform where Arizona high school students break things, fix things, and out-hack each other. Legally.

A hacking arena,
built for students.

George is a Capture the Flag platform structured to follow the SkillsUSA Championships Cyber Security competition. Find the weakness, exploit it, grab the flag, score points. Every challenge maps to a vulnerability class the championship actually tests.

/01

Championship structure

Challenges mirror the SkillsUSA competition category for category, so you train the way you'll be scored.

/02

Zero risk

We run the competition environment itself, all virtually. Legal, safe, and built to be attacked.

/03

Real environments

These aren't simulations. You connect to live target environments, capture flags, and report them back to CTFd for scoring.

George, the armored fox mascot holding a flag

MEET GEORGE

Enroll. Exploit.
Climb the board.

1

Sign up

Create your account on the George platform and join your school's team. Two minutes, no install.

2

Pick a challenge

Fifteen categories, from cross-site scripting to cryptography. Start easy, work up to the nasty ones.

3

Capture the flag

Connect to the live environment, break in, find the flag, and report it back to CTFd. Points land instantly on the leaderboard.

4

Compete for state

Sharpen up year-round, then bring it to the SkillsUSA Arizona Cyber Security competition.

Think like an attacker.
Start right here.

A local API is exposing something it should not. Use your browser's developer tools to request the endpoint, recover the flag, and submit it below.

BEGINNER // 100 PTS

Challenge: Console Recon

The browser can make requests that are not represented by buttons on a page. Use the DevTools Console to query George's local challenge API.

  1. Open Developer Tools, then select Console.
  2. Use JavaScript's fetch() to request the endpoint in the terminal.
  3. Read the JSON response and submit its complete george{...} flag.
localhost // console-reconLIVE

GEORGE LOCAL API // RECON BRIEF

Request the exposed endpoint.

Run this from the DevTools Console on this page. There is no reveal button and the response is not loaded by the page.

fetch('/challenge-api/console-recon.json')
  .then(response => response.json())
  .then(data => console.log(data))

TIP If the browser warns you about pasting code, type the command manually. Never paste console code you do not understand.

Fetch the local endpoint and enter its flag exactly as returned.

Fifteen ways in.
Learn to close every one.

Every category below is scored in the SkillsUSA Arizona contest, and every one has practice challenges on George.

01

Broken Access Control

Get where you shouldn't, then learn to lock the door behind you.

02

Sensitive Data Exposure

Find leaked secrets and learn how confidential data escapes.

03

Cross-Site Scripting

Inject scripts into pages other people trust, then learn to shut it down.

04

Security Misconfiguration

Default passwords, open panels, sloppy settings. Exploit, then fix.

05

Unvalidated Redirects

Send users somewhere they never meant to go.

06

Improper Input Validation

Feed apps input they never expected and watch the rules break.

07

Injection Attacks

SQL, command, and beyond. Make the server run your code.

08

Broken Authentication

Weak logins, bad sessions, guessable tokens. Become anyone.

09

Cryptographic Issues

Crack weak crypto and learn what strong encryption really takes.

10

Broken Anti-Automation

Bypass rate limits and bot defenses, then reinforce them.

11

Security through Obscurity

Hidden isn't secure. Prove it.

12

XML External Entities

Turn an innocent XML parser into a file-reading machine.

13

Vulnerable Components

Outdated libraries are open doors. Find them before attackers do.

14

Insecure Deserialization

Smuggle code inside serialized data and detonate it server-side.

15

Miscellaneous Challenges

Everything else: puzzles that demand a broad understanding of cybersecurity principles. The tiebreakers.

Know what breaks.
Know how to fix it.

Use these field notes as your competition checklist. Every topic maps directly to a George challenge category.

15 topics
01Broken Access ControlAuthorization

Recognize: changing a URL, ID, role, or request reveals another user's data.

Practice: intercept a request and test whether the server checks ownership, not just whether you are logged in.

Defend: deny by default and enforce authorization server-side on every request.

02Sensitive Data ExposureData protection

Recognize: secrets in source, logs, backups, URLs, responses, or unencrypted traffic.

Practice: inspect page source, network responses, headers, and common backup filenames.

Defend: collect less, encrypt appropriately, redact logs, and never ship secrets to clients.

03Cross-Site Scripting (XSS)Browser security

Recognize: user-controlled input returns to HTML without safe encoding.

Practice: trace input into HTML, attributes, URLs, and JavaScript contexts.

Defend: use contextual output encoding, safe DOM APIs, sanitization, and CSP as backup.

04Security MisconfigurationHardening

Recognize: default credentials, debug pages, directory listings, verbose errors, or unnecessary services.

Practice: enumerate before exploiting; record versions, headers, routes, and exposed panels.

Defend: maintain secure baselines, minimize features, patch, and continuously verify configuration.

05Unvalidated RedirectsNavigation

Recognize: a query parameter controls where the browser goes next.

Practice: test absolute URLs, encoded URLs, protocol-relative paths, and parser edge cases.

Defend: use fixed destinations or strict allowlists and show users external destinations.

06Improper Input ValidationTrust boundaries

Recognize: the application trusts type, length, range, or format supplied by a client.

Practice: try empty, oversized, negative, duplicate, encoded, and unexpected values.

Defend: validate on the server with allowlists, schemas, bounds, and consistent normalization.

07Injection AttacksInterpreters

Recognize: input changes the meaning of a database, shell, template, or directory query.

Practice: identify the interpreter, then test syntax carefully and observe errors or behavior changes.

Defend: use parameterized APIs, avoid shell composition, validate input, and limit service privileges.

08Broken AuthenticationIdentity

Recognize: weak reset flows, predictable tokens, reusable sessions, or missing rate limits.

Practice: map login, logout, recovery, registration, and session lifecycle as one system.

Defend: use proven identity libraries, MFA, secure cookies, token rotation, and throttling.

09Cryptographic IssuesCryptography

Recognize: obsolete algorithms, reused nonces, weak randomness, hardcoded keys, or encoding mistaken for encryption.

Practice: identify the primitive and assumptions before reaching for a cracking tool.

Defend: use modern libraries and protocols, protect keys, and never design custom crypto.

10Broken Anti-AutomationAbuse prevention

Recognize: sensitive actions can be repeated rapidly without meaningful controls.

Practice: replay requests responsibly and observe limits by account, session, IP, and action.

Defend: combine rate limits, detection, step-up verification, and safe failure behavior.

11Security through ObscurityDesign

Recognize: protection depends on attackers not discovering a route, filename, algorithm, or client-side check.

Practice: enumerate routes, scripts, metadata, archives, and predictable names.

Defend: assume implementation details become public and require real authentication and authorization.

12XML External Entities (XXE)Parsers

Recognize: an XML parser accepts document type declarations or resolves external entities.

Practice: identify XML inputs and parser behavior before testing controlled entity references.

Defend: disable DTDs and external entities, use safer formats, and restrict parser network and file access.

13Vulnerable ComponentsSupply chain

Recognize: exposed version information maps to a known vulnerability or unsafe dependency.

Practice: inventory components, verify versions, and read advisories before attempting an exploit.

Defend: remove unused dependencies, monitor advisories, pin safely, test, and patch promptly.

14Insecure DeserializationObject data

Recognize: untrusted serialized objects are accepted and reconstructed by the server.

Practice: identify format signatures and whether client-controlled data selects types or behavior.

Defend: avoid native object deserialization, use simple schemas, authenticate data, and isolate processing.

15Miscellaneous ChallengesCore skills

Recognize: clues may require Linux, networking, scripting, file analysis, encoding, or creative pivots.

Practice: document observations, identify file types, automate repetition, and collaborate clearly.

Defend: build broad fundamentals and use evidence, not guesses, to narrow the problem.

Every flag you capture on George is a vulnerability you'll recognize for the rest of your career.

Built for the
SkillsUSA Arizona
Cyber Security contest.

The Arizona competition is run as a Capture the Flag event across the fifteen vulnerability classes above. George is where you train for it, with the same categories and the same style of challenge, all season long.

  • Category-for-category match with the state contest
  • Live target environments, scored through CTFd
  • Practice solo or with your chapter team
  • Coaches get visibility into student progress
Get your chapter on George->

You bring the team.
George brings the range.

No cyber range to build and no offensive-security background required. George gives chapters a safe place to practice the skills used in competition.

QUICK START
  1. Register your chapter.
  2. Invite students to the team.
  3. Choose a category and practice.
  4. Review progress together.
Register your chapter->
Do students need prior experience?

No. George includes beginner entry points and room to progress. Comfort using a browser and curiosity are enough to start.

What equipment is required?

A modern browser and reliable internet connection cover the basic experience. Some advanced exercises may benefit from a school-approved Linux environment and standard security tools.

Is practicing on George legal and safe?

George challenges are isolated environments created to be tested. Students must only attack assigned challenge targets and follow their school, competition, and platform rules.

How much class time should we plan?

A weekly 45-90 minute session works well. Chapters can also use short category drills or focused practice blocks before competition.

Can coaches see student progress?

Coach accounts are intended to provide team-level visibility into participation, solves, and category progress so you can identify where students need support.

How does George relate to SkillsUSA Arizona?

George is a practice platform structured around the same fifteen vulnerability categories used by the Arizona Cyber Security contest. Always use official SkillsUSA materials for current eligibility and event rules.

Backed by people
who hire hackers.

George runs alongside SkillsUSA Arizona with university and industry partners who mentor students, author challenges, and open doors into cybersecurity careers.

x
x
x

Want your organization in this lineup? Sponsor a prize pool, judge a track, or co-author a challenge set.

Partner with George

THE FLAG IS
WAITING.

Students, coaches, and chapters across Arizona: George is open. Bring your curiosity; we'll supply the vulnerabilities.