필기 대비 핵심 정리

정보보안기사 필기 요약노트

과목별 탭을 눌러 핵심 개념과 비교 포인트를 빠르게 찾아보세요.

01

컴퓨터 구조 및 운영체제

레지스터와 기억장치 계층

  • RAX/EAX는 함수 반환값, RBX/EBX는 메모리 주소, RCX/ECX는 반복 횟수에 자주 사용됩니다.
  • RBP/EBP는 스택 프레임의 기준점, RSP/ESP는 현재 스택 꼭대기를 가리킵니다.
빠름·비쌈·작음
        ▲
   [ 레지스터 ]
   [   캐시   ]
   [ 주기억장치 ]
   [ 보조기억장치 ]
        ▼
느림·저렴·큼

용량은 아래로 갈수록 커지고, 접근 속도는 위로 갈수록 빠르다.

가상 메모리와 페이지 교체

CPU 주소
   │  페이지 번호 + offset
   ▼
[ 페이지 테이블 ] ── hit ──> [ RAM 프레임 ] ──> 실행
       │ miss
       ▼
[ 교체 대상 선택 ] ──> [ 디스크에서 페이지 적재 ] ──> 재실행

할당(어디에 줄까) → 호출(언제 가져올까) → 배치(어디에 둘까) → 교체(무엇을 내보낼까)
알고리즘핵심 기준기억할 점
FIFO가장 먼저 들어온 페이지구현이 쉽지만 Belady 이상 가능
LRU가장 오래 사용하지 않은 페이지최근성 기반, timestamp 관리 비용
LFU사용 횟수가 가장 적은 페이지빈도 기반
Optimal앞으로 가장 늦게 사용될 페이지이론상 최적, 실제 예측 불가
NUR / SCR참조·수정 비트 또는 2차 기회LRU를 근사하는 방식

스케줄링과 교착상태

  • FCFS: 도착 순서, SJF/SRT: 실행 시간이 짧은 작업 우선, RR: time slice를 나눠 공평하게 처리합니다.
  • 교착상태의 네 조건은 상호배제, 점유와 대기, 비선점, 순환대기입니다. 하나라도 깨면 교착상태가 성립하지 않습니다.
  • 디스크는 FCFS·SSTF·SCAN·C-SCAN·C-LOOK의 헤드 이동 방향과 끝 처리 방식을 비교하세요.
RAID 기억법: RAID 0은 스트라이핑(속도), RAID 1은 미러링(이중화), RAID 5는 분산 패리티, RAID 6은 이중 패리티입니다. RAID 2~4의 차이는 ECC와 패리티 위치·단위로 구분합니다.

부팅 순서

전원 → BIOS/UEFI → MBR 또는 부트로더 → 커널 → init/systemd → 서비스·프로세스
02

리눅스 보안

인증 파일과 권한

/etc/passwd  : 계정 식별 정보 (일반 사용자가 읽을 수 있음)
  name:x:UID:GID:comment:home:shell

/etc/shadow   : 암호 해시·정책 정보 (root만 접근)
  name:$algorithm$salt$hash:last:min:max:warn:inactive:expire:reserved

로그인 → passwd에서 계정 확인 → shadow 해시 검증 → 지정 shell 실행
  • umask는 새 파일의 기본 권한에서 제거할 비트입니다. 파일은 실행 권한이 빠진 666, 디렉터리는 777을 기준으로 계산합니다.
  • 특수 권한은 setuid(4), setgid(2), sticky bit(1)이며, 각각 실행 파일의 권한 승계와 디렉터리 삭제 제한에 사용됩니다.
  • cron은 분·시·일·월·요일 순서의 예약 작업이고, find는 권한·시간·이름 조건으로 파일을 검색합니다.

주요 로그

파일용도
utmp / wtmp / btmp현재 로그인 / 로그인 이력 / 실패한 로그인
secure인증·원격 접속(SSH 등) 로그
messages / syslog시스템 전반의 이벤트와 서비스 로그
xferlogFTP 전송 로그
lastlog / sulog마지막 로그인 / su 사용 기록

방화벽과 보안 도구

외부 패킷
    │
    ├─ INPUT   : 로컬 호스트로 들어오는 패킷
    ├─ FORWARD : 라우팅되어 통과하는 패킷
    └─ OUTPUT  : 로컬 호스트에서 나가는 패킷
          │
       정책 검사 → ACCEPT / DROP / REJECT

iptables는 체인(INPUT·FORWARD·OUTPUT)과 규칙의 순서가 중요합니다. Tripwire는 무결성, Nessus는 취약점, Nikto는 웹 서버, Rootkit 탐지 도구는 은닉 여부를 점검합니다.

로그인 배너: /etc/issue는 로컬 로그인 전, /etc/issue.net은 네트워크 로그인 전, /etc/motd는 로그인 후 메시지입니다. Shellshock은 Bash 환경변수 함수 처리 취약점으로 명령 실행이 가능했던 사례입니다.
03

윈도우 보안

인증 구성요소

구성요소역할
GINA로그온 화면에서 계정·암호를 받아 LSA로 전달(구형 구조)
LSA인증 정책, 로그온 검증, 감사 정책을 담당
SAM로컬 계정과 암호 관련 정보를 저장
SRMSID와 ACL을 이용해 자원 접근 권한을 검사

로그·암호화·공유

  • 이벤트 로그는 응용 프로그램 로그, 보안 로그, 시스템 로그로 나눠 원인과 감사 흔적을 확인합니다.
  • BitLocker는 디스크·볼륨 전체 암호화, EFS는 개별 파일·폴더 암호화입니다.
  • C$·ADMIN$은 관리자 공유, IPC$은 원격 통신을 위한 특수 공유입니다.
포트NetBIOS 서비스
135/TCPRPC Endpoint Mapper
137/UDPNetBIOS Name Service
138/UDPNetBIOS Datagram Service
139/TCP, 445/TCP세션 서비스 / SMB·CIFS
레지스트리 루트 키: HKCR(파일 연결), HKLM(컴퓨터 전체 설정), HKU(사용자 프로필), HKCU(현재 사용자), HKCC(현재 하드웨어 프로필).
04

공격 기법과 대응

악성코드·OAuth

  • 바이러스는 세대별로 은폐·암호화·다형성·매크로 등 분석 회피 기법이 발전했습니다.
  • OAuth 2.0은 자원 소유자·클라이언트·권한 서버·자원 서버 구조와 Access Token/Refresh Token을 사용합니다.

버퍼 오버플로 방어

[공격 입력] ──> [버퍼] ──> 반환 주소 덮기 ──> [제어 흐름 탈취]
     │
     └─ 방어: Canary(Stack Guard) · 반환주소 보호(Stack Shield)
              ASLR · DEP/NX · RELRO · PIE · NOP 패턴 탐지

Stack Guard는 canary로 스택 손상을 감지하고, ASLR은 주소를 무작위화합니다. DEP/NX는 데이터 영역 실행을 막고, RELRO·PIE는 ELF의 재배치와 코드 주소 예측을 어렵게 합니다.

사이버 킬체인

정찰 → 무기화 → 전달 → 익스플로잇 → 설치 → 명령·제어 → 목표 달성
정보수집   악성코드   메일/웹    취약점 악용   지속성   원격명령     탈취·파괴
시험 팁: 공격 단계의 순서를 외우는 것보다 각 단계에서 어떤 흔적(메일, 프로세스, 인증 로그, C2 트래픽)을 찾아 차단할 수 있는지 연결해 두면 문제 풀이가 빨라집니다.