๊ณต์œ ๊ธฐ ๋ณด์•ˆ/๋ชจ์˜ํ•ดํ‚น

10. ๋ถ€๋ก

Jaeyoon ยท ๊ฐœ๋… ํ•™์Šต ์šฉ์–ด ์‚ฌ์ „, ๋ช…๋ น์–ด ๋ชจ์Œ, ํ•„ํ„ฐ ๋ชจ์Œ, ๊ฐœ๋… ๋ณต์Šต

๋ถ€๋ก์„ ๋ณด๋Š” ๋ฐฉ๋ฒ•

์ด ๋ถ€๋ก์€ ์•ž์—์„œ ๋ฐฐ์šด ๊ฐœ๋…์„ ๋‹ค์‹œ ์ฐพ์•„๋ณด๊ธฐ ์œ„ํ•œ ํ•™์Šต์šฉ ์ •๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ, ์„œ๋ฒ„, DNS, ์›น, ๊ณต์œ ๊ธฐ, ํŒจํ‚ท, ํƒ์ง€, Python ๊ฐœ๋…์„ ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ ์šฉ์–ด๊ฐ€ ํ—ท๊ฐˆ๋ฆด ๋•Œ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•˜๋Š” ์šฉ๋„๋กœ ๋ณด๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ฒ˜์Œ๋ถ€ํ„ฐ ๋ชจ๋“  ๋ช…๋ น์–ด๋ฅผ ์™ธ์šธ ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ๊ฒƒ์€ โ€œ์ด ๋ช…๋ น์–ด๊ฐ€ ์–ด๋–ค ์ •๋ณด๋ฅผ ๋ณด์—ฌ ์ฃผ๋Š”๊ฐ€โ€์ž…๋‹ˆ๋‹ค. IP ์ฃผ์†Œ๋ฅผ ํ™•์ธํ•˜๋Š” ๋ช…๋ น, ์„œ๋น„์Šค ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๋Š” ๋ช…๋ น, ๋กœ๊ทธ๋ฅผ ๋ณด๋Š” ๋ช…๋ น, ํŒจํ‚ท์„ ํ•„ํ„ฐ๋งํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ตฌ๋ถ„ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๊ฐœ๋… ๊ณต๋ถ€๋Š” ์•”๊ธฐ๋ณด๋‹ค ์—ฐ๊ฒฐ์ž…๋‹ˆ๋‹ค. DNS๋ฅผ ๋ฐฐ์› ๋‹ค๋ฉด ์›น ์ ‘์†๊ณผ ์—ฐ๊ฒฐํ•˜๊ณ , ๊ณต์œ ๊ธฐ๋ฅผ ๋ฐฐ์› ๋‹ค๋ฉด DHCP์™€ ๊ฒŒ์ดํŠธ์›จ์ด์™€ ์—ฐ๊ฒฐํ•˜๊ณ , ํŒจํ‚ท ๋ถ„์„์„ ๋ฐฐ์› ๋‹ค๋ฉด DNS์™€ HTTP ํ๋ฆ„๊ณผ ์—ฐ๊ฒฐํ•ด ๋ด…๋‹ˆ๋‹ค.

๊ทธ๋ฆผ์œผ๋กœ ๋ณด๋Š” ๋ณต์Šต ํ๋ฆ„

