정보보안기사 필기 요약노트
과목별 탭을 눌러 핵심 개념과 비교 포인트를 빠르게 찾아보세요.
컴퓨터 구조 및 운영체제
레지스터와 기억장치 계층
- 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 → 서비스·프로세스
리눅스 보안
인증 파일과 권한
/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 | 시스템 전반의 이벤트와 서비스 로그 |
| xferlog | FTP 전송 로그 |
| lastlog / sulog | 마지막 로그인 / su 사용 기록 |
방화벽과 보안 도구
외부 패킷
│
├─ INPUT : 로컬 호스트로 들어오는 패킷
├─ FORWARD : 라우팅되어 통과하는 패킷
└─ OUTPUT : 로컬 호스트에서 나가는 패킷
│
정책 검사 → ACCEPT / DROP / REJECTiptables는 체인(INPUT·FORWARD·OUTPUT)과 규칙의 순서가 중요합니다. Tripwire는 무결성, Nessus는 취약점, Nikto는 웹 서버, Rootkit 탐지 도구는 은닉 여부를 점검합니다.
로그인 배너:
/etc/issue는 로컬 로그인 전, /etc/issue.net은 네트워크 로그인 전, /etc/motd는 로그인 후 메시지입니다. Shellshock은 Bash 환경변수 함수 처리 취약점으로 명령 실행이 가능했던 사례입니다.윈도우 보안
인증 구성요소
| 구성요소 | 역할 |
|---|---|
| GINA | 로그온 화면에서 계정·암호를 받아 LSA로 전달(구형 구조) |
| LSA | 인증 정책, 로그온 검증, 감사 정책을 담당 |
| SAM | 로컬 계정과 암호 관련 정보를 저장 |
| SRM | SID와 ACL을 이용해 자원 접근 권한을 검사 |
로그·암호화·공유
- 이벤트 로그는 응용 프로그램 로그, 보안 로그, 시스템 로그로 나눠 원인과 감사 흔적을 확인합니다.
- BitLocker는 디스크·볼륨 전체 암호화, EFS는 개별 파일·폴더 암호화입니다.
C$·ADMIN$은 관리자 공유,IPC$은 원격 통신을 위한 특수 공유입니다.
| 포트 | NetBIOS 서비스 |
|---|---|
| 135/TCP | RPC Endpoint Mapper |
| 137/UDP | NetBIOS Name Service |
| 138/UDP | NetBIOS Datagram Service |
| 139/TCP, 445/TCP | 세션 서비스 / SMB·CIFS |
레지스트리 루트 키: HKCR(파일 연결), HKLM(컴퓨터 전체 설정), HKU(사용자 프로필), HKCU(현재 사용자), HKCC(현재 하드웨어 프로필).
공격 기법과 대응
악성코드·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 트래픽)을 찾아 차단할 수 있는지 연결해 두면 문제 풀이가 빨라집니다.