238. NIDS / NIPS (네트워크 기반 침입 탐지/방지 시스템)
⚠️ 이 문서는 해커가 우리 회사 서버 100대에 접근하기 위해 뚫고 지나가야 하는 '필수 외길(고속도로 톨게이트)'에 거대한 엑스레이 감시 장비를 떡 하니 세워두고, **서버에 개별적으로 백신을 깔 필요 없이 오직 네트워크 길목 하나만 틀어막아 회사 전체로 들어오고 나가는 수백만 개의 핏줄(패킷)을 중앙에서 한 방에 스캔하고 차단해 버리는, 엔터프라이즈 보안 인프라의 가장 든든하고 가성비 넘치는 최전방 대장 장비인 'NIDS/NIPS (네트워크 기반 IDS/IPS)'**를 다룹니다.
핵심 인사이트 (3줄 요약)
- 본질: 앞서 배운 HIDS가 방 안의 몰래카메라라면, NIDS/NIPS는 아파트 단지 정문(네트워크의 초입)에 세워둔 대형 톨게이트 스캐너다. 개별 컴퓨터(OS)에는 1바이트의 프로그램도 깔지 않는 100% 네트워크 장비다.
- 가치: 서버가 1,000대든 10,000대든 장비 한 대(또는 이중화된 두 대)만 스위치 앞단에 꽂아두면 전체망을 통째로 커버하는 극강의 관리 편의성(가성비)을 자랑한다. 해커가 서버에 닿기도 전에 허공에서 패킷을 찢어버려 서버의 생명을 보장한다.
- 기술 체계 (치명적 한계): 메인 도로를 감시하므로 **초당 수십 기가비트(Gbps)**의 트래픽을 0.001초 만에 해독하는 미친 하드웨어 파워(ASIC 칩)가 필수적이다. 단, 해커가 패킷에 완벽한 자물쇠(HTTPS/VPN 암호화)를 채우고 지나가면 장비가 내용물을 전혀 까볼 수 없어 속수무책으로 바보가 되는 치명적 맹점을 지닌다.
Ⅰ. 네트워크 병목의 지배자: 왜 NIDS/NIPS를 쓰는가?
1,000개의 방에 일일이 자물쇠를 다는 대신, 대문 하나만 완벽히 봉쇄한다.
- 에이전트 프리(Agent-less)의 축복:
- 어제 배운 HIDS(호스트 기반)는 서버 1,000대에 에이전트 프로그램을 1,000번 깔아야 했고, 서버의 소중한 CPU를 뺏어 먹어 현업 부서의 원성을 샀다.
- NIDS/NIPS는 서버에 단 1줄의 프로그램도 깔지 않는다. 그냥 인터넷망과 사내 스위치 사이의 메인 랜선 1가닥에 자기 기계를 꽂을 뿐이다. 서버 관리자들은 보안 장비가 달렸는지조차 눈치채지 못한다(완벽한 투명성).
- NIDS (탐지) vs NIPS (방지/차단):
- NIDS (Out-of-band): 본선(랜선) 옆으로 살짝 빠져서 복사본 패킷만 구경한다. 해커를 발견하면 "침입자!"라고 사이렌만 앵앵 울린다(차단 권한 없음). 장비가 죽어도 사내 인터넷은 안 끊긴다.
- NIPS (In-band): 본선 랜선을 뚝 자르고 자기 뱃속을 거쳐 가게 꽂는다. 해커 패킷이 보이면 **1초의 망설임도 없이 쓰레기통에 폐기(Drop)**해 버리고 차단한다. 강력하지만 장비가 죽으면 인터넷이 끊기는 위험(SPOF)이 있어 Bypass 랜카드를 꼭 단다.
- 요즘은 이 두 개를 굳이 구별하지 않고 한 기계에 넣어서, 룰 세팅에 따라 "이 룰은 탐지만(NIDS 모드), 저 룰은 차단해라(NIPS 모드)"라고 섞어서 쓰는 게 대세다.
📢 섹션 요약 비유: NIDS/NIPS는 공항의 [엑스레이 수하물 검색대]입니다. 비행기(서버) 100대에 타는 1만 명의 승객 주머니를 비행기 안에서 스튜어디스가 일일이 뒤지게 하는 것(HIDS)은 미친 짓입니다. 엑스레이 기계 하나를 공항 정문에 떡 하니 세워두고 모든 승객을 강제로 일렬로 통과시키면, 폭탄(해킹 패킷)을 든 놈을 비행기에 타기도 전에 정문 컷(Drop)으로 날려버려 비행기의 안전을 100% 보장해 주는 효율성의 극치입니다.
Ⅱ. 대장 장비의 숙명: 성능의 한계와 미탐의 공포
너무 많이 몰려들거나 암호로 꼬아버리면 문지기도 눈이 돌아간다.
- 성능 병목 (Performance Bottleneck):
- 방화벽(L4)은 봉투에 적힌 IP와 포트 번호 2줄만 슥 보고 통과시킨다.
- NIPS는 쏟아지는 1만 개의 소포(패킷)를 전부 칼로 찢어서 안에 있는 편지 내용(L7 Payload,
UNION SELECT글자)을 끝까지 다 읽어보고 매칭해야 한다. - 블랙프라이데이에 트래픽이 10Gbps 폭주하면, NIPS의 뇌(CPU)가 과부하로 타버려서 트래픽 처리가 지연되고 사내 인터넷 전체가 버벅거리는 치명적 병목 현상의 주범이 된다. (그래서 비싼 NIPS는 전용 하드웨어 칩인 ASIC이나 FPGA를 달고 나온다.)
- 암호화 트래픽 (HTTPS)이라는 철벽의 방패:
- 2024년 현재, 인터넷 트래픽의 90%는 HTTPS(TLS 암호화)로 꽁꽁 싸여 날아다닌다.
- 해커가 악성코드를 이 두꺼운 철가방(HTTPS)에 넣어서 쏘면, 중간 길목에 선 NIPS는 열쇠(개인키)가 없기 때문에 철가방 안을 열어볼 수가 없다! 안에 폭탄이 들었는지 휴지가 들었는지 전혀 모른 채 멍청하게 100% 프리 패스시켜버리는 **'미탐(False Negative)의 대재앙'**이 발생한다.
- 가짜 회피 공격 (Evasion Tactics):
- 똑똑한 해커는 NIDS를 바보로 만들기 위해 편지를 100갈래로 잘게 쪼개서(IP 단편화, Fragmentation) 아주 천천히 보낸다.
- 멍청한 NIDS는 조각난 편지를 한 번에 이어 붙일 램(RAM) 공간이나 지능이 부족해서 "음? 글자가 끊겨 있어서 해킹인지 모르겠네?" 라며 다 통과시키고, 나중에 서버(Host)에서 그 조각들이 조립되어 폭탄으로 터지게 내버려 둔다.
📢 섹션 요약 비유: 아무리 눈썰미가 좋은 공항 검색대 직원(NIPS)이라도, 하루에 10만 명(폭주 트래픽)이 한꺼번에 검색대로 밀려들면 지쳐서 엑스레이를 꼼꼼히 못 보고 폭탄을 흘려보냅니다(병목 및 미탐). 더 절망적인 건, 해커가 납으로 만든 절대 안 열리는 특수 금고(HTTPS 암호화)에 총을 담아 오면 엑스레이조차 튕겨 나가 내용물을 1%도 볼 수 없어 "통과!"를 외칠 수밖에 없는, 눈 뜬 장님이 되는 치명적인 맹점을 가지고 있습니다.
Ⅲ. 차세대 진화: SSL 가시성과 NGFW로의 통합
눈이 멀었다면, 강제로 철가방을 부수고 열어라.
- SSL 가시성 장비 (SSL Decryption)의 등판:
- 암호화(HTTPS)에 당하고만 있을 순 없다. NIPS 장비 바로 앞단에 **'SSL 복호화 전용 장비'**라는 무시무시한 깡패를 세워둔다.
- 이 깡패는 회사의 마스터 암호 키를 가지고 있다. 해커가 쏜 철가방(HTTPS)이 들어오면, 강제로 자물쇠를 부수고 철가방을 쩍 열어 내용물을 생얼(Plain-text) 상태로 훌렁 벗겨버린다.
- 그 벗겨진 알맹이를 NIPS에게 넘겨 "야, 편하게 스캔해!"라고 줍니다. NIPS가 검사를 끝내면 다시 예쁘게 자물쇠를 채워서 서버로 보내는(MITM, 중간자 공격 원리) 극한의 검열 체계가 현대 네트워크의 필수품이다.
- 차세대 방화벽 (NGFW)으로의 흡수 통폐합:
- 옛날에는
[방화벽 장비] -> [NIPS 장비] -> [안티바이러스 장비]를 줄줄이 소시지처럼 세워뒀다 (비용 폭발, 전력 낭비, 관리 지옥). - 지금의 팔로알토(Palo Alto)나 포티넷(Fortinet) 같은 벤더들은 선언했다. "기계 3대 사지 마라! '차세대 방화벽(NGFW)' 깡통 기계 딱 1대만 사면, 그 뱃속에 방화벽 칩, NIPS 엔진 칩, 이상 탐지 AI 칩을 다 때려 박아서 한 방에 처리(UTM/NGFW)해 주마!"
- 이로 인해 과거의 독립된 깡통 NIPS 장비는 점점 시장에서 사라지고, 거대한 차세대 방화벽 뱃속의 하나의 '기능(Feature)'으로 녹아들어 가 융합의 길을 걷고 있다.
- 옛날에는
📢 섹션 요약 비유: 암호화 철가방(HTTPS) 때문에 바보가 된 엑스레이 검색대(NIPS)를 구원하기 위해, 공항은 수하물을 강제로 빠루로 뜯어 열고 내용물을 맨눈으로 확인한 뒤 다시 박스테이프를 발라주는 전담 요원(SSL 가시성 장비)을 고용했습니다. 더 나아가, 요원 3명(여권 검사, 짐 검사, 체온 검사)을 따로 두니 줄이 너무 막혀서, 아예 눈에서 엑스레이가 나가고 체온도 재는 최첨단 로봇 캅(차세대 방화벽 NGFW) 1대를 세워 검문 단계를 하나로 통폐합해 버리는 눈부신 첨단 보안의 진화입니다.