Arctic Howl β OffSec Challenge Solutions πΊβοΈ
Tundra Realm Β· Season 2 Β· Proving Grounds: The Gauntlet
π 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

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

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.shwith 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:
jezinjects maliciouspre-commithooks 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
loozbefore full payload deployment
Files:
β 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

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

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
note3archive ->sensitive.db - β
Sensitive credential confirmed:
Robin Schwartz / 5up3r5Tr0NgP@$$w0rd! - β
Insider identified:
samuel.adu
Files:
π Progress Tracker
| Week | Challenge | Status | Category | Difficulty | Score |
|---|---|---|---|---|---|
| 0 | Tutorial Challenge | β Completed | Log Analysis / Encoding | Beginner | 50/50 |
| 1 | First Tracks | β Completed | Malware Analysis / PCAP / IR | Easy | 40/40 |
| 2 | Expanse Surveyor | β Completed | Android Malware / HAR / APK RE | Medium | 70/70 |
| 3 | Cold Access | β Completed | Browser Exploit / PCAP / Shellcode RE | Hard | 10/10 |
| 4 | Trusted Trouble | β Completed | Insider Threat / PCAP / Exfil Analysis | Hard | 8/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
# Clone this repositorygit clone https://github.com/umair-aziz025/arctic-howl-offsec-season2.gitcd arctic-howl-offsec-season2
# Navigate to a specific weekcd "WEEK 0 - Tutorial Challenge"# orcd "WEEK 1 - First Tracks"# orcd "WEEK 2 - Expanse Surveyor"
# Read the challenge writeup# Check README.md for challenge overview# Review INVESTIGATION_REPORT.md for detailed analysisπ Learning Resources
- OffSec Platform (Official platform for Proving Grounds and challenge practice)
- OffSec Proving Grounds (Hands-on offensive security labs)
- MITRE ATT&CK (Technique mapping for malware and intrusion behavior)
- OWASP Top 10 (Web risk baseline used in Week 0)
- OWASP Web Security Testing Guide (WSTG)
- PortSwigger Path Traversal Guide
- Wireshark User Guide
- tshark Documentation
- Malware Traffic Analysis (PCAP workflow and traffic analysis practice)
- Apple Developer Documentation (Mac/Xcode context from Week 1)
- Git Hooks Documentation (Relevant for pre-commit hook abuse analysis)
- Android Developers: App Manifest Overview
- Android Developers: Request App Permissions
- Android Developers: Location Permissions
- OWASP Mobile Application Security Testing Guide (MASTG)
- JADX GitHub Repository
- Protocol Buffers Developer Guide
- Chrome DevTools Network Reference (HAR/network inspection)
- NIST Cybersecurity Framework
- CISA Cybersecurity Advisories
π€ Connect
Umair Aziz
- GitHub: @umair-aziz025
- Repository: arctic-howl-offsec-season2
- Season 1: echo-response-offsec-challenge
π 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?β