8์ฃผ์ฐจ ํ•™์Šต ๋กœ๋“œ๋งต
์ „์ฒด ํ•™์Šต ์ˆœ์„œ๋ฅผ ํ•œ ์žฅ์œผ๋กœ ๋‹ค์‹œ ํ™•์ธํ•˜๋Š” ๋ณต์Šต์šฉ ๋กœ๋“œ๋งต
๋ถ€๋ก์˜ ๋ชฉํ‘œ๋Š” ๋น ๋ฅด๊ฒŒ ์ฐพ์•„๋ณด๊ณ  ๋‹ค์‹œ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.์šฉ์–ด๋ฅผ ์™ธ์šฐ๋Š” ํŽ˜์ด์ง€๊ฐ€ ์•„๋‹ˆ๋ผ, ํ๋ฆ„์„ ์žŠ์—ˆ์„ ๋•Œ ๋Œ์•„์˜ค๋Š” ์ง€๋„์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด๋ถ€๋ก์€ ๊ณต๋ถ€์šฉ ๋„๊ตฌ์ƒ์ž์ž…๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ์ˆœ๊ฐ„์— IP ํ™•์ธ ๋„๊ตฌ, DNS ํ™•์ธ ๋„๊ตฌ, ํŒจํ‚ท ํ•„ํ„ฐ, ์šฉ์–ด ์„ค๋ช…์„ ๊บผ๋‚ด ์“ฐ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
๊ฐœ๋… ์ฒดํฌ๋ฆฌ์ŠคํŠธ
๊ฐœ๋… ์ฒดํฌ๋ฆฌ์ŠคํŠธ Wikimedia Commons
๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ์ฐธ๊ณ 
๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ์ฐธ๊ณ  Wikimedia Commons
Python ์ž๋™ํ™”
Python ์ž๋™ํ™” Wikimedia Commons

ํ•ต์‹ฌ ์šฉ์–ด ์‚ฌ์ „

์šฉ์–ด๋œป์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ
IP ์ฃผ์†Œ๋„คํŠธ์›Œํฌ์—์„œ ์žฅ๋น„๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๋…ผ๋ฆฌ ์ฃผ์†Œํƒ๋ฐฐ ์ฃผ์†Œ
MAC ์ฃผ์†Œ๊ฐ™์€ LAN ์•ˆ์—์„œ ํ”„๋ ˆ์ž„ ์ „๋‹ฌ์— ์“ฐ๋Š” ์ฃผ์†Œ์ง‘ ์•ˆ์˜ ์‹ค์ œ ์ˆ˜์‹ ์ž
๊ฒŒ์ดํŠธ์›จ์ด๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ๋กœ ๋‚˜๊ฐ€๋Š” ์ถœ๊ตฌ๋™๋„ค ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ€๋Š” ๋ฌธ
DHCPIP, ๊ฒŒ์ดํŠธ์›จ์ด, DNS ์ •๋ณด๋ฅผ ์ž๋™ ๋ฐฐํฌ์ž๋™ ์ฃผ์†Œ ๋ฐฐ์ •๊ธฐ
DNS๋„๋ฉ”์ธ ์ด๋ฆ„์„ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜์ธํ„ฐ๋„ท ์ „ํ™”๋ฒˆํ˜ธ๋ถ€
HTTP์›น ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ์ฃผ๊ณ ๋ฐ›๋Š” ํ”„๋กœํ† ์ฝœ์›น ๋Œ€ํ™” ๊ทœ์น™
HTTPSTLS๋กœ ๋ณดํ˜ธ๋˜๋Š” HTTP๋ด‰์ธ๋œ ์›น ๋Œ€ํ™”
NAT์‚ฌ์„ค IP์™€ ์™ธ๋ถ€ ํ†ต์‹  ์ฃผ์†Œ๋ฅผ ๋ณ€ํ™˜๊ณต์œ ๊ธฐ์˜ ์ฃผ์†Œ ๋ฒˆ์—ญ
IOC์นจํ•ด๋‚˜ ์ด์ƒ ํ–‰์œ„๋ฅผ ์˜์‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ๋‹จ์„œ๋ณด์•ˆ ํ”์ 

๋ช…๋ น์–ด ๋ชจ์Œ

ํ•ต์‹ฌ ๋ช…๋ น์–ด ๋ชจ์Œ
ip, nslookup, dig, systemctl, ss, tail ๊ฐ™์€ ํ•ต์‹ฌ ๋ช…๋ น์–ด๋ฅผ ์šฉ๋„๋ณ„๋กœ ์ •๋ฆฌํ•œ๋‹ค.

