ZERO KNOWLEDGE · 57 DAYS

아무것도 모르는 상태에서
정보보안기사 공부를 시작하는 코스

첫날에 보안 용어 30개를 외우지 않는다. 5일 동안 기본 언어에 천천히 노출된 뒤, 5과목 1회독·기출 2회독·최종 회독·전 범위 실전을 반복한다.

첫날 완료 기준은 시험 형식을 한 번 보고, 자산·위협·취약점·위험·보안통제 5개를 사례에서 가리키는 것이다. 오픈북 8문제를 대부분 틀려도 계획대로 다음 날로 넘어간다.

기준일 2026-08-12 · 기본 시험일 2026-10-08 · 선택한 시험일 전날까지 계획 표시

필기 원서접수첫날 10:00부터 마지막 날 18:00까지. 시험장·일시는 선착순 선택.
공식
필기 CBT 시행지역·시험장별 실제 개설일은 접수 화면이 최종 기준.
공식
필기 합격예정자 발표발표와 응시자격 서류 처리 상태를 함께 확인.
공식
응시자격 서류 제출지정 기한 내 증빙을 제출하지 않으면 합격예정이 무효가 될 수 있음.
공식
실기 원서접수필기 결과 확인 뒤 바로 접수.
공식
정보보안 분야 실기정확한 종목별 시험일·시험장은 접수 내역 기준.
공식
최종 합격자 발표KCA 국가기술자격검정에서 확인.
공식
5과목시스템·네트워크·앱·일반·관리/법규
100문항과목당 20문항 · 4지선다
150분문항당 평균 1.5분
평균 60전과목 평균 합격선
과목 40한 과목이라도 미만이면 과락
시험일 선택: 완전 초보라면 접수 가능한 날짜 중 후반이 유리하다. 공식 기간의 마지막 날이 모든 지역에 반드시 열리는 것은 아니므로 8월 31일 실제 접수 화면에서 확정한다.

BEGINNER METHOD

초보자의 회독은 목표가 다르다

0회독은 이해와 암기가 아니라 낯설지 않게 만드는 단계다. 1회독에서 흐름을 이해하고, 2회독부터 기출 선지의 차이를 학습하며, 3회독에서 한 장으로 압축한다.

8/12–8/16 · 5일

0회독

컴퓨터·인터넷·보안의 기본 언어를 하루 5~8개씩 처음 본다. 문제는 전부 오픈북이다.

55문제
8/17–9/10 · 25일

1회독

시스템→네트워크→앱→일반→관리/법규 순서로 개념을 이해하고 같은 날 단원 문제를 푼다.

누적 735
9/11–9/23 · 13일

2회독·기출

과목별 기출과 전 범위 모의 2·3회를 통해 과락 영역과 반복오답을 찾는다.

누적 1,495
9/24–10/7 · 14일

3회독·파이널

과목별 최종 1장, 약점 재풀이, 전 범위 모의 4~7회로 점수와 시간배분을 안정시킨다.

누적 2,275
모르는 단어를 모두 찾지 않는다

하루 지정 용어만 확인한다. 나머지는 밑줄만 긋고 다음 회독에서 다시 만난다.

처음 5일은 점수로 평가하지 않는다

오픈북으로 답을 찾는 과정 자체가 학습이다. 첫날 문제를 대부분 틀려도 실패가 아니다.

기출은 이론 뒤가 아니라 매일 푼다

1회독은 단원 문제, 9월 10일부터는 100문항 실전, 2회독은 과목별 기출을 사용한다.

이 HTML을 매일 사용하는 순서

1. 날짜별 계획오늘 카드에서 목표와 용어 수를 확인
2. 입문 또는 교재쉬운 설명부터 읽고 상세 표로 확장
3. 문제지정된 오픈북/폐쇄형 방식으로 풀이
4. 오답 한 줄정답이 아니라 틀린 이유를 기록
5. 완료 기준점수 대신 오늘 카드의 기준으로 종료

ZERO PASS · FIRST 5 DAYS

정말 아무것도 모르는 사람의 첫 5일

각 날의 용어만 본다. 아래 문제는 정답을 찾아보며 푸는 오픈북 확인문제다. 설명을 읽고도 모르겠으면 답을 먼저 본 뒤 문제를 다시 읽어도 된다.

금지: 첫날 모르는 용어 30개 만들기, 포트 번호 암기, OSI 7계층 암기, 기출 점수 평가.

허용: 답을 보고 풀기, 같은 문단을 두 번 읽기, 5개 중 2개만 기억하기, 정해진 시간에 그대로 종료하기.

DAY 1 시험을 외우지 말고, 보안 이야기를 한 번 본다5개 용어 · 8문제

한 편의 이야기로 이해

쇼핑몰에 회원 이름·주소·결제기록이 저장되어 있다고 하자. 회원정보와 쇼핑몰 서비스는 자산이다. 공격자·직원의 실수·화재처럼 피해를 줄 수 있는 원인은 위협이다. 관리자 기본 비밀번호나 오래된 서버처럼 악용될 수 있는 약점은 취약점이다. 위협이 취약점을 이용해 정보가 유출되거나 서비스가 멈출 가능성과 피해가 위험이다. 비밀번호 변경·MFA·패치·백업처럼 위험을 낮추는 조치가 보안통제다.

오늘 처음 볼 용어

자산위협취약점위험보안통제

완료 기준: 다섯 단어를 정확히 암기할 필요는 없다. 쇼핑몰 예시에서 각각 무엇인지 가리킬 수 있으면 된다.

오픈북 확인문제

  1. 쇼핑몰 회원정보는 다섯 개념 중 무엇인가?
    정답·설명

    자산. 조직이나 개인에게 가치가 있어 보호해야 하는 대상이다.

  2. 관리자 비밀번호가 admin123으로 남아 있다. 이것은 무엇인가?
    정답·설명

    취약점. 공격자가 악용할 수 있는 약점이다.

  3. 그 비밀번호를 대입하려는 공격자는 무엇에 해당하는가?
    정답·설명

    위협. 자산에 피해를 줄 수 있는 원인 또는 행위자다.

  4. 비밀번호가 악용되어 회원정보가 유출될 가능성과 피해를 합쳐 무엇이라 하는가?
    정답·설명

    위험.

  5. MFA를 적용하는 조치는 무엇인가?
    정답·설명

    보안통제.

  6. 위협과 취약점은 같은 말인가?
    정답·설명

    아니다. 위협은 피해 원인, 취약점은 악용 가능한 약점이다.

  7. 오늘 모르는 용어를 30개 적어야 하는가?
    정답·설명

    아니다. 지정된 5개만 보고 나머지는 지나간다.

  8. 문제를 틀리면 첫날 실패인가?
    정답·설명

    아니다. 문제 형식에 노출되고 단어를 찾아본 것이 목표다.

DAY 2 컴퓨터 안의 역할을 구분한다8개 용어 · 10문제

한 편의 이야기로 이해

브라우저 설치 파일은 프로그램이다. 실행하면 운영체제가 CPU와 메모리를 배정하고 실행 중인 프로세스가 된다. 사용자는 계정으로 식별되고, 어떤 파일을 읽거나 관리자 기능을 쓸 수 있는지는 권한이 정한다. 브라우저는 요청하는 클라이언트, 웹 기능을 제공하는 프로그램은 서버 역할이다.

오늘 처음 볼 용어

프로그램운영체제프로세스메모리파일계정권한서버·클라이언트

완료 기준: 프로그램과 프로세스, 계정과 권한, 서버와 클라이언트를 서로 바꾸지 않으면 된다.

