Google Chromeではサンドボックスが採用されセキュリティ上のリスクを軽減しているというが、実際にどういった仕組みをサンドボックスと呼んでいるのだろうか。Google, Software Engineer, Nicolas Sylvain氏がA new approach to browser security: the Google Chrome Sandboxにおいて概要を説明している。
Google Chromeをセキュアなブラウザに仕上げるというのは開発チームがもっとも力を注いでいる部分だ。しかしながらWebブラウザクラスのプロダクトになってくるとコードの完璧さを追い求めてセキュリティを確保することは実際問題として難しくなってくる。しかも絶えず信用ならないデータを相手にしてレンダリングやJavaScriptの実行をおこなうというWebブラウザ特有の状況が一層安全性の実現を難しいものにしている。このためコードの完璧さに信頼性を求めるモデルから、問題が発生して場合でも影響が他に飛び火しない構造をベースにしようというのがGoogle Chromeの発想だ。
これを実現する要がマルチプロセスアーキテクチャであることはこれまで何度も説明されてきた(マルチプロセスアーキテクチャはシンプルで効果的だがメモリを大量に消費する問題を構造的に抱えていることも説明されている)。どうもGoogle ChromeではマルチプロセスアーキテクチャでレンダリングエンジンやJavaScriptエンジンをそれぞれシステムプロセスとして分離することと、プロセスごとにリソースへのアクセスに規制を設けることをサンドボックスと呼んでいるようだ。
リソースへのアクセス制御はWindowsの提供している機能に依存している。Windowsではプロセスはアクセストークンと呼ばれるプロセス情報やグループ情報、特権情報などを含んだデータを持っている。OSはこのトークンの情報をチェックしてリソースへのアクセスを許可したり拒否したりする。Google Chromeではまず何の特権もないトークンを生成してから新しくプロセスを生成し、次にプロセスのクラスに応じた特権を付与して動作を開始させる。
ただしWindowsではキーボード、マウス、スクリーン、ユーザオブジェクト、アイコン、ウィンドウなどのリソースはこのアクセス制限の対象になっていない。このためChromeではさらにJob Objectsとログインスクリーンのような別のデスクトップも併用することでアクセス規制を実施している。これがサンドボックスとアクセス制御だ。
このようにマルチプロセスアーキテクチャの発想や構造はシンプルなもので、Google Chromeに限らずほかのプロダクトにも適用できる内容になっている。アクセス制御もOSの提供している機能をそのまま使うなど、特徴的なことはなにもしていない。ただしわかりやすい半面、FAT32であるといったようにこのセキュリティモデルに対応していないリソースへのアクセスは規制できないし、ベンダやユーザの設定ミスで発生した脆弱性を防ぐことはできない。
| Google Chromeが検索プロバイダに送信するデータ、Chromiumがある真の理由 [2008/10/6] |
| Google Chromeマルチプロセスの功罪、メモリ使用編 [2008/9/30] |
| Google Chrome、マルチプロセスで動作する理由 [2008/9/23] |
| Google ChromeにおけるJavaScriptプログラミングの留意点 [2008/9/9] |
| Google Chromeと次期Firefox競合相手、ブラウザではなくFlash? [2008/9/11] |
| FirefoxがGoogle Chromeを気にしなくていい10の理由 [2008/9/8] |
| Google、「Google Chrome」(ベータ版)メディア向け説明会開催 [2008/9/5] |
| Chromeにクレーム? 最速とのGoogleの主張にMozillaが反論 [2008/9/4] |
| Google、Webブラウザ「Chrome」を9月2日リリース [2008/9/2] |
| Google独自ブランドのWebブラウザ「Google Chrome」が登場へ [2008/9/2] |
| トマトを食べれば痩せられる!? -京大ら、新発見の成分で肥満改善効果を実証 [21:00 2/10] |
| JAXA、液体シリコン中に残存する共有結合を観察 -大口径ウェハの実現に期待 [20:11 2/10] |
| NEDOなど、熱膨張が小さな樹脂複合材料ペレットの量産化に成功 [19:22 2/10] |
| 理研、一般顕微鏡を蛍光顕微鏡に強化できるアダプタを試作して性能を実証 [19:15 2/10] |
| 天の川のブラックホールが小惑星を飲み込んでいる - NASAが発表 [18:08 2/10] |
|
【ハウツー】炊飯器でつくるチャーシューが簡単すぎ、しかもおいしい! [07:00 2/11] ライフ |
|
【連載】出社前に。日常生活ですぐに使える! 英語クイズ 第118回 「どうぞお話しください、あなたが話す番です」ってなんて言う? [07:00 2/11] ライフ |
|
[観月ありさ]濃姫役で戦国時代劇初挑戦 信長役は城田優 SPドラマ「濃姫」 [05:00 2/11] エンタメ |
|
【レポート】秋葉原アイテム巡り - 『幻想水滸伝』シリーズ最新作や『GRAVITY DAZE』が発売! 冬アニメ注目のOP・EDテーマも続々リリース [05:00 2/11] ホビー |
|
激シブ!もう一度ゴルフ Ⅱ の魅力を味わってみませんか?【大阪オートメッセ2012】 [03:06 2/11] キャリア |