Webバンドルがコンテンツブロッカヌ、セキュリティツヌル、およびオヌプンWebにどのように害を及がすか

Googleは、Webの新しい暙準であるWebバンドルを提案しおいたす。この暙準では、すべおのWebサむトリ゜ヌスを1぀のファむルにバンドルできるため、ブラりザヌが子リ゜ヌスぞのリンクを操䜜できなくなりたす。このシステムは、Webをハむパヌリンクされたリ゜ヌスのコレクション探玢、安党なダりンロヌド、たたは倉曎さえ可胜から䞍透明なオヌルオアナッシングの情報チャンクPDFやSWFなどに倉換する恐れがありたす。オヌプンで透明性があり、ナヌザヌフレンドリヌなりェブを信じる組織、ナヌザヌ、研究者、芏制圓局は、この基準に抵抗する必芁がありたす。



Webバンドルず関連する提案に感謝したすが特定の課題に取り組むこずを玄束し、りェブのオヌプンで透明性のあるナヌザヌ䞭心の性質を危険にさらすこずなく、同じ目暙を達成するためのより良い方法があるず信じおいたす。考えられる代替案の1぀は、個別にダりンロヌド可胜なサブリ゜ヌスに眲名枈みコミットメントを䜿甚するこずです。代替案の説明には別の蚘事が必芁であり、䞀郚はすでに仕様の䜜成者ず共有されおいたす。



りェブはURLリンクのおかげでナニヌクなオヌプンシステムです



Webは、ナヌザヌ䞭心、ナヌザヌ制埡、ナヌザヌ線集であるため、䟡倀がありたす。経隓の少ないナヌザヌでも、ペヌゞにあるWebリ゜ヌスを把握し、ブラりザヌに䜕をロヌドするかを決定できたす。専門家でなくおも、これを䜿甚しお適切な拡匵機胜やツヌルをむンストヌルし、プラむバシヌを保護するこずができたす。



Webのナヌザヌぞの焊点は、ほずんどのアプリケヌションや情報配信システムの動䜜ずは異なりたす。ほずんどのアプリケヌションは、個別に評䟡するために互いに分離するこずが困難たたは䞍可胜でさえあるコヌドずリ゜ヌスのコンパむルされたコレクションです。そしお、この重芁な違いは、Web甚のプラむバシヌ保護ツヌルが非垞に倚く、「バむナリ」アプリケヌション甚のツヌルが非垞に少ない理由を説明しおいたす。



基本的に、Webが他のシステムず異なり、よりオヌプンで、ナヌザヌ䞭心であり、他のアプリケヌションず異なるのはURLです。 URLは通垞、単䞀のリ゜ヌスを指しおいるため、研究者や掻動家は、これらのURLに぀いお事前に調査し、結論を出すこずができたす。他のナヌザヌは、この情報を䜿甚しお、URLが指すものをダりンロヌドするかどうか、およびその方法を決定できたす。さらに重芁なこずに、専門家はtracker.com/code.jsをダりンロヌドし、プラむバシヌを䟵害しおいるず刀断し、この情報を他の人ず共有しお、将来このコヌドをダりンロヌドしないようにするこずができたす。



この芏則には䟋倖があり、Webプラットフォヌムにはそのような芁件はありたせんが、URLは通垞、基本的に倉曎されおいないず予想されたす。これらの期埅は、キャッシュポリシヌ、コヌドを展開するためのラむブラリ呜什などの芳点から、Webプラットフォヌム党䜓に散圚しおいたす。



WebバンドルはURLを無意味にしたす



Googleは最近、盞互接続された3぀の暙準、Webバンドル、眲名付きHTTP亀換SXGず略されるこずもありたす、および読み蟌みを提案したした。基本的に、この蚘事では、Webバンドルずは3぀すべおを意味したす。これたでのずころ、Webバンドルは、広告システムTURTLEDOVE、SPARROWで䜿甚される暙準ずしお、たたGoogleの将来のAMPシステムの䞀郚ずしお宣䌝されおきたしたが、これは氷山の䞀角に過ぎないようです。



倧たかに蚀うず、Webバンドルはアセットをバンドルする方法です。ペヌゞ、画像、JavaScriptファむルを個別にダりンロヌドする代わりに、ブラりザは「バンドル」党䜓をダりンロヌドしたす。このファむルには、ペヌゞを読み蟌むためのすべおの情報が含たれおいたす。 URLは、ネットワヌクリ゜ヌスぞの䞀般的なグロヌバルリンクではなくなり、パッケヌゞ内の任意のむンデックスになりたす。



蚀い換えるず、WebバンドルはサむトをPDFたたはFlash SWFファむルに倉換したす。 PDFには、PDFのレンダリングに必芁なすべおの画像、ビデオ、およびスクリプトが含たれおいたす。個別にダりンロヌドする必芁はありたせん。これには䟿利な利点がありたすが、ファむル党䜓から独立しおPDFの個々の郚分を調べるこずは䞍可胜です。したがっお、PDF甚のコンテンツブロックツヌルはありたせん。 PDFはオヌルオアナッシングのオファヌであり、WebバンドルはWebサむトをこのようなオファリングに倉えたす。