오픈북 확인문제

  1. 설치 파일과 실행 중인 앱 중 프로세스는 어느 쪽인가?
    정답·설명

    실행 중인 앱.

  2. CPU·메모리·파일을 관리하는 핵심 소프트웨어는?
    정답·설명

    운영체제.

  3. 사용자를 식별하는 것은 계정인가 권한인가?
    정답·설명

    계정.

  4. 관리자 메뉴를 사용할 수 있는 범위를 정하는 것은?
    정답·설명

    권한.

  5. 브라우저와 웹 서버 중 먼저 요청하는 쪽은?
    정답·설명

    브라우저 클라이언트.

  6. 서버는 반드시 별도의 큰 컴퓨터만 뜻하는가?
    정답·설명

    아니다. 요청에 기능을 제공하는 프로그램 역할을 뜻할 수 있다.

  7. 메모리와 파일 저장은 완전히 같은가?
    정답·설명

    아니다. 메모리는 주로 실행 중 임시 공간, 파일은 지속 저장 단위다.

  8. 프로그램을 실행하면 일반적으로 무엇이 되는가?
    정답·설명

    프로세스.

  9. 로그인에 성공하면 모든 파일을 수정할 수 있는가?
    정답·설명

    아니다. 인가와 권한에 따라 제한된다.

  10. 오늘 목표는 운영체제 내부를 완벽히 이해하는 것인가?
    정답·설명

    아니다. 역할 차이를 구분하는 것이다.

DAY 3 브라우저 요청이 서버까지 가는 길을 본다8개 용어 · 10문제

한 편의 이야기로 이해

브라우저에 도메인을 입력하면 DNS가 대응하는 IP 주소를 찾는다. 같은 IP에서도 여러 서버 프로그램이 동작하므로 포트로 목적 프로그램을 구분한다. 웹의 요청·응답 약속이 HTTP이고, TLS로 보호한 형태가 HTTPS다. 데이터는 여러 패킷으로 나뉘어 네트워크를 이동한다.

오늘 처음 볼 용어

네트워크프로토콜IP 주소포트도메인DNSHTTP·HTTPS패킷

완료 기준: 도메인→DNS→IP:포트→서버→응답 흐름을 한 번 말하면 된다. 포트 번호 암기는 하지 않는다.

오픈북 확인문제

  1. example.com처럼 사람이 읽는 이름은?
    정답·설명

    도메인.

  2. 도메인에 대응하는 주소를 찾는 시스템은?
    정답·설명

    DNS.

  3. 네트워크에서 위치를 나타내는 논리 주소는?
    정답·설명

    IP 주소.

  4. 한 IP 안에서 웹 서버 같은 프로그램을 구분하는 번호는?
    정답·설명

    포트.

  5. 웹 요청과 응답의 약속은?
    정답·설명

    HTTP.

  6. HTTP 전송을 TLS로 보호한 것은?
    정답·설명

    HTTPS.

  7. 통신 규칙을 무엇이라 하는가?
    정답·설명

    프로토콜.

  8. 데이터를 나눠 네트워크로 운반하는 단위는?
    정답·설명

    패킷.

  9. 도메인과 IP는 같은 문자열인가?
    정답·설명

    아니다. DNS가 둘을 연결한다.

  10. HTTPS면 SQL Injection도 자동으로 사라지는가?
    정답·설명

    아니다. HTTPS는 전송을 보호하고 애플리케이션 입력 취약점은 별도다.

DAY 4 보안 목표와 로그인 이후 권한을 구분한다8개 용어 · 12문제

한 편의 이야기로 이해

고객정보를 아무나 못 보게 하는 것은 기밀성, 주문금액을 몰래 바꾸지 못하게 하는 것은 무결성, 쇼핑몰을 필요한 때 사용할 수 있게 하는 것은 가용성이다. 로그인으로 누구인지 확인하는 것은 인증, 로그인 후 어떤 주문을 볼 수 있는지 결정하는 것은 인가다. 로그는 사건을 추적하고 백업은 데이터를 복구하는 데 쓴다.

오늘 처음 볼 용어

기밀성무결성가용성인증인가로그백업보안사고

완료 기준: 생활 사례를 CIA 중 하나로 분류하고 인증/인가를 구분하면 된다.

오픈북 확인문제

  1. 회원정보를 허가 없는 사람이 읽었다. 무엇이 침해됐는가?
    정답·설명

    기밀성.

  2. 주문금액이 몰래 변경됐다. 무엇이 침해됐는가?
    정답·설명

    무결성.

  3. 서비스가 DDoS로 멈췄다. 무엇이 침해됐는가?
    정답·설명

    가용성.

  4. 비밀번호로 사용자를 확인하는 과정은?
    정답·설명

    인증.

  5. 일반 사용자가 관리자 화면에 접근 가능한지 결정하는 것은?
    정답·설명

    인가.

  6. 누가 언제 로그인했는지 추적할 때 먼저 보는 것은?
    정답·설명

    로그.

  7. 삭제된 데이터를 되돌릴 때 사용하는 것은?
    정답·설명

    백업.

  8. 인증에 성공하면 자동으로 관리자 권한을 갖는가?
    정답·설명

    아니다.

  9. 암호화는 CIA 중 주로 무엇을 제공하는가?
    정답·설명

    기밀성.

  10. 오늘 CIA 영문 철자를 모두 외워야 하는가?
    정답·설명

    아니다. 세 의미와 사례를 먼저 구분한다.

  11. 로그와 백업은 같은 목적의 복사본인가?
    정답·설명

    아니다. 로그는 추적, 백업은 복구가 주목적이다.

  12. 사고가 발생하면 예방 통제만 있으면 충분한가?
    정답·설명

    아니다. 탐지·대응·복구도 필요하다.

DAY 5 보안기술 이름을 기능에 연결한다8개 용어 · 15문제

한 편의 이야기로 이해

암호화는 키로 내용을 숨겨 기밀성을 제공한다. 해시는 데이터의 일방향 지문을 만들어 변경 확인에 쓴다. 방화벽은 통신 정책을 적용하고, IDS는 공격을 탐지·경보하며, IPS는 인라인에서 차단할 수 있다. 악성코드는 해로운 소프트웨어이고, 패치는 알려진 결함을 고치며, 하드닝은 불필요한 기능과 권한을 줄인다.

오늘 처음 볼 용어

암호화해시방화벽IDSIPS악성코드패치하드닝

완료 기준: 각 기술이 “숨김·변경확인·통신통제·탐지·차단·수정·설정강화” 중 무엇인지 연결하면 된다.

오픈북 확인문제

  1. 내용을 키로 알아보기 어렵게 만드는 기술은?
    정답·설명

    암호화.

  2. 데이터의 일방향 지문을 만드는 것은?
    정답·설명

    해시.

  3. 정책에 따라 네트워크 통신을 허용·차단하는 것은?
    정답·설명

    방화벽.

  4. 공격을 탐지하고 경보하는 장비는?
    정답·설명

    IDS.

  5. 인라인에서 탐지 후 차단할 수 있는 장비는?
    정답·설명

    IPS.

  6. 파일을 암호화해 금전을 요구하는 소프트웨어는 무엇의 한 종류인가?
    정답·설명

    악성코드.

  7. 개발사가 제공한 보안 업데이트를 적용하는 것은?
    정답·설명

    패치.

  8. 불필요 서비스와 계정을 제거하는 것은?
    정답·설명

    하드닝.

  9. 해시는 암호문을 다시 평문으로 복호화하기 위한 것인가?
    정답·설명

    아니다.

  10. WAF와 안전한 코드 중 하나만 있으면 되는가?
    정답·설명

    아니다. WAF는 보조통제이고 근본적인 안전한 구현이 필요하다.

  11. IDS와 IPS의 핵심 차이는?
    정답·설명

    기본 개념에서 IDS는 탐지·경보, IPS는 인라인 차단 가능.

  12. 패치와 백업은 같은 역할인가?
    정답·설명

    아니다. 패치는 결함 수정, 백업은 복구용 사본.

  13. 하드닝은 최신 패치를 설치하는 것만 뜻하는가?
    정답·설명

    아니다. 계정·서비스·권한·설정 등 공격면을 줄이는 전반적 작업이다.

  14. 0회독이 끝나면 모든 용어를 암기해야 하는가?
    정답·설명

    아니다. 어느 영역의 단어인지 알아보면 충분하다.

  15. 다음 단계에서 용어를 다시 만나도 되는가?
    정답·설명

    그것이 계획의 핵심이다. 1·2·3회독에서 반복한다.

PLAIN LANGUAGE GLOSSARY

