保護モードでFirefoxを実行するには?(つまり、整合性レベルが低い)


9

Firefoxは、ChromeやInternet Explorerとは異なり、低必須レベル(別名保護モード、低整合性)では実行されないことに気付きました

グーグルクローム:

代替テキスト

Microsoft Internet Explorer:

ここに画像の説明を入力してください

Mozilla Firefox:

代替テキスト

以下のマイクロソフトの指示、私は手動で使用することにより、低整合性モードへのFirefoxを強制することができます:

icacls firefox.exe /setintegritylevel Low 

ただし、Firefoxは十分な権限で実行しないとうまく反応しません。

代替テキスト

私のブラウザが自分よりも少ない権限で実行されていることを知っているというセキュリティが好きです。Firefoxを低権限モードで実行する方法はありますか?Mozillaはいつか「保護モード」を追加する予定ですか?誰かが低権限モードを処理しないFirefoxの回避策を見つけましたか?


更新

2007年7月、Mozilla Foundationのエンジニアリング担当副社長、Mike Schroepferとのインタビューから:

...また、多層防御を信じており、将来のリリースのセキュリティを向上させるために、プロテクトモードと他の多くの手法を調査しています。

3年後、それは優先事項ではないようです。

更新

  • 2013年9月28日
  • 5年後
  • Firefox 24.0
  • まだ保護モードをサポートしていません

ねえ、なぜIEは「悪いセキュリティ」ラップを得るのですか?
Mark Sowul 2013年

回答:


4

残念ながら、現在Firefoxを保護モードで実行する方法はありません。

64ビットのWindowsを実行していない場合は、Sandboxieを使用して多少似たものを取得できます。


4
私はMozillaのバグトラッカーをざっと検索しただけで、整合性レベルについては何も見つかりませんでした。これは、現在のところ、それらをサポートする予定がないことを示しています。ただし、バグトラッキングシステムと開発者との以前の経験を考えると、2つのオプションが考えられます。(1)整合性レベルのサポートを要求するチケットを開くと、別のチケットの複製として30分以内にクローズされます名前を付けて誰も検索しないと推測できます。(2)Windows固有の機能をサポートするというアイデア自体が、多くの開発者を怖がらせます。
ジョーイ、

私はFirefoxがWindows以外のプラットフォームに存在することに気づきませんでした。MacとLinuxのバージョンがあることは理にかなっています。Windowsのダウンロードを見ただけです。
Ian Boyd、

無料で利用可能なVMアプライアンスがサンドボックス化から雷を盗んだと思います。
kmarsh 2009

ああ、ところで、「Ca n't do it」有効な回答なので、「Ca n't do it it」という回答が回答としてマークされました。
Ian Boyd、

1

次のコマンドを使用して、Firefoxを低整合性モードで実行できます。

icacls "C:\Program Files\Mozilla Firefox\Firefox.exe" /setintegritylevel low
icacls "C:\Program Files\Mozilla Firefox" /setintegritylevel(oi)(ci) low /t

icacls "C:\Users\*username*\AppData\Local\Temp" /setintegritylevel(oi)(ci) low /t
icacls "C:\Users\*username*\AppData\Local\Mozilla" /setintegritylevel(oi)(ci) low /t
icacls "C:\Users\*username*\AppData\Roaming\Mozilla" /setintegritylevel(oi)(ci) low /t
icacls "C:\Users\*username*\Downloads" /setintegritylevel(oi)(ci) low /t

システムのユーザーごとに2番目のバッチを実行してusernameをカスタマイズする必要があることに注意してください。そうしないと、「Firefoxは既に実行されています」というメッセージボックスが表示されます。

ただし、この設定では次のような問題が発生します。

  1. プロファイルマネージャーが正しく動作しない可能性があります。
  2. Firefoxを起動するたびにセキュリティ警告が表示されます。
  3. ダウンロードは整合性の低いディレクトリにのみ配置できます(そのため、ダウンロードは上記で整合性が低いとマークされています)。
  4. Firefoxから直接ダウンロードを開くと、通常は失敗します。

