【レビュー】
Webサービスにおけるセキュア通信といえばHTTPS(HTTP over SSL, HTTP over TLS)がデファクトスタンダード。これはSSL/TLSを活用してWebブラウザレベルで暗号化通信を実現し、Webブラウザとサーバ間における通信データをまるごと暗号化するというもの。Ajaxアプリケーションといえど、そこは同じだ。
しかし、HTTPSにするほどではないものの、通信内容の暗号化は実現したいという向きも多い。HTTPSでは認証局から許可を得た鍵を使わないとWebブラウザから警告が出るなど、面倒なことが多いからだ。そんなときには「aSSL」というライブラリを検討してみてほしい。HTTPSほど安全ではないものの、パスワード盗聴対策レベルなら便利に使うことができる。
aSSLはJavaScriptで開発されたセキュア通信のためのAjaxライブラリ。Francesco Sullo氏によって開発されたもので、The MIT Licenseのもとでオープンソースソフトウェアとして公開されている。HTTPSを使うことなくSSLと類似した仕組みを使ってセキュア通信を実現し、成果物にはTom Wu氏やChriss Veness氏が開発したJavaScriptのRSA実装、AES実装も同梱されている。
aSSLでは、まずRSAアルゴリズムを使ってサーバとクライアント間においてランダムな128ビット交換鍵をやりとりして接続を確立する。一度コネクションが確立されたあとは、AESアルゴリズムを使ってセキュアにデータの送受信が実施される。
aSSLは、JavaScriptファイルとサーバ側のコンポーネントの2つから構成されている。これまでRC4を使ってネゴシエーションを実施していたものの、最近のバージョンでRSAを使った実装に切り替えたことから、執筆現在における成果物にはJavaScript(ASP)サーバコンポーネントのみ用意されている。βフェーズを越えたらPHP、Java、Perl、PythonなどほかのWeb関連のプログラミング言語版も用意するとされており、今後の活用幅の広さが期待できるプロダクトだ。
| トマトを食べれば痩せられる!? -京大ら、新発見の成分で肥満改善効果を実証 [21:00 2/10] |
| JAXA、液体シリコン中に残存する共有結合を観察 -大口径ウェハの実現に期待 [20:11 2/10] |
| NEDOなど、熱膨張が小さな樹脂複合材料ペレットの量産化に成功 [19:22 2/10] |
| 理研、一般顕微鏡を蛍光顕微鏡に強化できるアダプタを試作して性能を実証 [19:15 2/10] |
| 天の川のブラックホールが小惑星を飲み込んでいる - NASAが発表 [18:08 2/10] |
|
9ストーリーズ ~バレンタインのエピソード~ [08:05 2/11] キャリア |
|
RX-7改フェラーリ登場!/マジックRX-7XX 【大阪オートメッセ2012】 [08:04 2/11] キャリア |
|
【連載】鉄道トリビア 第137回 山手線と京浜東北線から●●●が消えた!? [08:00 2/11] ライフ |
|
JRグループ、「周遊きっぷ」を見直し - 19の周遊ゾーンが3/31で販売終了に [07:30 2/11] ライフ |
|
「青春18きっぷ」春季用は2/20発売 - 夏季用・冬季用の発売は現時点で未定 [07:30 2/11] ライフ |