๋ช…๋ น์–ด๋Š” ๊ฒฐ๊ณผ๋ฅผ ์™ธ์šฐ๊ธฐ๋ณด๋‹ค ์šฉ๋„๋ฅผ ๊ธฐ์–ตํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ ํ™•์ธ, DNS ์งˆ์˜ ํ™•์ธ, ์„œ๋น„์Šค ์ƒํƒœ ํ™•์ธ, ์—ด๋ฆฐ ํฌํŠธ ํ™•์ธ, ๋กœ๊ทธ ํ™•์ธ์ฒ˜๋Ÿผ ๋ชฉ์ ๋ณ„๋กœ ๋ฌถ์–ด์„œ ๊ณต๋ถ€ํ•˜์„ธ์š”.

Windows
ipconfig /all
nslookup school-login.test
netstat -ano

Ubuntu / Linux
ip addr
ip route
dig school-login.test
resolvectl status
sudo ss -tulnp
sudo systemctl status apache2
sudo journalctl -u apache2 -n 50 --no-pager
sudo tail -f /var/log/apache2/access.log

ipconfig /all๊ณผ ip addr๋Š” ๋‚ด ์žฅ๋น„์˜ ์ฃผ์†Œ ์ •๋ณด๋ฅผ ๋ณด์—ฌ ์ค๋‹ˆ๋‹ค. nslookup๊ณผ dig๋Š” DNS ์‘๋‹ต์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ss -tulnp๋Š” ์„œ๋ฒ„๊ฐ€ ์–ด๋–ค ํฌํŠธ๋ฅผ ์—ด๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

Wireshark ํ•„ํ„ฐ ๋ชจ์Œ

Wireshark ํ•„ํ„ฐ ๋ชจ์Œ
์ž์ฃผ ์“ฐ๋Š” Wireshark ํ‘œ์‹œ ํ•„ํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ๋‹ค.
ํ•„ํ„ฐ๋ณด์ด๋Š” ๊ฒƒ๊ณต๋ถ€ ํฌ์ธํŠธ
dnsDNS ์งˆ์˜์™€ ์‘๋‹ต๋„๋ฉ”์ธ๊ณผ ์‘๋‹ต IP
httpHTTP ์š”์ฒญ๊ณผ ์‘๋‹ตHost, URI, ์ƒํƒœ ์ฝ”๋“œ
tcpTCP ํŒจํ‚ท์—ฐ๊ฒฐ ๊ณผ์ •
arpARP ์š”์ฒญ/์‘๋‹ตIP์™€ MAC ์—ฐ๊ฒฐ
icmpping ๊ด€๋ จ ํŒจํ‚ท์—ฐ๊ฒฐ์„ฑ ํ™•์ธ
udp.port == 53UDP DNSDNS๋งŒ ์ขํ˜€ ๋ณด๊ธฐ
ip.addr == 192.168.56.20ํŠน์ • ์žฅ๋น„ ๊ด€๋ จ ํŒจํ‚ทํ•œ ์žฅ๋น„ ํ๋ฆ„ ์ถ”์ 

ํ•„ํ„ฐ๋ฅผ ์“ธ ๋•Œ๋Š” ๋„ˆ๋ฌด ๋ณต์žกํ•˜๊ฒŒ ์‹œ์ž‘ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋จผ์ € dns์ฒ˜๋Ÿผ ๋„“์€ ํ•„ํ„ฐ๋กœ ๋ณด๊ณ , ํ•„์š”ํ•˜๋ฉด dns.qry.name contains "school"์ฒ˜๋Ÿผ ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋…๋ณ„ ํ™•์ธ ์งˆ๋ฌธ

๊ฐœ๋… ํ™•์ธ ์งˆ๋ฌธ ๊ฐ€์ด๋“œ
๋„คํŠธ์›Œํฌ, DNS, ์›น, ๊ณต์œ ๊ธฐ, ํŒจํ‚ท, ํƒ์ง€, Python ๊ฐœ๋…์„ ์งˆ๋ฌธ ํ˜•ํƒœ๋กœ ๋ณต์Šตํ•œ๋‹ค.

