UMassCTF 2026 - Ninja-Nerds
where are your little ninja-nerds?
Initial Analysis
The supplied artifact is challenge.png. The recorded
extraction is b1,b,lsb,xy: blue-channel least significant
bits, row-major traversal. The original PNG is not retained, so its
dimensions and preliminary file-inspection claims are not independently
verified.
Solution
To extract the hidden data, we can either use automated tools or a custom script to parse the LSBs from each color plane.
1. Automated Approach
Using zsteg, we can quickly scan for common LSB
patterns: 1
zsteg -E "b1,b,lsb,xy" challenge.png | strings | grep "UMASS{"
2. Manual Extraction Script
Alternatively, using the Pillow library in Python allows
for precise extraction from specific color channels.
1 | #!/usr/bin/env python3 |
Run python extract.py challenge.png. The blue-channel
placement is the recorded hypothesis. A synthetic RGB fixture verifies
row order, MSB-first byte packing and complete-string output, but
challenge.png is unavailable, so the challenge extraction
and agreement with zsteg have not been reproduced.