1599 words
8 minutes
OffSec Arctic Howl Event
Arctic Howl Logo

Arctic Howl β€” OffSec Challenge Solutions πŸΊβ„οΈ#

Tundra Realm Β· Season 2 Β· Proving Grounds: The Gauntlet#

Status Challenges Latest


πŸ“– About Arctic Howl#

β€œThe Cascade Expanse is no longer ruled by instinct alone. Ashka, an Arctic Wolf, was among the greatest cybersecurity hunters the Expanse had ever known – defending the Tundra Realm through instinct, reading subtle signals, sensing danger, and striking before threats could surface. When unusual activity rippled through the Tundra data center, Ashka moved to investigate but the adversary was already there. Two steps ahead. From the shadows, Ashka was struck down and taken. When the alarms faded, she was gone.”

Arctic Howl is a high-stakes cyber defense simulation featuring escalating weekly scenarios set in a frozen cybersecurity battleground. Throughout this Gauntlet season, challengers face an evolving adversary, uncovering the truth behind a missing guardian, a calculating adversary, and a chilling experiment that seeks to reshape instinct itself β€” blurring the line between hunter and machine.

Only those who adapt will survive. Only those who endure will uncover the truth. And only the strongest will reach the heart of the storm.


πŸ“‚ Challenge Solutions#


βœ… Week 0 β€” Tutorial Challenge#

Tutorial Challenge

Status: COMPLETED Β |Β  Category: Log Analysis Β· Encoding Β· Web Forensics Β |Β  Difficulty: Beginner Β |Β  Score: 50/50

Scenario: Analyze a web server to extract a hidden flag from a Base64-encoded file, then investigate Apache access logs to identify an attacker who exploited a path traversal vulnerability to steal SSH private keys.

Key Skills:

  • Base64 encoding/decoding
  • Web server log analysis
  • Path traversal vulnerability detection
  • Security incident investigation

Key Findings:

  • βœ… Decoded Base64 flag: TryHarder
  • βœ… Identified attacker IP: 192.168.1.101
  • βœ… Attack vector: Path Traversal via /public/plugins/welcome/../../../../../../../../home/dave/.ssh/id_rsa
  • βœ… Data stolen: SSH private key (id_rsa) β€” 1,678 bytes, HTTP 200 OK

Files:


βœ… Week 1 β€” First Tracks#

Week 1 - First Tracks

Status: COMPLETED Β |Β  Category: Malware Analysis Β· PCAP Forensics Β· IR Β |Β  Difficulty: Easy Β |Β  Score: 40/40

Scenario: At the Cascade Law Archive, a cold spike in outbound traffic appeared after a new developer cloned a starter Xcode project. PCAP analysis reveals a sophisticated Mac malware campaign: trojanized Xcode project β†’ triple hex dropper β†’ multi-stage C2 payloads β†’ Apple Notes/Reminders theft β†’ Git hook propagation.

Key Skills:

  • PCAP analysis (Wireshark / tshark)
  • Multi-layer encoding reversal (triple hex + 7Γ— Base64)
  • AppleScript malware analysis
  • Git hook injection and supply chain attack investigation
  • YARA / Sigma / Snort detection rule authoring

Key Findings:

  • βœ… Initial dropper: xcassets.sh with triple hex encoding
  • βœ… C2 domain: bu1knames.io (7 payload modules delivered)
  • βœ… User-agent pivot: Safari β†’ curl/8.7.1 (indicator of compromise)
  • βœ… Data exfiltrated: Apple Notes + Reminders + hardware serial number
  • βœ… Propagation: jez injects malicious pre-commit hooks into all local Git repos
  • βœ… All 6 challenge questions answered correctly

Novel Techniques Discovered:

  • Triple hex encoding for static analysis evasion
  • 7-layer nested Base64 in AppleScript payloads
  • Git pre-commit hook worm for developer-targeted propagation
  • System profiling via looz before full payload deployment

Files:


βœ… Week 2 β€” Expanse Surveyor#

Week 2 - Expanse Surveyor

Status: COMPLETED Β |Β  Category: Android Malware Analysis Β· HAR Forensics Β· APK Reverse Engineering Β |Β  Difficulty: Medium Β |Β  Score: 70/70

Scenario: An Expanse Surveyor installed a Research Gallery app (Fossify Gallery) on his Android device to organize expedition findings. Within 48 hours, anomalous outbound connections surfaced. Analysis of the trojanized APK and HAR network capture reveals a sophisticated Android malware campaign: GitHub Gist C2 resolution β†’ 15x Base64 + XOR decryption β†’ dynamic DEX payload loading β†’ file reconnaissance β†’ photo/video exfiltration β†’ passive GPS tracking.

Key Skills:

  • Android APK decompilation (JADX)
  • HAR file traffic analysis
  • Protobuf binary decoding
  • Multi-layer Base64 + XOR decryption
  • DEX payload extraction and in-memory execution analysis
  • Android permission model and PASSIVE_PROVIDER GPS strategy

