방화벽·IDS·IPS·WAF의 차이: 검사 범위·차단 또는 경보·보호 대상 비교
네 가지 모두 네트워크를 통해 오는 공격을 막지만, 무엇을 검사하는지와 무언가를 찾았을 때 무엇을 하는지가 다릅니다. 방화벽은 IP 주소, 포트 번호 같은 정보를 바탕으로 규칙이 허용하는 통신만 통과시킵니다. IDS(침입 탐지 시스템)는 통신의 내용까지 검사해 공격으로 보이는 것을 찾아 관리자에게 알리지만, 통신을 멈추지는 않습니다. IPS(침입 방지 시스템)는 통신 경로 안에 놓여 찾아낸 공격을 그 자리에서 차단합니다. WAF(웹 애플리케이션 방화벽)는 HTTP 요청의 내용을 검사해 SQL 인젝션 같은 웹 애플리케이션 공격을 차단합니다. 어느 것도 혼자서 모든 것을 막지는 못하므로 함께 사용합니다.
| 비교 항목 | 방화벽 | IDS | IPS | WAF |
|---|---|---|---|---|
| 주로 검사하는 것 | 출발지·목적지 IP 주소, 포트 번호, 연결 상태(네트워크 계층과 전송 계층). 애플리케이션을 식별하는 제품도 있습니다 | 패킷의 헤더부터 내용까지(네트워크 계층에서 애플리케이션 계층까지) | IDS와 마찬가지로 패킷의 헤더부터 내용까지 | HTTP와 HTTPS 요청·응답의 내용(애플리케이션 계층) |
| 통신 경로에 대한 배치 | 경로 안(인라인) | 보통 경로 밖. 스위치의 미러 포트 등에서 통신의 복사본을 받습니다 | 경로 안(인라인) | 경로 안, 웹 서버 앞. 리버스 프록시나 클라우드 서비스로 둡니다 |
| 탐지 시 동작 | 규칙이 허용하지 않는 통신을 차단합니다 | 경보를 울리고 기록합니다. 통신 자체는 멈추지 않습니다 | 통신을 차단하거나 연결을 끊습니다 | 공격으로 판단한 요청을 차단합니다. 탐지와 기록만 하는 모드도 흔합니다 |
| 탐지 방식 | 허용·거부 규칙(주소, 포트, 연결 상태) | 알려진 공격 패턴(시그니처)과의 대조와, 평상시 통신과의 차이를 찾는 이상 탐지 | IDS와 마찬가지로 시그니처와 이상 탐지 | SQL 인젝션이나 크로스 사이트 스크립팅 같은 공격 패턴의 규칙과, 허용할 입력을 정하는 규칙 |
| 주로 지키는 것 | 네트워크의 출입구. 허용하지 않은 통신을 들이지 않습니다 | 네트워크와 서버의 감시. 공격이나 침입의 징후를 알아챕니다 | 네트워크상의 서버와 단말을 알려진 공격으로부터 | 웹 애플리케이션을 애플리케이션 취약점을 노리는 공격으로부터 |
| 오탐의 영향 | 규칙 실수가 정상 통신을 멈춥니다 | 오경보가 많으면 진짜 경보가 묻히고 운영자에게 부담이 되지만, 업무 통신은 멈추지 않습니다 | 오탐이 곧바로 정상 통신을 차단하므로 신중한 튜닝이 필요합니다 | 기호가 들어간 문장 같은 정상 입력을 공격으로 판단하면 사용자의 조작이 실패합니다 |
| 배치 예 | 내부 네트워크와 인터넷의 경계, 네트워크 세그먼트 사이, 각 서버나 단말 | 감시할 네트워크 세그먼트(네트워크형)나 서버(호스트형) | 인터넷과의 경계. 예를 들어 방화벽 바로 안쪽 | 공개 웹 서버 앞 |
| 한계 | 웹 애플리케이션의 결함을 노리는 공격처럼 허용된 포트를 지나는 공격은 막지 못합니다. 통신을 암호화하는 기능은 없습니다 | 탐지만 하고 막지는 못합니다. 복호할 수 있는 위치에 두지 않으면 TLS로 암호화된 통신은 검사할 수 없습니다 | 시그니처가 없는 미지의 공격은 이상 탐지에 의존하므로 놓치기 쉽습니다. 암호화된 내용은 볼 수 없고, 처리 능력이 통신의 병목이 될 수 있습니다 | 웹 이외의 통신은 지키지 않습니다. 애플리케이션의 취약점 자체를 고치지는 않습니다 |
수치는 대략적인 자릿수 기준이며, 공정 세대와 제품에 따라 달라져요.