🛡️
방화벽(Firewall)이란
미리 정한 규칙에 따라 네트워크를 드나드는 트래픽을 검사해 허용하거나 차단하는 보안 장치·소프트웨어입니다.
이름 그대로 건물의 방화벽처럼 신뢰할 수 있는 내부 네트워크와 신뢰할 수 없는 외부(인터넷) 사이에 놓여, 정해진 규칙(IP 주소, 포트 번호, 프로토콜 등)에 맞지 않는 트래픽을 차단하는 역할을 합니다. 가정용 공유기, 회사 네트워크 장비, 개인 PC의 운영체제 모두 각자의 방화벽 기능을 갖고 있습니다.
📦
패킷 필터링 방화벽 (스테이트리스)
각 패킷을 개별적으로 검사해 출발지·목적지 IP, 포트, 프로토콜이 규칙에 맞으면 통과시키는 가장 단순한 방식입니다.
이전 패킷과의 연관성을 기억하지 않고 패킷 하나하나를 독립적으로 판단하기 때문에 처리 속도가 빠르지만, 정상적인 응답 트래픽인지 새로 시작된 공격 트래픽인지 구분하지 못해 세밀한 보안에는 한계가 있습니다. 초기 라우터의 접근 제어 목록(ACL)이 이 방식에 가깝습니다.
🔗
스테이트풀 방화벽 (연결 상태 추적)
연결이 시작될 때부터 상태 테이블에 기록해두고, 그 연결에 속하는 응답 트래픽만 자동으로 허용하는 더 안전한 방식입니다.
예를 들어 내 PC가 외부 웹사이트에 접속을 요청하면 방화벽이 이 연결을 상태 테이블에 등록하고, 해당 웹사이트에서 돌아오는 응답만 통과시킵니다. 반대로 등록되지 않은 연결로 갑자기 들어오는 트래픽은 응답처럼 보여도 차단되므로, 단순 패킷 필터링보다 훨씬 정교하게 방어할 수 있습니다. 가정용 공유기와 대부분의 현대 방화벽이 이 방식을 기본으로 사용합니다.
🔬
차세대 방화벽(NGFW)과 애플리케이션 계층 검사
IP·포트 정보만 보는 전통적 방화벽을 넘어, 패킷 내용까지 들여다보고 애플리케이션 단위로 제어하는 방화벽입니다.
차세대 방화벽(Next-Generation Firewall)은 딥 패킷 인스펙션(DPI)으로 트래픽의 실제 내용을 분석해 특정 애플리케이션(예: 특정 메신저나 P2P 프로그램)의 사용을 통째로 차단하거나, 침입 탐지·방지 시스템(IDS/IPS) 기능을 결합해 알려진 공격 패턴을 실시간으로 탐지합니다. 기업 환경에서 널리 쓰입니다.
🖥️
네트워크 방화벽과 호스트 기반 방화벽의 차이
네트워크 전체 입구를 지키는 전용 장비(또는 공유기)와, 개별 PC 안에서 동작하는 소프트웨어 방화벽은 보호 범위가 다릅니다.
네트워크 방화벽은 회사나 가정의 인터넷 출입구 한 곳에서 모든 기기의 트래픽을 한꺼번에 검사하는 반면, 윈도우 방화벽 같은 호스트 기반 방화벽은 설치된 기기 하나만 보호합니다. 두 가지를 함께 쓰면 외부 공격뿐 아니라 이미 내부에 들어온 위협이 다른 기기로 퍼지는 것(수평 이동)까지 줄일 수 있어 다중 방어(Defense in Depth)에 유리합니다.
🔀
인바운드 규칙과 아웃바운드 규칙
외부에서 들어오는 트래픽을 막는 인바운드 규칙과, 내부에서 밖으로 나가는 트래픽을 통제하는 아웃바운드 규칙은 목적이 다릅니다.
인바운드 규칙은 외부의 공격이나 무단 접속 시도를 막는 데 초점이 있고, 아웃바운드 규칙은 내부 기기가 악성코드에 감염되었을 때 외부의 공격자 서버(C2 서버)로 정보를 유출하거나 명령을 받는 것을 차단하는 역할을 합니다. 가정용 방화벽은 보통 인바운드 위주로 엄격하고 아웃바운드는 대부분 허용하지만, 기업 환경에서는 아웃바운드 규칙도 세밀하게 관리하는 경우가 많습니다.
⚠️
방화벽으로 막을 수 없는 위협
방화벽은 네트워크 경계를 지키는 장치일 뿐, 피싱 메일이나 정상 트래픽으로 위장한 암호화된 공격까지 완벽히 막지는 못합니다.
이용자가 스스로 피싱 사이트에 개인정보를 입력하거나 악성 첨부파일을 실행하는 경우, 또는 HTTPS로 암호화되어 내용을 들여다보기 어려운 트래픽 안에 숨은 공격은 전통적인 방화벽만으로 막기 어렵습니다. 이 때문에 최근 보안 전략은 방화벽 하나에 의존하기보다, 내부와 외부를 가리지 않고 모든 접근을 검증하는 "제로 트러스트(Zero Trust)" 원칙과 백신·이메일 필터링 등을 함께 사용하는 방향으로 나아가고 있습니다.