Security/Forensic

[Wargame] FTP ํŒŒ์ผ ์นด๋น™ ๋ฐ ํŒŒ์ผ ์ด๋ฆ„ ๋””์ฝ”๋”ฉ

๐Ÿ”ฎ Bailey 2020. 1. 29. 22:53

๋ฐฉํ•™๋™์•ˆ ํฌ๋ Œ์‹์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ์œ„ํ•ด ์›Œ๊ฒŒ์ž„์„ ํ’€์–ด๋ณผ ์˜ˆ์ •์ด๋‹ค

์›Œ๊ฒŒ์ž„ ์ฃผ์†Œ: http://52.79.224.215/

 

 

์ฒซ๋ฒˆ์งธ๋Š” ๋„คํŠธ์›Œํฌ ํฌ๋ Œ์‹!

๋ฌธ์ œ ์ด๋ฆ„์ด FTP-file upload์ธ ๊ฒƒ์œผ๋กœ ๋ณด์•„ ํŒจํ‚ท ์บก์ฒ˜ ํŒŒ์ผ์„ ftp ์œ„์ฃผ๋กœ ๋ถ„์„ํ•˜๋ฉด ๋  ๋“ฏ ํ•˜๋‹ค

ํŒŒ์ผ์„ ๋‹ค์šด ๋ฐ›์•„์„œ ์—ด์–ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค

 

 

๊ฐ„๋‹จํ•˜๊ฒŒ ํŒŒ์ผ ์บก์ฒ˜ ํŒŒ์ผ์ด ํ•˜๋‚˜ ์žˆ๋‹ค

์ด๋•Œ pcapng๋ผ๋Š” ์ƒˆ๋กœ์šด ํ™•์žฅ์ž๊ฐ€ ๋ˆˆ์— ๋ˆ๋‹ค

 

pcapng(PCAP Nest Generation)๋ž€?

pcap์˜ ๋ฐœ์ „๋œ ํ˜•์‹์œผ๋กœ ๋” ๋งŽ์€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ(์ด๋ฆ„ ํ™•์ธ ์ •๋ณด, ์ฃผ์„, ์ธํ„ฐํŽ˜์ด์Šค ์ •๋ณด ๋“ฑ)๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค.

( pcap ํŒŒ์ผ ์‹œ๊ทธ๋‹ˆ์ฒ˜ D4 C3 B2 A1, pcapng ํŒŒ์ผ ์‹œ๊ทธ๋‹ˆ์ฒ˜ 0A 0D 0D 0A )

 

pcapng์™€ pcap ํŒŒ์ผ ๊ฐ„์— ์„œ๋กœ convert๋„ ๊ฐ€๋Šฅํ•œ๋ฐ ์ด๋Š” ๋’ค์—์„œ ๋‹ค์‹œ ์„ค๋ช…ํ•˜๋„๋ก ํ•˜๊ฒ ๋‹ค

์šฐ์„  ํ•ด๋‹น ํŒŒ์ผ ๋ถ„์„์„ ์œ„ํ•ด ํŒจํ‚ท ๋ถ„์„ ํˆด์ธ WireShark ์— ๋„ฃ๊ณ  ์—ด์–ด๋ณธ๋‹ค

 

Wireshark๋ž€?

์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ๋„๋ฆฌ ์“ฐ์ด๋Š” ๋„คํŠธ์›Œํฌ ๋ถ„์„ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ๊ฐญ์ณํ•œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋„คํŠธ์›Œํฌ ๋ฐ ์ƒ์œ„ ๋ ˆ์ด์–ด ํ”„๋กœํ† ์ฝœ์˜ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ํŒจํ‚ท์„ ์บก์ฒ˜ํ•˜๊ธฐ ์œ„ํ•ด pcap ๋„คํŠธ์›Œํฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค

 

