OWE (Enhanced Open)¶
규격 · 개정판
RFC 8110 (Opportunistic Wireless Encryption) · 802.11-2024 Clause 12 (OWE AKM 18, Diffie-Hellman Parameter 요소) · Wi-Fi Alliance Wi-Fi Enhanced Open (2018), OWE 전환 모드
한눈에 보기
카페·공항의 "암호 없는" Wi-Fi는 전통적으로 전혀 암호화되지 않았습니다. 같은 공간의 누구나 내 트래픽(HTTPS가 아닌 부분, DNS 등)을 엿볼 수 있었습니다.
OWE는 암호를 묻지 않으면서도, 연결할 때 AP와 단말이 Diffie-Hellman 키 교환으로 둘만의 키를 만들어 암호화합니다. 사용자 경험은 그대로(그냥 연결 누르기)인데 엿보기가 막힙니다.
단, OWE는 "상대가 진짜 그 AP인지"는 확인하지 않습니다. 공격자가 같은 이름의 가짜 AP를 띄우면(중간자 공격) 막을 수 없습니다. 수동 도청을 막는 기술이지, 인증 기술은 아닙니다.
동작¶
sequenceDiagram
participant S as STA
participant A as AP
A-->>S: Beacon (RSN AKM = OWE)
S->>A: Authentication (Open System)
A->>S: Authentication
S->>A: Association Request + DH Parameter 요소 (STA 공개 키, 그룹 19)
A->>S: Association Response + DH Parameter 요소 (AP 공개 키)
Note over S,A: 공유 비밀 → PMK, PMKID
A->>S: 4-Way Handshake (M1–M4)
Note over S,A: CCMP 암호화 + PMF
| 항목 | 내용 |
|---|---|
| AKM | 00-0F-AC:18 (OWE) |
| 필수 그룹 | 19 (P-256), 선택 20, 21 |
| PMK | HKDF로 DH 공유 비밀에서 유도 |
| PMF | 필수 |
| 6 GHz | 개방형 망은 OWE만 허용 (평문 개방 망 불가) |
전환 모드¶
OWE를 모르는 구형 단말을 위해 AP는 두 BSS를 함께 운용합니다.
| BSS | SSID | 보안 | 누가 붙나 |
|---|---|---|---|
| 개방형 BSS | CafeWiFi (보임) |
없음 | 구형 단말 |
| OWE BSS | 숨김 SSID | OWE | 신형 단말 (개방형 BSS 비콘의 OWE Transition Mode 요소를 보고 이쪽으로 감) |
사용자는 CafeWiFi 하나만 보지만, 신형 단말은 자동으로 암호화된 숨은 BSS에 붙습니다.
비교¶
| 개방형 (Open) | OWE | WPA3-Personal (공유 암호) | SAE-PK | |
|---|---|---|---|---|
| 사용자 입력 | 없음 | 없음 | 암호 | 암호 (특수 형식) |
| 도청 방지 | ✘ | ✔ | ✔ | ✔ |
| 가짜 AP 방지 | ✘ | ✘ | ✘ (암호 아는 사람은 위장 가능) | ✔ |
| 캡티브 포털 | 그대로 사용 | 그대로 사용 |
전문가 노트 — 구현 포인트
DH Parameter 요소. Element ID Extension 32(Diffie-Hellman Parameter)에 그룹 번호와 공개 키를 담습니다. AP가 요청한 그룹을 지원하지 않으면 Status Code 77(지원하지 않는 유한 순환 그룹)로 거절하고, 단말은 다른 그룹으로 재시도합니다.
PMKID 재사용. OWE의 PMKID = Truncate-128(Hash(C | A)) (C, A는 STA·AP 공개 키). 재결합 시 PMK 캐싱으로 DH 교환을 생략할 수 있습니다.
캡티브 포털과 OWE. OWE는 L2 암호화만 바꾸므로 기존 캡티브 포털(약관 동의 페이지)과 함께 쓸 수 있습니다. 진짜 AP임을 보장하고 싶은 공용망은 Passpoint(EAP 기반)나 SAE-PK를 검토합니다.