06:00Wi-Fiにおける暗号化の方式は、当初用いられていた「WEP」から「WPA」「WPA2」へと変遷してきている。現在は中心的な役割を担っているWPA/WPA2に発見された脆弱性“KRACKs”を受け、2018年後半には、新たなセキュリティ機能「WPA3」が提供される予定だ。2.0」での更新点について解説する。1.0」の脆弱性の話を紹介したい。#723755」を公表した。#723755」として公開している。Number)認証」を利用した際の脆弱性で、その接続手順は以下となる。登録されたPINを元に、アクセスポイントとクライアントとの間で認証作業を行うプロトコルとしては、実は前回紹介したWPSボタンを押す場合の「PBCモード」と同じだ。Passwordになるかたちで実装されている。Messageの中に「WSC_NACK」が含まれる)が返され、セッションが終了する、というわけだ。脆弱性の話だが、そもそもPINの場合、上位7桁は乱数で生成される。最後の1桁はチェックサムとなっており、実質7桁分の強度しかないことになる。おまけに、仕様では8桁となっているが、世の中には4桁のみ、つまり実質で言えば3桁だけでPINが実装された製品が少なくない。この結果、総当たりで試しても、PINコードの解読が実質1万1000回程度の試行で可能になってしまう。機器の中には、連続して複数回失敗した際に、しばらく認証を受け付けないという対策が、採られていないものもある。した機器の場合は、より迅速にPINコードを解読できてしまうわけだ。これに関しては、実質的に対処法がない。2.0では、この総当たり攻撃に対抗するべく、2012年1月30日リリースの「2.0.2」において、PINを利用した場合のプロトコルを一部変更している。1.0の機器を利用する限りにおいて、通常はPINモードを無効にする、つまりWPSそのものを無効にするくらいしか、対策がないのが実情だ。現実問題としては、普段から煩雑に新規クライアントの登録が必要といった環境でもなければ、WPSを無効にしておいても大きな支障はない気もする。これはWi-Fiの設定に慣れた人間の言い分で、不慣れなユーザーには、この状態での運用は難しいと思われる。2.0対応のアクセスポイントへ入れ替えましょう」ということになる。こちらは2010年12月20日に「2.0.0」がリリースされ、その後何度か改訂されている。現時点では、2018年4月26日にリリースされた「2.0.6」が最新版だ。2.0の関係は、WPAとWPA2の関係とは異なっており、基本的に大きくは変わっていない。Directへの対応を追加したり、といった程度に留まっている。1.0にしか対応していない場合にも、問題なく利用可能である。setup」で誤解を招かないよう別々に説明された。first」の2つが、きちんと図示されるようになっている。Request/Responseが追加されているのが分かるだろう。この追加シーケンスでは、アクセスポイントとPINコードの交換を行うクライアントのMACアドレスを特定し、この特定された(AuthorizedMACs)クライアントとのみ、PINコードの交換を行うかたちだ。1.0相当だった場合は、このMACアドレスにワイルドカード(FF:FF:FF:FF:FF:FF)を利用することになっている。それでもMACアドレスを偽装されてしまえば破られる可能性はある。その場合、同じMACアドレスを持つデバイスが2つ存在することになるので、正常な通信ができなくなる。このため、とりあえずPINコードを読み取られて侵入される可能性は、なくなることになる。逆に、正当なクライアントが通信できない場合があるという問題は起こるが、それは、WPS側で対処できることでも、対処することでもない、という割り切りがあったと思われる。3」で、セキュリティ標準が一応は満足できる状況にあると考えているようだ。3.0」といった話は特に聞こえてきておらず、むしろIoT機器などの新しい分野をどうセキュアにつなぐか、といった方向での検討に入っているようだ。2.0で一段落、ということではないかと思われる。2.0を組み合わせた環境でカバーされるのは、あくまで個人宅やオフィスなど、ある意味閉じた環境でのものであり、公衆無線LANをはじめとしたオープンネットワーク環境下ではあまり意味がない。Passport」などの技術も提供されている。来週からは、このあたりを少し紹介したい。雄介フリーのテクニカルライター。CPUやメモリ、チップセットから通信関係、OS、データベース、医療関係まで得意分野は多岐に渡る。