보안 위협과 공격 유형
쉽게 말하면
네트워크 공격은 크게 세 가지로 보면 쉬워요. 엿듣기(스니핑), 남인 척하기(스푸핑), 일 못 하게 막기(서비스 거부, DoS)예요. 여기에 내 컴퓨터에 몰래 들어오는 나쁜 프로그램(악성 코드)이 더해져요. 이름이 영어라 낯설지만, 이 세 갈래 중 어디에 속하는지만 잡으면 헷갈리지 않아요.
시험용 정의
네트워크 보안의 세 목표는 기밀성(허락된 사람만 보기), 무결성(몰래 바뀌지 않기), 가용성(필요할 때 쓸 수 있기)이다. 기밀성을 깨는 스니핑, 남을 사칭하는 스푸핑(IP·ARP·DNS), 가용성을 깨는 DoS·DDoS(SYN Flooding, Smurf, Ping of Death, Land), 사람을 속이는 사회 공학(피싱), 그리고 악성 코드(바이러스, 웜, 트로이 목마, 랜섬웨어)가 대표 위협이다.
비유로 이해하기
스니핑은 옆 테이블 대화 엿듣기, 스푸핑은 남의 명찰 달고 들어가기, DoS는 가게 입구를 가짜 손님으로 꽉 막아 진짜 손님이 못 들어오게 하는 것이다.
자세히
먼저 알아 둘 말
| 말 | 뜻 |
|---|---|
| 봇넷 | 공격자가 원격 조종하는 감염 PC(좀비) 무리 |
| 무차별 모드 | 자기 MAC이 아닌 프레임까지 다 받는 랜카드 모드. 스니핑에 쓰인다 |
| 반쯤 열린 연결 | SYN만 받고 마지막 ACK를 못 받아 기다리는 TCP 연결 |
| 취약점 | 공격에 쓰일 수 있는 소프트웨어·설정의 약점 |
DoS 공격 종류
| 공격 | 방법 |
|---|---|
| SYN Flooding | SYN만 대량으로 보내고 ACK를 안 보내 서버 연결 대기열을 꽉 채움 |
| Smurf | 출발지를 피해자 IP로 속인 ICMP Echo를 브로드캐스트 주소로 보내 응답이 피해자에게 몰림 |
| Ping of Death | 규정보다 큰(65,535바이트 초과) ICMP 패킷을 조각내 보내 재조립 시 오류 유발 |
| Land | 출발지와 목적지 IP·포트를 모두 피해자로 같게 만든 패킷 |
| Teardrop | 조각(fragment) 오프셋을 겹치게 조작해 재조립 오류 유발 |
| UDP Flooding | UDP 패킷을 대량으로 보냄 |
스니핑과 스푸핑
- 스니핑: 지나가는 패킷을 엿봄. Telnet·FTP 같은 평문 프로토콜이 위험. 대책은 암호화(SSH, HTTPS)
- ARP 스푸핑: 가짜 ARP 응답으로 게이트웨이 MAC을 자기 MAC으로 바꿔 끼워 중간에서 엿봄(중간자 공격)
- IP 스푸핑: 출발지 IP를 속임
- DNS 스푸핑: 가짜 DNS 응답으로 엉뚱한 사이트로 보냄
- 세션 하이재킹: 이미 인증된 연결을 가로챔
악성 코드
| 종류 | 특징 |
|---|---|
| 바이러스 | 다른 파일에 붙어 실행될 때 퍼짐 (숙주 필요) |
| 웜 | 스스로 네트워크를 통해 복제·전파 (숙주 불필요) |
| 트로이 목마 | 정상 프로그램인 척 숨어 들어옴, 스스로 복제 안 함 |
| 랜섬웨어 | 파일을 암호화하고 돈을 요구 |
| 백도어 | 인증 없이 들어올 수 있는 뒷문 |
시험에 이렇게 나와요
- 보안 3요소 (기밀성·무결성·가용성)
- DoS 종류 (SYN Flooding, Smurf, Ping of Death, Land, Teardrop)
- 스니핑·ARP 스푸핑·세션 하이재킹
- 바이러스 vs 웜 vs 트로이 목마
확인 문제
Q1. 공격자가 많은 좀비 PC를 동원해 한 서버에 요청을 몰아 서비스를 멈추게 하는 공격은?
- SQL 삽입
- 피싱
- DDoS
- 스니핑
정답 보기
3번 DDoS
DDoS(분산 서비스 거부)는 여러 곳(봇넷)에서 동시에 공격해 서버 자원이나 회선을 고갈시킨다. 한 곳에서 하면 DoS.
Q2. 출발지와 목적지 IP를 같게 만들어 보내는 DoS 공격은?
- Teardrop
- SYN Flooding
- Land
- Smurf
정답 보기
3번 Land
Land 공격이다. 피해 시스템이 자기 자신에게 계속 응답하게 만든다. Smurf는 브로드캐스트 응답 폭주, Teardrop은 조각 순서 조작, SYN Flooding은 연결 요청 폭주다.
Q3. 숙주 파일 없이 스스로 네트워크로 퍼지는 악성 코드는?
- 트로이 목마
- 애드웨어
- 바이러스
- 웜
정답 보기
4번 웜
웜이다. 바이러스는 다른 파일에 붙어야 퍼지고, 트로이 목마는 정상 프로그램인 척 숨는다.
Q4. TCP 3방향 핸드셰이크의 약점을 이용해 연결 대기열을 채우는 공격은?
- 피싱
- 스니핑
- Smurf
- SYN Flooding
정답 보기
4번 SYN Flooding
SYN만 보내고 ACK를 안 보낸다.
헷갈리기 쉬운 O·X
Smurf 공격은 ICMP Echo 요청을 브로드캐스트 주소로 보낸다.
정답 보기
O 출발지를 피해자로 속여 응답이 몰리게 한다.
DoS 공격은 주로 기밀성을 침해한다.
정답 보기
X 가용성을 침해한다.
트로이 목마는 스스로 복제해 다른 컴퓨터로 퍼진다.
정답 보기
X 스스로 복제하지 않는다. 그건 웜.