ServiceNow← Back to start

Player guide — Operation Quiet Harbor

Welcome to Operation Quiet Harbor, a Security Incident Response (SIR) Capture-the-Flag. A simulated intrusion has been pushed into your own ServiceNow instance. Your job: triage the incidents, pull out the indicators, and submit them as flags to score on the live leaderboard.

Every answer is unique to you — flags are derived per player, so they can't be shared.

What you need

1. Get your instance ready (homework)

  1. Sign in at https://developer.servicenow.com and request a PDI.

    PDIs are reclaimed after ~10 idle days — sign in every few days to keep yours alive.

  2. In your PDI, open the Application Manager (filter navigator → All Available Applications), find Security Incident Response, and click Install. (Threat Intelligence installs alongside it.)

2. Register on the scoreboard

Open the scoreboard URL from your instructor and create an account. The email you register with is your handle — you'll reuse the exact same value in step 4, so choose it now and keep it consistent.

3. Install the CTF app

  1. On the scoreboard, open Get started → Download the update set (an XML file).
  2. In your PDI: All → Retrieved Update Sets → Import Update Set from XML → choose the file → Upload.
  3. Open the loaded update set → Preview Update Set → then Commit Update Set.

4. Connect your range

In your PDI, open System Properties (search All for these names) and set:

Property Value
x_snc_ctf_range.handle the same email you registered on the scoreboard with
x_snc_ctf_range.range_url the range URL from your instructor (it ends in /range)
x_snc_ctf_range.enroll_token the enrollment token from your instructor

Then open CTF Range → Set up my CTF range. Your security incidents are created right in your SIR queue. (Re-run it any time — it won't create duplicates.)

5. Play

Open your Security Incident list (All → Security Incident → Incidents). You'll find five linked incidents — a phishing email that becomes malware, lateral movement, data exfiltration, and a campaign-correlation review.

For each challenge on the scoreboard, find the answer in your incidents and submit it. Indicators live in:

Answers are case-insensitive where it makes sense (hashes, names, hostnames) and exact for the planted tokens and numeric counts.

Two flags you have to earn

Two answers stay hidden until you do the work:

Tips