Google Chromeの開発者は、最近追加されたパーティションキャッシュ機能によって引き起こされるパフォーマンスの低下を減らすために、ブラウザのキャッシュストレージの量を増やしようとしています。
Chrome 85以降、ブラウザは特定のWebサイト用のキャッシュを作成しており、他のWebサイトはそれと対話できません。しかし同時に、これはいくつかのパフォーマンスショックも引き起こしました。
GoogleChromeのエンジニアであるJoshKarlinとShivaniSharmaは、キャッシュパーティションに関するドキュメントで次のように説明しています。「古い設計では、ブラウザがサイドチャネル攻撃に対して脆弱になります。サイトは、リソースがキャッシュ内にあるかどうかを確認することで、リソースが別のサイトによってロードされているかどうかを検出できます。 。これは無害に聞こえますが、受信トレイやアドレス帳の内容を発見するなど、多くの悪を達成するために使用できます。」
これらの攻撃を防ぐために、GoogleはChrome 85に新機能を追加しました。この機能は、ブラウザのディスクキャッシュを分割して、各サイトが独自のキャッシュを使用し、他のサイトはキャッシュを読み取れないようにします。Googleはこの新機能をテストし、パフォーマンスにはほとんど影響を与えないが、セキュリティには大きな影響を与えることを発見しました。
「トップフレームサイトを使用した初期の(カナリア/開発)結果は、影響が予想ほど深刻ではなかったことを示しました。キャッシュヒット率は約4%低下し、キャッシュからロードされたバイトの全体的なスコアは39.1%からわずか39.1%に低下しました。 37.8%。ベータ版と定常状態に入ると、この状況は変わる可能性がありますが、これは有望なスタートのようです。」
画像: Chrome実験で使用されたソースコードの一部
したがって、Googleは、特定のサイトのキャッシュのサイズを拡張することにより、この状況を緩和しようとしています。SharmaはChromeGerritの投稿で、「キャッシュはパーティション化されるため、キャッシュサイズを増やすと、排除率が低下してパフォーマンスへの影響を相殺できるかどうかを確認する必要があります」と述べています。
Googleは、Canary、Beta、およびDevビルドのユーザーを実験して、サイト固有のブラウザーの機会を通常の2〜3倍に拡大することを計画しています。これにより、キャッシュヒット率が増加し、ロード時間が短縮されます。
現在、テストバージョンは承認されていませんが、ベータテスターが間もなく利用できるようになる予定です。