새 소식우리 회사에 어떤 규제가 적용되는지 알고 계신가요? 3분 안에 확인할 수 있습니다. Panke가 드리는 진심 어린 선물:EU 스코퍼한국 스코퍼
무엇을 도와드릴까요?

채널로 문의하기

KakaoTalkLINE

48시간 이내 답변

이메일 보내기 →
NAT 뒤에 있다고 해서 안전하지 않다
네트워크보안

NAT 뒤에 있다고 해서 안전하지 않다

2026년 10월 10일·Alex Holmquist, Panke IT Solutions LLC

한국인터넷진흥원(KISA)은 IP카메라를 설치할 때 UPnP 기능을 끄라고 권고한다.

그렇다면 UPnP란 무엇이며, 왜 위험할까?

이 글에서는 네트워크 주소 변환(NAT)과 유니버설 플러그 앤 플레이(UPnP) 프로토콜을 빠르게 살펴보고, NAT 게이트웨이 뒤에서 보안을 유지하기 위해 반드시 알아야 할 것과 조치해야 할 일을 알아본다.

인터넷과 홈 네트워크 사이에 있는 공유기. 노트북의 요청은 외부로 나가고, 인터넷에서 들어오는 요청되지 않은 패킷은 공유기에서 차단되며, 내부에서 열린 연결 라인은 공유기를 통해 카메라로 이어진다.

NAT의 역할

네트워크 주소 변환(NAT)은 공유기가 동일한 LAN에 있는 여러 기기(노트북, 스마트폰, IP카메라 등)에서 하나의 공인 IPv4 주소를 공유할 수 있도록 해 주는 메커니즘이다.

내부 기기가 외부로 요청을 보낼 때 공유기는 NAT 테이블에 항목을 기록한다. 이 항목은 기기의 내부 IP 주소 및 포트를 외부 포트와 쌍으로 매핑한다.

inside 192.168.0.23:51514  <->  outside :40112  ->  203.0.113.80:443

서버로부터 40112번 포트로 응답이 오면, 공유기는 이 응답을 요청했던 내부 기기로 전달할 수 있게 된다.

192.168.0.23 기기가 51514번 포트에서 요청을 보낸다. 공유기는 이를 40112번 포트를 통해 203.0.113.80:443 서버로 전달하고, NAT 테이블에 192.168.0.23:51514 - 40112 매핑 항목을 기록한다. 40112번 포트로 오는 서버의 응답은 해당 항목과 일치하여 해당 기기로 다시 전달된다.

인터넷에서 내부 기기에 직접 접근할 수 없는 이유

사람들은 흔히 NAT 계층 뒤에 있으면 안전하다고 느낀다. 대부분의 연결이 내부에서 외부로 나가는 방식이라는 점을 감안하면 어느 정도 타당한 생각이다. NAT 규칙과 일치하지 않는 패킷이 공유기의 공인 주소로 들어오면 자동으로 버려진다.

IPv6는 일반적으로 NAT 없이 동작하므로, NAT 테이블은 IPv4 트래픽만 "보호"할 뿐이다.

IPv6 관련 정보는 관련 글인 IPv6 방화벽 게시글을 참고하자.

포트 포워딩과 UPnP가 생성하는 항목들

포트 포워딩은 공유기 포트(예: 8080)를 사설 IP 주소(예: 192.168.0.50에 있는 IP카메라)로 매핑하는 규칙이다.

유니버설 플러그 앤 플레이(UPnP)는 이 과정을 자동화한다. 카메라는 AddPortMapping 요청을 보내고, 공유기는 알아서 규칙을 생성한다.

AddPortMapping
  NewExternalPort    8080
  NewProtocol        TCP
  NewInternalPort    8080
  NewInternalClient  192.168.0.50

2001년에 제정된 기존 UPnP 표준의 최초 명세서에서는 AddPortMapping 요청에 비밀번호를 요구하지 않았다.

2010년 개정판에서는 한 기기가 다른 기기를 대신해 포트를 열 때만 인증을 권장한다. 하지만 공유기 제조사가 이 기능을 지원하는 것은 여전히 선택 사항이다.

192.168.0.50에 위치한 카메라가 공유기에 8080번 포트에 대한 AddPortMapping 요청을 보낸다. 비밀번호 확인 없이 공유기는 8080번 포트를 192.168.0.50으로 연결하는 새 NAT 테이블 항목을 추가하고 OK를 응답하며, 이제 인터넷에서 8080번 포트로 들어오는 트래픽이 카메라에 도달한다. 사용자(집안 사람)의 개입은 없다.

