Google Docsには今のところワードプロセッサ、スプレッドシート、プレゼンテーションの3つのアプリケーションが用意されているわけだが、うちスプレッドシートアプリケーションにIEに関連した興味深い脆弱性があることが発覚した。これはセキュリティエンジニアのBilly Rios氏によって発見されたもの。すでに同脆弱性は修正されているが、Gmailのクロスサイトリクエスト偽装のときのように注意しておくべき内容だ。
この脆弱性(クロスサイトスクリプティング)を利用された場合、攻撃者はGoogleが提供しているGmailやGoogle Code、Google Docsのほかのサービスなど許可されていないサービスへのアクセスが原理的に可能になる。これはIEがContent-Typesの指定されたコンテンツの解釈における微妙な違いをついたものだ。
Google DocsスプレッドシートのデータをCSV形式で保存(ダウンロード)する場合、Content-Typeが"text/plain"に設定される。この設定によってユーザの使っているWebブラウザは保存されるデータを通常のテキストファイルとして扱うようになる。しかし、CSVの最初にHTMLタグが含まれている場合、IEはこれをテキストデータではなくHTMLデータとして処理すべきコンテンツであると判断して処理を実施する。
テキストデータ(CSVデータ)として保存したものがHTMLとしても処理可能ということは、原理的に言えばデータを保存する段階で任意のJavaScriptコードがGoogle Docsのサイトで実行可能ということだ。脆弱性の内容を理解していないユーザが送られてきたデータをGoogle Docsで開いてCSVデータとして保存する、またはそれと同等のことをさせるというのが現実的な内容かどうかは検討する必要があるが、結果としてユーザのセッションクッキーを取得できる脆弱性があったということになる。Googleはすでに同脆弱性に対処しており、また同脆弱性による被害報告はないとしている。
Google Docsの想定が甘かったのかIEの推論がお節介だったのかはわからないが、Webアプリケーションには常にこういった脆弱性が発生する可能性があるということは常に知っておいた方がいい。
| GmailのCSRF脆弱性修正 - デベロッパもユーザもCSRFに対して認識を [2007/10/1] |
| トマトを食べれば痩せられる!? -京大ら、新発見の成分で肥満改善効果を実証 [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] ライフ |