Web系や機械学習を勉強中。医療におけるIT活用に興味があります。2019プログラミングセキュリティパスワードなしの無線LANアクセスポイントは安全でないという話はテレビ番組などでも紹介され、だいぶ浸透しているように感じます。WEPはもはや安全でなく、WPA2であれば安全だとしばしば言われます。WPA2自体が安全であったとしても、多くの場合、それらの運用は適切に行われているのでしょうか?公衆無線LANの場合、パスワードが公開されてそれを入力するように求められることがありますよね。直感的には、皆が同じパスワードを入力するというのは安全でなさそうです。端末(client)とアクセスポイント(AP)の間の通信は暗号化されていますが、そのkeyが同じなのであれば容易に盗聴されてしまいそうです。そんな仕組みにはなっていないだろう...と思い調べてみたのですが、WPA2だからといって必ずしも安心できるわけではないようです。WPA2には2つのモードがあるWPA2には2つのモードPersonal(WPA2-PSK)とEnterprise(WPA2-EAP)があります。名前の通り、それぞれ個人向けと事業向けの方式です。(PMK)という通信の暗号化に間接的に使われるキーの取得方法が異なることです。Pairwiseという名前が示すとおり、PMKはclientとAPの両者で共有されています。これは、clientとアクセスポイント(AP)の間で接続前に共有されているキーで、具体的に言うと、「ルーターのパスワード」のようなものです。公衆無線LANで「次のパスワードを入力してください」と書かれている場合のそれです。ポイントはクライアント間でPSKが同じということです。WPA2-PSKではPSKがPMKとなります。PMKもクライアント間で同じになるのです。Protocolの略です。WPA2-EAPには、PSKがありません。企業の無線LANでは社員の出入りがあったりして、パスフレーズを共有するのは難しい場合があります。WPA2-EAPでは、認証サーバーに対して「ユーザーID/パスワード」や「電子証明書」を用いた認証を行うことになります。この認証はIEEE802.1x認証と呼ばれます。これであれば、ユーザーの追加や削除が容易になります。WPA2-EAPでは認証サーバーからclientとAPにPMKが与えられます。認証サーバーはclientごとに異なるPMKを与えることが可能だということが分かります。