초보 용어사전

처음부터 전부 읽지 않는다. 날짜별 카드에 나온 용어만 검색한다. 정의는 시험용 핵심을 유지하면서 가능한 한 일상어로 풀었다.

DAY BY DAY

57일 날짜별 학습 계획

각 카드에 오늘 처음 볼 용어, 시간 배분, 문제 풀이 방식과 현실적인 완료 기준을 넣었다. 시험일을 변경하면 그 전날까지의 계획만 표시된다.

57표시되는 학습일
2,275최소 문제 수
7100문항 실전세트
파이널시험 전 도달 단계
0 / 57일 완료

CORE TEXTBOOK

0회독 뒤에 읽는 필기 5과목 교재

처음부터 상세 표를 외우지 않는다. 각 과목의 초록색 “처음 듣는 사람용 지도”를 먼저 읽고, 날짜별 카드가 지정한 장만 펼친다. 정의 → 동작 → 공격/문제 → 대응 → 혼동 구분 순서다.

01

시스템보안

운영체제, 계정·권한, 로그, 악성코드, 시스템 취약점과 하드닝

처음 듣는 사람용 지도

이 과목은 컴퓨터 한 대 안을 지키는 공부다. 사용자가 계정으로 로그인하고, 권한에 따라 파일과 프로그램을 쓰며, 운영체제가 그 실행을 관리하고 로그를 남기는 흐름을 본다.

먼저 볼 순서: 운영체제·프로세스 → 계정 → 파일 권한 → 명령·로그 → 공격·악성코드. 세부 명령 옵션은 첫 회독에 전부 암기하지 않는다.

1. 운영체제와 프로세스·메모리

운영체제는 CPU·메모리·파일·장치·계정을 관리하고 응용프로그램에 안전한 실행환경을 제공한다. 보안 문제는 대개 “누가 어떤 권한으로 어떤 자원에 접근했는가”로 정리할 수 있다.

개념핵심시험 포인트
커널 모드하드웨어와 핵심 자원에 제한 없이 접근취약한 드라이버·커널 코드는 시스템 전체 장악으로 이어질 수 있음
사용자 모드제한된 권한으로 실행하며 시스템콜을 통해 커널 기능 요청권한 경계와 예외 처리
프로세스독립 주소공간을 가진 실행 중 프로그램PID, 부모/자식, 문맥교환, 프로세스 상태
스레드프로세스 내부 실행 단위. 코드·데이터·힙을 공유하고 스택은 개별 보유공유자원 경쟁, 동기화, 레이스 컨디션
가상메모리논리 주소를 물리 메모리에 매핑. 페이지 단위 관리페이지 폴트, 스와핑, 과도한 폴트에 따른 스래싱

프로세스 상태

생성 → 준비 → 실행 → 대기/봉쇄 → 준비 → 종료. 실행 가능한데 CPU를 기다리면 준비, I/O 등 사건을 기다리면 대기다.

교착상태 4조건

상호배제, 점유와 대기, 비선점, 순환대기가 동시에 성립해야 한다. 하나를 깨면 예방할 수 있다.

메모리 구조: 코드 영역은 실행 명령, 데이터/BSS는 전역·정적 데이터, 힙은 동적 할당, 스택은 함수 호출·지역변수·복귀주소를 담는다. 경계검사 실패로 복귀주소가 덮이면 제어흐름 탈취가 가능하다.

자주 틀림: ASLR은 주소를 무작위화하고, DEP/NX는 데이터 영역 실행을 막으며, 스택 카나리는 복귀주소 앞 변조를 탐지한다. 셋 모두 취약한 코드를 고치는 대체재가 아니라 악용 완화책이다.
2. Linux 계정·인증 파일
파일역할중요 필드/주의
/etc/passwd계정 기본정보계정명, UID, GID, 설명, 홈, 로그인 셸. 일반적으로 읽기 가능하므로 해시는 두지 않음
/etc/shadow비밀번호 해시·만료정책권한을 엄격히 제한. 잠금 표시는 배포판에 따라 !, * 등
/etc/group그룹 정보그룹명, GID, 보조그룹 구성원
/etc/sudoerssudo 권한 정책visudo로 안전하게 편집, 명령 범위를 최소화

UID 0은 전통적으로 최고권한 계정이다. 이름이 root가 아니어도 UID가 0이면 동일한 권한을 가진다. 불필요한 UID 0 계정, 로그인 가능한 시스템 계정, 공유계정은 점검 대상이다.

인증과 인가: 인증은 “누구인가” 확인, 인가는 “무엇을 할 수 있는가” 결정이다. 계정 잠금, 비밀번호 해시, MFA는 인증 통제이고 파일 권한·sudo·ACL은 인가 통제다.

계정 점검 질문 ① 사용 목적이 있는가 → ② 소유자가 명확한가 → ③ 로그인 가능한가 → ④ 권한이 과도한가 → ⑤ 장기 미사용인가 → ⑥ 퇴직·이동 시 회수됐는가
3. Linux 파일 권한·umask·특수권한
값권한파일에서디렉터리에서
4r내용 읽기목록의 이름 읽기
2w내용 수정파일 생성·삭제·이름변경
1x실행디렉터리 진입·경로 탐색

계산 예시

chmod 640 report.txt → 소유자 rw-, 그룹 r--, 기타 ---.

일반적인 기본권한이 파일 666, 디렉터리 777이고 umask 027이면 파일은 640, 디렉터리는 750이 된다. 단순 십진수 뺄셈이 아니라 마스크 비트를 제거하는 개념으로 이해한다.

특수권한표시의미위험/용도
SUID소유자 x 위치의 s실행 중 파일 소유자의 유효 UID로 동작불필요한 root SUID는 권한상승 통로
SGID그룹 x 위치의 s실행 파일은 소유 그룹 권한, 디렉터리는 새 파일이 그룹 상속협업 디렉터리에 사용
Sticky기타 x 위치의 t공용 디렉터리에서 자기 파일만 삭제·이름변경/tmp 유형
함정: 파일의 삭제 권한은 파일 자체의 쓰기 권한보다 상위 디렉터리의 w+x에 주로 좌우된다.
4. Linux 명령어·서비스·로그
목적대표 명령확인 내용
프로세스ps aux, top, pstree소유자, PID, CPU/메모리, 부모관계
네트워크ss -lntup, ip addr, ip route, lsof -i수신 포트, 프로세스, 주소, 라우팅
파일검색find, grep, statSUID 파일, 최근 변경, 문자열, 시간정보
계정활동who, w, last, lastlog현재/과거 로그인, 장기 미사용
서비스systemctl, journalctl활성화 상태, 시작 실패, 서비스 로그
스케줄crontab -l, /etc/cron*지속성 확보에 악용될 예약작업

로그 분석 순서: 시간대·NTP 확인 → 최초 이상 시점 → 계정/IP/프로세스 → 성공·실패 → 전후 사건 상관분석 → 원본 보존. 여러 장비의 시간이 어긋나면 사건 순서를 잘못 판단할 수 있다.

하드닝: 불필요 서비스·계정 제거, 원격 root 로그인 제한, 키 기반 SSH와 MFA, 패치, 최소권한, 로그 원격전송, 파일 무결성, 방화벽, 안전한 시간동기화, 백업·복구시험을 묶어서 기억한다.

5. Windows 보안 핵심
  • SID: 사용자·그룹·컴퓨터 같은 보안 주체의 고유 식별자. 표시 이름을 바꿔도 SID 기반 권한은 유지된다.
  • NTFS 권한: 읽기, 쓰기, 수정, 모든 권한 등. 명시적 Deny와 상속, 공유 권한과 NTFS 권한의 결합을 구분한다.
  • UAC: 관리자 계정도 일상 작업은 제한된 토큰으로 수행하고 관리 작업 때 상승을 요구한다.
  • 레지스트리: 시스템·서비스·사용자 설정 저장소. 자동실행 위치가 지속성 확보에 악용될 수 있다.
  • 이벤트 로그: Security, System, Application 등을 중심으로 로그인, 계정변경, 서비스 설치, 정책 변경을 확인한다.
  • 서비스/작업 스케줄러: 불필요 서비스 제거, 서비스 계정 최소권한, 시작유형과 실행파일 경로 점검이 핵심이다.