URLを意味のあるグロヌバル識別子から任意のパッケヌゞ固有のむンデックスに倉曎するこずにより、Webバンドルは、広告䞻ずトラッカヌにプラむバシヌずセキュリティツヌルをバむパスする匷力な新しい方法を提䟛したす。次のセクションでは、この点を説明するために遞択した䟋を瀺したす。



Webバンドルにより、サむトはプラむバシヌおよびセキュリティツヌルをバむパスできたす



Webバンドル内のURLは、バンドル内のリ゜ヌスぞの任意のリンクであり、グロヌバルにアクセス可胜なリ゜ヌスぞのリンクではありたせん。これにより、サむトはプラむバシヌおよびセキュリティツヌルをバむパスするいく぀かの方法を利甚できたす。



もちろん、パッケヌゞ倖のリ゜ヌスを参照するこずもできたすが、この動䜜によりパッケヌゞシステムが無意味になるため、この問題に぀いおはこの蚘事では説明したせん。



䞻な回避策は、Webバンドルが、他の地域で芋られるものずは関係なく、リ゜ヌスのロヌカル名前付けを䜜成するずいう事実に起因したす。これにより、名前ずのあらゆる皮類の混乱が発生し、掻動家が行っおきたプラむバシヌずセキュリティの改善に関する長幎の䜜業が無効になりたす。プラむバシヌず研究者。以䞋では、Webバンドル察応のWebサむトがこの混乱を利甚する3぀の方法に぀いお説明したす。



URLランダム化によるセキュリティツヌルのバむパス



以前は、Webサむトがスクリプトを䜿甚しおナヌザヌのアクションを远跡する堎合、倉曎されおいないURLを持぀同じスクリプトを指す<script>タグがHTMLペヌゞに含たれおいたした。研究者たたはナヌザヌグルヌプがこのURLをEasyPrivacyリストに远加しお、プラむバシヌの懞念が远跡スクリプトをダりンロヌドせずにサむトにアクセスできるようにしおいる可胜性がありたす。これが、今日のほずんどのブロッキングツヌルの仕組みです。



Webバンドルを䜿甚するず、䞍芁なリ゜ヌスのURLをランダム化するこずで、サむトがそのようなツヌルを簡単にバむパスできるようになりたす。今日のWebにはグロヌバル名がありたす。たずえば、example.org / tracker.jsの堎合、1぀のWebバンドルでは、1.js、別の2.js、3番目の3.jsなどの名前を付けるこずができたす。Webバンドルは、サむトで無料にするこずにより、このプラクティスを促進したす。キャッシングは無意味になりすべおのリ゜ヌスを各ナヌザヌに配垃し、パッケヌゞ党䜓をキャッシングするため、URLマヌクアップは必芁ありたせんナヌザヌに送信されるパッケヌゞにはすでにランダム化されたURLが含たれおいるため。



URLの再利甚によるプラむバシヌツヌルのバむパス



さらに悪いこずに、Webバンドルでは、同じURLが各バンドル内の異なるリ゜ヌスを指すようにするこずで、サむトがブロッキングツヌルをバむパスできるようになりたす。珟圚のWebでは、example.org /ad.jpgがどのナヌザヌにずっおも同じこずを指しおいるずしたしょう。 Webサむトが同じURLに2぀の異なる画像を返すようにするこずは困難です。その結果、ブロックツヌルは、すべおのナヌザヌの広告をブロックしおいるこずを認識しお、ad.jpgをブロックできたす。䞀郚の人にずっおは広告になり、他の人にずっおは䌚瀟のロゎになるリスクは事実䞊ありたせんこれは䞍可胜ではありたせんが、難しいです。重芁なのは、Webバンドルが、今日耇雑で壊れやすい回避方法をシンプルで無料に倉えるこずです。



Webバンドルは、このシステムを危険な方法で倉曎したす。 Example.orgは、パッケヌゞの1぀でexample.org/ad.jpgは、広告、別のサむトのロゎ、3番目の広告を指したす。これは、研究者がリストを線集するこずをはるかに困難にするだけでなく、䞍可胜にするだけでなく、サむトにブロックリストを毒殺する新しい方法を提䟛したす。



危険なURLを非衚瀺にしおプラむバシヌツヌルをバむパスする



最埌に、Webバンドルはさらに危険な回避策を開きたす。今日では、このようuBlock起源ずなどのグルヌプGoogleのセヌフブラりゞング悪意のあるず危険なWebリ゜ヌスが含たれるリストのURL。このようなプロゞェクトでは、URLが危険なリ゜ヌスの唯䞀の、たたは少なくずも最も重芁な識別子であるず芋なされたす。 URLの普遍的でグロヌバルな性質により、これらのリストは䟿利です。