これらの手順を実行すると、本質的に「保護モードのFirefox」の目的が損なわれることに注意してください。FireFoxが他の場所(Temp、Mozilla、ダウンロード)に書き込むことを許可することにより、FFを必須整合性レベルで実行する目的を削除します。さらに悪いことに、すべての低特権アプリケーション(つまり、Chrome、私のメディアプレーヤー)がこれらの場所に書き込むことができるようになりました。つまり、ここでは何も得られないだけでなく、実際にはセキュリティが失われます。FFを標準ユーザーとして実行し、他のフォルダーはそのままにしておくとよいでしょう。
Ian Boyd、

しかし、そうは言っても、Low特権アプリケーションが特定の場所にしか書き込めないことを説明するのに役立つので、記事にはまだ+1を付けています。しかし、もう一度:この答えが言うことをしないでください。これは悪い解決策の例です-1つのプログラムがそこに書き込めるようにしたいので、WindowsとProgram Filesフォルダーのアクセス許可を変更して、全員にフルアクセスを許可するようにします。あなたは物事を悪化させています。
Ian Boyd、

0

イアン、あなたはプロテクトモードがどのように機能するか理解していません。Simon Capewellのソリューションは、Firefoxのセキュリティを向上させる有効な方法です。あなたの例では、彼のソリューションが何らかの形で低整合性レベルの保護全体を無効にすることを主張することは完全に偽です。ChromeとIEは同じ方法を使用します。ダウンロードはプロテクトモードのIEでもダウンロードフォルダーに書き込まれるためです。そうしないと、何もダウンロードできなくなります。IEは一種のラッパーを使用する場合があるため、Chromeのように信頼性の高いデータを処理するプロセスからメインプロセスを分離してセキュリティを強化しますが、これは上記の方法とは異なり、Firefoxのすべてのコンポーネントはシステムの改ざんから隔離されています。一方、Chromeでは、メインプロセスは中程度の整合性で実行され、レンダリングプロセスは低整合性で実行されます。

このようにFirefoxを設定すると、Windowsとプログラムファイルが変更されないように保護され、Firefoxが他のマシンから隔離されます。たとえば、Firefoxがスタートアップフォルダーにマルウェアをドロップしたり、スタートアップ時にダウンロードフォルダー(Firefoxが書き込みを許可されている)にドロップされたマルウェアを自動的に開始するレジストリエントリを追加したりすることはできません。さらに、Firefoxを低い整合性レベルとして実行すると、Firefoxがリモートプロセスでスレッドを作成するなどの方法で強制するACLを迂回して、そのプロセスのセキュリティコンテキストでコードを実行しようとするのを防ぎます。Firefoxは、ChromeやIEのように、ファイルを一時フォルダーにドロップしたり、実行可能ファイルをドロップしたりすることが引き続き許可されています。したがって、整合性レベルはSRPまたはAppLockerと組み合わせる必要があります。Firefoxが書き込みを許可されているディレクトリにドロップされた実行可能ファイルの実行を防ぐため。この要件は、IEとChromeにも存在します。

完了すると、Firefoxはドライブバイダウンロードに対して強化され、IEよりも保護されます。保護モードIEは、SRPまたはApplockerと組み合わせていない場合、十分な保護を提供しないためです。Firefoxが独自のディレクトリや一時フォルダに書き込むことを、プロテクトモードChromeやプロテクトモードIEが許可されているものとまったく異なるようにすることは決してありません。

このソリューションの唯一の落とし穴:後で実行するダウンロードフォルダー内に実行可能ファイルを残しておくという悪い癖があります。これらの実行可能ファイルは、ダウンロード後にFirefoxが悪用されると改ざんされる可能性があります。したがって、ファイルをダウンロードしたら、それをDownloadsフォルダーの外に移動します。また、許可された一時フォルダー内の一時ファイルを変更するために、Firefoxの脆弱性が悪用される非常に小さなリスクもあります。この一時ファイルは、一時ファイルを使用するときに、より高い整合性レベルのプロセスの脆弱性を悪用します。ただし、これは決して発生せず、理論上の脆弱性にすぎません。