권한 합성: 네트워크 공유를 통해 접근하면 공유 권한과 NTFS 권한이 함께 적용되므로 실효 권한은 더 제한적인 결과가 된다. 명시적 거부와 상속 예외는 별도 확인한다.
6. 시스템 공격·악성코드·대응
공격/악성코드핵심대응
버퍼 오버플로경계를 넘어 메모리를 덮어 제어흐름 변경안전한 함수·경계검사, ASLR, DEP/NX, 카나리, 최소권한
포맷스트링사용자 입력이 포맷문자열로 해석되어 메모리 읽기/쓰기고정 포맷 사용, 입력을 데이터 인수로 전달
레이스 컨디션검사와 사용 사이 상태변경 또는 공유자원 경쟁원자적 처리, 잠금, 안전한 임시파일, 권한 최소화
루트킷고권한 지속성 및 파일·프로세스·연결 은폐신뢰 부팅, 무결성 점검, 오프라인 분석, 필요 시 재설치
웜스스로 복제하며 네트워크 확산패치, 분리, egress 통제, 탐지·차단
트로이목마정상 프로그램처럼 위장해 사용자가 실행허용목록, 서명검증, 사용자 교육, EDR
랜섬웨어파일 암호화·유출 협박·백업 파괴오프라인/불변 백업, 최소권한, 분리, 패치, 복구훈련
실기 문장: “원인은 입력 경계검사 실패이며, 영향은 임의코드 실행과 권한상승이다. 대응은 안전한 메모리 처리, 컴파일러·운영체제 완화기법, 최소권한과 패치 적용이다.”처럼 원인–영향–대응을 한 묶음으로 쓴다.
02

네트워크보안

계층, 주소, 프로토콜, 패킷, 공격, 방화벽·IDS/IPS·VPN

처음 듣는 사람용 지도

이 과목은 컴퓨터 사이에서 데이터가 이동하는 길을 지키는 공부다. MAC·IP·포트가 서로 다른 구간의 주소이고, 스위치·라우터·방화벽이 각기 다른 판단을 한다.

먼저 볼 순서: 계층 지도 → 같은 LAN의 ARP → IP·서브넷 → TCP/UDP·포트 → DNS/DHCP → 공격 → 보안장비.

1. OSI 7계층과 TCP/IP
OSI역할PDU/주소대표 예
7 응용사용자 서비스데이터HTTP, DNS, SMTP, SSH
6 표현형식 변환·압축·암호화 표현데이터인코딩, 직렬화
5 세션세션 설정·유지·동기화데이터대화 제어
4 전송종단 간 전송·신뢰성·포트세그먼트/데이터그램, 포트TCP, UDP
3 네트워크논리주소·라우팅패킷, IPIPv4/6, ICMP, 라우터
2 데이터링크프레임·MAC·매체접근프레임, MACEthernet, VLAN, 스위치
1 물리비트 전송·신호·매체비트케이블, 리피터, 허브

캡슐화: 응용 데이터에 TCP/UDP 헤더, IP 헤더, Ethernet 헤더·트레일러가 붙어 전송된다. 라우터는 주로 L3 주소를 보고 다음 홉을 정하고, 스위치는 L2 MAC 테이블로 프레임을 전달한다.

함정: ARP는 IPv4 주소를 MAC으로 해석하지만 실제 프레임 전달은 데이터링크 계층에서 이뤄진다. 계층 분류 문맥에 따라 ARP를 L2/L3 경계 프로토콜로 설명하기도 하므로 문제의 목적을 본다.
2. Ethernet·ARP·VLAN·STP

스위치 학습: 수신 프레임의 출발지 MAC을 포트와 함께 학습하고, 목적지 MAC이 알려져 있으면 해당 포트로만 전달한다. 모르면 같은 VLAN의 다른 포트로 플러딩한다.

ARP 정상 흐름: “누가 192.0.2.1인가?” 브로드캐스트 요청 → 해당 호스트가 자신의 MAC을 응답 → ARP 캐시에 저장. 인증이 없기 때문에 공격자가 위조 응답을 보내 캐시를 오염시킬 수 있다.

기술목적보안 포인트
VLAN논리적 브로드캐스트 도메인 분리업무/관리/게스트 분리, VLAN 간 통신은 L3 정책 필요
802.1Q trunk여러 VLAN 프레임을 링크 하나로 전달허용 VLAN 최소화, native VLAN 주의
STP중복 링크의 루프 방지비인가 BPDU·루트 변경 방어, 보호기능 적용
Port Security포트별 허용 MAC 제한비인가 단말과 MAC 플러딩 완화
3. IPv4·서브넷·NAT·IPv6
서브넷 공식 주소 수 = 2^(32−prefix), 일반적 사용 가능 호스트 수 = 주소 수−2
프리픽스주소 수일반 호스트 수마스크
/24256254255.255.255.0
/25128126255.255.255.128
/266462255.255.255.192
/273230255.255.255.224
/281614255.255.255.240
/2986255.255.255.248
/3042255.255.255.252

사설주소: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16. NAT는 주소를 변환하고 PAT는 포트까지 이용해 여러 내부 연결을 공유한다. NAT는 접근통제나 종단 간 암호화를 자동 제공하지 않는다.

IPv6: 128비트, 16진수 콜론 표기, 연속 0은 한 번 ::로 축약 가능. 브로드캐스트 대신 멀티캐스트를 사용하고 ARP 대신 NDP를 사용한다. 링크로컬은 보통 fe80::/10 범위다.

/26 계산 예

192.168.10.64/26은 블록 크기 64. 네트워크 64, 브로드캐스트 127, 일반 호스트 65~126, 총 62개다.

4. TCP·UDP·ICMP와 주요 포트

TCP 연결: SYN → SYN/ACK → ACK. 종료는 일반적으로 양쪽의 FIN/ACK가 오가는 4단계이며 RST는 비정상·즉시 종료에 쓰인다.

플래그의미보안 연계
SYN연결 시작·순서번호 동기화SYN Flood, SYN Scan
ACK확인응답 유효ACK Scan, 세션 상태
FIN정상 종료 요청FIN Scan
RST연결 즉시 리셋닫힌 포트 응답, 세션 강제 종료
PSH버퍼 데이터를 응용으로 신속 전달세션 분석
URG긴급 포인터 유효XMAS Scan 조합에 등장
포트서비스보안 메모
20/21FTP 데이터/제어평문 인증. SFTP는 SSH 기반으로 별도 프로토콜
22SSH/SFTP원격 셸·터널, 키 관리와 접근제한
23Telnet평문이므로 지양
25/465/587SMTP 계열서버 간/암시적 TLS/제출 용도 구분
53DNS TCP/UDP일반 질의 UDP, 큰 응답·영역전송 등 TCP 가능
67/68DHCP 서버/클라이언트DORA, 스푸핑·고갈
80/443HTTP/HTTPSTLS 검증과 웹 보안
110/995POP3/POP3S메일 수신
143/993IMAP/IMAPS서버 폴더 동기화
161/162SNMP 질의/Trapv3 인증·암호화 권고
389/636LDAP/LDAPS디렉터리 서비스
5. DNS·DHCP·라우팅·무선

DNS: 재귀 질의는 질의받은 서버가 최종 답을 찾아주고, 반복 질의는 다음에 물어볼 서버를 알려준다. 캐시 포이즈닝은 위조 응답을 캐시에 저장시켜 잘못된 주소로 유도한다. DNSSEC는 레코드의 출처 인증·무결성을 제공하지만 질의 내용의 기밀성을 제공하는 기술은 아니다.

레코드의미
A / AAAA이름을 IPv4 / IPv6 주소에 매핑
CNAME별칭을 정식 이름에 매핑
MX메일 수신 서버와 우선순위
NS권한 있는 네임서버
TXT임의 텍스트, SPF 등 정책 표현에 사용
PTR역방향 주소→이름

