본문 바로가기
728x90

스택2

[정보보안기사] 시스템 보안위협 및 대응책 -버퍼 오버플로우 : 프로세스가 사용가능한 메모리 공간을 초과해 발생되는 공격 -스택 오버플로우 : 스택에 저장되어 있는 복귀주소가 지역변수에 의해 침범 1) 비권고 함수 : strcpy, strcat, getwd, gets, scanf, sprint 2) 권고 함수 : strncat, strncpy, fgets, fscanf, vfscanf, snprintf -힙 버퍼 오버플로우: 동적으로 할당되는 공간이 힙에 저장되어 경곗값을 검사하지 않고 사용 시 메모리가 경계를 초과 1. 버퍼 오버플로우(Buffor Overflow) Buffor Overflow는 길이값 검증을 제대로 하지 않아서 할당된 메모리 공간을 넘어서 다른 메모리까지 덮어쓸 수 있는 취약점이다. 줄여 BOF라고 부른다. - 버퍼 오버플로우.. 2023. 5. 18.
[운영체제OS] 프로세스_Process ● 프로세스의 정의 -실행(executing, running) 중인 프로그램 -PCB(process control block)를 지닌 프로그램 -프로그램 카운터(program counter)를 지닌 프로그램 ● 프로세스의 특징 -프로세스는 각각 독립된 메모리 영역(Code, Data, Stack, Heap의 구조)을 할당받는다. -기본적으로 프로세스당 최소 1개의 스레드(메인 스레드)를 가지고 있다. -각 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스는 다른 프로세스의 변수나 자료구조에 접근할 수 없다. -한 프로세스가 다른 프로세스의 자원에 접근하려면 프로세스 간의 통신(IPC, inter-process communication)을 사용해야 한다. ex) 파이프, 파일, 소켓 등을 이용한 통신.. 2023. 4. 27.
728x90