Wi-Fi Easy Connect
Wi-Fi Easy Connect Specification
简单配网,基于公钥的互联,无需psk/sae。
configurator (例如mobile) 配网 Enrollee (AP/STA)
keys
Initiator, Responder
bootstrapping keypair: \((b_I, B_I), (b_R, B_R)\) 用于 DPP authentication exchange
Bootstrap Provisioning 主要是PKEX,push button Provisioning 简单一些
network access keypair,用于网络访问,STA and AP 派生 PMK and PMKID
configurator signature keypair: c-sign-key,configurator配置用。用于签名。
configurator Privacy-protection-keypair:configurator 用于隐私保护。
protocol keypair
connector数据结构:由c-sign-key对group id、dpp role、network access pubkey签名的JWS。
discovery
dpp service discovery: mdns + dnssd
controller TXT RR 提供 bootstrap key hash
Bootstrapping Services SRV RR 提供Restful URI,由configurator post提交各enrollee的DPP配置信息 (例如SN, bs pub key, dp role: sta/ap/configurator)
该restful URI 双向TLS + out-of-band usr/pwd 认证。
查询enrollee的bs pub key list应有访问控制。
Bootstrapping
out-of-band 交换 bootstrapping pubkey
PKEX 协议: 分2阶段,一阶段Authentication使用code结合临时公私钥对建立SPAKE2认证,二阶段Reveal基于已认证的信道安全交换pubkey。
PKEX 协议,基于code,安全交换bootstrapping pubkey
DPP
复用PKEX,一阶段基于固定的code,结合已交换的bootstrapping pubkey,建立认证信道;二阶段使用临时公私钥对派生session key。
AES-SIV。
DPP Reconfiguration Authentication
随机生成ecc point:E-id
随机生成 a-nonce:A-NONCE = a-nonce * G
E’-id = E-id + a-nonce * Ppk
Configurator可以从E’-id - ppk * A-NONCE 恢复 E-id
Network Introduction
HPKE
key establishment
基于双方network accesskey keypair,ECDH派生N;基于N派生PMK, PMKID。
实质session连接,还需临时密钥对,ECDH派生Z;基于PMK,与Z结合派生PTK。