๋ฐ˜์‘ํ˜•

์™€์ด์–ด์ƒคํฌ(Wireshark)๋ž€?

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

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

์™€์ด์–ด์ƒคํฌ์˜ ์ฃผ์š” ํŠน์ง•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • GNU GPLv2 ๋ผ์ด์„ ์Šค(์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด)
  • ํฌ๋กœ์Šค ํ”Œ๋žซํผ(Windows, Linux, Mac ๋“ฑ ์ง€์›)
  • ํŒจํ‚ท ๋ถ„์„์„ ์œ„ํ•œ GUI ์ œ๊ณต
  • ๋ฌด์ฐจ๋ณ„ ๋ชจ๋“œ(promiscuous mode) ์ง€์›
  • Loopback ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‹œ์Šคํ…œ์˜ ๋„คํŠธ์›Œํฌ ์–ด๋Œ‘ํ„ฐ๋„ ๋ถ„์„ ๊ฐ€๋Šฅ
  • ํŒŒ์ผ ํ˜•ํƒœ๋กœ ๊ธฐ๋ก ๊ฐ€๋Šฅ

 

์™€์ด์–ด์ƒคํฌ ๋‹ค์šด๋กœ๋“œํ•˜๊ธฐ

์™€์ด์–ด์ƒคํฌ ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์— ์ ‘์†ํ•œ ํ›„ ์‚ฌ์šฉํ•˜๋Š” ์šด์˜์ฒด์ œ์— ๋งž๋Š” ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

https://www.wireshark.org/#download

 

Wireshark · Go Deep.

What is SharkFest? SharkFest™, launched in 2008, is a series of annual educational conferences staged in various parts of the globe and focused on sharing knowledge, experience and best practices among the Wireshark® developer and user communities. Shar

www.wireshark.org

 

์™€์ด์–ด์ƒคํฌ ์„ค์น˜ํ•˜๊ธฐ

ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜๋Š” ๊ณผ์ •์€ ์•„์ฃผ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ์›ฌ๋งŒํ•œ ์˜ต์…˜์€ ๊ฑด๋“ค์ง€ ๋ง๊ณ  Next ๋ฒ„ํŠผ๋งŒ ํด๋ฆญํ•˜์—ฌ ์„ค์น˜ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ, ์„ค์น˜ ์ค‘๊ฐ„์— ์•„๋ž˜์™€ ๊ฐ™์ด Npcap ๋“œ๋ผ์ด๋ฒ„ ์„ค์น˜ ๊ณผ์ •์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์žˆ์–ด์•ผ ์บก์ฒ˜๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ๋ฐ˜๋“œ์‹œ ์ฒดํฌ๋ฅผ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ €๋Š” Npcap ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๋ณ„๋„๋กœ ์„ค์น˜ํ–ˆ์œผ๋ฏ€๋กœ, ์„ค์น˜ ๊ณผ์ • ์ค‘์— ์„ค์น˜๊ฐ€ ํ•„์š” ์—†๋‹ค๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋์Šต๋‹ˆ๋‹ค.

Npcap-๋“œ๋ผ์ด๋ฒ„-์„ค์น˜ํ•˜๊ธฐ
Npcap ๋“œ๋ผ์ด๋ฒ„ ์„ค์น˜ํ•˜๊ธฐ

์ด ์™ธ์— USB ํŠธ๋ž˜ํ”ฝ์„ ์บก์ฒ˜ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ฒดํฌ ๋ฐ•์Šค๋ฅผ ์„ ํƒํ•˜๊ณ  ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

USB-์บก์ณ-์„ค์น˜-์˜ต์…˜
USB ์บก์ณ ์„ค์น˜ ์˜ต์…˜

๊ทธ๋Ÿฌ๋ฉด ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

์„ค์น˜๊ฐ€-์™„๋ฃŒ๋œ-๋ชจ์Šต
์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋œ ๋ชจ์Šต

 

์™€์ด์–ด์ƒคํฌ ๊ธฐ๋ณธ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

1. ํŒจํ‚ท ๋ถ„์„์„ ์œ„ํ•œ ์–ด๋Œ‘ํ„ฐ ์—ฐ๊ฒฐํ•˜๊ธฐ

์„ค์น˜๋œ Wireshark๋ฅผ ์‹คํ–‰ํ•˜๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์ด ํŒจํ‚ท ์ˆ˜์ง‘์ด ๊ฐ€๋Šฅํ•œ ๋„คํŠธ์›Œํฌ ์–ด๋Œ‘ํ„ฐ ๋ชฉ๋ก์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ, ๋ฃจํ”„๋ฐฑ ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” 'Adapter for loopback traffic capture'๋ฅผ ์„ ํƒํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ-์–ด๋Œ‘ํ„ฐ-๋ชฉ๋ก
๋„คํŠธ์›Œํฌ ์–ด๋Œ‘ํ„ฐ ๋ชฉ๋ก

์–ด๋Œ‘ํ„ฐ ๋ชฉ๋ก ์ค‘ ํ•˜๋‚˜๋ฅผ ๋”๋ธ” ํด๋ฆญํ•˜๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์ด ํŒจํ‚ท ์ˆ˜์ง‘์ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์ €๋Š” ๋ฃจํ”„๋ฐฑ ์–ด๋Œ‘ํ„ฐ๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.

