네트워크 포렌식

커비·2024년 10월 25일
0

컴퓨터공학

목록 보기
6/9
post-thumbnail

📌 네트워크 포렌식

네트워크 포렌식을 위한 기본 지식으로 OSI 7계층TCP/IP 패킷구조 대해 알고 있어야 한다.


📍 TCP와 UDP의 비교

구분TCPUDP
데이터 순서순서를 유지함순서를 유지하지 않음
데이터 손실손실 없음손실 있음
에러 제어에러검사 후 에러 시 재전송함에러검사 후 에러 시 재전송하지 않음
흐름 제어슬라이딩 윈도우를 사용하여 제어함제어하지 않음

📍 IP header

Version : IP header 형식 (IPv4, IPv6)
header length : IP 헤더 길이
type of service : 우선권, 지연 시간, 처리 능력, 신뢰성 등 Qos
total length : IP header와 데이터 길이
identification : datagram 번호
flag : IP datagram 단편화 유무
fragment offset : 단편화되기 전 datagram 처음에서부터의 상대적 위치 기록
time to live : 네트워크에서 IP datagram이 활동할 수 있는 최대 시간
protocol : IP 데이터를 수신할 상위 계층 프로토콜
header checksum : 오류 탐지 bit
source IP address : 송신지 주소
destination IP address : 목적지 주소
options : 옵션 사항


📌 네트워크 기반 명령어

ping : 상대방 컴퓨터, 네트워크 장비, 서버 장비까지 통신이 잘 되는지 확인하는 명령어

  • 대상 컴퓨터에 ICMP 에코 패킷을 보낸 후 에코 응답 패킷을 수신하여 대상 컴퓨터와의 연결 확인이 가능하며 송신한 패킷의 수를 되돌려줌
  • 라우터를 지날 때마다 1씩 감소하는 TTI(Time To Live)값을 확인하여 어떤 OS를 사용하는지도 유추가 가능함

📍 유닉스 계열

  • TTL값 : 255부터 대략 200번 정도

📍 윈도우 계열

  • TTL값 : 128부터 대략 100번 정도

traceroute : 목적지까지의 데이터 도달 여부를 확인하는 도구

  • 네트워크와 라우팅의 문제점을 찾아낼 목적으로 많이 사용함
  • UDP 패킷을 이용해 진행 경로를 추적하고 패킷이 지나가는 router의 IP주소나 이름을 출력하는 방식으로 확인함

📍 확인 절차

  1. 패킷의 TTL 값을 하나씩 증가시켜 보냄
  2. 1의 TTL을 갖는 패킷은 도착한 라우터에서 TTL이 감소하고 ICMP 메시지가 출발지로 보내짐
  3. 2의 TTL을 갖는 UDP 패킷이 두 번째 라우터에 도달하여 소멸됨
  4. 목적지에 도달할 때까지 계속 패킷을 보내는데 이 패킷은 사용 불가능한 포트번호(33434)를 붙여서 감
  5. unreachable port라는 ICMP 메시지를 받으면 trace가 목적지에 도달했음을 알 수 있음
    우연히 도달하는 것을 방지하기 위해 정확히 3개의 UDP 패킷을 보냄

netstat : 컴퓨터의 네트워크 상태를 다양하게 보여주는 명령어

  • 연결 상태, 라우팅 테이블, 패킷 통계, 프로토콜별 통계 등의 정보를 활용할 수 있음
구분표시하는 정보
-a현재의 모든 네트워크 연결 정보와 listening port 정보
-eethernet 패킷의 통계
-n10진 표기한 IP 주소와 포트 정보
-p proto지정된 포트와 관련된 네트워크 연결 정보
-r라우팅 테이블
-s프로토콜별 통계 정보
profile
전공은 컴퓨터공학, 복수전공은 해킹보안학, 직장은 방학(파워 구직중)

0개의 댓글