Key Findings:

  • βœ… C2 resolution: GitHub Gist β†’ 15x Base64 β†’ XOR β€œblastoise” β†’ 446d9f29543f.ngrok-free.app
  • βœ… Dynamic payload delivery via PayloadResponse protobuf + InMemoryDexClassLoader
  • βœ… 3 DEX modules: FileScanner (recon), MetaDataParser (file theft), LocationTracker (GPS)
  • βœ… Files exfiltrated: JPEG photo (Sony XQ-BC62) + MP4 video to /api/backup/chunk
  • βœ… GPS anomaly: 12/15 geotag requests fail due to missing ACCESS_BACKGROUND_LOCATION
  • βœ… Success window (20:45:20-20:46:20Z) correlates with YouTube activating GPS via PASSIVE_PROVIDER
  • βœ… All 7 challenge questions answered correctly

Novel Techniques Discovered:

  • 15-layer Base64 + XOR encryption for C2 address obfuscation
  • In-memory DEX execution via InMemoryDexClassLoader (no disk artifacts)
  • PASSIVE_PROVIDER GPS piggyback strategy to avoid background location permission
  • Server-driven payload architecture where C2 controls all module execution

Files:


βœ… Week 3 β€” Cold Access#

Week 3 - Cold Access

Status: COMPLETED Β |Β  Category: Browser Exploit Analysis / PCAP Forensics / Shellcode RE Β |Β  Difficulty: Hard Β |Β  Score: 10/10

Scenario: A suspicious browser-based initial access event was traced to phishing-delivered email lure activity. Analysis of PCAP artifacts revealed a V8 type confusion exploit chain (DOMRect/AudioBuffer), WebAssembly-assisted JIT spraying, import dispatch table hijacking, and in-memory shellcode execution calling WinExec with an embedded ping db command.

Key Skills:

  • POP3 + HTTP forensic timeline reconstruction
  • Browser exploit extraction from PCAP
  • WebAssembly payload triage and shellcode reconstruction
  • x64 disassembly and calling convention analysis
  • Evidence-based challenge answer validation

Key Findings:

  • βœ… Initial vector: phishing email via POP3 leading to malicious HTTP page
  • βœ… Exploit success notification via ICMP
  • βœ… CVE mapped to CVE-2024-5830
  • βœ… Enabling instruction: mov byte ptr [rcx + 8], 0
  • βœ… Final command confirmed from payload bytes: ping db
  • βœ… All 10 challenge questions answered correctly

Files:


βœ… Week 4 β€” Trusted Trouble#

Week 4 - Cold Access

Status: COMPLETED Β |Β  Category: Insider Threat / PCAP Forensics / Data Exfil Analysis Β |Β  Difficulty: Hard Β |Β  Score: 8/8

Scenario: Megacorp One observed post-onboarding insider behavior across MAIL and CLIENT systems. Correlating SMTP workflows with suspicious CLIENT10 upload sessions revealed staged exfiltration and recovered encrypted sensitive data.

Key Findings:

  • βœ… Applicants: 9, accepted: fernanda.ribeiro, samuel.adu, min-jun.park
  • βœ… Exfil public IP: 203.98.112.47
  • βœ… Exfil content recovered from disguised upload chain: encrypted note3 archive -> sensitive.db
  • βœ… Sensitive credential confirmed: Robin Schwartz / 5up3r5Tr0NgP@$$w0rd!
  • βœ… Insider identified: samuel.adu

Files:


πŸ“Š Progress Tracker#

WeekChallengeStatusCategoryDifficultyScore
0Tutorial Challengeβœ… CompletedLog Analysis / EncodingBeginner50/50
1First Tracksβœ… CompletedMalware Analysis / PCAP / IREasy40/40
2Expanse Surveyorβœ… CompletedAndroid Malware / HAR / APK REMedium70/70
3Cold Accessβœ… CompletedBrowser Exploit / PCAP / Shellcode REHard10/10
4Trusted Troubleβœ… CompletedInsider Threat / PCAP / Exfil AnalysisHard8/8

🎯 Learning Objectives#

Through these challenges, I’m developing expertise in:

  • Incident Response: Systematic investigation methodologies
  • Digital Forensics: Evidence collection and analysis
  • Malware Analysis: Threat detection and multi-stage campaign reconstruction
  • PCAP Analysis: Network traffic investigation and C2 identification
  • Mac Security: macOS artifact locations, AppleScript abuse, Xcode project threats
  • Android Security: APK reverse engineering, DEX analysis, Android permission model
  • Log Analysis: Web server log parsing and attack pattern detection
  • Encoding/Decoding: Base64, hex encoding schemes, nested obfuscation, XOR encryption
  • Web Security: Path traversal and directory traversal attacks
  • Supply Chain Security: Git hook injection, trojanized project/app detection
  • Protocol Analysis: Protobuf binary decoding, HAR traffic forensics
  • Detection Engineering: YARA rules, Sigma rules, Snort rules
  • Python Automation: Security tooling and scripting

