web-dev-qa-db-ja.com

ブラウザーの開発者バージョンを使用することはどれくらい安全ですか

ブラウザーの開発者バージョン(chromeおよびfirefox)は、それらの安定バージョンよりも安全性が低いと聞いています。本当ですか?

開発用のブラウザーの開発版と一般用の安定版を使用することに意味はありますか?

12
demas

通常、開発者バージョン(Software Lifecyleではベータ版と呼ばれます)は、今後の機能を紹介するために使用されます。これらの機能の一部は、安定した(リリース)バージョンとしての厳密なテストを経ていません。これを説明するために、ここに Chromeの説明 違いを文書化します

安定したチャネル:このチャネルは、Chrome OSテストチームの完全なテストを行っており、クラッシュやその他の問題を回避するための最善策です。マイナーな変更のために約2〜3週間ごとに更新されます。大きな変更については6週間ごと。

ベータチャネル:最小限のリスクで今後の機能や拡張機能を確認したい場合は、ベータチャネルが最適です。ほぼ毎週更新されており、メジャーアップデートは6週間ごとに行われます。Stableチャンネルがリリースされるまでには1か月以上かかります。

Devチャネル:最新のChrome OS機能を確認したい場合は、Devチャネルが必要です。Devチャネルは週に1〜2回更新されます。このビルドはテストされていますが、まだバグの影響を受ける可能性があります。何が新しいのかをできるだけ早く見てもらいたいからです。

Stable Channelクラッシュを回避するための完全なテスト」とBeta Channel: "minimal risk"およびDev Channel: "このビルドではテストを受けても、まだバグの影響を受けます」と自問する必要があります。「このベータ版はどこにありますか?使用するリスクは何ですか?」

実稼働環境では、ベータ版はノーノーであり、ミッションクリティカルなものに接続されていない可能性が高い開発マシンに含まれていることがよくあります。自宅/趣味で何かを使用することについて話しているだけの場合でも、ベータ版のバグを誰かが発見する危険性について自分自身に尋ねるべきです。私のブラウザがクライアント側の攻撃の犠牲にならず、攻撃者が私の接続や銀行口座情報などにアクセスできるようになるリスクは何ですか。

方程式の安定面で認められても、バグはまだ通り抜けますが、これらのバグは、下位のチャネル(ベータおよび開発)よりもパッチの適用が迅速です。それはすべてあなたの許容範囲にまで煮詰められます。

8
munkeyoto

開発者が何を使用するかに関係なく、エンドユーザーが使用しているもの(安定したブランチ)でQAテストを実行する必要があります。開発者がこれを実現しようとしているEdgeの程度によっては、多かれ少なかれ難しい場合があります。

何がより安全ですか?これは次の条件に依存します。

  1. 開発者が使用している機能(OpenGL、SSL検証など)
  2. 何を防ごうとしているのか(脅威モデル)
  3. 開発者は同じブラウザーをインターネット用に使用しますか(reddit.com、4chan、または重点的な開発)
  4. 開発者ブランチは、レッドニシン(リリースビルドでなくなる一時的なバグ)を追跡するときに、デバッグ時間を増やす可能性があることを認識しますか?

もちろん、開発者バージョンには最初にパッチがロールアウトされますが、そのパッチを使用すると、新しいゼロデイバグがロールアウトされる可能性があります。

さらに、chrome(および他のブラウザ)のすべてのバージョンでabout://flags/設定に応じて、全体的な露出を増減する可能性のある実験。例えば。 WebGLを無効にすると、Webページがビデオカードを直接使用したり、ドライバーの弱点を露呈したりするのを防ぐことができます。

人間は怠惰なのでまたは忘れがちで、開発ブラウザで感染したハイパーリンクをサーフィンする可能性が高いので、単純化を選択して安定ブランチを使用しますnless:

  1. アプリに影響を与える重要な変更があります(同じ生成元ポリシー)
  2. ブラウザ拡張機能を作成しています
  3. 実験的な機能を使用しています
5