반응형

세그먼트 2

[ TCP/IP ] 트랜스포트층

트랜스포트층 트랜스포트층은 애플리케이션층과 네트워크칭의 중개역할을한다. 데이터가 전달되다가 문제가 발생하게되면 트랜스포트층은 통신 서비스에 맞는방식으로 문제를 처리한다. 트랜스포트층에는 신뢰를 중요시하는 TCP와 속도를 중요시하는 UDP가 존재한다. TCP는 그래서 확실히 상대에게 데이터를 제공하고싶을 때 사용하고, UDP는 실패해도 크게 상관없을 때 사용한다. 포트 번호 포트번호는 0~65535번까지 있다. 그 중에서도 0~1023번까지는 통신 서비스마다 미리 예약되어있고 그 외에는 사용자가 임의로 설정할 수 있다. 하지만 이때 통신하는 컴퓨터 간에 어떤 포트번호를 사용할지에 대한 인식이 통일되어있어야한다. TCP 프로토콜 TCP는 데이터를 확실히 전달하기 위해 수신측과 일 대 일로 통신한다. 이런 통..

공부/TCP IP 2023.02.13

[ 시스템 해킹 ] Computer Science: 리눅스 메모리 구조

CPU는 실행할 명령어와 명령어 처리에 필요한 데이터를 메모리에서 읽고, 명령어 집합 구조(ISA)에 따라 이를 처리합니다. 그리고 연산의 결과를 다시 메모리에 적재한다. 만약 공격자가 메모리를 악의적으로 조작할 수 있다면 이에 의해 CPU도 잘못된 동작을 할 수 있다. 이를 메모리가 오염됐다고 표현하며, 이를 유발하는 취약점을 메모리 오염 취약점이라고 부른다. 이를 이해하기 위한 배경 지식으로 리눅스 메모리 구조(Memory Layout)에 대해 알아보고 프로세스 가상메모리의 각 구역이 어떤 정보를 담고 있는지 이해할 수 있다. 1. 세그먼트(Segment) 리눅스에서는 프로세스의 메모리를 크게 5가지의 세그먼트로 구분한다. 세그먼트란 적재되는 데이터의 용도별로 메모리의 구획을 나눈 것인데, 크게 코드..

반응형