DHCP DORA: Discover → Offer → Request → Acknowledge. Rogue DHCP는 잘못된 게이트웨이/DNS를 배포할 수 있고, 고갈 공격은 주소 풀을 소진한다.

라우팅: 거리벡터는 이웃으로부터 거리 정보를 교환하고, 링크상태는 토폴로지를 학습해 최단경로를 계산한다. 시험에서는 RIP=거리벡터, OSPF=링크상태의 대표로 묶는다.

무선: WEP는 RC4와 짧은 IV 등으로 취약하다. WPA2는 일반적으로 AES-CCMP, WPA3-Personal은 SAE를 사용해 오프라인 사전대입 저항을 높인다. 강한 암호화와 별개로 약한 비밀번호·불법 AP·Evil Twin·관리프레임 공격을 고려한다.

6. 네트워크 공격
공격원리/징후대표 대응
스니핑패킷 수집. 평문 자격증명 노출TLS/SSH/VPN, 스위치 보안, 탐지
ARP 스푸핑ARP 캐시 오염으로 MITM동적 ARP 검사, 정적 매핑, 세그먼트 분리, 암호화
DNS 캐시 포이즈닝위조 DNS 응답 저장DNSSEC 검증, 소스포트/ID 무작위화, 캐시 보안
IP 스푸핑출발지 주소 위조ingress/egress 필터링, 상태검사, 인증
세션 하이재킹토큰·순서번호 등 세션 정보 탈취/예측TLS, 강한 세션ID, 재발급, 타임아웃
SYN Flood반개방 연결 대량 생성SYN cookies, rate limit, backlog 조정, upstream 차단
Smurf피해자 IP로 위조한 ICMP를 브로드캐스트에 전송지향성 브로드캐스트 차단, 소스검증
증폭 DDoS작은 UDP 요청으로 큰 응답을 피해자에게 반사소스 IP 검증, 오픈 리졸버 제거, rate limit, DDoS 방어
MITM양측 사이에서 도청·변조상호 인증, 인증서 검증, 키 고정은 신중히 적용

스캔: TCP Connect는 완전한 연결, SYN은 반개방, FIN/NULL/XMAS는 비정상 플래그에 대한 응답 차이, ACK는 필터링 상태 추정에 사용된다. 결과는 운영체제·방화벽에 따라 달라질 수 있다.

7. 방화벽·IDS/IPS·WAF·VPN
통제위치/판단강점한계
패킷필터IP·포트·프로토콜·방향빠르고 단순응용 문맥과 세션 이해 제한
상태기반 방화벽세션 상태 추적정상 연결 문맥 판단허용된 응용 내부 공격은 제한
프록시/응용 게이트웨이응용 요청을 중계·해석세밀한 검사와 격리성능·운영 복잡도
IDS네트워크/호스트 탐지·경보가시성, 포렌식기본적으로 자동 차단은 아님
IPS인라인 탐지·차단즉각 대응오탐이 정상 트래픽에 영향
WAFHTTP/HTTPS 애플리케이션웹 공격 패턴·정책안전한 코드와 인가검사를 대체하지 못함
NAC단말·사용자 접속 전후 정책비인가/비준수 단말 격리정확한 자산·정책 운영 필요

탐지 방식: 시그니처는 알려진 패턴에 정확하지만 신종·변형에 약하고, 이상탐지는 기준행동에서 벗어난 행위를 찾지만 오탐 조정이 필요하다.

IPsec: AH는 무결성·출처 인증·재전송 방지, ESP는 기밀성과 선택적 무결성/인증을 제공한다. 전송 모드는 IP payload를, 터널 모드는 원래 IP 패킷 전체를 새 IP 헤더 안에 보호한다. IKE가 피어 인증과 SA·키 협상을 담당한다.

03

어플리케이션보안

HTTP, 세션, 웹 취약점, API·DB·메일, 보안개발 생명주기

처음 듣는 사람용 지도

이 과목은 웹·앱이 외부 입력과 사용자 권한을 안전하게 처리하는지 보는 공부다. 공격 이름을 외우기 전에 “누가 넣은 입력이 어디에서 명령으로 해석되는가”를 찾는다.

먼저 볼 순서: HTTP·세션 → SQLi → XSS/CSRF → 서버측 취약점 → 인가·API → 보안개발.

1. HTTP·HTTPS·쿠키·세션

HTTP는 기본적으로 요청–응답 구조이며 상태를 자동 보존하지 않는다. 로그인 상태는 보통 서버 세션과 브라우저 쿠키의 세션 식별자를 결합해 유지한다.

항목핵심보안 주의
GET주로 조회, URL에 매개변수 표현 가능민감정보를 URL에 넣으면 로그·히스토리에 남을 수 있음
POST요청 본문으로 데이터 전송POST 자체는 암호화가 아니며 HTTPS가 필요
PUT/PATCH전체/부분 갱신에 사용객체별 인가검사
DELETE삭제 요청CSRF·재인증·감사로그 고려
HTTPSHTTP를 TLS로 보호인증서 검증, 강한 설정, mixed content 주의
쿠키 속성효과한계
SecureHTTPS에서만 전송쿠키 값을 자동 암호화하지 않음
HttpOnly일반적인 JavaScript 접근 제한XSS 자체와 모든 XSS 피해를 막지는 않음
SameSite교차 사이트 요청에서 쿠키 전송 제한서비스 흐름과 브라우저 정책을 고려, 토큰을 완전 대체하지 않음

세션 보안: 로그인 시 ID 재발급, 충분한 무작위성, 짧은 유휴/절대 만료, 로그아웃 시 서버 폐기, 중요행위 재인증, TLS 전송, 동시 세션 정책, 탈취 징후 탐지가 필요하다.

2. SQL Injection

입력값을 문자열로 SQL에 이어 붙이면 데이터가 명령 구조로 해석될 수 있다. 핵심은 “특수문자를 몇 개 막기”가 아니라 쿼리 구조와 값을 분리하는 것이다.

유형관찰 방식특징
인증 우회조건식을 참으로 조작로그인 조건 변경
UNION 기반다른 SELECT 결과 결합열 수·형식 맞춤 필요
오류 기반DB 오류 메시지 이용상세 오류 노출이 정보 제공
Boolean Blind참/거짓 응답 차이직접 결과가 없어도 추론
Time Blind응답 지연 차이시간 기반으로 조건 추론

취약

sql = "SELECT * FROM users WHERE id='" + input + "'"

안전한 방향

SELECT * FROM users WHERE id = ?
bind(input)

대응 우선순위: 준비된 문장/파라미터 바인딩 → 안전한 ORM 사용 → 동적 식별자는 허용목록 → 애플리케이션 DB 계정 최소권한 → 오류정보 제한·감사 → WAF는 보조.

함정: 입력값 이스케이프만으로 모든 DB·문맥을 안전하게 만들 수 없다. 저장 프로시저도 내부에서 문자열 동적 SQL을 만들면 취약할 수 있다.
3. XSS와 CSRF
취약점실행 위치/원리1순위 대응
Stored XSS입력이 서버에 저장돼 다른 사용자 응답에서 실행출력 문맥별 인코딩, 안전한 렌더링
Reflected XSS요청 입력이 즉시 응답에 반사되어 실행출력 인코딩, 안전한 URL/템플릿 처리
DOM XSS클라이언트 스크립트가 위험한 source를 sink에 삽입안전한 DOM API, 위험 sink 제거
CSRF로그인 브라우저가 공격자가 만든 상태변경 요청 전송CSRF 토큰 검증, SameSite, 재인증

XSS 문맥: HTML 본문, HTML 속성, JavaScript, CSS, URL은 서로 다른 인코딩·허용 규칙을 요구한다. 입력을 한 번 “정화”했다고 모든 위치에서 안전한 것이 아니다.

CSP: 허용된 스크립트 출처·nonce 등을 제한해 XSS 악용을 줄이는 심층방어다. 취약한 출력 처리를 그대로 둔 채 CSP만으로 해결했다고 보면 안 된다.

