Programming/Network

[Wireshark] νŒ¨ν‚· λΆ„μ„μ˜ μ‹œμž‘, 와이어샀크! κΈ°λ³Έ μ‚¬μš©λ²• 정리

γ€€β€πŸ˜πŸ˜Š 2022. 12. 15. 19:21
λ°˜μ‘ν˜•

와이어샀크(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 μ£Όμ†Œλ₯Ό ν•„ν„°λ§ν•œ λͺ¨μŠ΅

λ°˜μ‘ν˜•