이론 7

[개념 공부] 3 handshake, 4 handshake

오늘은 연결형 프로토콜인 TCP 프로토콜의 연결 과정인 3 handshake와 종료 과정인 4 handshake 과정을 배워보고자 한다. 3 handshake ?연결형인 TCP 프로토콜은 데이터를 보내기 전에 대상과 "연결하는 과정"인 3 hand shake를 한다. 3 handshake를 통해 데이터를 보낸다는 개념이 아닌, 말그대로 대상에게 데이터를 보내기 위해서 연결하는 길을 만드는 과정이다. 여기서 잠깐 간단하게 3 handshake를 알기 위한 플래그 몇개를 알고가자. SYN (Synchronize) : "연결 요청"을 할 때 SYN 플래그가 설정된 세그먼트를 보낸다. 클라이언트 -> 서버로 연결 요청 클라이언트 (SYN) -> 서버 ACK (Acknowledge) : "요청 수락" 요청에 대..

이론 2024.09.13

[개념 공부] Cookie, Session

오늘은 Cookie와 Session에 대해 알아보고자 한다. 사실 웹을 사용하다보면 쿠키와 세션에 대해 많이 들어보고 또 "세션이 만료되었습니다"와 같은 문구를 확인했을 것이다. 그러면 여기서 말하는 Cookie와 Session이 무엇이냐 단순하게 이야기하면 Cookie : 클라이언트측(브라우저)에 저장되는 정보Session : 클라이언트와 서버의 연결이 유지되기 위한 방법으로써 서버측에 의해 일정 기간 동안 유지되는 사용자 정보라고 할 수 있는데, HTTP 특징 중 stateless, connectionlessHTTP는 Request 요청 -> Response 응답 을 받으면 이 연결은 바로 끝나버린다는 특징(비연결형)이 있는데 이것이 위에 말한 stateless, connectionless 특징이 되..

이론 2024.09.05

[개념 공부] 리눅스 UMASK 개념 정리

UMASK란? 새로 생성되는 파일이나 디렉토리의 기본 권한을 제어하는 값이다. (새로 만들어지는 파일과 디렉토리의 초기 권한을 설정한다)8진수로 표현하며, '제거할' 권한 이라고 생각하면 편하다. 디렉토리파일UMASK(ex)022022최대 설정값777666(일반적인 데이터 파일은 실행 x)예시최대 설정값 - UMASK777 - 022 = 755최대 설정값 - UMASK 666 - 022 = 644 만들어질 새 디렉토리 권한755 -> rwxr-xr-x만들어질 새 파일 권한644 -> rw-r--r-- read (읽기) 4 - rwrite (쓰기) 2 - wexecute (실행) 1 - x421 로 권한은 계산한다. 여기서 추가적으로 (사실 내가 보려고 작성하는)/etc/profile과 /etc/login..

이론 2024.08.06

[개념 공부] 시스템 환경변수 PATH 이해

환경변수 (PATH)란? 쉽게 이야기하면 PATH란 프로세스가 실행파일을 찾는 디렉토리 목록을 저장하는 변수라고 할 수 있다. echo $PATH 명령어를 통해 확인 할 수 있으며, :는 다음 경로와의 구분자 역할을 한다.위 결과를 예시로 사용자가 명령어를 입력하였다고 가정하였을 때먼저 /home/rocky/.local/bin 위치로 가서 사용자가 입력한 명령어가 있는지 확인한다.만약 있다면 여기서 멈추겠지만 없다면 : (구분자)다음경로인 /home/rocky/bin 경로로 가서 확인해본다. 여기에도 없다면 /usr/local/bin: 구분자를 기준으로 왼쪽에서 오른쪽으로 확인해보며 사용자가 입력한 명령어(실행파일)를 찾을 때까지 이 과정을 반복한다. 일치하는 실행 파일을 찾으면 즉시 검색을 중단하고..

이론 2024.08.06

[개념 공부] SOP

SOP (Same Origin Policy) 동일 출처 정책에 대해서 작성해볼까 한다.SOP란 한 출처에서 로드한 문서나 스크립트가 다른 출처의 리소스와 상호작용하는 방식을 제한하는 중요한 보안 메커니즘이다. 같은 Origin 출처에서 로딩된 리소스만 접근할 수 있도록 제한하는 보안 메커니즘이라는 이야기이다. 그럼 같은 Origin이란 무엇일까?Origin을 정의할 때 protocol,schem과 Port 그리고 host가 같을 때 같은 Origin이라고 정하고 있다.예시를 통해 알아보자 비교 URL이 http://store.company.com/dir/page.html 라고 할 때 첫번째 URL은 Path만 다르고 protocol,host,port는 같아 same origin두번째 또한 Path만 다..

이론 2024.07.13

[개념 공부] 범용 레지스터,명령어 레지스터

범용 레지스터 - 연산에 필요한 데이터 저장, 산술 or 논리 연산에 이용 EAX(Extended Accumulator Register)산술 연산, 함수 리턴 값 등에 사용EBX(Extended Base address Register)*데이터의 포인터ECX(Extended Counter Register)반복문을 사용할 때 반복 카운트로 사용된다. ECX를 1씩 감소하면서 카운트EDX(Extended Data Register)*I/O 포인터ESI(Extended Source Index)*데이터 연산 출발지EDI(Extended Destination Index)*데이터 연산 도착지 데이터 or 유효주소를 계산하는데 필요한 주소 저장EBP(Extended Base Pointer)스택의 기준 포인터ESP(Ext..

이론 2023.09.26