πŸ› οΈ Tools & Technologies#

  • Network Analysis: Wireshark, tshark, Scapy
  • Scripting: Python 3, Bash, PowerShell
  • Encoding/Decoding: base64, xxd, Python
  • Forensics: Log analysis, artifact recovery, PCAP analysis, HAR forensics
  • Android RE: JADX, DEX analysis, InMemoryDexClassLoader, Protobuf decoding
  • Browser Exploit RE: WebAssembly triage, JIT spraying analysis, x64 shellcode disassembly
  • Detection: YARA rules, Sigma rules, Snort rules, MITRE ATT&CK
  • Web Security: OWASP practices, access log analysis
  • Mac Security: AppleScript analysis, macOS artifact investigation
  • Mobile Security: Android permission analysis, GPS provider exploitation

πŸ† Achievements#

  • βœ… Week 0: Identified path traversal attack and SSH key exfiltration from access logs
  • βœ… Week 1: Reconstructed full multi-stage Mac malware campaign from PCAP β€” 6/6 questions
  • βœ… Week 2: Reverse-engineered trojanized Android APK with dynamic DEX payloads β€” 7/7 questions
  • βœ… Week 3: Reconstructed V8 exploit chain from PCAP and validated in-memory command execution β€” 10/10 questions
  • βœ… Week 4: Reconstructed insider exfil chain from MAIL + CLIENT captures and recovered stolen DB credentials β€” 8/8 questions
  • βœ… Discovered novel techniques: triple hex encoding, 7Γ— nested Base64, Git hook worm
  • βœ… Discovered novel techniques: 15Γ— Base64 + XOR C2 obfuscation, PASSIVE_PROVIDER GPS piggyback
  • βœ… Discovered novel techniques: DOMRect/AudioBuffer confusion, TrustedCage dispatch pivot, JIT shellcode command extraction
  • βœ… Documented complete C2 infrastructure with all endpoints mapped
  • βœ… Created comprehensive detection rules (YARA, Sigma, Snort) for identified malware

πŸ“ Repository Structure#

arctic-howl-offsec-season2/
β”œβ”€β”€ README.md # This file
β”œβ”€β”€ assets/ # Challenge thumbnail images
β”‚ β”œβ”€β”€ arctic-howl-logo.png
β”‚ β”œβ”€β”€ tutorial.jpg
β”‚ β”œβ”€β”€ first-tracks.jpg
β”‚ β”œβ”€β”€ expanse-surveyor.jpg
β”‚ β”œβ”€β”€ cold-access.jpg
β”‚ └── default.jpg
β”œβ”€β”€ WEEK 0 - Tutorial Challenge/
β”‚ β”œβ”€β”€ README.md # Challenge overview
β”‚ └── INVESTIGATION_REPORT.md # Full forensic analysis
β”œβ”€β”€ WEEK 1 - First Tracks/
β”‚ β”œβ”€β”€ README.md # Challenge overview
β”‚ └── INVESTIGATION_REPORT.md # Full forensic analysis (6/6 questions)
β”œβ”€β”€ WEEK 2 - Expanse Surveyor/
β”‚ β”œβ”€β”€ README.md # Challenge overview
β”‚ └── INVESTIGATION_REPORT.md # Full forensic analysis (7/7 questions)
β”œβ”€β”€ WEEK 3 - Cold Access/
β”‚ β”œβ”€β”€ README.md # Challenge overview
β”‚ └── INVESTIGATION_REPORT.md # Full forensic analysis (10/10 questions)
└── WEEK 4 - Trusted Trouble/
β”œβ”€β”€ README.md # Challenge overview
└── INVESTIGATION_REPORT.md # Full forensic analysis (8/8 questions)

πŸš€ Quick Start#

Terminal window
# Clone this repository
git clone https://github.com/umair-aziz025/arctic-howl-offsec-season2.git
cd arctic-howl-offsec-season2
# Navigate to a specific week
cd "WEEK 0 - Tutorial Challenge"
# or
cd "WEEK 1 - First Tracks"
# or
cd "WEEK 2 - Expanse Surveyor"
# Read the challenge writeup
# Check README.md for challenge overview
# Review INVESTIGATION_REPORT.md for detailed analysis

πŸ“š Learning Resources#


🀝 Connect#

Umair Aziz


πŸ“„ License#

This repository is for educational purposes only. Challenge scenarios are property of OffSec. Solution writeups are my own work.


⭐ Star This Repo#

If you find these solutions helpful, please consider giving this repository a star!


Last Updated: March 25, 2026

β€œWill you uncover the truth before the storm consumes the Expanse?”

OffSec Arctic Howl Event
https://ctf-writeups-webb.vercel.app/posts/events-season2-arctic-howl/
Author
Umair Aziz
Published at
2026-04-02
License
CC BY-NC-SA 4.0