CS 공부/네트워크

Wireshark로 배우는 컴퓨터네트워크 [6장 와이어샤크 개요 및 설치와 실행]

kkyoug 2025. 5. 31. 17:04
  • 웹서핑, FTP, 이메일, 인터넷 전화 등 실제로 인터넷에서 어떠한 형태로 전달되는지 확인할 수 있게 도움을 주는 도구 → Wireshark
패킷을 분석할 수 있다.
패킷을 확보하는 것 → 캡처(수집)
네트워크 분석(프로토콜 분석) 
  • 스니핑
    • 네트워크의 통신 내용을 도청하는 행위
    • 패킷 분석기, Lan 분석기 or 패킷 스니퍼를 사용하여 네트워크를 통하여 전달되는 트래픽의 내용을 캡처하는 기능을 갖는 SW or HW
  • 또는 프로토콜 분석기
    • 특정 유형의 네트워크에서는 이더넷 스니퍼 or 무선 스니퍼
  • Wireshark를 활용하면..
    • 성능에 따른 문제점 파악
    • 침해당한 시스템의 흔적 찾아내기
    • 오동작하는 응용 프로그램이나 네트워크 과부화 문제의 원인 파악

네트워크 전문가가 되는 방법?

  • TCP/IP 통신 프로토콜의 이해
  • 와이어샤크 사용법
  • 패킷 구조와 패킷 흐름

1. 패킷 분석기

  • 네트워크를 통해 전달되는 패킷을 캡처하여 그 내용을 화면에 나타내주는 소프트웨어이다.
  • 패킷 분석기에는 상용과 무료가 있다.
  • 대부분 정보기기의 케이블과 같은 전송매체로 연결한 근거리 통신망에 사용되는 분석 도구이다.
    • 즉 네트워크 분석도구
  • LAN 케이블을 따라 전달되는 전자기 신호를 데이터로 캡처하여 패킷의 내용을 볼 수 있다.
  • LAN 케이블을 따라 전송되는 전자기 신호로 데이터를 획득하는 것
    • 패킷 캡처
  • 획득한 패킷의 의미 확인
    • 덤프 분석
  • 환경에 따라 자신의 컴퓨터 이외의 신호, 즉 타인의 통신이나 네트워크 전체의 통신 패킷으로 캡처할 수 있다.
    • 그러나 다른 한편으로 타인의 통신을 도청하여 통신 내용을 몰래 알 수도 있다.

1.1 패킷 분석기의 종류

하드웨어 분석기

  • 들고 다닐 수 있는 휴대형으로 액정화면과 네트워크에 접속하기 위한 연결구가 달려있다.
  • 주로 네트워크에 트러블이 발생할 때 직접 현장에 가지고 가서 트러블을 해결하기 위해 사용

소프트웨어 분석기

  • 노트북이나 서버에 설치하여 컴퓨터의 네트워크 인터페이스 카드를 이용하여 네트워크에 접속
  • 상용과 무료가 존재
  • 상용은 통계 기능, 보고 기능, 임게치 설정 기능이 존재

2. 와이어샤크 개요

  • 와이어샤크는 근거리 통신망에서 전달되는 패킷을 분석하는 도구
  • 제너럴 콤즈가 개발한 LAN 분석기
  • 오픈소스 어플이며 누구나 자유롭게 자신의 PC나 노트북에 설치하여 사용할 수 있다.

2.1 와이어샤크의 용도

  • 패킷을 캡처해서 TCP/IP 프로토콜을 이해하는데 활용하고자 한다.
    • 그외에 네트워크 트러블 해결, 보안 문제 확인/해결, 디버그 확인 등 존재..

2.2 와이어 샤크의 주요 기능

  • 대부분의 운영체제를 지원
  • 실시간 패킷 데이터를 캡처 가능
  • 패킷에 대한 프로토콜 정보를 자세하게 보여줌
  • 캡처된 패킷 데이터를 열거나 저장 가능
  • 다른 패킷 분석기가 획득한 패킷 캡처 데이터를 변환하여 읽거나 출력 가능
  • 여러 조건으로 패킷을 제한해서 검색 가능
  • LAN, 블루투스, USB 등 다양한 네트워크 유형의 트래픽을 캡처 할 수 있다.

2.3 와이어샤크의 장점

  • 패킷의 내용을 자세하게 보여주는 것과 패킷 해석
  • 버전 업이 자주 이루어짐