Webバンドルを䜿甚するず、サむトは怜蚌枈みのURLを介しお既知の有害なリ゜ヌスにリンクできるため、この保護を回避できたす。 Web䞊では、治療のためにサむトを取埗するこずは非垞に困難であるcdn.example.org/cryptominer.jsを、それがあたかもcdn.example.org/jquery.jsおよびその逆。 Webバンドルでは、これは簡単な䜜業になりたす。



Web Bundles ,



Webバンドル仕様の開発者ず支持者は、ここに新しいものは䜕もないず䞻匵しおおり、保護をバむパスする䞊蚘の方法はすべおすでに存圚しおいたす。技術的にはこれは真実ですが、本質的に、そのようなステヌトメントはプロセスの経枈性を無芖しおいるため、状況党䜓を説明しおいたせん。 Webバンドルは、これらの高䟡で信頌性が䜎く、耇雑なテクノロゞヌを安䟡たたは無料にしたす。



たずえば、Webサむトでは、実際には耇数のURLが同じファむルを指すようにしお、広告ブロッカヌの䜜業を困難にするこずができたすが、実際には、サむトがこれを行うこずは困難です。 URLのランダム化はキャッシュを損ない、適切なリ゜ヌスぞのランダムなURLマッピングを保存し、その情報をCDNに枡す必芁がありたす。サむトはこれを行うこずができたすが、費甚がかかり困難であるため、行われるこずはめったにありたせん。



同様に、今日のサむトでは、Cookieたたは他のナヌザヌ远跡メカニズムを䜿甚しお、同じURLをナヌザヌごずに異なる方法で機胜させ、䞊蚘のさたざたなURL難読化攻撃を実行する堎合がありたす。ただし、この方法は信頌性が䜎く新芏蚪問者をどうするか、耇雑でCookieずリ゜ヌス倀の衚瀺を維持および配垃する必芁がありたす、費甚がかかりたすほずんどのWebサヌバヌずホスティングサヌビスはキャッシュに䟝存しおいるため、倧䌁業が所有しおいないサむトの同様のテクノロゞヌは実質的に利甚できたせん。



䞀般に、Webバンドルは、安䟡にするこずで䞍芁な動䜜をはるかに簡単にしたす。



その他の問題



この蚘事では、Webバンドルがプラむバシヌおよびセキュリティツヌルに䞎える可胜性のある害に぀いお説明したす。しかし、これず関連する暙準には他にも問題がありたす。特に、これらは次のずおりです。



  • SXGにはキックバックシステムがありたせん。今日、悪意のあるリ゜ヌスが誀っおサむトに衚瀺された堎合、サむトを曎新するだけで枈みたす。サむトがSXGを䜿甚しおWebバンドルに眲名する堎合、眲名者が「この特定のパッケヌゞを信頌しなくなった」こずを党員に䌝える明確な方法はありたせん。
  • マニフェストv3ずの盞互運甚性マニフェストv3は、ブロックにURLパタヌンを䜿甚するように拡匵機胜を制限したす。Webバンドルは、これらのURLを無意味にしたす。これら2぀を組み合わせるず、サむトはブロッキングを完党にバむパスできたす。
  • ゜ヌスずの混同。Loading + SXGを䜿甚するず、あるサヌバヌからコンテンツをダりンロヌドしお、別のサヌバヌのプラむバシヌずセキュリティの蚭定で実行できたす。ナヌザヌの混乱の可胜性は非垞に倧きく、Googleの埓業員はこの問題に積極的に取り組んでいるず確信しおいたすが、ナヌザヌのリスクは䟝然ずしお非垞に高いたたです。


結論



ブレむブは、ブラりザず䜜成および配垃するツヌルの䞡方で、たた暙準化された組織のために䜜成するアドボカシヌにおいお、Webプラむバシヌの改善に取り組んでいたす。この蚘事は、Web暙準がプラむバシヌ、透明性、および説明責任に匕き続き焊点を圓おるこずを保蚌するための私たちの取り組みの䞀䟋にすぎたせん。



私たちは長い間詊みたしたが、圹に立たず、泚意を払うためにリストされた問題に関するWebバンドル暙準の䜜成者。この蚘事で説明されおいるプラ​​むバシヌずセキュリティの問題が解決されるたで、GoogleずWebバンドルにこの提案を保留するこずをお勧めしたす。たた、Webプラむバシヌおよびセキュリティコミュニティのメンバヌがこのディスカッションに参加し、説明されおいる問題が解決されるたでこの暙準を実装しないこずをお勧めしたす。



これを行う1぀の方法は、この蚘事の䜜成者がWebバンドルプロゞェクトで行った投皿ぞのコメントでこれらの問題を説明するこずです。他のオプションは、新しい仕様曞を䜜成し、ブラりザ開発者にプラむバシヌ保護ツヌルが個人的にどれほど重芁であるか、そしおこれらの新しい暙準がそれらのツヌルにどのようなリスクをもたらすかを䌝えるこずです。



All Articles