WiFiパスワードジェネレーター
ルーター互換のWPA2・WPA3パスワード、読み上げやすいパスフレーズモード、ゲストがスキャンして接続できるQRコード。データはブラウザの外に出ない。
WPAは8文字以上を要求する。
1,480語の英単語リストから5語を選ぶと約53ビットのエントロピーになる。捕捉されたWPA2ハンドシェイクへのオフライン攻撃に耐えられる強度でありながら、部屋の向こうまで声で伝えられる。
WiFi QRコード
ネットワーク名を入力すれば、ゲストはスマートフォンのカメラをコードに向けるだけで接続できる。入力も読み上げも不要。
QRコードを生成するにはネットワーク名を入力。
QRコードにはパスワードが平文で含まれる。生成はこの端末上で行われアップロードされないが、印刷したものはパスワードそのものと同じ扱いを。
Web Crypto APIを使ってブラウザ内で生成。サーバーには何も送信されない。
WiFiパスワードはどのくらいの長さが必要か
WPA2とWPA3は8〜63文字を受け付けるが、8文字ではまるで足りない。攻撃者はハンドシェイクを1回捕捉すれば、あとはオフラインで推測できる - GPU8枚のマシンで毎秒約1,000万回。目標は最低55ビットのエントロピー。ランダムな5単語、または完全ランダムな約12文字が目安。上のメーターが現在地を正確に示す。
WPA2とWPA3:この違いが重要な理由
WPA2はネットワーク名をソルトに、PBKDF2-HMAC-SHA1を4,096回反復してパスフレーズを鍵に変換する。だからこそ捕捉されたハンドシェイクはオフラインで攻撃でき、パスフレーズの強度がすべてを背負う。WPA3はこれをSAEハンドシェイクに置き換え、オフライン辞書攻撃を不可能にした。どちらも同じ8〜63文字ルールなので、ここで生成したパスフレーズはどちらでも使える。
ゲスト用WiFiでランダム文字よりパスフレーズが勝る理由
WiFiパスワードは貼り付けではなく書き写されるもの。部屋の向こうから読み上げられ、テレビのリモコンで入力され、カフェではカードから写し取られる。ランダムな5単語はランダムな12文字と同等の強度を持ちながら、その道のりを無傷で越えられる - Oと0を取り違えることも、記号キーボードを探すこともない。パスワードマネージャーに保管され、誰も口に出す必要がないときはランダムモードを。
カードを刷り直さずに更新する
ゲスト用パスワードは事故で漏れる。ホワイトボードの写真、グループチャットのスクリーンショット、1年経ってもまだ持っている業者。新しいものを生成し、1回表示すると自動消滅するVaultedのリンクで渡せば、誰かのメッセージ履歴に残ったコピーはルーターを変えた瞬間に無意味になる。
よくある質問
良いWiFiパスワードとは?
オフライン攻撃に耐えるだけのエントロピーがあり、なおかつ人が実際に書き写せる形であること。ランダムな5単語(約53ビット)または完全ランダムな12文字以上ならどちらも基準を満たす。住所、名字、プロバイダー名、電話番号から作った文字列は避ける - 解析用ワードリストが真っ先に試す。
WiFiパスワードに使える文字は?
802.11i規格は印字可能ASCII 8〜63文字を許可している。ただし実際には引用符、バックスラッシュ、バッククォート、ドル記号、アンパサンド、セミコロンは避けたい。規格上は有効でも、驚くほど多くのルーター管理画面、キャプティブポータルのスクリプト、hostapd設定ファイルを壊す。このジェネレーターが !#*+-.=?@_~ に限定しているのはそのため。
WiFiパスワードをQRコードで共有できる?
できる。iOSのカメラ、Android、ほとんどのスキャンアプリがWIFI: URI形式を解釈するので、カメラをコードに向けるとそのままネットワークへの接続が提案される。上でネットワーク名を入力すればコードが表示される。ただしコードはパスワードを平文で保持している - 撮影した人はパスワードを手に入れたのと同じ。
WebサイトでWiFiパスワードを生成しても安全?
パスワードが端末上で生成され、一切送信されない場合に限り安全。このツールはWeb Crypto APIのcrypto.getRandomValues()を使い、完全にブラウザ内で動作する - TLSやSSHを支えるのと同じ乱数源だ。サーバーへのリクエストもログもなく、ページはオープンソース。サーバー側で生成する類のジェネレーターは、検証しようのない運営者を信用しろと言っているに等しい。
WPA2のパスフレーズとPSKの違いは?
パスフレーズは入力する文字列、事前共有鍵はルーターが実際に使う256ビットの値で、ネットワーク名をソルトにPBKDF2でパスフレーズから導出される。16進数ちょうど64文字を入力すると導出を飛ばしてPSKを直接設定できる - 強度は最大だが、すべての機器が64文字の入力を受け付けられることが条件になる。
WiFiパスワードはどのくらいの頻度で変えるべき?
カレンダーではなく出来事を基準に。知っていた人が去ったとき、写真に撮られたり共有の場に投稿されたとき、あるいはゲスト用ネットワークを分けるとき。強いパスワードを定期的に回すのは、たいてい人にメモを取る習慣を身につけさせるだけに終わる。
WiFiパスワードをチャットに残さず送る
1回表示すると自動消滅する暗号化リンクで共有。サーバーはパスワードを見ない - 鍵はURLフラグメントに留まる。