CSRF와 XSS 구분: XSS는 신뢰 사이트 문맥에서 공격 스크립트를 실행하고, CSRF는 피해자의 인증 상태를 이용해 의도하지 않은 요청을 보낸다. XSS가 있으면 CSRF 토큰을 읽거나 요청할 수 있어 더 강력할 수 있다.

4. SSRF·파일업로드·경로조작·명령주입·XXE
취약점핵심 질문대표 대응
SSRF서버가 사용자가 정한 주소로 대신 요청하는가?목적지 허용목록, 내부/메타데이터 차단, 리디렉션·DNS 재해석 검증, egress 통제
파일 업로드업로드 파일이 실행·해석될 수 있는가?확장자/MIME/내용 검사, 무작위명, 웹루트 분리, 실행금지, 크기·개수 제한
Path Traversal../ 등으로 기준 경로 밖에 접근하는가?정규화 후 허용목록, 서버가 파일ID→경로 매핑, OS 권한 제한
Command Injection입력이 셸 명령 구조가 되는가?셸 회피, 안전한 API, 인수 허용목록, 최소권한
XXEXML 외부 엔티티가 파일/네트워크 자원을 읽는가?외부 엔티티·DTD 비활성, 안전한 파서, 입력크기 제한
SSRF 함정: 단순 문자열로 “127.0.0.1”만 막으면 16진수·10진수·IPv6·DNS rebinding·리디렉션으로 우회될 수 있다. 최종 해석 주소와 모든 리디렉션을 검증해야 한다.
5. 인증·인가·API 보안
  • Broken Access Control: 인증 후에도 매 요청·객체마다 서버가 권한을 확인해야 한다. 화면에서 버튼을 숨기는 것은 인가가 아니다.
  • IDOR: 순차 ID나 UUID의 예측 가능성과 무관하게 “현재 사용자가 이 객체에 접근 가능한가”를 검증해야 한다.
  • 수평 권한상승: 같은 권한 수준의 다른 사용자 자원 접근. 수직 권한상승: 관리자 등 더 높은 기능 접근.
  • API: 스키마 검증, 인증·객체/기능 인가, rate limit, 페이지 크기 제한, 일관된 오류, 감사로그, 민감데이터 최소 반환이 핵심이다.
  • JWT: Base64URL은 암호화가 아니다. 서명 알고리즘·키, exp/nbf/iss/aud, 키 회전과 폐기를 검증한다.
  • OAuth/OIDC: OAuth는 권한위임 프레임워크, OIDC는 그 위의 인증 계층이다. access token과 ID token의 용도를 섞지 않는다.

비밀번호: 길이 중심 정책, 유출 비밀번호 차단, 사용자별 salt와 느린 해시(Argon2/scrypt/bcrypt/PBKDF2), rate limit·MFA, 안전한 재설정 토큰이 필요하다. 평문·복호화 가능한 저장·빠른 일반 해시 한 번은 부적절하다.

6. DB·메일·DNS·파일전송 보안
영역핵심 통제구분
DB계정 분리, 최소권한, 중요열 암호화/마스킹, 감사, 백업 보호DBA·개발·앱 계정 공유 금지
메일TLS 전송, 악성첨부/URL 탐지, SPF·DKIM·DMARCSPF=발송 IP 정책, DKIM=도메인 서명, DMARC=정책·보고
DNS권한서버·재귀서버 분리, 영역전송 제한, DNSSECDNSSEC는 무결성/인증, DoH/DoT는 전송 기밀성
파일전송SSH 기반 SFTP, TLS 기반 FTPS, 접근제어·무결성SFTP와 FTPS는 서로 다른 프로토콜
7. 보안개발 생명주기와 시험기법
단계보안 활동
요구분석보안·개인정보 요구, 오용사례, 규제·등급 정의
설계위협모델링, 신뢰경계, 인증/인가, 키·로그·오류 설계
구현보안코딩, 의존성·비밀정보 관리, 코드리뷰, SAST
시험DAST, IAST, fuzzing, 침투테스트, 권한·오류 시나리오
배포안전한 기본설정, 서명·무결성, IaC/컨테이너 점검, 롤백
운영로그·탐지, 취약점·패치, 사고대응, 키 회전, 폐기

SAST는 실행 전 코드·바이너리의 데이터흐름과 위험 패턴을 찾고, DAST는 실행 중 서비스에 외부 요청을 보내 반응을 관찰한다. Fuzzing은 비정상·무작위 입력으로 충돌과 경계처리 문제를 찾는다.

안드로이드 연결: exported 컴포넌트, Intent 입력, WebView, 딥링크, 로컬 저장소, 인증서 검증, 로그의 토큰 노출도 같은 원칙으로 본다. “입력 신뢰 금지, 서버측 인가, 비밀은 코드에 넣지 않기”가 핵심이다.
04

정보보안일반

보안속성, 인증, 접근통제, 암호, 전자서명, PKI·TLS

처음 듣는 사람용 지도

이 과목은 모든 보안기술의 공통 원리를 다룬다. 무엇을 지키는지(CIA), 누가 접근하는지(인증·인가), 키와 수학으로 어떤 속성을 제공하는지(암호·서명)를 구분한다.

먼저 볼 순서: CIA·AAA → 인증요소 → 접근통제 → 대칭키/공개키/해시 → 서명·PKI·TLS.

1. 보안 목표와 기본 개념
속성질문대표 통제
기밀성허가되지 않은 사람이 볼 수 없는가?암호화, 접근통제, 데이터 분류
무결성비인가 변경 없이 정확·완전한가?해시/MAC/서명, 변경관리, 권한
가용성필요한 때 사용할 수 있는가?이중화, 백업, 용량·DDoS 대응
인증/진정성주체·메시지가 주장한 출처가 맞는가?MFA, 인증서, MAC/서명
책임추적성행위를 특정 주체와 연결할 수 있는가?개별계정, 감사로그, 시간동기화
부인방지행위·송신 사실을 나중에 부인하기 어려운가?전자서명, 신뢰 시각·감사 증거

AAA: Authentication(인증), Authorization(인가), Accounting/Auditing(사용·행위 기록). 인증 성공이 모든 자원 접근 허용을 뜻하지 않는다.

2. 인증요소·MFA·SSO·Kerberos
요소예위험
지식비밀번호, PIN피싱, 재사용, 추측
소유OTP 토큰, 스마트카드, 휴대폰 키분실, SIM 탈취, 푸시 피로
생체지문, 얼굴, 홍채오인식, 위조, 변경 불가성
행동/위치타이핑 패턴, 위치보조·위험기반 요소로 사용

MFA는 서로 다른 요소 두 개 이상이다. 비밀번호+보안질문은 둘 다 지식요소다. 생체정보는 유출 후 비밀번호처럼 바꾸기 어려우므로 템플릿 보호와 대체 인증이 필요하다.

SSO는 한 번 인증으로 여러 서비스에 접근하게 해 편의와 중앙통제를 높이지만, 인증점 침해의 영향이 커지므로 강한 MFA·세션통제·고가용성이 필요하다.

Kerberos: 신뢰할 수 있는 KDC가 티켓을 발급하는 대칭키 기반 네트워크 인증. AS에서 TGT, TGS에서 서비스 티켓을 받는다. 시간 동기화가 중요하고 KDC 보호가 핵심이다.

3. 접근통제 모델
모델기준기억법
DAC객체 소유자의 재량, ACLOwner decides
MAC중앙 정책·보안등급·레이블System mandates
RBAC직무 역할User→Role→Permission
ABAC주체·객체·행위·환경 속성과 정책문맥 기반 세밀한 결정
보안 모델목표대표 규칙/개념
Bell–LaPadula기밀성No read up, no write down
Biba무결성No read down, no write up
Clark–Wilson상업적 무결성잘 구성된 거래, 직무분리, 인증된 변환절차
Chinese Wall이해상충 방지과거 접근 이력에 따라 경쟁회사 정보 접근 제한
방향 암기: Bell–LaPadula의 “위로 읽지 말고 아래로 쓰지 말기”는 비밀이 낮은 등급으로 새는 것을 막는다. Biba는 낮은 무결성 정보가 높은 무결성 영역을 오염시키지 못하게 반대 방향으로 기억한다.
4. 대칭키·공개키·해시·MAC·전자서명
기술키주요 제공 속성대표 예
대칭키 암호공유 비밀키기밀성, AEAD면 무결성/인증AES, SEED, ARIA, 3DES
공개키 암호공개키·개인키기밀성, 키 운반RSA, ECC 기반 방식
키 합의양측 비밀값·공개값공유 비밀 수립DH, ECDH
해시키 없음변경 탐지용 다이제스트SHA-256/384/512
MAC/HMAC공유 비밀키무결성·메시지 출처 인증HMAC-SHA-256
전자서명개인키 서명·공개키 검증인증·무결성·부인방지RSA-PSS, ECDSA

