- 인터넷 환경에서 오류에 관한 처리를 지원한다.
- 네트워크 계층의 프로토콜로, 오류가 발생한 IP 패킷에 대하여 그 원인을 송신 호스트에 전달한다.
- 전송과정에서 문제가 발생하면 필요할 경우 라우터에 의해 이 프로토콜 메시지가 자동으로 발생한다.
네트워크 계층에서 IP 패킷 전달 중 생긴 오류의 원인을 송신 호스트에 알려 주는 프로토콜은 ICMP이다.
목적지 도달 불가, 시간 초과 같은 메시지를 라우터나 목적지 호스트가 자동으로 생성해 출발지로 보낸다.
- IGMP: 멀티캐스트 그룹 가입·탈퇴를 관리하는 프로토콜이다.
- ARP: IP 주소에 대응하는 MAC 주소를 알아내는 프로토콜이다.
- FTP: 응용 계층의 파일 전송 프로토콜이다.
HTTPS는 TLS로 응용 계층 데이터를 암호화하지만, TCP/IP 헤더에 있는 포트 번호와 IP 주소는 라우팅·전달에 필요하므로 암호화되지 않는다.
TLS는 TCP 위에서 동작하므로 그 아래 계층의 헤더는 평문으로 남는다.
- 요청 문서 URL: HTTP 요청 줄에 포함되어 함께 암호화된다.
- 문서의 내용: HTTP 본문이므로 암호화된다.
- HTTP 헤더의 내용: 쿠키 등 헤더 전체가 암호화된다.
커버로스는 원격 인증을 위해 설계된 프로토콜이므로 원격 인증에 부적절하다는 설명은 옳지 않다.
개방된 네트워크에서 사용자가 여러 서버에 접근할 때 신뢰하는 제3자(KDC)가 티켓을 발급해 상호 인증을 돕는다.
- MIT의 Athena 프로젝트에서 개발되어 공공·상업 영역에서 널리 쓰인다.
- 신뢰하는 제3자 인증 서비스를 사용한다.
- 클라이언트, 응용 서버, 커버로스 서버(인증 서버·티켓 발급 서버로 이루어진 키분배센터)로 구성된다.
스니핑은 네트워크를 흐르는 트래픽을 몰래 엿듣는 도청으로, 데이터를 바꾸지 않는 수동적 공격이다.
무차별(promiscuous) 모드의 랜카드로 자신에게 오지 않은 패킷까지 수집한다.
- 대량 트래픽으로 서비스를 중단시키는 것은 서비스 거부(DoS) 공격이다.
- 다른 사용자의 IP 주소를 사용해 접근하는 것은 IP 스푸핑이다.
- 모든 조합을 시도해 값을 찾는 것은 무차별 대입(brute force) 공격이다.
트래픽의 경로를 지정하는 제어 평면과 트래픽 전송을 수행하는 데이터 평면을 분리하여, OpenFlow 프로토콜 등을 통해 네트워크를 프로그램할 수 있다.
제어 평면과 데이터 평면을 분리하고 OpenFlow 같은 프로토콜로 네트워크를 소프트웨어처럼 프로그래밍하는 기술은 SDN이다.
중앙 컨트롤러가 경로를 결정하고, 스위치는 내려받은 규칙대로 패킷만 전달한다.
- BSS: 과금·고객 관리 등 통신 사업자의 사업 지원 시스템이다.
- OSS: 망 구성·장애 관리 등 통신 사업자의 운영 지원 시스템이다.
- MPLS: 패킷에 레이블을 붙여 레이블 기준으로 빠르게 교환하는 전달 기술이다.
ESP는 IPSec의 캡슐화 보안 페이로드 프로토콜이므로 SSL/TLS 공격 유형에 해당하지 않는다.
SSL/TLS 공격은 보통 핸드셰이크 프로토콜 공격, 레코드와 응용 데이터 프로토콜 공격, PKI 공격, 기타 공격으로 분류한다.
- PKI 공격: 인증서 검증의 허점을 노리는 공격이다.
- 레코드와 응용 데이터 프로토콜 공격: BEAST처럼 레코드 계층의 암호화 방식을 노린다.
- 핸드셰이크 프로토콜 공격: 키 교환·협상 과정의 취약점을 노린다.
POP3 서버의 well-known 포트는 TCP 110이며, 포트 25는 메일 전송용 SMTP의 포트이므로 옳지 않다.
POP3는 수신 측 사용자가 메일 서버에서 메일을 가져오는 MAA(메일 접근) 프로토콜이다.
- POP3는 서버의 메일을 클라이언트로 다운로드하는 기능을 제공한다.
- +OK 응답은 명령이 성공적으로 처리되었음을 뜻하고, 실패 시 -ERR을 돌려준다.
- 클라이언트가 USER, PASS, RETR 같은 명령을 보내면 서버가 응답하는 방식으로 동작한다.
Total Length는 헤더를 제외한 길이가 아니라 헤더와 데이터를 합친 IP 데이터그램 전체 길이를 바이트 단위로 나타낸다.
헤더 길이는 별도의 HLEN(IHL) 필드가 4바이트 단위로 나타낸다.
- Flags: DF·MF 비트로 단편화 허용 여부와 마지막 단편 여부를 표시한다.
- Time To Live: 라우터를 지날 때마다 1씩 줄어 데이터그램이 거칠 수 있는 최대 라우터 수를 제한한다.
- Protocol: TCP·UDP·ICMP 등 IP 서비스를 쓰는 상위 프로토콜을 나타낸다.
- 가능한 한 효과적인 실행을 보장하기 위하여 네트워크를 감시하고 제어한다.
- 통계 정보를 수집하고, 시스템 상태 이력 기록을 유지·검사하며, 시스템 성능을 측정하고, 지연 시간과 대역폭 사용률, 패킷 처리율 등을 단계별 또는 시간별로 관리한다.
통계 수집, 시스템 성능 측정, 지연 시간·대역폭 사용률·패킷 처리율 관리는 성능 관리의 기능이다.
ISO 네트워크 관리 5대 기능(장애·구성·계정·성능·보안) 가운데 네트워크가 효율적으로 동작하도록 감시·조정하는 영역이다.
- 장애 관리: 고장을 탐지·격리·복구한다.
- 구성 관리: 장비와 구성 정보를 파악하고 설정을 변경·유지한다.
- 보안 관리: 접근 제어, 인증, 키 관리 등으로 자원을 보호한다.
교차 인증은 종단 개체와 인증 기관 사이가 아니라 인증 기관(CA)끼리 서로의 공개키를 인증하는 기능이다.
PKIX 관리 기능 중 등록, 초기화, 인증, 키 쌍 복구, 키 쌍 갱신, 폐지 요청은 종단 개체와 CA 사이에서 이루어진다.
- 등록: 종단 개체가 CA(또는 RA)에 자신을 처음 알리는 과정이다.
- 키 쌍 복구: 종단 개체가 분실한 복호화 키를 백업에서 되찾는 기능이다.
- 키 쌍 갱신: 인증서 만료 등에 따라 종단 개체의 키 쌍과 인증서를 새로 발급받는 기능이다.
알 수 없는 출처의 앱 설치를 허용하면 문자 속 URL로 내려받은 악성 앱이 그대로 설치되므로, 이는 예방법이 아니라 위험을 키우는 설정이다.
스미싱 예방을 위해서는 이 기능을 차단해 두어야 한다.
- 보호되지 않는 무선 공유기 사용을 금지하면 중간자 공격·악성 URL 유도 위험이 줄어든다.
- 모바일 백신으로 보안 상태를 주기적으로 점검한다.
- 운영체제를 최신 버전으로 업데이트해 알려진 취약점을 제거한다.
- 사전에 수립한 규칙에 따라 패킷을 차단 또는 허용한다.
- 접근 제어가 가장 기본적이고 중요한 기능이다.
- 구현 방식에 따라 패킷 필터링과 프록시 방식 등이 있다.
미리 정한 규칙에 따라 패킷을 허용하거나 차단하고 구현 방식에 패킷 필터링·프록시가 있는 보안 기술은 방화벽(Firewall)이다.
방화벽의 가장 기본 기능은 접근 제어이며, 그 밖에 로깅·감사, 인증, NAT 등을 제공한다.
- SSO: 한 번 인증으로 여러 시스템을 이용하게 하는 통합 인증 기술이다.
- VLAN: 스위치에서 논리적으로 브로드캐스트 도메인을 나누는 기술이다.
- DLP: 기밀 데이터가 외부로 유출되는 것을 탐지·차단하는 기술이다.
(가) 인증(authentication)
(나) 탐색(discovery)
(다) 안전 데이터 전송(protected data transfer)
(라) 키 생성 및 분배(key generation and distribution)
IEEE 802.11i RSN은 탐색 → 인증 → 키 생성 및 분배 → 안전 데이터 전송 순서로 동작하므로 (나)→(가)→(라)→(다)이다.
단계별 내용은 다음과 같다.
- 탐색: AP가 비컨·프로브 응답으로 보안 정책을 알리고 단말이 연결할 AP와 암호 방식을 정한다.
- 인증: 단말과 인증 서버가 802.1X/EAP로 상호 인증한다.
- 키 생성 및 분배: 4-way 핸드셰이크 등으로 암호 키를 만들어 나눠 갖는다.
- 안전 데이터 전송: 생성된 키로 데이터 프레임을 보호해 주고받으며, 이후 연결 종료 단계로 마무리된다.
SNMP에서 관리 대상 장치의 객체 정보를 계층적으로 모아 둔 저장소는 MIB(Management Information Base)이다.
매니저는 에이전트에게 MIB 객체 값을 조회(Get)하거나 변경(Set)하도록 요청한다.
- Community: SNMP v1/v2c에서 접근 권한을 확인하는 문자열(일종의 비밀번호)이다.
- PDU: GetRequest, Response, Trap 등 SNMP 메시지 단위이다.
- Agent: 관리 대상 장치에서 MIB를 관리하며 요청에 응답하는 프로세스이다.
공격자가 자신을 더 나은 경로의 라우터라고 알리는 ICMP 메시지를 보내 피해자의 라우팅 테이블을 바꾸는 공격은 ICMP 리다이렉트 공격이다.
피해자의 패킷이 공격자를 거쳐 가게 되므로 스니핑이 가능해진다.
- DNS 스푸핑: DNS 응답을 위조해 도메인 이름을 엉뚱한 IP 주소로 연결한다.
- E-mail 스푸핑: 발신자 주소를 위조해 메일을 보낸다.
- IP 스푸핑: 출발지 IP 주소를 위조해 신뢰 관계를 악용한다.
| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
각 글자를 3칸씩 밀면 STUDY는 VWXGB로 암호화된다.
치환식 에 글자별 숫자를 대입한다.
- S(18) → 21 → V
- T(19) → 22 → W
- U(20) → 23 → X
- D(3) → 6 → G
- Y(24) → 27 mod 26 = 1 → B (Z를 넘으면 A로 되돌아감)
Anonymous DH는 서버가 인증서 없이 자신의 DH 공개값만 Server Key Exchange로 보내므로 2단계에서 인증서 메시지를 쓰지 않는다.
그 대신 인증이 없어 중간자 공격에 취약하다.
- RSA 기법: 서버가 RSA 공개키가 담긴 인증서를 보낸다.
- Ephemeral DH 기법: 임시 DH 공개값을 서명해 보내며, 서명 검증용 인증서를 보낸다.
- Fixed DH 기법: 서버의 고정 DH 공개값이 인증서에 들어 있어 인증서를 보낸다.
전자 서명은 송신자 인증·무결성·부인방지를 제공할 뿐 문서를 암호화하지 않으므로 기밀성은 보장되지 않는다.
기밀성이 필요하면 서명과 별도로 암호화를 함께 적용해야 한다.
- 문서가 바뀌면 해시값이 달라져 서명 검증이 실패하므로 무결성이 보장된다.
- 서명은 문서의 해시에 의존하므로 다른 문서의 서명으로 재사용할 수 없다(재사용 불가).
- DSS(Digital Signature Standard)는 미국 NIST의 전자 서명 표준이다.
소프트웨어 에이전트 방식 NAC는 단말의 보안 상태를 점검하기 위해 네트워크에 접속하려는 모든 클라이언트에 에이전트를 설치해야 하므로, 설치할 필요가 없다는 설명은 옳지 않다.
에이전트 없이 동작하는 것은 ARP 방식처럼 네트워크 측에서 제어하는 비에이전트 방식이다.
- ARP 방식: 차단 대상 단말에 ARP 스푸핑 패킷을 보내 통신 경로를 막는다.
- 802.1x 방식: RADIUS 인증 서버와 802.1x를 지원하는 스위치가 필요하다.
- VLAN 방식: 인가받지 않은 단말을 별도의 격리 VLAN으로 보낸다.
IPSec의 AH는 인증과 무결성만 제공하고 암호화는 하지 않으며, 페이로드 암호화는 ESP가 담당한다.
그래서 기밀성이 필요하면 ESP를 사용한다.
- IPSec은 네트워크 계층(IP)에서 동작하는 보안 프로토콜이다.
- ESP로 트래픽을 암호화하고, AH·ESP로 무결성과 데이터 출처 인증을 제공한다.
- 전송 모드와 터널 모드 두 가지 운용 모드가 있다.