[TECH UP] TCP/IP & 네트워크 보안 핵심

TCP/IP 개요
- TCP/IP: 네트워크 통신에 사용되는 프로토콜임
- TCP (Transmission Control Protocol): 장치 간의 안정적인 데이터 전송을 담당하는 전송 계층 프로토콜임. HTTP, FTP, SMTP 등이 TCP를 사용함
- IP (Internet Protocol): 데이터 패킷을 목적지로 라우팅하는 네트워크 계층 프로토콜임
TCP 3-way Handshake
- 정의: TCP 연결을 설정하기 위해 정확한 전송을 보장하기 위한 3단계 과정임
- 1단계: 클라이언트가 서버에 연결 요청 (
SYN 세그먼트, SYN=1, ACK=0)
- 2단계: 서버가 요청을 받고 클라이언트에게 연결 허락 (
SYN+ACK 세그먼트, SYN=1, ACK=1)
- 3단계: 클라이언트가 연결을 설정하고 데이터 전송 준비 (
ACK 세그먼트, ACK=1)
TCP/IP 취약점
- TCP Sequence Number Prediction:
- TCP는 데이터 순서를 보장하기 위해 시퀀스 번호(SN)를 사용함
- 공격자가 SN을 예측하여 패킷을 삽입해 TCP 연결을 가로채거나 변조할 수 있음
- 보안 방법: 랜덤화된 초기 시퀀스 번호(ISN) 사용, IPSec나 TLS 같은 보안 프로토콜 적용, 네트워크 트래픽 암호화 등으로 중간자 공격(MITM)을 방지함
- IP Spoofing:
- IP 자체의 취약점을 악용해 자신의 IP 주소를 신뢰 관계에 있는 호스트의 IP 주소로 위조하는 공격임
- 마치 신뢰성 있는 송신자가 보낸 것처럼 패킷의 소스 IP 주소를 변조해 접속을 시도함
SYN Flooding Attack
- 정의: TCP의 3-way handshake 취약점을 악용한 DoS 공격의 한 종류임
- 공격 흐름:
- 공격자가 서버에 SYN 패킷을 대량으로 전송함
- 서버가 응답으로 SYN-ACK 패킷을 전송함
- 공격자는 ACK 패킷을 보내지 않고 대기 상태를 유지함
- 서버는 연결을 기다리다가 연결 자원이 고갈되어 정상적인 요청을 처리할 수 없게 됨
VLAN (Virtual Local Area Network)
- 정의: 하나의 물리적인 네트워크를 논리적으로 여러 개로 나눈 기술임
- 작동 방식: 스위치 포트 단위로 VLAN ID를 할당해, 같은 스위치에 연결되어 있어도 서로 다른 VLAN에 속하면 통신이 불가능하게 만듦
- 특징:
- 논리적 분리: 물리적 배치와 상관없이 네트워크를 분할함
- 보안 강화: 부서/서비스별 네트워크 격리로 침입 확산을 방지함
- 유연성: 네트워크를 논리적으로 관리하고 변경하기 쉬움
- 비용 절감: 스위치를 추가하지 않고도 네트워크를 분리할 수 있음
- LAN과 비교: 하나의 네트워크 대역에서 발생하는 브로드캐스트 트래픽을 세분화하여 줄이는 효과가 있음
VPN (Virtual Private Network)
- 정의: 공용 인터넷망을 통해서도 안전하게 사설 네트워크에 접속할 수 있게 해주는 기술임. 가상 사설망이라고도 부름
- 핵심 기술:
- 암호화: 데이터를 암호화하여 스니핑을 방지함
- 터널링: 가상의 보안 경로를 설정함
- 인증: 사용자나 장비(MAC 주소 등)를 인증한 후 접속을 허용함
- 주요 활용 사례:
- 기업 원격근무: 회사 내부망에 안전하게 접속함
- 우회 접속: 해외 넷플릭스 등 지역 제한 콘텐츠에 접근함
- IP 익명화: IP를 숨겨 공격 추적을 회피하는 등 보안 실험에 사용됨
- VPN 프로토콜: OpenVPN, L2TP/IPsec, WireGuard 등이 있으며, 각각 보안 강도, 속도, 유연성 등에서 차이가 있음
IP 익명화와 다크웹
- TOR (The Onion Router):
- IP를 다중 암호화하고 여러 개의 무작위 노드를 경유해 접속하는 기술임
- VPN에 비해 익명성이 매우 높지만, 속도가 느림
- 주로 익명성 극대화나 다크웹 접근에 사용됨
- Deep Web & Dark Web:
- 딥웹: 일반적인 검색 엔진으로는 찾을 수 없는 인터넷의 거대한 부분임
- 다크웹: 딥웹의 일부분으로, Tor 브라우저 같은 특정 소프트웨어로만 접근할 수 있으며 불법 정보 등이 유통됨
기타 네트워크 보안 개념
- UTM (Unified Threat Management): 여러 보안 기능을 통합적으로 제공하는 보안 장비임. 방화벽, 바이러스 스캔, 스팸 필터링 등의 기능을 한 번에 제공함
- 프록시 서버 (Proxy Server): 클라이언트와 서버 사이에 위치해 요청과 응답을 대신 중계하는 서버임. 사용자의 실제 IP 주소를 숨기고 프록시 서버의 IP를 노출함