ํŒจํ‚ท์ด-์ˆ˜์ง‘๋œ-๋ชจ์Šต
ํŒจํ‚ท์ด ์ˆ˜์ง‘๋œ ๋ชจ์Šต

2. ํŒจํ‚ท ๋ถ„์„ ์‹œ์ž‘๊ณผ ์ค‘์ง€, ์บก์ฒ˜๋œ ํŒจํ‚ท ์ €์žฅํ•˜๊ธฐ

ํ”„๋กœ๊ทธ๋žจ ์ขŒ์ธก ์ƒ๋‹จ์˜ ์ค‘์ง€(Stop) ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์บก์ฒ˜๊ฐ€ ์ค‘์ง€๋ฉ๋‹ˆ๋‹ค.

ํŒจํ‚ท-์บก์ณ๋ฅผ-์ค‘์ง€ํ•˜๋Š”-๋ฐฉ๋ฒ•
ํŒจํ‚ท ์บก์ณ๋ฅผ ์ค‘์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•

๋‹ค์‹œ ์บก์ฒ˜๋ฅผ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ์ขŒ์ธก ์ƒ๋‹จ์˜ ์‹œ์ž‘(Start) ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

ํŒจํ‚ท-์บก์ณ๋ฅผ-์‹œ์ž‘ํ•˜๋Š”-๋ฐฉ๋ฒ•
ํŒจํ‚ท ์บก์ณ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•

์ด๋ฏธ ์บก์ฒ˜๋œ ํŒจํ‚ท์ด ์žˆ๋‹ค๋ฉด ์‹œ์ž‘ ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ ์ €์žฅ ์—ฌ๋ถ€ ์•ˆ๋‚ด ์ฐฝ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ €์žฅ์ด ํ•„์š”ํ•˜๋ฉด '์ €์žฅ' ๋ฒ„ํŠผ์„, ํ•„์š” ์—†๋‹ค๋ฉด 'Continue without Saving' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํŒจํ‚ท-์ €์žฅ-์—ฌ๋ถ€-์•ˆ๋‚ด-์ฐฝ
ํŒจํ‚ท ์ €์žฅ ์—ฌ๋ถ€ ์•ˆ๋‚ด ์ฐฝ

๋˜๋Š” ์ขŒ์ธก ์ƒ๋‹จ์˜ File ๋ฉ”๋‰ด ์ค‘ Save, Save As ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•˜์—ฌ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒจํ‚ท-์ €์žฅํ•˜๊ธฐ-๋ฉ”๋‰ด
ํŒจํ‚ท ์ €์žฅํ•˜๊ธฐ ๋ฉ”๋‰ด

๋งŒ์•ฝ, ๋‹ค์‹œ ์บก์ฒ˜๋ฅผ ์›ํ•œ๋‹ค๋ฉด ๋‹ค์‹œ ์‹œ์ž‘(Restart) ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํŒจํ‚ท-์บก์ณ-๋‹ค์‹œ-์‹œ์ž‘ํ•˜๊ธฐ
ํŒจํ‚ท ์บก์ณ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ธฐ

3. ํ•„ํ„ฐ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ํŒจํ‚ท๋งŒ ๋ณด๊ธฐ

ํˆด๋ฐ” ์•„๋ž˜์— IP ์ฃผ์†Œ๋‚˜ ํฌํŠธ ๋ฒˆํ˜ธ, ๊ทธ ์™ธ์˜ ์กฐ๊ฑด์„ ์„ค์ •ํ•˜์—ฌ ์›ํ•˜๋Š” ํŒจํ‚ท๋งŒ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•„ํ„ฐ-์ ์šฉํ•˜์—ฌ-์›ํ•˜๋Š”-ํŒจํ‚ท๋งŒ-์ˆ˜์ง‘ํ•˜๊ธฐ
ํ•„ํ„ฐ ์ ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ํŒจํ‚ท๋งŒ ์ˆ˜์ง‘ํ•˜๊ธฐ

์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ํ•„ํ„ฐ ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ฃผ๋กœ ๋ณด๋‚ด๋Š” IP ์ฃผ์†Œ์™€ ๋ชฉ์ ์ง€ IP ์ฃผ์†Œ ์ •๋ณด๋กœ ์ฃผ๊ณ ๋ฐ›๋Š” ํŒจํ‚ท๋งŒ ๋ณด๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ AND, OR์™€ ๊ฐ™์€ ์กฐ๊ฑด๋„ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ญ๋ชฉ ์„ค๋ช…
ip.src ๋ณด๋‚ด๋Š” IP ์ฃผ์†Œ
ip.dst ๋ฐ›๋Š”(๋ชฉ์ ์ง€) IP ์ฃผ์†Œ
tcp.srcport ๋ณด๋‚ด๋Š” TCP ํฌํŠธ ๋ฒˆํ˜ธ
tcp.dstport ๋ฐ›๋Š”(๋ชฉ์ ์ง€) TCP ํฌํŠธ ๋ฒˆํ˜ธ

๋ณด๋‚ด๋Š”-IP-์ฃผ์†Œ๋ฅผ-ํ•„ํ„ฐ๋งํ•œ-๋ชจ์Šต
๋ณด๋‚ด๋Š” IP ์ฃผ์†Œ๋ฅผ ํ•„ํ„ฐ๋งํ•œ ๋ชจ์Šต

๋ฐ˜์‘ํ˜•