Game 30
Challenge summary:
Q1: IP address of General Kim’s PCQ2: Secret document read by hackerQ3: Content of that document (contains a key)- Final:
lowercase(md5(Q1 + Q2 + Q3))
Given artifact:
$ file 'MemoryDump(SuNiNaTaS)'MemoryDump(SuNiNaTaS): dataI used Volatility 3 throughout.
Initial triage
Identify OS profile and basic context:
$ vol -f 'MemoryDump(SuNiNaTaS)' -s ~/symbols/ windows.info...Is64Bit FalseNTBuildLab 7601.18044.x86fre.win7sp1_gdr.13SystemTime 2016-05-24 09:47:40+00:00...Q1: IP address of General Kim’s PC
Check active/known network artifacts:
$ vol -f 'MemoryDump(SuNiNaTaS)' -s ~/symbols/ windows.netscan...0x3f270450 TCPv4 192.168.197.138 139 0.0.0.0 0 LISTENING 4 System0x3f270768 UDPv4 192.168.197.138 137 * 0 4 System0x3fdd5620 TCPv4 192.168.197.138 49248 113.29.189.142 80 ESTABLISHED - -...Q1 answer:
192.168.197.138Q2: Which secret document was read?
Find interesting user actions from process arguments:
$ vol -f 'MemoryDump(SuNiNaTaS)' -s ~/symbols/ windows.cmdline...3728 notepad.exe notepad C:\Users\training\Desktop\SecreetDocumen7.txt...Q2 answer:
SecreetDocumen7.txtQ3: Content/key inside the secret document
Locate and dump the file from memory:
$ vol -f 'MemoryDump(SuNiNaTaS)' -s ~/symbols/ windows.filescan | grep 'SecreetDocumen7.txt'0x3df2ddd8 100.0\Users\training\Desktop\SecreetDocumen7.txt
$ vol -f 'MemoryDump(SuNiNaTaS)' -s ~/symbols/ windows.dumpfiles --phy 0x3df2ddd8...file.0x3df2ddd8.0x85d7d150.DataSectionObject.SecreetDocumen7.txt.dat
$ xxd file.0x3df2ddd8.0x85d7d150.DataSectionObject.SecreetDocumen7.txt.dat...00000050: 7920 6973 2022 3472 6d79 5f34 6972 666f y is "4rmy_4irfo00000060: 7263 655f 4e34 7679 2200 0000 0000 0000 rce_N4vy"..........Q3 key:
4rmy_4irforce_N4vyFinal Auth Key
Concatenate in order:
192.168.197.138SecreetDocumen7.txt4rmy_4irforce_N4vyCompute lowercase MD5:
c152e3fb5a6882563231b00f21a8ed5f