๊ณต๋ถ€๊ฐ€ ์–ด๋А ์ •๋„ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด ์Šค์Šค๋กœ ์งˆ๋ฌธ์„ ๋˜์ ธ ๋ณด๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋‹ต์„ ๋ฐ”๋กœ ๋งํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ํ•ด๋‹น ์žฅ์œผ๋กœ ๋Œ์•„๊ฐ€ ๋‹ค์‹œ ์ฝ์–ด ๋ณด์„ธ์š”.

๊ฐœ๋…ํ™•์ธ ์งˆ๋ฌธ
๋„คํŠธ์›Œํฌ๋‚ด PC๊ฐ€ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ๋กœ ๋‚˜๊ฐˆ ๋•Œ ์™œ ๊ฒŒ์ดํŠธ์›จ์ด๊ฐ€ ํ•„์š”ํ•œ๊ฐ€?
DNS๋„๋ฉ”์ธ ์ด๋ฆ„๊ณผ ์‹ค์ œ ์ ‘์† IP๋Š” ์–ด๋–ค ๊ด€๊ณ„์ธ๊ฐ€?
์›นHTTP ์š”์ฒญ๊ณผ ์‘๋‹ต์—๋Š” ์–ด๋–ค ์ •๋ณด๊ฐ€ ๋“ค์–ด ์žˆ๋Š”๊ฐ€?
๊ณต์œ ๊ธฐDHCP๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋‚˜๋ˆ  ์ฃผ๋Š” ์ •๋ณด๋Š” ๋ฌด์—‡์ธ๊ฐ€?
ํŒจํ‚ทDNS ์‘๋‹ต ์ดํ›„ ์–ด๋–ค TCP ์—ฐ๊ฒฐ์ด ์ƒ๊ธฐ๋Š”๊ฐ€?
ํƒ์ง€IOC๋Š” ์™œ ํ•˜๋‚˜๋ณด๋‹ค ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ํ•จ๊ป˜ ๋ด์•ผ ํ•˜๋Š”๊ฐ€?
Python๋กœ๊ทธ ํŒŒ์ผ์—์„œ ํŠน์ • ๋ฌธ์ž์—ด์„ ์ฐพ์œผ๋ ค๋ฉด ์–ด๋–ค ๊ตฌ์กฐ๋ฅผ ์“ฐ๋Š”๊ฐ€?

์•ˆ์ „ ํ•™์Šต ์›์น™

์•ˆ์ „ ํ•™์Šต ์›์น™ ์ฒดํฌ๋ฆฌ์ŠคํŠธ
ํ—ˆ๊ฐ€๋œ ํ™˜๊ฒฝ, ๊ฐ€์งœ ๋„๋ฉ”์ธ, ๊ฐœ์ธ์ •๋ณด ๋ฏธ์ˆ˜์ง‘, ์•…์„ฑ ํŒŒ์ผ ๋ฏธ์‹คํ–‰ ์›์น™์„ ํ™•์ธํ•œ๋‹ค.