NAT의 함정 1: 내부에서 열리는 문

네트워크에 연결된 모든 기기(IP카메라, NAS, 콘솔 게임기, 또는 노트북의 악성코드 등)는 사용자의 승인 없이도 UPnP 요청을 보낼 수 있다.

한국인터넷진흥원(KISA)이 발간한 IP카메라 설치·운영 보안 가이드(2026년 4월 2일 게시) 8쪽에서는 다음과 같이 경고한다.

KISA 가이드: "UPnP는 네트워크 내부의 기기가 포트를 자동으로 열 수 있도록 하는 기능이다. 해커가 이를 악용할 수 있으므로 반드시 비활성화해야 한다."

NAT의 함정 2: 외부에서 열리는 문

2010년 UPnP 명세서는 요청을 로컬 네트워크로 명확히 제한하고 있다.

"IGD(인터넷 게이트웨이 장치)는 WAN 인터페이스로부터 들어오는 UPnP 요청을 반드시 거부해야 한다(MUST reject)."

하지만 일부 공유기는 WAN(광역 네트워크)에서 오는 요청에도 응답한다.

2018년 4월, 아카마이(Akamai)는 480만 대가 넘는 기기가 공인 인터넷상의 UPnP 검색 요청에 응답하고 있음을 발견했다. 이 중 약 76만 5천 대는 AddPortMapping을 처리하는 서비스까지 외부로 노출되어 있었다.

공격자들은 6만 5천 대가 넘는 공유기에 NAT 항목을 주입했다.

이 항목들은 외부 대상을 가리키고 있었으며, 공유기가 트래픽을 중계하게 만들어 사실상 프록시 역할을 하게 했다.

아카마이가 발표한 피해 기기 목록에는 국내에서 널리 쓰이는 ipTIME 공유기도 포함되어 있었는데, 2018년 당시 WAN 인터페이스에 UPnP를 노출한 상태였다.

공격자가 인터넷에서 공유기로 AddPortMapping 요청을 보낸다. 공유기의 NAT 테이블에 인터넷상의 공격 대상을 가리키는 항목이 추가되어, 공격자의 트래픽이 공유기를 거쳐 대상에게 전달되고 마치 소유자(네트워크 소유자는 이 사실을 모름)에게서 온 것처럼 보인다.

보안 대책

  • UPnP 기능 끄기: 예를 들어 ipTIME 공유기 펌웨어의 경우, 고급설정 → 시스템관리 → 기타설정 → UPNP설정에서 비활성화할 수 있다.
  • 공유기의 UPnP 목록 점검하기: 알 수 없는 항목은 삭제한다.
  • WAN에 노출된 공유기 교체하기: 여전히 인터넷을 통한 UPnP 요청을 수용하는 기기를 사용 중이라면, 교체를 고려해야 한다.
  • 원격 접속 시 VPN 활용하기: UPnP 대신 VPN을 사용하여 내부 기기에 안전하게 접속한다.

공유기의 UPnP 테이블을 확인해서 어떤 포트가 열려 있는지 점검해 본 적이 있는가?

참고 자료

  1. KISA (보호나라) — IP카메라 설치·운영 보안 가이드 (2026년 4월 2일 게시)

  2. UPnP 포럼 — WANIPConnection:1 Service (2001년 11월 12일)

  3. UPnP 포럼 — WANIPConnection:2 Service (2010년 9월 10일)

  4. 아카마이(Akamai) — UPnProxy: Blackhat Proxies via NAT Injections (2018년 4월, 아카이브)

  5. IETF — RFC 6092: Recommended Simple Security Capabilities in Customer Premises Equipment (CPE) for Providing Residential IPv6 Internet Service (2011년 1월)

귀사의 공격 표면이 걱정되시나요?

귀사의 인프라가 공격자의 스코어링 모델에서 어떻게 평가되는지 알고 싶다면 contact@pankeit.com으로 문의해 주세요. 동일한 지문채취 및 스코어링 프로세스를 실행하고 우선순위가 매겨진 개선 목록을 제공합니다.

블로그 구독하기

최신 보안 동향을 가장 먼저 받아보세요

스팸 없음. 언제든 구독 취소.

©2026 Panke IT Solutions LLC

Austin, TX