さらに読む/情報源:

Windows 7 SRP(AppLockerがなくてもHome Premiumで動作します):

http://www.wilderssecurity.com/showthread.php?t=262686

整合性レベル:

http://www.symantec.com/connect/articles/introduction-windows-integrity-control

保護モードIE:

http://msdn.microsoft.com/en-us/library/bb250462(VS.85).aspx

「ドライブバイダウンロード」に関する基本情報:

http://www.wilderssecurity.com/showthread.php?t=241732

Windowsサンドボックス上のChromeの詳細(整合性レベルだけではありません):

http://www.chromium.org/developers/design-documents/sandbox


1
低整合性保護を削除した一般的な場所の数は関係ありません。もはや保護されるべき特定の場所を追加するとされているプロテクトモードの目的を倒します。への書き込みTempMozilla AppDataフォルダーは許容できるトレードオフであるとの判断を下した。プログラムがWindowsやProgramFilesにアクセスするのを本当に防ぎたいということは皆知っているからです。問題は次のとおりです。FFがに何を格納しているのかわかりませんがAppData\Mozilla、マルウェアが更新URLを汚染したり、拡張機能を変更したりしたくないのは確かです。それがセキュリティのポイントです。
Ian Boyd、

Firefox自体が危険にさらされる可能性があるため、保護モードでFirefoxを使用する価値があるとは思わないのですか?保護モードで実行している場合でも、IE自体が理論的に侵害される可能性があります。保護モードの目的は、信頼されていないデータとインターフェースするプロセスからシステムを分離することであり、プログラムをそれ自体から保護するのではなく、システムの残りの部分を危険にさらすために悪用される可能性があります。整合性が中程度の場合、FirefoxはTempとAppDataに既に書き込みを行うことができるため、他のすべての場所への権限を禁止することで、セキュリティが大幅に向上します。

とはいえ、拡張機能の整合性に関心がある場合は(パスワードを保護しようとすると理解できる場合)、整合性レベルのルールを調整するだけで済みます。整合性レベルは、アプリケーションの整合性レベルを超える読み取りまたは実行操作を妨げません。Temporaryフォルダーを許可済みとしてマークし、設定ファイルの場所をFirefoxに書き込み、AppDataにある拡張フォルダーを必ず除外するようにします。更新URLはユーザーがアクセスできる構成に保存されません:kb.mozillazine.org/…

ProcessMonitorは、整合性レベルのために拒否されている、アプリケーションが実行しようとしている操作を特定するのに役立ちます。Application name = theappinquestion.exeおよびResult = ACCESS DENIEDのフィルターを設定するだけで、必要なファイルまたはレジストリキーの整合性レベルを簡単に調整できます。icaclsを含むファイル、regilを使用したregキー(minasi.com/apps)。この方法を使用して、SC2ベータを5分未満で低整合性モードで実行するように構成できました。

私は他のソフトウェアを低必須整合性レベルで実行しているという事実を見逃していると思います。ieとChrome(またはFireFox)以外のプログラム。例はメディアプレーヤーです。コーデックのバッファオーバーフローからのコード実行が、2つの許可された場所以外への書き込みを許可されないようにしたい。そして、私は間違いなく、コードが私に書くことができるようにしたくないDownloadsフォルダ、私のTempフォルダ、またはFirefoxに関連する設定を変更することができます。1つのプログラムを機能させるためにコンピューターのセキュリティバリアを解除するべきではありません。プログラムはセキュリティバリアに曲がるはずです。
Ian Boyd、

-1

低い整合性レベルのプロセスによって実行されるプロセスは、低い整合性レベルを継承するため、SRPは必要ありません。ただし、これはもう1つの保護層であるため、それでも良いアイデアです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.