⚔️ 보안 위협 유형 · 공격 기법
출제의 뼈대는 딱 하나 — 「어떤 보안 요건을 깨뜨리는 공격인가」.
기밀성·무결성·가용성·인증 네 기둥에 공격 하나씩을 붙여 외우면 대부분의 문제가 풀린다.
🎯 보안 위협 4분류 — 매 회차 출제
정상 흐름 ① 가로막기 (Interruption)
송신자 ──────▶ 수신자 송신자 ──╳ 수신자 → 가용성 침해
② 가로채기 (Interception) ③ 변조 (Modification)
송신자 ──┬───▶ 수신자 송신자 ──▶[✎]──▶ 수신자
▼ 제3자 제3자가 내용 수정
→ 기밀성 침해 → 무결성 침해
④ 위조 (Fabrication)
제3자 ─────▶ 수신자 (송신자인 척 새로 만들어 보냄) → 인증 침해
| 위협 | 행위 | 깨지는 요건 | 공격 예 |
|---|---|---|---|
| 가로막기 Interruption | 전달 자체를 차단·마비 | 가용성 | DoS/DDoS, 회선 절단 |
| 가로채기 Interception | 몰래 엿봄 (내용은 안 건드림) | 기밀성 | 스니핑, 도청, 트래픽 분석 |
| 변조 Modification | 접근할 뿐 아니라 내용을 바꿈 | 무결성 | 데이터 수정, 웹 변조 |
| 위조 Fabrication | 없던 것을 새로 만들어 삽입 | 인증 | 스푸핑, 위조 메시지 삽입 |
🧠 「막·채·변·위」 → 「가·기·무·인」
가로막기=가용성 · 가로채기=기밀성 · 변조=무결성 · 위조=인증.
기출 문장 "인가받지 않은 제3자가 자원에 접근할 뿐만 아니라 내용을 변경" → 변조 2022-1회 68번. "접근만" 하면 가로채기, "변경까지" 하면 변조다.
가로막기=가용성 · 가로채기=기밀성 · 변조=무결성 · 위조=인증.
기출 문장 "인가받지 않은 제3자가 자원에 접근할 뿐만 아니라 내용을 변경" → 변조 2022-1회 68번. "접근만" 하면 가로채기, "변경까지" 하면 변조다.
🔀 소극적 공격 vs 적극적 공격
소극적(Passive) 공격
데이터를 건드리지 않고 관찰만
• 스니핑 · 도청 · 트래픽 분석
탐지가 어렵다 → 예방(암호화)이 대책
적극적(Active) 공격
데이터를 바꾸거나 흐름을 방해
• 변조 · 위장 · 재전송 · 서비스 거부
탐지는 비교적 쉽다 → 탐지·복구가 대책
🗡️ 자주 나오는 공격 기법
| 공격 | 수법 | 노리는 것 |
|---|---|---|
| 스니핑 Sniffing | 회선을 흐르는 패킷을 훔쳐봄 (랜카드를 무차별 모드로) | 기밀성 |
| 스푸핑 Spoofing | 남의 주소인 척 속임 — IP/ARP/DNS/MAC 스푸핑 | 인증 |
| 세션 하이재킹 | 인증이 끝난 세션을 가로채 이어받음 | 인증·기밀성 |
| 중간자 공격 MITM | 둘 사이에 끼어 양쪽인 척 중계하며 도청·변조 | 기밀성·무결성 |
| 재전송 공격 Replay | 정상 패킷을 복사해 나중에 다시 보냄 → 타임스탬프·논스로 방어 | 인증 |
| DoS / DDoS | 자원을 고갈시켜 서비스 마비. DDoS는 좀비 PC 다수를 동원 | 가용성 |
| SQL 인젝션 | 입력값에 SQL 구문을 삽입해 DB를 조작 → 입력값 검증으로 방어 | 기밀성·무결성 |
| XSS Cross-Site Scripting | 게시글 등에 스크립트를 심어 다른 사용자 브라우저에서 실행 | 세션 탈취 |
| CSRF | 로그인된 사용자가 모르는 사이 요청을 보내게 만듦 | 무결성 |
| 버퍼 오버플로우 | 할당된 버퍼를 넘겨 써서 복귀 주소를 덮고 코드 실행 | 권한 탈취 |
| 제로데이 Zero-day | 패치가 나오기 전의 취약점을 공격 — 시그니처 기반으로 못 막음 | 전반 |
| APT | 특정 대상을 오래 잠복하며 지속적·지능적으로 공격 | 전반 |
| 랜섬웨어 | 파일을 암호화하고 몸값 요구 → 백업이 최선의 대책 | 가용성 |
| 사회공학 | 기술이 아니라 사람을 속임 — 피싱·파밍·스미싱·보이스피싱 | 인증 |
💥 DoS 공격 세부 유형
| 공격 | 원리 |
|---|---|
| SYN Flooding | SYN만 잔뜩 보내고 3-way 핸드셰이크를 완성하지 않아 연결 대기열을 고갈 |
| Smurf | 출발지를 피해자로 위조해 브로드캐스트로 ICMP를 뿌려 응답 폭주 유도 |
| Ping of Death | 규격을 넘는 큰 ICMP 패킷으로 재조립 시 시스템 오류 유발 |
| Teardrop | 단편(Fragment) 오프셋을 겹치게 조작해 재조립을 깨뜨림 |
| Land | 출발지와 목적지 주소를 똑같이 만들어 자기 자신에게 응답하게 함 |
🧠 키워드 하나씩만 — SYN=미완성 연결, Smurf=브로드캐스트 ICMP,
PoD=큰 패킷, Teardrop=겹친 오프셋, Land=출발지=목적지.
🦠 악성코드 3분류
| 종류 | 숙주 | 자기 복제 | 특징 |
|---|---|---|---|
| 바이러스 | 필요 (파일에 기생) | O | 숙주 파일이 실행돼야 퍼진다 |
| 웜 Worm | 불필요 (독립 실행) | O | 네트워크를 타고 스스로 확산 → 대역폭 고갈 |
| 트로이 목마 | 정상 프로그램 위장 | X | 복제하지 않고 백도어·정보 유출 수행 |
⚠️ 가르는 기준 두 개 — 숙주가 필요한가(바이러스 O / 웜 X),
스스로 복제하는가(트로이 목마만 X). 이 두 질문이면 세 개가 항상 구분된다.
🛡️ 정보통신보안 요건 정리
| 요건 | 정의 문장 (기출 그대로) |
|---|---|
| 기밀성 | 인가된 사용자만 정보를 볼 수 있음 — 도청·유출 방지 |
| 무결성 | 인가된 사용자만 수정 가능하며, 전송 중 수정되지 않고 전달됨 2022-1회 71번 |
| 가용성 | 필요할 때 언제든 사용 가능 — DDoS·장애로 깨진다 |
| 인증 | 통신 상대가 주장하는 그 사람이 맞는지 확인 |
| 부인방지 | 보낸 사실·받은 사실을 나중에 부인하지 못하게 — 전자서명이 수단 |
암호화 알고리즘(대칭·비대칭·해시)과 전자서명 순서는 「암호화 · AES-256」 섹션에서 이어진다.
기출 단골인 "A의 비밀키로 서명 → B의 공개키로 암호화" 순서도 그쪽에 정리돼 있다.