๊ทธ ์™ธ packet capture tools ๋กœ๋Š” SmartSniff(TCP/IP ๋“ฑ ๋ฌด์„  ๋„คํŠธ์›Œํฌ ํŒจํ‚ท ์บก์ฒ˜ ํˆด), Fiddler(HTTP, HTTPS ๋””๋ฒ„๊น… ์„œ๋ฒ„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ), PacketShark(์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ), TShark(์ž๋™ํ™”์— ์œ ๋ฆฌ) ๋“ฑ์ด ์žˆ๋‹ค 

 

WireShark์— ํŒจํ‚ท ์บก์ฒ˜ ํŒŒ์ผ์„ ๋„ฃ์–ด์„œ ์—ด์–ด๋ณธ ์ดˆ๊ธฐ ํ™”๋ฉด์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค

 

 

๋ฌธ์ œ ํƒ€์ดํ‹€์—์„œ ํžŒํŠธ๋ฅผ ์คฌ๋˜ ๋งŒํผ ์—ฌ๋Ÿฌ ํ”„๋กœํ† ์ฝœ ์ค‘ FTP๊ฐ€ ๋ˆˆ์— ๋ˆ๋‹ค

FTP๋กœ ํ•„ํ„ฐ๋ง์„ ํ•ด๋ณธ๋‹ค

 

 

info์˜ ๋‚ด์šฉ์„ ๋ณด๊ณ  ftp ํ†ต์‹ ์„ ํ†ตํ•ด ํŒŒ์ผ์„ ์ฃผ๊ณ  ๋ฐ›์•˜์Œ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค

TCP stream sequence๋ฅผ ํ†ตํ•ด HTTP ์š”์ฒญ ๋ฐ ์‘๋‹ต์„ ๋” ์ž์„ธํžˆ ํ™•์ธํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค

( statistics > conversations > tcp > packet ์„ ํƒ > follow stream or  ์šฐํด๋ฆญ > follow > TCP stream )

 

 

์ŠคํŠธ๋ฆผ์€ ์ด 4๊ฐœ์ด๋ฏ€๋กœ eq๊ฐ€ 0~3์ด ๋  ๊ฒƒ์ด๋‹ค

์ฒซ๋ฒˆ์งธ ์ŠคํŠธ๋ฆผ(eq 0) ๋ถ€ํ„ฐ ์‚ดํŽด๋ณธ๋‹ค

 

 

Port command successful ๋กœ ํฌํŠธ ์„ค์ •์ด ์ง„ํ–‰๋œ ์ดํ›„

STOR ........(190404).docx ๋ผ๋Š” ๊ตฌ์ ˆ์„ ํ†ตํ•ด ์›Œ๋“œ ํŒŒ์ผ์ด ์—…๋กœ๋“œ ๋˜์—ˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค

Data connection estabilshed, beginning transfer, Transfer complete ๋ฅผ ํ†ตํ•ด ์ „์†ก์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋œ ๊ฒƒ๋„ ์•Œ ์ˆ˜ ์žˆ๋‹ค

 

์ด์–ด์„œ ๋‚˜๋จธ์ง€ ์ŠคํŠธ๋ฆผ์„ ์‚ดํŽด๋ณธ๋‹ค

์„ธ๋ฒˆ์งธ ์ŠคํŠธ๋ฆผ์— ์œ ์˜๋ฏธํ•œ ๋‚ด์šฉ์ด ๋“ค์–ด์žˆ๋‹ค

 

 

์‹œ๊ทธ๋‹ˆ์ฒ˜๊ฐ€ PK์ธ ๊ฒƒ์„ ๋ณด์•„ ํ™•์žฅ์ž๊ฐ€ zip ํŒŒ์ผ์ธ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค

์นด๋น™(ํŒŒ์ผ ์ €์žฅ)์„ ์œ„ํ•ด show and save data as ๋ฅผ ASCII์—์„œ raw๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค

 

 

save as ๋ฅผ ๋ˆŒ๋Ÿฌ zip ํŒŒ์ผ๋กœ ์ €์žฅํ•ด์ค€๋‹ค

