CS

    운영체제 개요

    1. 운영체제 서비스 프로그램의 실행을 제어하는 기능이 구현된 함수들로 구성된 소프트웨어 컴퓨터 하드웨어와 프로그램 사이의 인터페이스 1-1. 컴퓨터 하드웨어, 운영체제, 사용자와의 관계를 표현한 계층구조 아래 계층: 위 계층으로 서비스 제공 위 계층: 아래 계층이 제공하는 서비스를 이용 프로그램: 유틸리티(utility)라고 부르는 시스템 프로그램과 사용자가 일상 생활에서 사용하는 응용프로그램으로 구성 1-2. 운영체제가 제공하는 서비스 운영체제는 상위 계층에게 서비스를 제공한다. 사람이나 프로그램의 지시에 따라 새로운 프로그램을 실행시키는 일을 한다. 사람이나 프로그램 대신 컴퓨터 내부 자원(resource)을 접근해준다. 컴퓨터에서 발생할 수 있는 각종 오류나 예외상황을 감지하고 상위 계층에게 보고..

    Buffer Overflow

    Buffer Overflow

    BOF에 대한 내용을 정리하기에 앞서, 취약점(Vulnerability)과 관련된 용어에 대해 알아보자 Vulnerability 소프트웨어에서 로그인 없이 액세스를 활성화하거나 허가되지 않은 코드를 실행하거나 컴퓨터를 손상시키는 등 공격 시 예기치 않은 컴퓨터 동작을 발생시키는 Bug 이다. Exploit 프로그램에 존재하는 Bug를 악용하는 input이다. Exploitable: Bug를 이용해서 소프트웨어를 성공적으로 장악할 수 있다. (공격하는 데 사용할 수 없다면 'exploitable 하지 않다'고 한다.) Threat 컴퓨터 보안에서 Threat은 취약성을 악용하여 보안을 위반함으로써 피해를 입힐 가능성이 있는 위험이다. 취약점 공격의 종류는 그 구분 방법에 따라 여러 가지로 나눌 수 있으며,..