이것저것

패킷 분석 도구 Wireshark 사용법

🦈 Wireshark 란?


WireShark는 오픈소스 패킷 분석기로, 실시간 패킷 확인이 가능한 유용한 도구다!!

 

Wireshark를 통해 제3자가 두 개체 사이의 네트워크에서 전달되는 패킷을 수신하여 저장할 수 있다. 이 패킷은 PCAP이라는 파일 포맷으로 저장된다.

  • PCAP (Packet CAPture): 네트워크 트래픽을 캡처하는 API 
    • UNIX 계열: libpcap
    • Windwos: Winpcap
      ⇒ 운영체제에서 지원하는 캡처 라이브러리

👩‍💻 Wireshark 사용하기


0️⃣ 시작 - 네트워크 인터페이스 선택

0. 관찰할 네트워크 인터페이스 선택

현재 자신의 기기(컴퓨터)에 설치/연결되어 있는 네트워크 어댑터들이 나온다.

그 중에서 패킷을 캡처할 인터페이스를 선택하면 된다.


실시간으로 송수신되는 패킷들

1️⃣ 메뉴

1. 메뉴

차례대로 [File] [Edit] [View] [Go] [Capture] [Analyze] [Statistics] [Telephony] [Wireless] [Tools] [Help] 로 구성되어 있고, 자주 사용되는 항목들은 그 아래에 배치되어 있다.

  • [Edit] : 패킷을 찾거나 표시 / 프로그램 속성 설정
  • [Go] : 캡쳐된 데이터를 특정 위치로 이동
  • [Capture]: 캡쳐 필터 옵션 설정 및 캡쳐 시작/종료
  • [Analyze]: 분석 옵션 설정
  • [Statistics]: 통계 데이터 확인
  • [Telephony/Wireless]: Telephony 또는 Wireless와 관련된 통계/스트림 확인

2️⃣ Display Filter

Wireshark에는 두 가지 종류의 필터링이 있다. 

  • Capture Filter: 로그에 기록되는 데이터를 선택하기 위함 (캡쳐 시작 전에 정의)
  • Display Filter: 캡쳐된 로그에서 데이터를 찾기 위함 (캡쳐되는 동안 또는 캡쳐 후에 수정 가능)
eth.addr 원하는 MAC 주소 필터
!(eth.addr) 입력한 MAC 주소 예외
eth.src 출발지 MAC 주소 설정
eth.dst 목적지 MAC 주소 설정
tcp.port TCP 포트 설정
!(tcp.port) 입력한 TCP 포트 주소 예외
tcp.srcport 출발지 TCP 포트 설정
tcp.dstport 목적지 TCP 포트 설정
udp.port UDP 포트 설정
!udp.port 입력한 UDP 포트 예외
udp.srcport 출발지 UDP 포트 설정
udp.dstport 목적지 UDP 포트 설정
ip.addr IP 필터
!(ip.addr) 입력한 IP 주소 예외
ip.src 출발지 IP 주소 설정
ip.dst 목적지 IP 주소 필터

또한 논리 연산자를 사용해 원하는 수식을 만들어 필터링할 수 있다.

 

3️⃣ 출력창(1) - 실시간 캡쳐된 패킷 리스트

SRC(출발지)와 DST(목적지) 간에 주고받아지는 패킷들을 실시간으로 나열한다.

실시간으로 전달되는 패킷들의 간단한 정보(SRC addr, DST addr, Protocol, Length, Info)를 확인할 수 있다.

 

4️⃣ 출력창(2) - 세부 내용

위에서 선택한 하나의 단일 패킷에 대한 세부 내용을 정리해서 보여준다. 그리고 선택된 단일 패킷의 패킷 데이터를 16진수와 ASCII 코드로 보여준다.

 


📜 참고

https://www.wireshark.org/docs/wsug_html_chunked/ChTelephony.html#ChTelIntroduction

https://run-it.tistory.com/49

SMALL