์••์ถ•์„ ํ•ด์ œํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค

 

์—ฌ๋Ÿฌ xml๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”๋ฐ

์ง๊ด€์ ์œผ๋กœ ๋ฌธ์„œ ๋‚ด์šฉ์ด ์ €์žฅ๋˜์–ด ์žˆ์„ ๊ฒƒ์œผ๋กœ ์ถ”์ธก๋˜๋Š” document.xml์„ ์—ด์–ด ๋ณด์•˜๋‹ค

 

 

๋ฌธ์„œ ๋‚ด์šฉ ์ฆ‰ key ๊ฐ’์„ ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค

๊ทธ๋Ÿฌ๋‚˜ TCP stream์„ ์‚ดํŽด๋ณผ ๋•Œ ๋ถ„๋ช… ์ฃผ๊ณ  ๋ฐ›์€ ํŒŒ์ผ์ด .docx, ์ฆ‰ ์›Œ๋“œ ํŒŒ์ผ์ž„์„ ํ™•์ธํ–ˆ๋‹ค

๋‹ค์‹œ WireShark๋กœ ๋Œ์•„๊ฐ€ raw ๋ฐ์ดํ„ฐ๋ฅผ ์›Œ๋“œ ํŒŒ์ผ๋กœ ์ €์žฅํ•ด๋ณธ๋‹ค

 

 

 ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์˜คํ”ผ์Šค ์›Œ๋“œ๋กœ ์—ด์–ด์„œ key ๊ฐ’์„ ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค

๊ทธ๋ ‡๋‹ค๋ฉด ์™œ TCP stream์—์„œ๋Š” ์›Œ๋“œ ํŒŒ์ผ์„ ์ฃผ๊ณ  ๋ฐ›์•˜์Œ์—๋„ ์‹œ๊ทธ๋‹ˆ์ฒ˜๊ฐ€ pk, ์ฆ‰ zip์œผ๋กœ ๋˜์–ด ์žˆ์—ˆ๋˜ ๊ฑธ๊นŒ?

 

ํ•ด๋‹ต์€ word๋ฅผ ์ œ์ž‘ํ•œ microsoft office ๊ณ„์—ด ํ”„๋กœ๊ทธ๋žจ(word, excel, powerpoint)์˜ ํŒŒ์ผ๊ตฌ์กฐ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค

๋งํฌ: {} OLE์™€ OOXML ์ฐจ์ด

 

๋‹ค์‹œ ๋ฌธ์ œ๋กœ ๋Œ์•„๊ฐ€๋ฉด, ํ”Œ๋ž˜๊ทธ๋Š” ํŒŒ์ผ๋ช…_key{} ์˜€๋Š”๋ฐ ์•„์ง ํŒŒ์ผ ์ด๋ฆ„์„ ์ฐพ์ง€ ๋ชปํ–ˆ๋‹ค

WireShark์—์„œ๋Š” ํŒŒ์ผ ์ด๋ฆ„์ด ๊นจ์ ธ์„œ ์•Œ์•„๋ณผ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ HdX๋ฅผ ํ†ตํ•ด ์•Œ์•„๋ณธ๋‹ค

 

 

.docx ๋ฅผ ๊ฒ€์ƒ‰ํ•ด๋ณด๋ฉด ์—ฌ์ „ํžˆ ํŒŒ์ผ ์ด๋ฆ„์ด ๊นจ์ ธ ์žˆ๋‹ค

ํŒŒ์ผ์ด๋ฆ„์„ ์•”ํ˜ธํ™”ํ•œ ๊ฒƒ์ผ๊นŒ? ์šฐ์„  ๋‹จ์ˆœํžˆ ์–ธ์–ด ์ง€์›์ด ๋˜์ง€ ์•Š์•„์„œ ๊ธ€์ž๊ฐ€ ๊นจ์กŒ์„ ๊ฐ€๋Šฅ์„ฑ์„ ์‚ดํŽด๋ณธ๋‹ค

