BSidesSF 2021 CTF: Chimera

Chimera

103 points

Nothing is as it seems

(author: symmetric)

chimera.bin.img.xz

Solution

luc@slon:~/Pobrane$ binwalk -e chimera.bin.img
DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
0             0x0             Linux EXT filesystem, blocks count: 3072, image size: 3145728, rev 1.0, ext2 filesystem data, UUID=1848bc52-b9b0-4d9e-9cb2-aee6d365d365
3170304       0x306000        JPEG image data, JFIF standard 1.01
3215100       0x310EFC        Zlib compressed data, default compression
3220365       0x31238D        Zlib compressed data, default compression
3252224       0x31A000        JPEG image data, JFIF standard 1.01
3323904       0x32B800        JPEG image data, JFIF standard 1.01
3342336       0x330000        JPEG image data, JFIF standard 1.01
3366912       0x336000        JPEG image data, JFIF standard 1.01
3418112       0x342800        JPEG image data, JFIF standard 1.01
3426304       0x344800        JPEG image data, JFIF standard 1.01
3440640       0x348000        JPEG image data, JFIF standard 1.01
3528704       0x35D800        JPEG image data, JFIF standard 1.01
3571897       0x3680B9        Zlib compressed data, default compression
3631104       0x376800        JPEG image data, JFIF standard 1.01
3653632       0x37C000        JPEG image data, JFIF standard 1.01
3659776       0x37D800        JPEG image data, JFIF standard 1.01
3725312       0x38D800        JPEG image data, JFIF standard 1.01
3799040       0x39F800        JPEG image data, JFIF standard 1.01
4057222       0x3DE886        Zlib compressed data, default compression
4063829       0x3E0255        Zlib compressed data, default compression
4069349       0x3E17E5        Zlib compressed data, default compression
4083248       0x3E4E30        Zlib compressed data, default compression
4085040       0x3E5530        Zlib compressed data, default compression
4093799       0x3E7767        Zlib compressed data, default compression
4095075       0x3E7C63        Zlib compressed data, default compression
4112314       0x3EBFBA        Zlib compressed data, default compression
4113953       0x3EC621        Zlib compressed data, default compression
4124326       0x3EEEA6        Zlib compressed data, default compression
4125612       0x3EF3AC        Zlib compressed data, default compression
4134244       0x3F1564        Zlib compressed data, default compression
4135687       0x3F1B07        Zlib compressed data, default compression
4144108       0x3F3BEC        Zlib compressed data, default compression
4147958       0x3F4AF6        Zip archive data, encrypted at least v2.0 to extract, compressed size: 64141, uncompressed size: 137118, name: flag.png
4274176       0x413800        JPEG image data, JFIF standard 1.01
4302371       0x41A623        End of Zip archive, footer length: 22
4475805       0x444B9D        Zlib compressed data, default compression
4634624       0x46B800        JPEG image data, JFIF standard 1.01
4700160       0x47B800        JPEG image data, JFIF standard 1.01
4704256       0x47C800        PDF document, version: "1.5"
4704330       0x47C84A        Zlib compressed data, default compression
4718592       0x480000        JPEG image data, JFIF standard 1.01
4800512       0x494000        JPEG image data, JFIF standard 1.01
4820992       0x499000        JPEG image data, JFIF standard 1.01
4900864       0x4AC800        JPEG image data, JFIF standard 1.01
4964352       0x4BC000        JPEG image data, JFIF standard 1.01
5042176       0x4CF000        JPEG image data, JFIF standard 1.01
5067136       0x4D5180        Zlib compressed data, default compression
5075128       0x4D70B8        Zlib compressed data, default compression
5130240       0x4E4800        JPEG image data, JFIF standard 1.01
5208064       0x4F7800        JPEG image data, JFIF standard 1.01
5292032       0x50C000        JPEG image data, JFIF standard 1.01
5324800       0x514000        JPEG image data, JFIF standard 1.01
5402624       0x527000        JPEG image data, JFIF standard 1.01
5480448       0x53A000        JPEG image data, JFIF standard 1.01
5492736       0x53D000        JPEG image data, JFIF standard 1.01
5515264       0x542800        JPEG image data, JFIF standard 1.01
5539840       0x548800        JPEG image data, JFIF standard 1.01
5627904       0x55E000        JPEG image data, JFIF standard 1.01
5651992       0x563E18        Zlib compressed data, default compression
5697536       0x56F000        JPEG image data, JFIF standard 1.01
5746688       0x57B000        JPEG image data, JFIF standard 1.01
5765120       0x57F800        JPEG image data, JFIF standard 1.01
5773312       0x581800        JPEG image data, JFIF standard 1.01
5791744       0x586000        JPEG image data, JFIF standard 1.01
5849088       0x594000        JPEG image data, JFIF standard 1.01
5867520       0x598800        JPEG image data, JFIF standard 1.01
5916458       0x5A472A        Zlib compressed data, default compression
5928960       0x5A7800        JPEG image data, JFIF standard 1.01
5984256       0x5B5000        JPEG image data, JFIF standard 1.01
6004736       0x5BA000        JPEG image data, JFIF standard 1.01
6025216       0x5BF000        JPEG image data, JFIF standard 1.01
6035456       0x5C1800        JPEG image data, JFIF standard 1.01
6055936       0x5C6800        JPEG image data, JFIF standard 1.01
6078464       0x5CC000        JPEG image data, JFIF standard 1.01
6100992       0x5D1800        JPEG image data, JFIF standard 1.01
6121472       0x5D6800        JPEG image data, JFIF standard 1.01
6144000       0x5DC000        JPEG image data, JFIF standard 1.01
6151158       0x5DDBF6        Zlib compressed data, default compression
6164480       0x5E1000        JPEG image data, JFIF standard 1.01
6187008       0x5E6800        JPEG image data, JFIF standard 1.01
6199296       0x5E9800        JPEG image data, JFIF standard 1.01
6221824       0x5EF000        JPEG image data, JFIF standard 1.01
6250496       0x5F6000        JPEG image data, JFIF standard 1.01