하이브리드 암호: 공개키 기술로 대칭 세션키를 안전하게 합의·운반하고, 실제 대용량 데이터는 빠른 대칭키로 암호화한다. TLS가 대표적이다.

해시와 암호화: 해시는 원래 값을 복구하기 위한 기술이 아니며 기밀성을 단독 제공하지 않는다. 단순 해시만 전송하면 공격자가 메시지와 해시를 함께 바꿀 수 있으므로 출처 인증에는 HMAC 또는 전자서명이 필요하다.

5. 블록암호 운용모드·IV·nonce·salt
모드특징주의
ECB각 블록 독립 암호화동일 평문→동일 암호문, 패턴 노출
CBC이전 암호문 블록과 연계예측 불가능한 IV, 패딩·무결성 별도 고려
CTR카운터 암호화값과 XOR, 병렬 가능동일 키에서 nonce/counter 재사용 금지
GCMCTR 기반 기밀성 + 인증태그nonce 재사용 시 치명적, 태그 검증 필수
  • IV/nonce: 암호화마다 필요한 초기값·고유값. 반드시 비밀일 필요는 없지만 모드 요구사항에 따라 예측불가 또는 고유해야 한다.
  • salt: 비밀번호 해시마다 추가하는 무작위 값. 동일 비밀번호 해시를 다르게 만들고 사전계산 공격을 어렵게 한다.
  • 키: 비밀 그 자체. 소스코드·로그·평문 설정에 두지 않고 KMS/HSM 등으로 수명주기를 관리한다.
6. PKI·인증서·전자서명·TLS
구성요소역할
CA인증서를 서명·발급하고 신뢰 사슬 형성
RA등록·신원확인 업무를 보조
인증서주체 정보, 공개키, 유효기간, 발급자, 서명 등을 포함
CRL폐기된 인증서 일괄 목록
OCSP개별 인증서 상태 온라인 확인
HSM중요 키를 보호하며 장치 내부에서 암호연산

서명 흐름: 송신자가 메시지 해시를 개인키로 서명 → 메시지와 서명 전송 → 수신자가 메시지를 다시 해시하고 송신자의 공개키로 서명을 검증 → 두 결과가 일치하면 무결성과 서명키 소유를 확인한다. 전자서명 자체는 메시지 기밀성을 제공하지 않는다.

TLS 개념: 서버 인증서 검증 → 키교환/합의 → 대칭 세션키 생성 → 이후 트래픽을 인증된 대칭암호로 보호한다. 최신 TLS에서는 일회성 ECDHE 같은 방식이 전방향 안전성에 사용된다.

검증 항목: 인증서 체인, 신뢰 CA, 유효기간, 호스트명, 폐기 상태, 알고리즘과 키 길이. 인증서가 “있다”는 사실만으로 안전하지 않다.
05

정보보안관리 및 법규

정책·위험·통제·사고대응·BCP/DRP·ISMS-P·개인정보

처음 듣는 사람용 지도

이 과목은 조직이 보안을 운영하고 사고와 재해에 대비하며 개인정보를 적법하게 처리하는 방법을 다룬다. 기술 이름보다 절차의 순서와 책임을 본다.

먼저 볼 순서: 정책·자산 → 위험평가·처리 → 사고대응·포렌식 → BCP/DRP·RTO/RPO → ISMS-P·개인정보.

1. 거버넌스·정책·조직·자산관리
문서내용예
정책경영진이 승인한 방향·원칙·책임정보보호정책, 접근통제정책
표준반드시 지켜야 할 구체 기준암호 알고리즘·키길이 기준
지침권고 방법과 해석안전한 개발 가이드
절차누가 언제 무엇을 어떤 순서로 수행계정 발급·회수 절차

책임: 경영진은 위험 수용과 자원 지원, CISO/보안조직은 관리체계 운영, 자산 소유자는 분류·접근승인, 사용자는 정책 준수, 감사자는 독립적 점검을 담당한다.

자산관리: 정보·소프트웨어·하드웨어·서비스·인력·시설·평판을 식별하고 소유자, 위치, 중요도, 의존성, 보존·폐기 요건을 기록한다. 자산 목록이 없으면 패치·취약점·사고 범위를 알 수 없다.

분류: 공개/내부/기밀 등 조직 기준에 따라 라벨, 저장·전송·공유·파기 통제를 다르게 적용한다. 분류는 가치와 피해를 기준으로 주기적으로 재검토한다.

2. 위험관리와 정량 계산
범위·상황→자산→위협·취약점→가능성·영향→위험평가→처리→잔여위험 승인·모니터링
용어식/의미
AVAsset Value, 자산가치
EFExposure Factor, 사고 1회 시 손실 비율
SLESingle Loss Expectancy = AV × EF
AROAnnualized Rate of Occurrence, 연간 발생률
ALEAnnualized Loss Expectancy = SLE × ARO

계산 예시

자산가치 2억원, 한 번 사고 시 30% 손실, 5년에 1회 예상.

SLE = 200,000,000 × 0.30 = 60,000,000원

ARO = 1/5 = 0.2

ALE = 60,000,000 × 0.2 = 12,000,000원/년

통제의 연간 총비용이 기대 손실 감소액보다 합리적인지 보되, 생명·법적 의무·평판 같은 비금전 요소도 함께 판단한다.

처리뜻예
감소통제로 가능성·영향 축소MFA, 분리, 패치
회피위험을 만드는 활동 중단취약한 서비스 폐기
전가재정·운영 책임 일부 이전보험, 계약
수용비용·사업판단에 따라 승인권한자가 근거·기한과 함께 승인
구분: 통제 전 위험은 고유위험, 현재 통제 후 남은 위험은 잔여위험이다. 위험을 0으로 만들 수 있다는 전제는 현실적이지 않다.
3. 통제 분류와 운영통제
분류예
관리적정책, 교육, 위험평가, 계약, 직무분리
기술적MFA, 암호화, 방화벽, EDR, DLP
물리적출입통제, CCTV, 잠금, 전원·소방
예방최소권한, 패치, 보안코딩
탐지로그, IDS, 무결성 모니터링
교정/복구백업복원, 패치, 사고 후 재구성
억제경고문, 제재, 가시적 통제
보상원래 통제를 쓸 수 없을 때 대체 통제
  • 계정 수명주기: 요청–승인–발급–변경–정기검토–휴면/퇴직 회수. 공유계정은 책임추적성을 약화한다.
  • 직무분리: 요청·승인·실행·검증을 분리. 개발자 운영배포, 지급 요청과 승인, 계정 발급과 감사 같은 상충업무를 나눈다.
  • 변경관리: 요청, 영향·위험평가, 승인, 테스트, 배포, 검증, 롤백, 기록. 긴급변경도 사후 승인·검토가 필요하다.
  • 외부자: 실사, 계약 보안조항, 최소접근, 활동 모니터링, 사고통지, 종료 시 계정·자료 회수/파기.
4. 침해사고 대응과 디지털 포렌식
준비→탐지·분석→억제→제거→복구→사후활동
단계핵심 질문
준비연락망·역할·도구·로그·백업·훈련이 준비됐는가?
탐지·분석무슨 사건이며 범위·심각도·영향·최초 시점은?
억제확산을 어떻게 멈추되 증거·업무를 보존할 것인가?
제거악성코드·계정·취약점·지속성 원인을 제거했는가?
복구신뢰 가능한 상태로 복원하고 재침해를 감시하는가?
사후근본원인·통제·절차·교육을 개선했는가?