์œ ๋‹ˆ์ฝ”๋“œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ•œ๊ธ€์„ ์ธ์ฝ”๋”ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ EUC-KR, UTF8์ด ์žˆ๋‹ค

๋”๋ณด๊ธฐ

์œ ๋‹ˆ์ฝ”๋“œ๋ž€ ๋ฌด์—‡์ผ๊นŒ? EUC-KR, UTF8 ๋น„๊ต https://norux.me/31

 

์ธ์ฝ”๋”ฉ์„ ์œ„ํ•ด STOR ๋’ท๋ถ€๋ถ„๋ถ€ํ„ฐ ํ™•์žฅ์ž๋ช…๊นŒ์ง€ ํŒŒ์ผ์ด๋ฆ„์— ํ•ด๋‹นํ•˜๋Š” 16์ง„์ˆ˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธ์–ด์ค€๋‹ค

์•„๋ฌด ์—๋””ํ„ฐ์— ๋“ค์–ด๊ฐ€์„œ ๊ณต๋ฐฑ์„ \x๋กœ ๋ฐ”๊ฟ”์ค€ ํ›„ ํŒŒ์ด์ฌ์˜ decode๋ฅผ ์ด์šฉํ•ด ํŒŒ์ผ ์ด๋ฆ„์„ ์ถ”์ถœํ•œ๋‹ค

 

 

euc-kr๋กœ ์ธ์ฝ”๋”ฉ์„ ํ•ด๋ณด์•˜๋”๋‹ˆ ๊นจ๋—ํ•œ ํ•œ๊ธ€ ํŒŒ์ผ ์ด๋ฆ„์„ ์–ป์—ˆ๋‹ค

flag๋Š” '๊ธฐ์—…๋น„๋ฐ€์ž๋ฃŒ(190404).docx_key{s8u9pj5r42qjv63r}'์ด ๋œ๋‹ค

์ด๋กœ์จ key ๊ฐ’๊ณผ ํŒŒ์ผ ์ด๋ฆ„์„ ๋ชจ๋‘ get ํ–ˆ์œผ๋ฏ€๋กœ ๋ฌธ์ œ ํ’€์ด๋ฅผ ๋๋‚ด๋„๋ก ํ•˜๊ฒ ๋‹ค

 

 

(์ถ”๊ฐ€) pcapng -> pcap ๋ณ€ํ™˜

NetworkMiner 2.5 ์™€ ๊ฐ™์€ ํˆด์„ ์ด์šฉํ•  ๋•Œ pcap๋กœ ํ™•์žฅ์ž๋ฅผ ๋ฐ”๊ฟ”์ค˜์•ผ ํ•œ๋‹ค

pcapng ํŒŒ์ผ์„ pcap ํŒŒ์ผ๋กœ์˜ ๋ณ€ํ™˜์€ WireShark ๋‚ด์˜ editcap ๋„๊ตฌ๋กœ ๊ฐ„๋‹จํžˆ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค

 

์œˆ๋„์šฐ ๊ธฐ์ค€ WireShart ์„ค์น˜ ์œ„์น˜\editcap.exe -F [๋ณ€ํ™˜ ๊ฒฐ๊ณผ ํฌ๋งท] [*.pcapng] [*.pcap]

๋ฆฌ๋ˆ…์Šค ๊ธฐ์ค€ editcap -F [๋ณ€ํ™˜ ๊ฒฐ๊ณผ ํฌ๋งท] [*.pcapng] [*.pcap]

๋จผ์ € Wireshark ์„ค์น˜ ์œ„์น˜๋กœ ์ด๋™ํ•œ ํ›„ editcap.exe๋ฅผ ์‹คํ–‰ํ•ด์ค˜๋„ ๋œ๋‹ค

 

 

๋ณ€ํ™˜๋œ packet01.pcap ํŒŒ์ผ์„ NetworkMiner ํˆด์—์„œ ์—ด์–ด๋ณผ ์ˆ˜ ์žˆ๋‹ค