日本語

ビデオと字幕 · ダイレクト メディア ダウンローダー

「何かが接続される前に URL がチェックされる」の実際の意味

· 仕組み

URL プライバシー セキュリティ

貼り付けられた URL は、別のネットワーク アローが開始される前にローカル チェックを通過します。
オリジナル ToolAcre ベクトル イラスト

ブラウザーがパケットを 1 つも送信せずに貼り付けられたリンクに対して実行できるチェックと、ダイレクト メディア ダウンローダーが接続しようとしているホストを通知する前にチェックを実行する理由について説明します。

リンクを貼り付けることはリンクを開くことと同じではありません。文字列を読み取ることとリクエストを行うことの違いです。

フィールドにテキストを貼り付けてもフィールドは開きません。入力リスナーは、Fetch、DNS、または ToolAcre エンドポイントを呼び出すことなく、文字をトリミングして解析し、ヘルプ ラインを更新し、コントロールを有効または無効にします。したがって、[ネットワーク] パネルを変更せずに URL を調べることができます。

その区別が最初のプライバシー境界です。ページは、指定されたホストに文字列を公開する前に、その文字列が構造的に使用可能であると判断できます。リクエストは、明示的なリンクの確認またはダウンロード アクションの後にのみ開始され、これらのアクションには異なる HTTP メソッドと結果が含まれます。リモートの事実はまだ存在しないため、レビュー担当者はオフライン テストでこの段階を再現し、受け入れられたか拒否された結果が提供された文字のみに依存していることを確認できます。

URL API による解析: スキーム、ホスト、パス、クエリ — ブラウザーがオフラインのリンクについて認識できること

URL コンストラクターは、デバイス上のプロトコル、資格情報、ホスト名、ポート、パス、クエリ、およびフラグメントを分離します。次に、ToolAcre は、大文字小文字と末尾のドットを含めて、比較のためにホスト名を正規化します。これは文字列に対する構文作業であり、宛先が存在することや応答を示す証拠ではありません。

貼り付けられた折り返し引用符または山括弧は削除でき、スキームのないパブリック ホスト名は HTTPS を取得でき、既知の分析パラメーターは削除できます。トークン、有効期限値、署名、X-Amz フィールドなどの署名付きパラメータは、変更すると認証が変更されたり、リンクが失敗したりする可能性があるため、意図的に保存されます。アナウンスでホスト名が使用されている場合でも、ポートは解析されたアドレスの一部のままであるため、異常な明示的なポートは完全に正規化された URL で検査する必要があります。

安全でない宛先を拒否し、パブリック URL がファイルであるかどうかを推測しません

同梱されているバリデーターは、パスにメディア拡張子がないという理由だけで公開視聴ページを拒否しません。代わりに、空の入力または不正な入力、HTTPS を除くすべてのスキーム、埋め込みユーザー名またはパスワード、内部名、プライベート アドレス範囲、ループバック、リンクローカル、マルチキャスト、およびいくつかの難読化された IPv4 および IPv6 スペルを拒否します。

ローカル判定が成功したということは、結果的に「確認された直接メディア」ではなく、「このブラウザ ツールがアクセスできるほど安全である」ことを意味します。後の HEAD チェックで Content-Type を通じて HTML が判明する可能性があり、その場合インターフェイスは警告します。これらのクレームを分離しておくと、.mp4 で終わる妥当なパスがバイトの証拠として扱われるのを防ぐことができます。この順序付けにより、使い慣れたサフィックスで装飾された誤解を招くパスを受け入れながら、正規の拡張機能のないオブジェクト ルートを拒否する脆弱な拡張許可リストを維持することも回避されます。

ホストに接続する前にホストを表示する — アナウンスされたホストが応答からではなく、解析された URL からどのように導出されるのか

受け入れられたアドレスの場合、ヘルプラインは正規化されたホスト名を指定し、まだ何も連絡されていないことを示します。そのホストは、訪問者によって提供された解析された URL から取得されます。これは、応答、ルックアップ、リダイレクト、埋め込みプレーヤー、またはページ スクレーパーからは学習されません。

このプレビューでは、アットマークの前のテキストを信頼するのではなく、偽装された資格情報が拒否として表示されます。アナウンスは最初の目的地のみを対象としています。そのサーバーが後でリクエストをリダイレクトする場合、最終アドレスとその間のすべてのホップを確認するためにブラウザ開発者ツールが必要になります。完全な正規化されたアドレスがフィールドに表示されたままになるため、訪問者は、連絡先が適切かどうかを選択する前に、スキーム、ポート、パス、および機密クエリ資料を比較できます。

