인증과 결합¶
규격 · 개정판
802.11-2024 Clause 11 (인증·결합 절차, 상태 기계), Clause 9 (Authentication, (Re)Association 프레임), Clause 12 (RSNA 인증: SAE, FT, FILS, PASN) · 802.11be: ML 결합 (Basic Multi-Link 요소)
한눈에 보기
스캔으로 AP를 고른 단말은 두 번의 왕복으로 연결합니다.
- 인증(Authentication): "당신과 이야기해도 되나요?" — 지금은 대부분 형식적인 Open System(누구나 통과)이고, 진짜 암호 확인은 그 뒤의 4-Way Handshake나 802.1X에서 합니다. 단, WPA3-Personal은 이 단계에서 SAE로 암호를 검증합니다.
- 결합(Association): "저는 이런 기능을 지원하고, 이 보안 방식을 쓰겠습니다" — AP는 수락하면 AID(결합 번호, 1–2007)를 줍니다.
다른 AP로 옮길 때는 결합 대신 **재결합(Reassociation)**을 씁니다. 연결을 끊을 때는 Deauthentication이나 Disassociation을 보내며, 이유 코드(Reason Code)가 붙어 원인 분석에 유용합니다.
인증 알고리즘¶
| 번호 | 알고리즘 | 용도 |
|---|---|---|
| 0 | Open System | 일반 (WPA2-PSK, Enterprise, OWE) |
| 1 | Shared Key | WEP 시절. 사용 금지 |
| 2 | Fast BSS Transition (FT) | 802.11r 로밍 |
| 3 | SAE | WPA3-Personal |
| 4–6 | FILS (공유키, 공개키 포함/미포함) | 802.11ai |
| 7 | PASN | 사전 연결 보안 (측위 등, 802.11az) |
결합 요청에 담기는 것¶
| 요소 | 내용 |
|---|---|
| Capability, Listen Interval | 기본 능력, 수면 주기 |
| SSID, Supported Rates | |
| RSN | 선택한 AKM(PSK/SAE/802.1X…)과 암호 스위트, PMKID |
| HT/VHT/HE/EHT Capabilities | 지원 MCS·SS·폭·선택 기능 |
| Extended Capabilities | BSS 전이, TWT, Multiple BSSID 등 비트 플래그 |
| Supported Operating Classes | 지원 채널·폭 |
| RM Enabled Capabilities | 11k 측정 지원 |
| Power Capability, Supported Channels | 출력 범위·채널 (DFS 대역) |
| Basic Multi-Link (11be) | 요청 링크들의 STA 프로파일 |
| Vendor (WMM, MBO, Wi-Fi Alliance 속성) |
AP의 결합 응답에는 Status Code(0 = 성공), AID, 그리고 AP의 HT/VHT/HE/EHT Operation과 EDCA 파라미터가 담깁니다.
자주 보는 Status / Reason Code¶
| 코드 | 종류 | 의미 |
|---|---|---|
| Status 0 | 성공 | |
| Status 17 | 결합 거부 | AP가 더 이상 STA를 받을 수 없음 |
| Status 30 | 일시 거부 | PMF 사용 중인 기존 결합 확인 필요 (SA Query 후 재시도) |
| Status 53 | 결합 거부 | 잘못된 PMKID |
| Reason 2 | 해제 | 이전 인증이 더 이상 유효하지 않음 |
| Reason 3 | 해제 | STA가 떠남 (사용자가 연결 끊음) |
| Reason 4 | 해제 | 비활성으로 인한 해제 |
| Reason 8 | 해제 | STA가 BSS를 떠남 (Disassociation) |
| Reason 15 | 해제 | 4-Way Handshake 타임아웃 (보통 암호 오류) |
결합 이후¶
sequenceDiagram
participant STA
participant AP
STA->>AP: Association Request
AP->>STA: Association Response (AID = 5)
Note over STA,AP: 802.1X 제어 포트 닫힘 (EAPOL만 허용)
AP->>STA: EAPOL-Key 1/4
STA->>AP: EAPOL-Key 2/4
AP->>STA: EAPOL-Key 3/4
STA->>AP: EAPOL-Key 4/4
Note over STA,AP: 포트 열림 → DHCP, 데이터
STA->>AP: ADDBA Request (TID 0)
AP->>STA: ADDBA Response
전문가 노트 — ML 결합과 재결합의 세부
ML 결합 (11be). non-AP MLD는 링크 하나(보통 2.4/5 GHz)에서 결합 요청을 보내면서 Basic Multi-Link 요소에 다른 링크의 STA 프로파일(능력, 링크 ID, 링크 MAC 주소)을 담습니다. AP MLD는 링크별로 수락·거부를 정해 응답하며, 결합은 MLD 단위 하나로 성립합니다. 4-Way Handshake도 MLD 주소 기준으로 한 번만 하고, 링크별 GTK·IGTK·BIGTK를 함께 전달합니다.
재결합의 의미. 같은 ESS 안 다른 AP로 이동할 때 Reassociation Request의 Current AP Address로 이전 AP를 알려, DS가 버퍼된 프레임을 옮기는 것이 원래 의도였지만 표준이 DS 동작을 정하지 않아 실제로는 새 결합과 거의 같습니다. FT(11r)를 쓰면 키 교환이 재결합 교환 안에 포함되어 4-Way Handshake가 생략됩니다.
결합 거부와 로드 밸런싱. AP가 과부하 시 Status 17로 거부하거나, Wi-Fi Agile Multiband의 MBO 속성으로 "Association Disallowed"를 비콘에 표시해 단말이 다른 AP를 고르게 할 수 있습니다. 밴드 스티어링 구현이 프로브 응답을 일부러 안 보내는 방식은 표준 밖의 기법이며 단말 호환성 문제를 일으키기도 합니다.