NetBIOS·NetBEUI와 P2P 공유
레거시 공유 서비스와 SMB 전송 경로, P2P의 참여자 역할을 구분합니다.
1. NetBIOS의 핵심 역할
NetBIOS(Network Basic Input/Output System)는 LAN 환경에서 응용 프로그램이 다른 노드를 이름으로 찾고, 데이터그램을 보내거나 세션을 맺을 수 있도록 하는 서비스 모델이다.
NetBIOS의 핵심 서비스는 세 가지로 구분할 수 있다.
| 서비스 | 핵심 역할 | TCP/IP에서 대표적으로 연결되는 포트 |
|---|---|---|
| Name Service | NetBIOS 이름 등록·조회·해제 | UDP 137 중심, TCP 137도 정의됨 |
| Datagram Service | 비연결형 데이터그램 전달 | UDP 138 |
| Session Service | 연결 지향 세션 설정·데이터 전달 | TCP 139 |
여기서 중요한 것은 NetBIOS 자체와 TCP/IP를 구분하는 것이다. NetBIOS는 특정 하나의 IP 패킷 형식 자체를 뜻하지 않는다. NetBIOS 서비스를 TCP/IP 위에서 제공하는 방식이 NetBIOS over TCP/IP(NBT 또는 NetBT)다.
2. NetBIOS over TCP/IP
TCP/IP가 일반적인 네트워크 기반이 되면서 NetBIOS 서비스를 IP 네트워크에서 사용할 수 있도록 한 방식이 NetBIOS over TCP/IP다.
기본적으로 다음 세 서비스를 기억하면 된다.
이름 조회/등록 → 137
비연결 데이터그램 → 138/UDP
연결 지향 세션 → 139/TCP
특히 파일 공유 문제에서 139/TCP가 나오면 NetBIOS Session Service를 통한 SMB 문맥일 수 있다.
그러나 현대 SMB 통신을 모두 139번으로 생각하면 안 된다. NetBIOS를 거치지 않고 SMB를 TCP 위에 직접 올리는 Direct-hosted SMB는 보통 TCP 445를 사용한다.
과거/호환 경로
SMB → NetBIOS Session Service → TCP 139
직접 호스팅 경로
SMB → TCP 445
따라서 시험에서 다음처럼 판단한다.
| 포트 | 대표 의미 |
|---|---|
| 137/UDP | NetBIOS Name Service |
| 138/UDP | NetBIOS Datagram Service |
| 139/TCP | NetBIOS Session Service |
| 445/TCP | Direct-hosted SMB |
SMB = 139, SMB = 445 중 하나만 절대적으로 맞다고 외우는 것이 아니라 전송 경로가 다르다고 이해해야 한다.
3. NetBEUI와 NBF
NetBEUI(NetBIOS Extended User Interface)라는 용어는 역사적으로 NetBIOS 기반 LAN 통신에서 사용되었다. Microsoft 프로토콜 문서에서는 NetBIOS 서비스를 IEEE 802.2 위에서 제공하는 NBF(NetBIOS Frames) 전송을 NetBEUI라고 부르기도 한다.
여기서는 다음 특징을 중심으로 이해하면 충분하다.
- 소규모 LAN 중심으로 사용된 레거시 기술이다.
- IP 주소와 IP 라우팅을 이용하는 TCP/IP 프로토콜이 아니다.
- 네트워크 계층의 라우팅 주소 체계를 사용하지 않으므로 일반 IP 라우터가 목적지 네트워크를 판단해 라우팅하는 방식으로 전달할 수 없는 비라우팅(non-routable) 전송이다.
- 현대 Windows 네트워크의 기본 프로토콜로 사용되는 기술이 아니다.
“비라우팅”의 의미
비라우팅이라는 표현은 “절대로 어떤 장비를 통해서도 멀리 전달할 수 없다”는 뜻으로 외우면 지나치다. 핵심은 NetBEUI/NBF 자체에 일반적인 IP 네트워크 계층 라우팅 체계가 없다는 것이다.
브리지나 별도 터널·캡슐화 같은 기술을 이용하면 물리적으로 다른 구간으로 전달하는 특수 구성이 가능할 수 있지만, 이것은 IP router가 NetBEUI 목적지 네트워크를 보고 정상 라우팅한다는 뜻이 아니다.
NetBIOS와 NetBEUI의 차이
| 구분 | NetBIOS | NetBEUI/NBF |
|---|---|---|
| 핵심 성격 | 이름·데이터그램·세션을 제공하는 서비스/인터페이스 | NetBIOS 서비스를 운반하던 전송 방식 |
| TCP/IP 필수 여부 | 자체 개념과 TCP/IP는 별개 | TCP/IP가 아님 |
| 라우팅 | 구현 전송에 따라 달라짐 | 자체적으로는 비라우팅 |
| 현재 학습 의미 | NBT, 137~139, 레거시 이름/세션 이해 | 과거 LAN 공유 기술과 비라우팅 특성 구분 |
따라서 NetBIOS는 NetBEUI 위에서도, TCP/IP 위에서도 제공될 수 있었다는 관계가 중요하다.
4. SMB와 NetBIOS를 구분해야 하는 이유
SMB(Server Message Block)는 파일·디렉터리·프린터 등의 공유 자원에 접근하기 위해 사용되는 프로토콜이다.
NetBIOS와 SMB가 함께 언급되는 이유는 과거 Windows 네트워크에서 SMB가 NetBIOS Session Service 위에서 사용된 경우가 많기 때문이다. 하지만 이것이 두 기술이 같은 프로토콜이라는 뜻은 아니다.
SMB = 무엇을 공유하고 어떻게 요청/응답할지 정의하는 프로토콜
NetBIOS Session Service = 두 응용 사이의 세션 서비스를 제공하는 방식
현대 환경에서는 SMB가 TCP 445를 이용해 NetBIOS 없이 직접 동작할 수 있다. 그러므로 NetBIOS를 사용하지 않는다 = SMB 파일 공유도 반드시 불가능하다고 단정해서는 안 된다.
5. P2P의 핵심: peer가 소비자이면서 제공자가 될 수 있다
P2P(Peer-to-Peer)는 네트워크 참여자(peer)가 다른 peer와 직접 자원을 주고받는 구조를 의미한다.
Client-Server에서는 서버와 클라이언트의 역할이 비교적 고정되어 있다.
Client A ─┐
Client B ─┼──→ Central Server
Client C ─┘
반면 P2P에서는 각 peer가 상황에 따라 요청자이자 제공자가 될 수 있다.
Peer A ↔ Peer B
↕ ↕
Peer C ↔ Peer D
6. Pure P2P와 Hybrid P2P
P2P를 이해할 때 흔한 오개념은 P2P에는 중앙 서버가 하나도 없어야 한다는 것이다.
Pure P2P
참여 peer들이 자원 검색·전달 등 주요 역할을 분산해서 수행한다. 특정 중앙 서버의 의존도가 낮다.
Hybrid P2P
peer 사이에서 실제 데이터를 직접 주고받더라도 다음과 같은 일부 기능은 중앙 시스템이 담당할 수 있다.
- 사용자 인증
- peer 목록 또는 검색
- 초기 연결을 위한 상대 발견
- 메타데이터 제공
따라서 중앙 서버 하나가 존재한다고 무조건 Client-Server라고 판단할 수 없다. 핵심 자원 전송에서 peer들이 어떤 역할을 수행하는지를 봐야 한다.
7. 네트워크 보안 관점에서 공유를 볼 때
네트워크 공유 기능은 편리하지만, 보안에서는 공유 범위와 접근 권한을 함께 확인해야 한다.
필요한 서비스만 노출한다
사용하지 않는 레거시 이름/공유 기능을 계속 활성화하면 불필요한 네트워크 노출 지점이 늘어난다. 특히 137~139 또는 445와 관련된 서비스가 열려 있다는 사실만으로 취약하다고 확정할 수는 없지만, 해당 호스트가 어떤 공유·이름·세션 서비스를 제공하는지 확인할 단서가 된다.
공유 권한과 파일 권한을 함께 본다
공유 자원 접근에는 네트워크 공유 자체의 허용 범위와 파일 시스템 권한이 함께 영향을 줄 수 있다. 공유가 보인다 = 누구나 수정 가능은 아니다.
P2P는 참여 노드의 신뢰 상태가 중요하다
P2P에서는 여러 peer가 데이터를 제공할 수 있으므로 다음을 확인해야 한다.
- 어떤 peer와 연결하는가
- 받은 데이터의 출처와 무결성을 어떻게 확인하는가
- 불필요한 로컬 자원을 공유하고 있지 않은가
- 중앙 관리가 없는 부분에서 접근 통제와 업데이트가 어떻게 유지되는가
이 단원에서는 P2P 공격 기법이나 악성 파일 유포 절차까지 확장하지 않고, 분산된 공유 구조가 보안 통제를 더 복잡하게 만들 수 있다는 원리까지만 이해한다.
개념 확인 문제
문제를 누르면 바로 아래에서 정답과 해설을 확인할 수 있습니다.
01TCP 139와 TCP 445의 SMB 전송 경로 차이는?
139는 NetBIOS Session Service를 통한 SMB이고, 445는 NetBIOS를 거치지 않는 직접 호스팅 SMB의 대표 포트다.
02중앙 검색 서버가 있으면 P2P라고 할 수 없는가?
아니다. Hybrid P2P는 검색·인증 등에 중앙 서버를 이용하면서 실제 데이터는 peer 간에 주고받을 수 있다.