webdino / amethyst

Simple WebViewer App for embedded systems (patches for Firefox/Gecko)
https://gecko-embedded.org/docs/webviewer/
5 stars 1 forks source link

セキュリティ更新系の通信を無効化 #14

Closed dynamis closed 5 years ago

dynamis commented 5 years ago

ブラウザー本体の更新確認とアドオンブロックリストの更新確認は無効化する

こちらのサポートページ: https://support.mozilla.org/ja/kb/how-stop-firefox-automatically-making-connections で説明されている中で次の項目

Firefox プライバシーポリシーの該当項目はこちら:

dynamis commented 5 years ago

Application Update Service Helper システムアドオンも忘れずに

hATrayflood commented 5 years ago

https://github.com/webdino/amethyst/commit/e00cb6e6f04ae12919a86bf70bbca32e06c18231 ブラウザー本体の更新機能を無効にする対応をしました。 ビルドオプションに関係なく常に無効になるようにしました。 about:support の更新履歴の行が残るバグがあったので解消しました。 @dynamis

hATrayflood commented 5 years ago

https://github.com/webdino/amethyst/commit/11833efc7e4295981cf352fdcddb5c5c8d471edc アドオンブロックリストの更新を無効にしました。 アドオンのメタデータの更新は、そもそもこれがなんのことを指すのかちょっと不明です。 @dynamis @kou029w

hATrayflood commented 5 years ago

https://github.com/webdino/amethyst/commit/19344db219efc809a33de86fcf0f5a5f48d80b44 安全なウェブサイトの証明書の更新を無効にしました。 実際にリクエスト飛ばしてる部分がすぐにわからなかったので、設定に関係なく常に無効になるようにしてます。 @dynamis @kou029w

hATrayflood commented 5 years ago

https://github.com/webdino/amethyst/commit/ebe23f8ccb9a174f8f33095e89836e7d155a4ea7 フィッシング詐欺対策とマルウェア保護リストの更新とトラッキング保護リストの更新を無効にしました。 @dynamis @kou029w

hATrayflood commented 5 years ago

https://github.com/webdino/amethyst/commit/c319cdb78cd85748ce0322ddc614089ac3c2e0dc extensions.getAddons.cache.enabledの値自体はすでに強制無効化していましたが、送信部分も見つけたので削除しました。 @dynamis @kou029w

hATrayflood commented 5 years ago

https://github.com/webdino/amethyst/commit/56f23ae6d2e78974b8adb0b2bdd9060763202b5d ocsp通信部分が見つかったので削除しました。 @dynamis @kou029w

kou029w commented 5 years ago

メモ: 前回起動時から一定時間経過後起動時に通信が無いことを確認する

kou029w commented 5 years ago

dateコマンドにてLinuxのウォールクロックを1年後のものに変更後、about:blankを指定し再び起動した際、外部へのリクエストが発生しないことを確認しました

ログを取得する際に実際に使用したコマンド:

# date -s '2019/09/20 00:00:00'
# webviewer about:blank
^C
# date -s '2020/09/20 00:00:00'
# export NSPR_LOG_MODULES=nsHttp:5,nsSocketTransport:5,nsHostResolver:5
# webviewer about:blank 2>1yearlater.log
^C

アクセスする回数を計測するために使用したコマンド:

grep -E 'Host:[[:space:]]+[^[:space:]]+' 1yearlater.log | wc -l

結果の一覧:

環境 結果 アクセス先
RZ/G2E Firefox 60.1.0 11 detectportal.firefox.com normandy.cdn.mozilla.net ocsp.digicert.com search.services.mozilla.com shavar.services.mozilla.com tiles.services.mozilla.com tracking-protection.cdn.mozilla.net
RG/G2E webviewer 0