作業例: 貼り付けられた 3 つの文字列と各判定の制限

`https://media.example/clip.mp4`、`example.com`、および公開視聴ページ URL を検討してください。最初のものは安全性チェックに合格し、media.example という名前を付けます。ベア ドメインは HTTPS に正規化されており、パスすることもできますが、パス セマンティクスがローカルで推論されないため、ページ アドレスは構造的に許容可能なままである可​​能性があります。

この 3 番目の結果は、概要にある魅力的な過剰主張を修正します。URL 解析では、ページがファイルであることを証明できません。 [リンクの確認] を押すと、認証情報なしの HEAD リクエストが送信されます。 `text/html` 応答は、「メディアではない可能性があります」という警告をトリガーします。 `video/mp4` であっても、コンテンツ インスペクションではなくサーバー ステートメントのままです。したがって、裸のパブリックドメインが誤ってメディアとして認定されることはなく、遠隔証拠が実際にその狭い結論を裏付けるまで、プラットフォームページが拒否されたものとして宣伝されることはありません。

チェック中に DNS ルックアップやプリフライトが行われないのはなぜですか — チェックは文字列に対してのみ実行されます。フェッチが発表されて実行されるまで、ネットワークは影響を受けません。

`validateMediaUrl` には、DNS クエリ、CORS プリフライト、HEAD、GET、またはプロキシ呼び出しは属しません。その実装は純粋であり、DOM やネットワーク グローバルを読み取りません。これにより、フィクスチャとして使用される文字列へのトラフィックを作成することなく、プライベート アドレスとスキームのケースを徹底的にテストできます。

訪問者がネットワーク ボタンを押すと、境界が移動します。リンクがリダイレクトに従い HEAD を送信し、キャッシュが無効になり、資格情報が省略され、リファラーが抑制されることを確認します。ダウンロードでは、同様に構成された GET が送信されます。その後、ホストは CORS、トランスポート、HTTP ステータス、有効期限、または認証要件によって失敗する可能性があります。この分割により、HEAD、GET、リダイレクト、応答ヘッダー、キャンセルを実行するネットワーク テストとは独立して、セキュリティ テストで「入力が静かである」ことを証明できます。

これでカバーされないこと — ファイルが存在するかどうか、ファイルのフェッチが許可されているかどうか、サーバーがリダイレクトするかどうかはチェックではわかりません。

ローカル検証では、存在、所有権、ライセンス、応答タイプ、ファイル サイズ、サーバーの動作、またはリダイレクト先を確立できません。また、最初にホスト名を解決して、返されたすべてのアドレスを比較することもありません。このツールのプライベート ホスト チェックは多層防御であり、将来の DNS 応答を保証するものではありません。

許可は訪問者の責任となります。チェックボックスは、メディアが所有または許可されているというステートメントを記録します。法的な検証ではありません。リクエストで Cookie と資格情報が省略され、検証結果が DRM、ペイウォール、またはその他のアクセス制御のロックを解除しないため、ログインの背後にあるリンクは到達できないままになります。ホスト名が後で別の方法で解決される場合、宛先ガバナンスは、この最初の構文およびリテラル アドレス画面だけでなく、ホスト オペレーターおよびブラウザー ネットワーク スタックにも属します。

要点: 最初にチェックし、アナウンスし、次にフェッチする — この順序により、ツールのネットワーク プロミスを信頼できるようになる

信頼できる順序は、解析、安全ポリシーの適用、初期ホストの表示、待機です。意図的にボタンを押した場合のみトラフィックが発生します。これにより、沈黙フェーズが観察可能になります。DevTools をクリアし、いくつかの文字列を入力し、判定が変わるまでリクエスト リストが空のままであることを確認します。

許可されたダイレクト HTTPS ファイル アドレスに対してダイレクト メディア ダウンローダーを使用し、チェック リンクを解析の拡張ではなく別個のリモート プローブとして扱います。このデザインは、1 つの緑色のメッセージがインターネットを認証したかのように振る舞うのではなく、各段階に狭い主張を添付することで信頼を獲得しています。この証拠チェーンは意図的に控えめです。ローカル解析によってリモート システムを予測したり、そのコンテンツを承認したりできるとは主張せずに、秩序と宣言された制御を証明します。