Bunch of images, nothing interesting besides the key.docx file.

Seems like a dead end, but I don’t give up that fast.

luc@slon:~/Pobrane$ cd _chimera.bin.img.extracted/ext-root
luc@slon:~/Pobrane/_chimera.bin.img.extracted/ext-root$ unar key.docx 
key.docx: 2021-03-12 14:48:26.138 unar[624789:624789] File NSDictionary.m: 671. In -[NSDictionary initWithContentsOfFile:] Contents of file '/usr/lib/GNUstep/Libraries/gnustep-base/Versions/1.27/Resources/Languages/Polish' does not contain a dictionary
Zip
  [Content_Types].xml  (1445 B)... OK.
  __main__.py  (130 B)... OK.
  _rels/  (dir)... OK.
  _rels/.rels  (573 B)... OK.
  docProps/  (dir)... OK.
  docProps/core.xml  (731 B)... OK.
  docProps/app.xml  (511 B)... OK.
  word/  (dir)... OK.
  word/_rels/  (dir)... OK.
  word/_rels/document.xml.rels  (664 B)... OK.
  word/settings.xml  (241 B)... OK.
  word/media/  (dir)... OK.
  word/media/image1.jpeg  (728293 B)... OK.
  word/document.xml  (2764 B)... OK.
  word/styles.xml  (2416 B)... OK.
  word/fontTable.xml  (853 B)... OK.
Successfully extracted to "key".
luc@slon:~/Pobrane/_chimera.bin.img.extracted/ext-root$ cd key/
luc@slon:~/Pobrane/_chimera.bin.img.extracted/ext-root/key$ cat __main__.py
#!/bin/env python

import base64

print(base64.b64decode("emlwIGtleTogZXRlcm5hbGZpcmVzb2ZjaGltZXJhCg==").decode("utf-8"), end='')
luc@slon:~/Pobrane/_chimera.bin.img.extracted/ext-root/key$ python3 __main__.py
zip key: eternalfiresofchimera
luc@slon:~/Pobrane/_chimera.bin.img.extracted/ext-root/key$ cd ../..
luc@slon:~/Pobrane/_chimera.bin.img.extracted$ 7z x 3F4AF6.zip 

Hit Y to replace the flag.png and pass the eternalfiresofchimera as password.

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=pl_PL.UTF-8,Utf16=on,HugeFiles=on,64 bits,8 CPUs Intel(R) Core(TM) i7-4810MQ CPU @ 2.80GHz (306C3),ASM,AES-NI)

Scanning the drive for archives:
1 file, 2143498 bytes (2094 KiB)

Extracting archive: 3F4AF6.zip

ERRORS:
Unexpected end of archive

--
Path = 3F4AF6.zip
Type = zip
ERRORS:
Unexpected end of archive
Physical Size = 2143498

    
Would you like to replace the existing file:
  Path:     ./flag.png
  Size:     0 bytes
  Modified: 2021-03-03 00:59:06
with the file from archive:
  Path:     flag.png
  Size:     137118 bytes (134 KiB)
  Modified: 2021-03-03 00:59:06
? (Y)es / (N)o / (A)lways / (S)kip all / A(u)to rename all / (Q)uit? Y

               
Enter password (will not be echoed):
ERROR: CRC Failed in encrypted file. Wrong password? : flag.png
               
Sub items Errors: 1

Archives with Errors: 1

Open Errors: 1

Sub items Errors: 1

Got a bit corrupted png, but it’s enough to get the flag.

Flag

CTF{digital_metamorphism}

Privacy Policy
luc © 2021