06:00Wi-Fiにおける暗号化の方式は、当初用いられていた「WEP」から「WPA」「WPA2」へと変遷してきている。現在は中心的な役割を担っているWPA/WPA2に発見された脆弱性“KRACKs”を受け、2018年後半には、新たなセキュリティ機能「WPA3」が提供される予定だ。今回は、ルーター/アクセスポイントとクライアントの間で、ボタンを押すだけでESSIDとパスフレーズを交換する規格の変遷について解説する。【特別編7】Wi-Fiの脆弱性「FragAttack」を悪用した攻撃への対策とは?ルーターの設定画面にたどり着けず、パスワードはデフォルトのまま?通信の安全性確保に関しては、前回までに紹介した「WPA」でカバーするとして、もう一つセキュリティ面で問題だったのが、最初の認証である。要するに、あるアクセスポイントへつなぐことを許すかどうかだ。Analyzerで筆者の自宅周辺の2.4GHz帯をスキャンした結果。Broadcasting」を行っていない場合でも、以下の画面のように事実上筒抜けだ。このため、「SSID/ESSIDを知っているか否か」は認証のキーにはならない。そこで、別途ユーザー認証が必要になるわけだ。802.1X」を利用してユーザー認証を行えばよく、問題はパーソナル向けの方だ。WPAであれば、パスワードの元になるSSID/ESSIDを選んだ後に入力する「パスフレーズ」から、認証の目的で利用されるパスワードを生成する仕組みだが、パーソナル向けの場合には以下の問題が多発した。パスフレーズを設定しないか、デフォルトのままで運用するそもそもルーターの設定画面にたどり着けないこの記事を読まれている読者の方は、なぜ1.のような運用を行うのか疑問を感じるかもしれない。ネットワークのことを知らない大多数のユーザーには、例えば下のような設定画面は難しすぎるのだろう。ネットギアジャパンのWi-Fiルーター「R6350」の設定画面。2.4GHz帯と5GHz帯のそれぞれに、SSIDとパスフレーズの入力欄が用意されているこうしたユーザーは、「よく分からないものはいじらない」という振る舞いをしがちで、パスワードはデフォルトのまま変更されずに運用されることになる。ほとんどの場合、デフォルトパスワードはメーカーごとに同一で、しかも、少し検索すれば出てきてしまうような、よく知られたものなので、パスワードを利用する意味が事実上ほとんどない。当然ながらこれは大変に危険な状態である。問題なのが2.の方だ。最初にルーターを買ってきたときには、ちゃんとマニュアルを見ながら操作してこの画面にたどり着けるかもしれない。ところが、そのまましばらく使った後で、例えば新しく買ったスマートフォンをWi-Fiでつなげられるようにしようとしたときに、「ESSIDとパスフレーズは何だったっけ?」となるわけだ。忘れてしまったパスフレーズを新しく設定し直そうとルーターの設定画面を表示しようとしても、マニュアルがどこかに行ってしまい、そもそも設定画面にたどり着く方法が分からない、といった悲惨なことになりかねない。「大げさな」と思われるかもしれないが、恐ろしいことに、いずれも筆者の身近にあった実体験でもある。ESSID・パスフレーズをボタン操作で交換する規格は各社独自に乱立これに加え、PCやスマートフォンだけでなく、携帯ゲーム機や情報家電など、Wi-Fiを使うデバイスがどんどん増えていったことも、次なる悩みの種となった。した機器は、必ずしもESSIDやパスフレーズを入力させるためのGUIを持っているわけではない。GUIのない機器で、どうやってESSIDを入力させるのかも問題だった。した状況に対し、まず各機器メーカーが独自に対処を始めたわけだ。Now」といった、ESSIDとパスフレーズを交換するそれぞれ独自の規格が乱立することになった。2003年11月に発表されたAOSSが最初の取り組みで、続いて2004年にらくらく無線スタート、2005年5月にJumpStartが発表された。SP2に含まれるかたちでリリースされており、要するに2004年~2005年頃、一斉にこれらのESSIDとパスフレーズの交換規格が登場したわけだ。実装方法はそれぞれ異なっており、JumpStartを除くと具体的なインプリメントも明らかにされていない。JumpStartは2005年にオープンソース化されることがアナウンスされていたが、これを公開していたウェブサイトは、すでにアクセス不能になっている。Nowを除けばほぼ同じで、AOSSを例に取れば、まずクライアント側のAOSSボタン、PCであればAOSSユーティリティで検索ボタンを押し、次にアクセスポイント側のAOSSボタンを押すと、ホストとクライアントが相互に検索を行い、ESSIDやパスフレーズが自動的に設定されて通信できるようになるという仕組みだ。この方式を採用することで、先に挙げた2.の問題が解決する。アクセスポイントの設定画面を見ずに登録ができるわけだ。そもそもパスワードを手入力する必要がないので、工場出荷時のデフォルトパスワードをランダムなものに設定しておけるようになる。従って1.の問題も解決することになるわけだ。問題は、これらが独自規格という点だ。Vita/PS4、任天堂のDS/3DS/Wii/WiiUなどがAOSSを採用したことで一気に普及した感がある。海外製品はもちろん対応していないし当初は、スマートフォンなども対応していなかった。スマートフォンでは、2012年発表のAOSS2で対応が行われたが、クライアントはともかくアクセスポイント側は、相変わらずバッファローの製品のみであった。このあたりは、バッファローが他社にAOSSのライセンスをしなかったというより、他社がAOSSのライセンスを受けることに興味がなかった、というのが正確なところだろう。AOSSのライセンスを受けても、それが効果的なのは日本市場に限られ、世界市場にはAOSS非対応の環境が広がっている。あれば、AOSSでなく、WPSに対応すれば十分だろうという判断が下されたものと思われる。AllianceがWPAの制定作業を行っていた頃からちらちら出てはいたが、実際にAOSSやらくらく無線スタートといった実装例が出てしまったことで、「ESSIDとパスフレーズの交換手段の標準化が必要」という強い動機が生まれることになった。Communicationsにしても、特にこれにこだわっていたわけではなく、標準化された手法が完成すれば、いつでも乗り換えるという旨の発言を2005年頃に行っていた。Allianceをせっついた、というのが実情に近かったのかもしれない。Group”が立ち上がった(当初は別の名前だった、という話もあるが真偽は不明だ)。Setup(WPS)」というわけだ。WPS自身の使い方そのものは、AOSSなどと大差ない。クライアント側で、WPSボタンを押すかWPS接続メニューなどから検索操作を行った後に、アクセスポイント側のWPSボタンを押すと、お互いに検索し合ってESSIDとパスフレーズを交換し、後はクライアントが自動的にそのESSIDとパスフレーズを利用して接続設定を行うというものだ。ネットギアジャパン「R6350」の背面にあるWPSボタン。うっかり電源ボタンを押しそうになるあたり、あまり頻繁に押すことは考えられていないようだなお、ほかに、アクセスポイントもしくはクライアントで4~8桁のPINコードを生成、これを相手側に入力する方式や、後にはNFCを利用してアクセスポイントとクライアントの間でESSIDとパスフレーズの交換を行うという仕様も追加されたが、もっとも使われているのは、結局のところWPSボタンを押す方法である。雄介フリーのテクニカルライター。CPUやメモリ、チップセットから通信関係、OS、データベース、医療関係まで得意分野は多岐に渡る。