AppsiPadiPhoneMac

Microsoftのエンジニアが「1Password」の脆弱性を指摘

「Office for iOS / OS X」を開発している,Microsoftのソフトウェア・エンジニア Dale Myers氏が,Mac OS X用,iOS用のパスワード管理アプリとして定番の「1Password」でデータがリークする可能性を指摘する「1Password Leaks Your Data」というエントリーを公開しています。

1Password Leaks Your Data


これは「1Password」の機能の一つであり,クライアント・ソフトウェア無しで,ユーザーが自分のデータにアクセスすることを可能にする「1PasswordAnywhere」に関係するものです。

「1Password」は,データ・フォーマットに独自の「Agile Keychainフォーマットを使用していますが,このフォーマットは複数のJavaScriptファイルをシリーズ化し格納しておき,ユーザーがマスター・パスワードを入力したときに暗号化を解除するようになっています。

ファイルがJavaScript化され,さまざまな暗号アルゴリズムの最適化が行われるうちに,AgileBitsはデータを閲覧するためにHTMLとJavaScriptクライアントという形に落ち着いたようです。

現状,ディスク上の「.agilekeychain」ファイルをブラウズすると,それはディレクトリーであることが解り,その中には「1Password.html」という名前のファイルがあります。仮に,HTTP経由で,このファイルにアクセスすると,鍵の画像とパスワード・フィールドがあるグレー・ページが表示され,パスワードを入力することで自分のデータを見る事が出来ます。

Myers氏は,これらのことからメタデータが暗号化されていないこと,キーチェーンをホストしているDropbox上で同期問題があることを発見したとしています。



この後,「1Password」のデベロッパーのAgileBitsとのやりとりを行い,仕様であるとの事と,2012年12月以降,Agile KeychainそのものをOPVaultに変更しているが,今の所,「1PasswordAnywhere」では使えないとしています。

対応策としては,「Agile Keychainを使わないこと」,もし使っている場合には速やかにOPVaultフォーマットにコンバートする事を推奨しています。

Getting your data into the OPVault format:AgileBitsサポートフォーラム