Skip to main content

9 Packet analysis & Traffic Monitoring

1. Kali Linux

Download Kali Linux: https://www.kali.org/get-kali/#kali-installer-images


2. Wireshark

수업을 듣기 전까지 막연하게만 알고 있었는데, 설명을 들어 좋았습니다.Ransomeware에 감염된 적이 있어 설치하여 사용한 경험이 있습니다.네트워크 계층과 함께 공부하니 좋습니다.

2.1 개요

2.2 기본 정보

항목설명
No패킷 수집된 순서
Time수집된 시간
Source출발지
Destination목적지
Protocol프로토콜
Length패킷 길이
Info패킷 정보

2.3 필터링 예제

IP 필터링

  • ip.src==127.0.0.1 : 출발지
  • ip.dst==127.0.0.1 : 목적지
  • ip.addr==127.0.0.1 : 출발지+목적지

포트 필터링

  • tcp.srcport==80 : 출발지 포트
  • tcp.dstport==80 : 목적지 포트
  • tcp.port==80 : 출발지+목적지

데이터 길이 및 값 필터링

  • data.len>0 : 데이터가 있는 패킷
  • data[4]==0x11 and data[10]!=0x01 : 특정 값 포함 패킷

기타 다양한 필터 옵션

  • eth.addr==[맥주소] : MAC 주소 필터
  • !tcp.port : 특정 포트 제외
  • ip.src!=10.0.0.1 : 특정 출발지 IP 제외

2.4 실습 환경

  • VM에서 수행 추천:
    • Host에서는 다양한 프로그램 패킷이 혼합되어 분석 어렵다고 합니다. (ex: kakao)
    • 시스템 파괴 걱정 없이 공격 테스트 가능
    • 기본적으로 eth0에서 분석
    • 그래프를 통해 패킷 송수신 체크 가능
    • 실습에서 VM이 적극적으로 사용될 것으로 예상됩니다.
  • 예시: 192.168.26.130(Attacker) > 웹서버 접속

2.5 주요 프로토콜 분석

  • DNS 조회 : UDP에 해당합니다.
  • TCP 3-way handshake
    • Packet No. 3-5
    • 포트 80 / 443
  • Handshake > TLS
    • 자세한 내용은 암호학 강의 참고 예정
  • PING / ICMP
    • Echo Request: 요청 패킷
    • Echo Reply: 응답 패킷
    • PING 5회 → 총 10개 패킷 생성
    • ICMP Type 8: Echo Request
    • Checksum: 오류 검사용 (중요)
    • Sequence number: 패킷 순서 확인
    • IDS/IPS 글에서 자세히 다루었습니다.
  • NTP(Network Time Protocol)
    • 컴퓨터 시계 동기화
    • 분석 제외 가능
  • HTTP 분석
    • 현재 시간 출력 HTML/JS 작성 필요 (Cache 확인)
    • 순서: 3-way handshake → HTTP REQUEST → HTTP RESPONSE
    • 예시: Src:192.168.26.130(41646) > Dst:192.168.26.129(80)

TCP 3-way handshake는 강의에서도 설명해주셨지만, 중요한 내용이기에 추후에 다시 정리하겠습니다.


3. 웹 패킷 분석


4. 트래픽 모니터링 개요

  • 네트워크를 통해 오가는 데이터(패킷, 요청, 응답 등)를 실시간 수집·분석·감시
  • 활용 툴
    • Wireshark
    • 브라우저 개발자 도구
    • Fiddler

4.1 클라우드 환경

  • CSP 제공 모니터링 서비스 활용 가능 (유료)
  • 악성코드 사후분석 시 필요

4.2 Windows 전용 툴

  • Microsoft Network Monitor 3.4
    • 프로세스 별 패킷 정리
    • Wireshark와 유사한 필터 기능
  • NetworkUsageView
    • SRUDB.dat 기반 네트워크 사용량 확인
    • 적은 리소스, 다중 사용자 대역폭 추적 용이
  • NetBalancer
    • 네트워크 어댑터 설정
    • 프로세스 우선순위 / 속도 제한
    • 트래픽 시각화 및 통계 제공