[정보보호] 와이어샤크(Wireshark) 사용법 #3 [필터링]

 

 

패킷 필터링 기능

Wireshark에서 제공하는 Display filter를 이용하여 캡처된 패킷을 목적에 따라 분류할 수 있습니다. 필터링 바는 Wireshark 상단 빨간색 박스로 표시된 영역에 위치합니다. 이번 글에서는 몇 가지 대표적인 필터링 명령어를 소개하도록 하겠습니다.

 

 

 

 

 

예시1:  프로토콜 별 분리

 

아래는 TCP, UDP 그리고 ARP 프로토콜을 선별해내는 예시에 해당합니다.

 

 

 

 

다른 예시:

  1. dns: DNS (Domain Name System), 도메인 이름을 조회하는 패킷
  2. dhcp: DHCP (Dynamic Host Configuration Protocol), 동적 IP 주소 할당 요청을 위해 발생하는 패킷
  3. icmp: ICMP (Internet Control Message Protocol), 송수신측의 전송 과정을 진단하는 패킷
  4. wlan: 무선랜

 

예시2:  필드 기반 필터링

 

필터링 명령어로 특정 프로토콜의 필드 종류를 입력하면 해당 필드를 포함하고 있는 패킷을 화면에 나타납니다. 예를 들어 HTTP 패킷 중에서 'host' 라는 필드를 가진 패킷을 조회하고자 한다면 다음과 같이 하시면 됩니다.

 

 

 

 

한 가지 알아두면 유익한 것은, Wireshark는 raw 패킷의 정보에서 더 나아가 독자적으로 각 네트워크 플로우의 상태를 진단하고 유용한 분석 내용을 제공한다는 점입니다. 필드 정보 탭에 간혹 보이는 "Expert Info"가 이에 해당합니다.

 

예를 들어 TCP 재전송과 같은 현상의 유무는 해당 패킷 하나만으로는 알 수 없고, 전체 TCP stream을 파헤쳐야만 확인할 수 있는데요. Wireshark는 친절하게도 TCP, TLS, HTTP 등의 상위 계층 프로토콜에 대해 여러 고급 정보들을 보여주고 있습니다.

 

 

 

 

 

다른 예시:

  1. eth.padding: 패킷 마지막 부분에 Zero-padding이 존재하는 Ethernet 패킷
  2. tcp.analysis.lost_segment: 이전 TCP 세그먼트가 수신부에 도착하지 않았음을 나타냅니다.
  3. tcp.options: TCP 헤더 이후에 옵션 필드가 있는 패킷을 추려냅니다.
  4. tls.handshake.extensions_server_name: SNI (Server Name Indication), TLS 통신에서 클라이언트가 어떤 호스트명에 접근하려는지 알리는 필드

 

필터링 연산자

 

비교 연산

 

필드값을 비교하여 조건에 일치하는 패킷을 조회할 수 있습니다. Display 필터에서 사용할 수 있는 비교 연산자는 다음과 같습니다.

같다 다르다 크다 크거나 같다 작다 작거나 같다
eq 또는 == ne 또는 != gt 또는 > ge 또는 >= lt 또는 < le 또는 <=

 

 

① IP 주소 (양방향) 

 

 

② Source IP 주소

 

 

③ Destination IP 주소

 

 

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

④ TCP port 번호 (note: TLS 프로토콜의 default port 번호는 443입니다.)

 

 

 

⑤ 1~100번째 패킷

 

 

 

⑥ TCP 바이트 영역

 

 

 

 

다른 예시:

  1. icmp.code eq 3: ICMP "Destination unreachable" 메시지
  2. frame.len gt 1500: 크기가 1500보다 큰 패킷
  3. frame.time_relative gt 0.5: 캡처가 시작한 시점으로부터 0.5초 이후에 수집된 패킷
  4. tcp.stream eq 2: 2번째 TCP stream에 속하는 패킷

 

논리 연산

 

비교 연산 외에도 논리 연산 역시 가능합니다.

논리곱 논리합 배타적 논리합 논리부정
and 또는 && or 또는 || xor 또는 ^^ not 또는 !

 

 

① TCP port 80번을 쓰지 않는 패킷 

 

 

 

② 길이가 60보다 크고 500보다 작은 패킷

 

 

 

 

기타 표현식

 

그 외, 알아두면 좋은 필터링 명령어들입니다.

 

① 필드값에서 특정 문자열 검색

 

 

 

② TCP SYN 패킷

 

 

③ HTTP GET 메시지

 

 

 sample (1).pcap

 

[출처] https://citizen.tistory.com/8

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
공지 침투테스트(취약점검점검, 모의해킹) 문의 / 답변 졸리운_곰 2017.12.10 28360
29 [정보보안 기사 - 국가기술자격] [Kali Linux] Dos(Denial of Service) 공격 및 방어 file 졸리운_곰 2023.07.30 168
28 2018년도 국가공인 산업보안관리사(공인 제2016-5호, 산업통상자원부 장관) 자격검정시험 연간일정 안내 졸리운_곰 2018.01.17 164
27 정보보안기사 1차 필기 1차 시험, 2차 시험 기출문제 file 졸리운_곰 2017.09.23 250
26 2017년 9회 정보보안기사 실기 가답안 졸리운_곰 2017.09.23 346
25 시스템 취약점 점검도구 선정 지침 file 졸리운_곰 2017.09.10 181
24 정보보안기사 요약 정리.pdf file 졸리운_곰 2017.08.25 394
23 정보보안 기사_산업기사 정보보안 관리 및 법규 요약.pdf file 졸리운_곰 2017.08.25 300
22 정보보안기사 실기 기출문제 1,2,3,4 회 file 졸리운_곰 2016.10.23 1058
21 정보보안기사 요약 자료 pdf file 졸리운_곰 2016.10.23 5606
20 제8회 정보보안기사필기결과 secret 졸리운_곰 2016.10.15 0
19 정보보안 국가기술자격검정 최종합격 현황 중요 file 졸리운_곰 2016.08.31 335
18 정보보안기사 실기 준비요령 file 졸리운_곰 2015.05.23 1229
17 제5회 정보보안기사 1차 필기 결과 file 졸리운_곰 2015.04.17 644
16 위험분석 방법론 졸리운_곰 2015.01.17 489
15 Cisco 장비에서 ACL 설정을 해보자! file 졸리운_곰 2014.11.17 639
14 CCNA/CCNP 자료 졸리운_곰 2014.11.17 578
13 [알아봅시다] OTP one time password 란? file 졸리운_곰 2014.11.17 616
12 * PKI 조사 file 졸리운_곰 2014.11.17 274
11 * SET 결제시스템 조사 file 졸리운_곰 2014.11.17 517
10 정보보안기사 실기 기출 [1회/2회/3회] file 졸리운_곰 2014.10.28 8602
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED