보안/학교,기관

패킷 헤더 확인과 덤프 분석(네트워크보안)(Wireshark로 배우는 컴퓨터 네트워크)

지트리아 2022. 10. 17. 21:57

용어

 

 

 

본문정리

개요

홈페이지 접속 패킷 캡처

헤더 확인

왼쪽칸을 먼저 보자. Frame이라는 것이 있다. 이하에 이더넷 인터넷 프로토콜 등등도 있다. 이것이 헤더이다. 

Frame, Ethernet ll, 패킷, 세그먼트 헤더

Frame 부분은 와이어샤크에 의해 생성된 메타데이터부분이다. 실제 프레임은 이더넷Ⅱ 부분부터 시작된다.

Frame 색션에선 시간, 색상, 그리고 와이어샤크가 프레임에 추가한 정보를 볼 수 있다.

프레임은 매체 접근 제어 헤더부터 MAC 트레일러까지이며 데이터 링크층에서 전송되는 데이터 단위이다.

패킷은 프레임에 캡슐화 되어 있는 내용이다. TCP/IP 통신에서 패킷은 IP 헤더에서 시작해서 프레임의 트레일러 바로 앞까지이다. 패킷은 네트워크 층에서 전송되는 데이터 단위이다.

세그먼트는 HTTP와 같은 응용층 헤더와 데이터를 포함한다.  전송층에서 전송되는 단위이다.

 

Frame 헤더

Frame 섹션에는 interface id(패킷을 캡쳐한 인터페이스 번호), Encapsulation type(패킷의 캡슐화 유형) 등등의 자료가 있다.

Ethiernet Ⅱ를 눌러보면 Destination(목적지 LAN 카드를 나타냄, LAN 카드 지정에는 LAN 카드에 미리 부여된 MAC 주소를 사용함), Source(발신지 LAN 카드에 있는 MAC 주소가 나타남), Type(IP헤더가 다음에 이어짐을 의미함) 가 나타난다.( 목적지 LAN카드에 있는 MAC 주소가 나타남)

 

IPv4 헤더

Internet Protocol Version 4를 누르면 Version(IP의 버전을 나타냄), Header length(IP 헤더의 길이를 나타냄, 보통 20바이트), Differentiated Services Field(패킷의 중요도를 나타냄, 통신에 제공되는 서비스 종류와 우선순위를 나타냄), Total lengthIdentification(패킷의 식별 정보를 나타냄), Protocol(IP 이후에 이어지는 헤더 형식을 지정), Header checksum( 패킷의 IP 헤더가 변경되지 않았는지 확인, CRC-32라는 방식 사용) Source, Destination을 나타낸다.(컴퓨터의 IP주소가 나타남)

 

TCP 헤더

Transmission Control Protocol을 누르면 Source port(발신지 프로세스 포트 번호), Destination port(목적지 프로세스 포트 번호), Flags(통신을 제어하는 데 이용) 등등이 포함된다.(포트 번호가 나타남)

 

 

HTTP 헤더

HTTP 헤더에 있는 필드의 종류나 수는 웹 브라우저나 OS에 따라 다르므로 앞의 분석과는 다르다. 요청 헤더는 요청 행이라는 첫 번째 행에 웹 브라우저에서 웹 서버로 보내는 명령이 들어있다. 나와 비교해보니 다르다. 즉 차이가 큰 헤더인 것 같다.

 

덤프 분석

네트워크를 통하여 전달되는 패킷을 캡처하여 통신 내용을 분석하는 것이다. 이는 통신 내용을 정확하게 파악하는데 있다. 

Statistics에 있는 Flow Graph를 이용할 것인데 이는 통신을 점이 아니라 선으로 파악하는 것이다. 

통신 흐름에는 질의 요청, 응답, 3-단계 핸드쉐이크, 확인 응답 등이 있지만 이는 여러 가지 요인에 의해 달라질 수 있다. 

ARP, DNS 및 HTTP 패킷은 항상 캡처할 수 있는 것은 아니다. 윈도우즈에선 캐시라는 기능이 있는데, 저장 표준 시간이 2분으로 되어있기 때문이다.(이 시간 동안에는 해당 내용을 이용하기 때문에 패킷을 캡쳐할 수 없다)

 

본문제

Q1. 프레임은 외부망에서 들어오는 프레임인가? 외부망으로 나가는 프레임인가?

음영처리된 부분으로 외부망에서 들어오는 프레임이다.

 

Q2. 프레임에서 네트워크층 헤더의 발신지 IP 주소는 무엇인가?

Q3. 프레임에서 네트워크층 헤더의 목적지 IP 주소는 무엇인가?

밑에 두줄이 답이다.

 

Q4. 전체 프레임의 총 바이트 수는 얼마인가?

1460바이트 이다.

 

Q5. 이더넷(데이터 링크층) 헤더의 바이트 수는 얼마인가?

 이건 모르겠다.

 

Q6. IP헤더의 바이트 수는 얼마인가?

20바이트 이다.

 

Q7. TCP 헤더의 바이트 수는 얼마인가?

20바이트이다.

 

Q8. 메시지(응용층)의 총 바이트 수는 얼마인가?

1179바이트이다