2.4 와이어샤크의 취약 분야

  • 상용 LAN 분석기에 비해 통계 기능이나 보고 기능, 임게치 기능이 비교적 약하다고 할 수 있다.
  • 와이어 샤크는 침입탐지시스템으로 개발된 것이 아니어서 네트워크의 변화를 감지하고 화면에 경고 메시지를 나타내거나 관리자에게 메일을 보낼 수 없다

2.5 와이어샤크의 버전 업

  • 4 ~ 8주에 한번씩 업데이트를 한다.

2.6 와이어샤크의 안정판과 과거 안정판 버전

  • 두 개의 버전으로 나눠져있고 안정판을 사용하는게 좋다

3. 와이어샤크에서 패킷을 캡처/처리하는 방법

    1. 기본 개념
    • 와이어샤크: 네트워크 패킷을 실시간으로 캡처하고 분석하는 도구
    • 패킷 캡처 드라이버가 실제 패킷을 수집하는 역할
    1. 주요 패킷 캡처 방식
    프로미스큐어스 모드(Promiscuous Mode)
    • 네트워크 카드가 자신에게 오지 않은 패킷까지도 모두 캡처
    • NIC가 모든 패킷을 수신할 수 있게 됨
      • 컴퓨터를 네트워크에 연결하기 위한 하드웨어 장치(Network Interface Card)
    1. 운영체제별 캡처 인터페이스
    • Npcap (Windows용 패킷 캡처 드라이버)
    • libPcap (UNIX/Linux용 패킷 캡처 드라이버)
    • AirPcap (무선용 패킷 캡처 드라이버

    1. 패킷 처리 과정
    2. dumpcap: 실제 패킷 캡처 담당
    3. Wiretap Library: 다양한 파일 형식 지원
    4. Core Engine: 패킷 분석 및 필터링 (Berkeley Packet Filtering)
    5. GTK: 사용자 인터페이스 제공

    1. 핵심 기능
    • 실시간 패킷 캡처
    • 다양한 프로토콜 분석
    • 패킷 필터링 및 검색
    • 여러 파일 형식 지원

3.1 해석기, 플러그인 및 디스플레이 필터

해석기(Dissector)의 역할

  • 해독기라고도 함
  • 플러그인과 디스플레이 필터를 통해 패킷을 상세히 분석
  • 들어오는 트래픽에 대해 작동

패킷 해석 과정

  1. 먼저 프레임 유형을 확인 (예: 이더넷)
  2. 프레임 헤더 내용을 세분화하여 해석
  3. 계층별 분석:
    • 이더넷 헤더: 유형 필드 값 0x0800 → IP 패킷임을 인식
    • IP 해석기가 IP 헤더의 프로토콜 필드 확인
    • 값이 0x06(TCP)이면 → TCP 해석기로 전달

핵심: 각 프로토콜마다 전용 해석기가 있어서 계층별로 순차적 분석

3.2 그래픽 툴킷

GIMP(GNU Image Manipulation Program) 그래픽 툴킷

  • 와이어샤크의 사용자 인터페이스(GUI) 제공
  • 하나의 플랫폼에서 동작하는 와이어샤크 ≠ 다른 플랫폼용 시스템
  • 별도 인터페이스 요구 시 GTK+ 정보는 www.gtk.org 참조

4. 와이어샤크 정보

  • 와이어샤크 공식 옴페이지
  • 와이어샤크의 Wiki
  • 샘플 캡쳐
  • 와이어샤크 추적 파일
  • 와이어샤크의 FAQ 페이지
  • 와이어샤크의 메일링리스트
  • Protocols.com 등등.. 존재

5. 와이어샤크 설치와 실행

  1. 다운로드 사이트 접속 https://www.wireshark.org/download.html
    1. Windows x64 Installer 클릭(윈도우만)

 

5.2 와이어샤크 설치

5.3 설치 확인과 시작

  • cd C:\Program Files\Wireshark
    • 이거 되면 설치된거입니다.
  • dir *.exe
    • 파일 쫘자작 뜨면 있는겁니다.
  • dhcp

6. 와이어샤크 사용자 인터페이스

  • 시작 버튼만 압시다…^^/////
  • DHCP를 활용하여 직접 정보를 찾아봅시다 한 번!