CS
운영체제 개요
1. 운영체제 서비스 프로그램의 실행을 제어하는 기능이 구현된 함수들로 구성된 소프트웨어 컴퓨터 하드웨어와 프로그램 사이의 인터페이스 1-1. 컴퓨터 하드웨어, 운영체제, 사용자와의 관계를 표현한 계층구조 아래 계층: 위 계층으로 서비스 제공 위 계층: 아래 계층이 제공하는 서비스를 이용 프로그램: 유틸리티(utility)라고 부르는 시스템 프로그램과 사용자가 일상 생활에서 사용하는 응용프로그램으로 구성 1-2. 운영체제가 제공하는 서비스 운영체제는 상위 계층에게 서비스를 제공한다. 사람이나 프로그램의 지시에 따라 새로운 프로그램을 실행시키는 일을 한다. 사람이나 프로그램 대신 컴퓨터 내부 자원(resource)을 접근해준다. 컴퓨터에서 발생할 수 있는 각종 오류나 예외상황을 감지하고 상위 계층에게 보고..
Buffer Overflow
BOF에 대한 내용을 정리하기에 앞서, 취약점(Vulnerability)과 관련된 용어에 대해 알아보자 Vulnerability 소프트웨어에서 로그인 없이 액세스를 활성화하거나 허가되지 않은 코드를 실행하거나 컴퓨터를 손상시키는 등 공격 시 예기치 않은 컴퓨터 동작을 발생시키는 Bug 이다. Exploit 프로그램에 존재하는 Bug를 악용하는 input이다. Exploitable: Bug를 이용해서 소프트웨어를 성공적으로 장악할 수 있다. (공격하는 데 사용할 수 없다면 'exploitable 하지 않다'고 한다.) Threat 컴퓨터 보안에서 Threat은 취약성을 악용하여 보안을 위반함으로써 피해를 입힐 가능성이 있는 위험이다. 취약점 공격의 종류는 그 구분 방법에 따라 여러 가지로 나눌 수 있으며,..