May Meeting PNG Challenge

Prior to the Neg9 Seattle meeting on 2015-05-26, I issued a challenge to participants:

I have prepared a CTF-like challenge. It is not a pwnable. It's more like a misc/forensics/programming challenge. I will distribute the file at the meeting and we will split off as groups or individuals to solve it. I have given three hints:

  1. It will involve a (well-formed) PNG image
  2. It will involve alpha layering
  3. It will involve morse code

The purpose of this exercise isn't to stump everybody with a ultra-hard challenge. It's to get you thinking about building up your toolkit. With those hints, do you have the necessary tools and libraries to quickly tackle the challenge at hand? Dealing with pulling apart images programmatically is one area that your toolkit may be lacking.

So ponder on the hints, do some research for what would work well with your normal language of choice and workflow, and come to the meeting prepared and ready to solve the challenge efficiently.

The challenge went well and Javantea was the first to solve it in just under an hour. After that, other groups continued to solve it for the duration of the meeting.

Weren't at the meeting? (why not?) Grab the challenge file here:

https://neg9.org/resources/media/neg9-seattle-meeting-may-2015/challenge.png

The hints given below were revealed slowly as the night went on. They've been obfuscated to allow you to work at your own pace with the number of hints that you want.

  1. It will involve a (well-formed) PNG image
  2. It will involve alpha layering
  3. It will involve morse code
  4. SW1hZ2UgaGFzIDUyMiByb3dzIG9mIHBpeGVscy4K
  5. T2J2aW91cyBmbGFnIGlzIG9idmlvdXMuCg==
  6. Tm9uLWFtYmlndW91cyBtb3JzZSBsZXR0ZXIgZGVsaW1pdGluZyBpZiBkb25lIHJpZ2h0Lgo=
  7. eCBkb2Vzbid0IG1hdHRlciEgKHdhcyBkZWVtZWQgdG8gYmUgYSBjb25mdXNpbmcgaGludCkK
  8. SXQncyBzb2x2YWJsZSEgQXQgbGVhc3QgNiB0aW1lcyEK
  9. UGl4ZWxzIHdpdGggQSAhPSAyNTUgYXJlIHNwZWNpYWwuIEFueXRoaW5nIGVsc2Ugc3BlY2lhbCBhYm91dCB0aGVtPwo=
  10. UkdCQSBtZWFucyBNT1JFIHRoYW4gMSBjaGFubmVsIQo=
  11. Q2FzZSBpbnNlbnNpdGl2ZQo=
  12. MTMzNyBtZWFucyBub24tbGV0dGVycyEK
  13. V2hhdCBkb2VzIGNvbG9yIGxvb2sgbGlrZT8gV2hhdCBkb2VzIEImVyBsb29rIGxpa2U/Cg==
  14. V2lraXBlZGlhIGlzIHlvdXIgZnJpZW5kLgo=

Posted on May 29, 2015, 9:11 a.m. by tecknicaltom