
COW는 필요할 때만 메모리를 복사하는 기법 목적 : 메모리를 효율적으로 사용 => 불필요한 복사를 줄이는 것동작 원리읽기만 할 때 : 부모 프로세스와 자식 프로세스가 메모리 페이지를 공유쓰기 시점 : 한 프로세스가 페이지를 수정하려 하면 해당 페이지를 복사하여 독립적

1. /etc/passwd 사용자 계정 정보가 저장된 텍스트 파일 순서=> 사용자 이름 : 비밀번호 자리 : UID : GID : comment : 홈 디렉터리 : 기본 쉘 현재 cloudbread와 Ubuntu 일반사용자가 있음. 계정을 더 생성하고 싶을 때는 s

운영체제는 H/W와 응용프로그램 및 사용자 사이의 인터페이스 역할 운영체제는 H/W와 S/w 자원을 관리하드웨어 : CPU, 메모리, 디스크, 입출력 장치소프트웨어 : 스택, 힙, 페이지 테이블, 프로세스 관리 테이블 관리운영체제는 모든 프로그램이 공통적으로 사용하는

1. Return-Oriented Programming 기본적인 ret2libc 공격에서는 단순히 system()함수와 exit() 함수를 연결하여 2개의 함수만 chain 형태로 호출 하는 방식 공격자가 system() 함수를 필요로 하지만, 대상 라이브러리에 해당

\- 1) Real User ID (UID)프로세스를 실행한 원래 사용자를 나타낸다.사용자가 어떤 파이을 실행하더라도 UID는 바뀌지 않는다.현재 프로세스의 실제 사용자 ID 반환\- 2) Effective User ID (EUID)프로세스가 권한을 확인할 때 사용하는

1. Race Condition Race Condition(경쟁 상태) : 둘 이상의 프로세스 또는 스레드가 동일한 공유 자원을 동시에 수정하려할 때 발생하는 발생 조건 : 동시성 환경에서 적절한 동기화가 제공되지 않을 때. 1) 여러 프로세스가 동일한 데이터(파
1. Control Hijacking Attacks Control flow (제어 흐름) : 프로그램의 개별 명령문, 명령어 또는 함수 호출이 실행되거나 평가되는 순서를 의미 Control Hijacking Attacks : run time 중에 발생하는 오류 => 메