포렌식 원칙: 적법한 권한, 원본 보존, 최소 변경, 쓰기방지, 해시를 통한 무결성, 정확한 시간·도구·담당자 기록, 연계보관성 유지, 재현 가능한 분석.

휘발성 순서: 상황에 따라 메모리·네트워크 연결·프로세스 등 휘발성이 높은 정보를 먼저 확보하되, 무리한 수집이 시스템과 증거를 훼손하지 않도록 승인된 절차를 따른다.

실기 답안: 로그 원본을 별도 보존하고 사본으로 분석, 수집 전후 해시를 기록, 담당자·시간·이관내역을 연계보관 기록에 남긴다고 쓰면 채점 포인트가 명확하다.
5. BIA·BCP·DRP·백업
용어의미
BIA업무중단 영향·핵심 업무·의존성·복구 우선순위 분석
MTD/MTPD업무가 견딜 수 있는 최대 중단시간
RTO중단 후 서비스를 복구해야 하는 목표 시간
RPO복구 시 허용 가능한 데이터 손실 시점
BCP사람·업무·시설·공급망을 포함한 핵심 업무 연속성
DRPIT 시스템·데이터·시설 복구 계획
백업백업 대상복구 시 필요특징
전체모든 선택 데이터최근 전체 1개백업 느림·복구 단순
증분직전 백업 이후 변경최근 전체 + 이후 모든 증분백업 빠름·복구 복잡
차등최근 전체 이후 변경 누적최근 전체 + 최근 차등 1개중간 특성

3-2-1 원칙: 데이터 3개 사본, 2종류 매체, 1개는 원격/오프라인. 랜섬웨어를 고려해 불변·분리 백업과 실제 복구시험이 중요하다.

대체 사이트: Hot site는 즉시성 높고 비용 큼, Warm site는 일부 준비, Cold site는 공간·기본설비 중심으로 복구가 느리다.

6. ISMS-P 구조

ISMS-P는 조직이 정보보호와 개인정보보호를 일회성 점검이 아니라 위험 기반 관리체계로 수립·운영하는지 본다.

큰 영역학습 핵심
관리체계 수립 및 운영경영진 참여, 범위, 위험관리, 운영, 점검·개선
보호대책 요구사항정책·조직·자산, 인적/외부자/물리, 인증·권한·접근, 암호, 개발·운영, 사고·재해복구
개인정보 처리단계 요구사항수집, 보유·이용, 제공, 파기, 정보주체 권리
암기법: “체계를 만들고 → 보호대책을 운영하고 → 개인정보 생명주기를 통제한다.” 세 문장으로 큰 구조를 먼저 고정한다. 세부 항목 개수는 공식 최신 기준과 출제기준을 확인한다.
7. 개인정보 보호 핵심 구조
수집→이용·보관→제공/위탁→정보주체 권리→파기
  • 목적 명확화·최소수집: 처리 목적을 분명히 하고 목적에 필요한 최소 범위를 수집한다.
  • 적법한 근거: 동의만이 유일한 근거는 아니다. 법률상 근거·계약 이행 등 해당 근거를 확인한다.
  • 목적 내 이용: 수집 목적과 양립 가능한 범위를 벗어나는 이용·제공은 별도 근거가 필요하다.
  • 정확성·안전성: 최신·정확하게 관리하고 접근통제, 암호화, 로그, 악성코드·물리 통제 등 안전조치를 적용한다.
  • 투명성·권리: 처리방침을 공개하고 열람·정정·삭제·처리정지 등 권리 행사 절차를 제공한다.
  • 보유·파기: 목적 달성·기간 종료 후 법적 보존근거가 없으면 복구가 어렵도록 안전하게 파기한다.
구분핵심
처리 위탁개인정보처리자의 업무를 수탁자가 대신 처리. 계약·공개·감독 등 책임
제3자 제공제공받는 자의 목적을 위해 정보가 이동. 제공 근거와 고지·동의 등 요건 검토
가명정보추가정보 없이는 특정 개인을 알아보기 어렵게 처리. 결합·재식별 통제
민감/고유식별정보일반 개인정보보다 엄격한 처리근거와 안전조치가 요구됨
법규 숫자 주의: 신고·통지 기한, 적용 대상, 과징금·벌칙, 기관 명칭은 개정될 수 있다. 이 페이지는 구조 이해용이며 숫자 문제는 시험 직전 국가법령정보센터의 시행 중 본문과 교재 정오표를 대조한다.
8. 주요 법률의 보호 대상 구분
법률시험에서 잡을 큰 축
개인정보 보호법개인정보 처리 전 생명주기, 정보주체 권리, 안전조치·책임
정보통신망 이용촉진 및 정보보호 등에 관한 법률정보통신망 안정성·보호, 침해행위·대응, ISMS 관련 체계
정보통신기반 보호법주요정보통신기반시설 지정·취약점 분석평가·보호대책·침해대응
전자서명법전자서명의 효력·인증업무와 신뢰서비스의 기본 틀
신용정보법신용정보의 처리·보호와 정보주체 권리

법규 문제 풀이 순서: ① 적용 법률과 보호 대상 → ② 행위 주체 → ③ 수집/이용/제공/위탁/파기 중 어떤 행위인지 → ④ 적법 근거·고지·동의·안전조치 → ⑤ 보고·통지·감독·제재 책임.

FINAL 50

시험 직전 절대 혼동 금지 50문장

이론 회독이 끝난 뒤 가리고 말한다. 문장 앞 체크는 브라우저에 저장된다.

ORIGINAL PRACTICE 100

전과목 기출형 100문제

0회독에는 위의 입문문제만 사용하고, 1회독에는 과목을 선택해 오픈북/부분 오픈북으로 푼다. 9월 10일 첫 모의부터 전과목 100문제를 150분 폐쇄형으로 사용한다. 실제 KCA 기출 원문이 아니라 출제범위 기반 자체 제작 문제다.

AFTER WRITTEN

필기 직후 실기 전환

실기는 3시간 필답형이다. 필기 공부 중 매일 10분씩 “정의–원리–대응” 문장을 쓰고, 필기 다음 날부터 아래 순서로 전환한다.

10/9–10/15

단답 기반

필기 최종 1장 5개를 단답카드로 변환한다. 하루 30개를 가리고 답하고, 명령어·포트·암호·법규 용어를 정확한 명사로 쓴다.

10/16–10/22

서술 구조

하루 3문제. 정의형은 정의–목적–핵심특징, 공격형은 원인–동작–영향–대응, 관리형은 절차 순서로 쓴다. 10/19–10/22 실기 접수.

10/23–10/29

로그·명령·실무

Linux/Windows 로그, 방화벽·웹 로그, 권한·서브넷·위험계산을 손으로 풀이한다. 관찰 사실과 판단을 구분한다.

10/30–11/5

3시간 모의

실기형 세트를 주 2회 180분으로 풀고, 누락된 키워드와 문장 구조를 채점한다. 모르는 문제도 관련 통제와 절차를 끝까지 쓴다.

11/6–시험 전

오답 답안 암기

반복 오답 50개, 서술 답안 30개, 로그·계산 20개만 순환한다. 새 자료는 중단하고 공식 시험일·준비물을 확인한다.

정의형

[용어]는 [보호 대상/목적]을 위해
[핵심 동작]을 수행하는 [기술/절차]이다.
주요 특징은 [1], [2]이다.

공격·대응형

원인: [검증 실패/취약 설정]
동작: [공격 과정]
영향: [기밀성·무결성·가용성 피해]
대응: [근본 통제] + [탐지/완화 통제]

로그 분석형

관찰: 시간, 출발지, 계정, 요청, 결과
판단: 정상 기준과 다른 징후 및 공격 유형
조치: 격리 → 증거보존 → 차단/제거 → 복구 → 모니터링

위험·연속성형

자산 → 위협 → 취약점 → 가능성/영향
→ 위험평가 → 처리 → 잔여위험 승인
RTO는 복구시간, RPO는 허용 데이터 손실 시점
← 홈