๋ณด์•ˆ ๊ณต๋ถ€๋Š” ๋ฐ˜๋“œ์‹œ ์•ˆ์ „ํ•œ ๋ฒ”์œ„์—์„œ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ณธ์ธ ์žฅ๋น„, ํ—ˆ๊ฐ€๋œ ์‹ค์Šต๋ง, ๊ฐ€์งœ ๋„๋ฉ”์ธ, ๊ฐ€์งœ ๋กœ๊ทธ, ๊ต์œก์šฉ ํŽ˜์ด์ง€๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ ๊ธฐ๊ด€ ํŽ˜์ด์ง€๋ฅผ ํ‰๋‚ด ๋‚ด๊ฑฐ๋‚˜, ์‹ค์ œ ๊ฐœ์ธ์ •๋ณด๋ฅผ ์ž…๋ ฅ๋ฐ›๊ฑฐ๋‚˜, ์™ธ๋ถ€ ๊ณต์œ ๊ธฐ์™€ ์„œ๋ฒ„๋ฅผ ๋ฌด๋‹จ์œผ๋กœ ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์•…์„ฑ์ฝ”๋“œ ๊ฐœ๋…์„ ๋ฐฐ์šธ ๋•Œ๋„ ์‹ค์ œ ์•…์„ฑ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ํ–‰์œ„ ์œ ํ˜•๊ณผ ํ”์ , ํƒ์ง€ ๊ธฐ์ค€์„ ๊ณต๋ถ€ํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฒฉ ๊ธฐ์ˆ ์„ ์ž๋ž‘ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์œ„ํ—˜์„ ์ดํ•ดํ•˜๊ณ  ๋ฐฉ์–ด ๊ด€์ ์„ ํ‚ค์šฐ๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ž…๋‹ˆ๋‹ค.

์‹ค์Šต์€ ํ—ˆ๊ฐ€๋œ ํ™˜๊ฒฝ์—์„œ๋งŒ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์™ธ๋ถ€ ์žฅ๋น„ ์Šค์บ”, ์‹ค์ œ ๋กœ๊ทธ์ธ ํ™”๋ฉด ๋ชจ๋ฐฉ, ๊ฐœ์ธ์ •๋ณด ์ˆ˜์ง‘, ์•…์„ฑ ํŒŒ์ผ ์‹คํ–‰์€ ํ•™์Šต ๋ฒ”์œ„๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

๋งˆ๋ฌด๋ฆฌ ๋ณต์Šต

์ „์ฒด ํ•™์Šต ํ๋ฆ„์„ ๋‹ค์‹œ ๋ณด๋ฉด, ๊ณต์œ ๊ธฐ๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋„คํŠธ์›Œํฌ ์„ค์ •์„ ๋‚˜๋ˆ  ์ฃผ๊ณ , DNS๋Š” ๋„๋ฉ”์ธ์„ IP๋กœ ๋ฐ”๊พธ๋ฉฐ, ์›น ์„œ๋ฒ„๋Š” HTTP/HTTPS ์š”์ฒญ์— ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค. Wireshark๋Š” ์ด ๊ณผ์ •์„ ํŒจํ‚ท์œผ๋กœ ๋ณด์—ฌ ์ฃผ๊ณ , Python์€ ๋กœ๊ทธ์™€ ๋ฌธ์ž์—ด์„ ์ •๋ฆฌํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ฌธ์žฅ์€ ์ด๊ฒƒ์ž…๋‹ˆ๋‹ค. ์›น ์ ‘์†์€ DNS, IP, TCP, HTTP/HTTPS, ๊ณต์œ ๊ธฐ ์„ค์ •์ด ํ•จ๊ป˜ ๋งŒ๋“  ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด ์—ฐ๊ฒฐ์„ ์ดํ•ดํ•˜๋ฉด ๊ฐ ์žฅ์˜ ๊ฐœ๋…์ด ํ•˜๋‚˜๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค.

์ฒ˜์Œ์—๋Š” ์šฉ์–ด๊ฐ€ ๋งŽ์•„ ๋ณด์ด์ง€๋งŒ, ํ•œ ๋ฒˆ์— ๋‹ค ์™ธ์šฐ๋ ค๊ณ  ํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค. ์ฃผ์†Œ๋ฅผ ํ™•์ธํ•˜๊ณ , ์ด๋ฆ„ ํ•ด์„์„ ํ™•์ธํ•˜๊ณ , ์—ฐ๊ฒฐ์„ ํ™•์ธํ•˜๊ณ , ์‘๋‹ต์„ ํ™•์ธํ•˜๋Š” ์ˆœ์„œ๋กœ ์ฒœ์ฒœํžˆ ๋ณด๋ฉด ๋ฉ๋‹ˆ๋‹ค.