機能

Client-Side Script Protection

アプリケーションコードに触れることなく、セキュリティヘッダーを通じてブラウザレベルでclient-sideスクリプトリスクを軽減。

TR7 Client-Side Script ProtectionはADC層でセキュリティヘッダーを適用し、決済ページや機密性の高いユーザーフローで実行されるスクリプトのリスクを低減します。CSP、HSTS、X-Frame-Options、X-Content-Type-Options、Referrer-Policy、Permission-Policy、サーバーフィンガープリントクリーンアップはすべて、アプリケーションコードを変更することなく単一のポリシーから有効化できます。 このアプローチはPCI DSS 4.0 v4.0.1がカバーする決済ページセキュリティ要件に特に関連します。ブラウザにはどのオリジンがコンテンツとスクリプトを提供することが許可されているかを明示的に伝え、許可されていないオリジンからのスクリプトの動作はチェーンのより早い段階で制限されます。 TR7はADC層でレスポンスヘッダーを書き換えることでこの保護を実現します。クライアントに追加のJavaScriptエージェントが注入されることはありません。これにより新たなclient-side依存性の発生を回避し、セキュリティヘッダーがvServiceまたはルールレベルで標準化されます。 結果として:TR7はclient-sideスクリプトリスクを別製品やアプリケーション変更プロジェクトにしません。決済・ポータル・レガシーアプリケーション全体でADCを通じて基本的なブラウザセキュリティコントロールを一元的に適用します。

8
既製セキュリティヘッダー:CSP、HSTS、XFO、XSS-P、XCTO、Referrer-Policy、Permission-Policy、Serverクリーンアップ
0
client-side JSの注入 — 純粋なヘッダー層
2025
PCI DSS 4.0 v4.0.1 施行年 — 6.4.3および11.6.1レポート列はこの日付に対応

WAAPはリクエストを確認できます。しかしブラウザで実行されるサードパーティスクリプトは、そのほとんどが見えない状態です。

現代のWebページは組織独自のJavaScriptのみで構築されているわけではありません。決済ページ、分析ツール、チャットウィジェット、A/Bテストシステム、広告タグ、決済SDKはそれぞれ複数のサードパーティスクリプトを読み込むことがあります。それらのスクリプトの一つでも侵害されると、ユーザーのブラウザで実行される悪意あるコードがWAAPの従来のリクエストレベルのコントロールを完全にバイパスできます。

特に決済フローにおいて、client-sideリスクは単なるベストプラクティスの問題ではなくなっています。PCI DSS 4.0 v4.0.1により、決済ページで実行されるスクリプトのコントロール、インベントリ、完全性がより重視されるようになりました。組織はどのソースがどのページで実行を許可されているかを実証できる必要があります。

アプリケーションチームにすべてのページへCSP、HSTS、フレーム保護、Referrer-Policyヘッダーを手動で追加させることは持続可能ではありません。レガシーアプリケーションではコード変更が困難であり、モダンアプリケーションでは異なるサービスチームが同じセキュリティ基準を一貫して適用しないこともあります。その結果、セキュリティヘッダーがあるページとないページが混在することになります。

正しいアプローチは、アプリケーションコードから独立して、ポリシー主導の立場からブラウザセキュリティヘッダーを一元的に適用することです。ADCはレスポンスヘッダーを書き換えて、CSP、HSTS、クリックジャッキング保護、MIMEスニッフィング防止、Referrerコントロール、フィンガープリントクリーンアップを標準化すべきです。

TR7 Client-Side Script Protectionはこのモデルを提供します。vServiceレベルでclient-sideリスクに対する基本的なセキュリティヘッダーを適用し、ブラウザセキュリティを中央WAAPポリシーに結びつけます。

私たちのアプローチ

TR7はレスポンスヘッダーの書き換え、CSPプロファイル、フィンガープリントクリーンアップ、コンプライアンス可視化を通じてclient-sideスクリプト保護を実装します。

レスポンスヘッダーをADC層で一元的に強制

TR7はset-headerまたはadd-headerの動作を使用してHTTPレスポンスフェーズ中にセキュリティヘッダーを適用します。アプリケーションコードや証明書の構造を変更することなくブラウザセキュリティコントロールを有効化できます。

CSPの動作がvServiceポリシーの一部に

Content-Security-Policyヘッダーは許可されたソースモデルをブラウザに伝えます。TR7は現在、固定の`default-src 'self';`アプローチによるベースラインCSP保護を提供します。

サーバーフィンガープリントクリーンアップで技術情報を隠蔽

Server、X-Powered-By、X-AspNet-Version、X-AspNetMvc-Versionなどのヘッダーをレスポンスから除去できます。これにより攻撃者が技術インベントリを構築してCVEを照合することが困難になります。

セキュリティヘッダーによるPCIコンプライアンス可視化のサポート

securityHeadersルールが有効なvServiceをコンプライアンスレポートの証拠として提示できます。これにより決済ページセキュリティとclient-sideコントロールプロセスの監査証跡が強化されます。

機能一覧

Client-Side Script Protectionは単一のsecurityHeadersルールの下に8つの既製セキュリティヘッダーを適用します。

Content-Security-Policyヘッダーが許可されたソースモデルをブラウザに伝達

TR7はsecurityHeadersルールを通じてContent-Security-Policyヘッダーを追加できます。現在の動作では`default-src 'self';`によるベースラインセキュリティポリシーが生成されます。このポリシーは同一オリジンのリソースのみを受け入れるブラウザのデフォルトを目指します。より複雑なCSP要件はカスタムヘッダー設定またはアプリケーション側の変更で対処すべきです。

HSTSの適用によりブラウザレベルでHTTPSの動作を強化

Strict-Transport-SecurityヘッダーはTLS接続に適用できます。該当ドメインでHTTPSを要求するようブラウザに指示します。includeSubDomainsやpreloadなどのオプションにより、より厳格なセキュリティ動作が実現します。HSTSはHTTPのみのホストに誤ったポリシーが発行されないようTLSコンテキストにのみ適用されます。

X-Frame-Options SAMEORIGINによるクリックジャッキングリスクの軽減

X-Frame-OptionsヘッダーはSAMEORIGIN値で適用できます。これにより異なるオリジンのiframe内でページが読み込まれることを制限します。特にログイン、決済、管理パネル、機密トランザクションページでのクリックジャッキングリスク軽減に役立ちます。ユーザーインターフェースリドレス攻撃に対する低コストのベースライン保護を提供します。

X-Content-Type-Options nosniffによるMIME混同攻撃の制限

X-Content-Type-OptionsヘッダーはnosniffValuで追加できます。これによりブラウザがコンテンツタイプを推測して予期しない形式でコンテンツを実行することを防ぎます。このコントロールは特にファイルアップロードフロー、静的コンテンツ、不正なコンテンツタイプを返すレガシーアプリケーションで価値があります。MIME混同によるclient-sideリスクが軽減されます。

Referrer-Policyにより機密URL情報の漏洩を低減

Referrer-Policyヘッダーはno-referrer-when-downgradeのデフォルトで適用できます。これによりHTTPSからHTTPへの遷移などのシナリオでReferrer漏洩を制限します。市民・顧客・セッションパラメーターを含むURLではReferrerの動作が重要です。組織はブラウザが外部サイトに運ぶソースURL情報の量を一元的に制限できます。

Permission-Policyによりブラウザ権限をデフォルト拒否の姿勢に

Permission-Policyヘッダーはマイクロフォン、カメラ、位置情報などのブラウザ機能へのアクセスを制限するために使用できます。TR7はsecurityHeadersルールの下にこのヘッダーを適用し、不要なブラウザ権限の攻撃面を縮小します。特にポータル、決済、管理画面では、ページが予期しないAPIにアクセスすることを防ぎます。client-sideセキュリティはスクリプトオリジンのみに限定されません。

X-XSS-Protectionにより旧ブラウザに追加の層を提供

X-XSS-Protectionヘッダーはモダンブラウザでは効果が限定されますが、古いクライアントとの互換性のために使用できます。`1; mode=block`の動作は一部のレガシーブラウザで基本的なXSSフィルターを有効化します。このヘッダー単体でセキュリティを保証するものではなく、CSPおよびWAAPコントロールと合わせて検討すべきです。レガシーユーザーベースを持つ組織に低コストの追加の層を提供します。

サーバーフィンガープリントクリーンアップにより技術列挙のリスクを低減

TR7はServer、X-Powered-By、X-AspNet-Version、X-AspNetMvc-Versionなどのヘッダーを削除できます。これらのヘッダーは使用中のアプリケーションサーバー、フレームワーク、ランタイムバージョンのヒントになる場合があります。攻撃者はこの情報をCVEの照合やターゲット型エクスプロイトの試みに利用できます。フィンガープリントクリーンアップは可視の攻撃面を縮小する実践的なハードニングステップです。

ポリシーごとの適用によりパスまたはドメインごとに異なる動作が可能

securityHeadersは特定のvService、ドメイン、パス条件にルールタイプとしてバインドできます。決済ページはより厳格なセットで、内部ポータルは別のセットで、レガシーアプリケーションはより緩やかな組み合わせで実行できます。これにより単一のグローバルヘッダーポリシーがアプリケーションを壊すことを防ぎます。オペレーターはサービスコンテキストに応じてセキュリティヘッダーを適用します。

追加クライアントエージェント不要 — レスポンスヘッダー層で動作

TR7はclient-sideスクリプト保護の現在のスコープをレスポンスヘッダー層で実装します。追加のJavaScriptエージェント、クライアントSDK、別のリバースプロキシは必要ありません。このアプローチは低レイテンシーと広範な互換性を提供します。現在の実際の機能はセキュリティヘッダーの標準化であり、ランタイムのスキマー検出や自動SRI注入は含まれません。

セキュリティヘッダーの証拠をPCIレポートに連携可能

securityHeadersルールが有効なvServiceをコンプライアンスレポートに提示できます。これにより決済ページセキュリティヘッダーがどこで適用されているかを監査担当者と共有しやすくなります。PCI DSS 4.0 v4.0.1セクション6.4.3のclient-sideセキュリティ要件に対する技術的証拠の作成をサポートします。レポートによりヘッダーポリシーが設定されているだけでなく、どのサービスで有効であるかが可視化されます。

カスタムHTMLレスポンスでもセキュリティヘッダーを維持可能

ボット保護やアクセスブロッキングのためにカスタムHTMLページが返される場合も、同じレスポンスパスでセキュリティヘッダーを維持できます。これによりエラーやチャレンジページがメインアプリケーションよりも弱いセキュリティヘッダーで返されることを防ぎます。ユーザーに提示されるすべてのレスポンスが同一のベースラインブラウザセキュリティ基準に近づきます。ログインとボット検証フローでは一貫性が特に重要です。

運用上の深み

Client-sideスクリプト保護は、レスポンスヘッダーの順序、HSTS条件、固定CSP動作、securityHeadersルールタイプ、フィンガープリントクリーンアップにまたがって動作します。

01

ヘッダー適用の順序

TR7はset-headerで一部のヘッダーを上書きし、add-headerで他のヘッダーを追加できます。この違いにより既存のアプリケーションヘッダーがどのように動作するかが決まります。本番環境に移行する前に、アプリケーション独自のヘッダーがTR7が追加するヘッダーと競合しないかテストすることをお勧めします。

02

HSTSの条件

HSTSはTLS接続にのみ適用すべきです。TR7はHTTPのみのホストが誤ったHSTSヘッダーを受け取らないよう、このヘッダーをssl_fc条件に関連付けます。不正なHSTSポリシーは一部のドメインでアクセス問題を引き起こす可能性があるため、注意して使用すべきです。

03

固定CSP動作

現在のsecurityHeadersの動作でCSPを有効にすると、`default-src 'self';`ヘッダーが固定値として生成されます。このページの有効な機能内には追加のカスタムディレクティブエディターはありません。より詳細なCSP要件については、カスタムヘッダールールまたはアプリケーション側の設定を計画すべきです。

04

ルールタイプとスコアリングの関係

securityHeadersはWAAPシグネチャスコアリングルールのようには機能しません。常に適用されるレスポンスヘッダーハードニングルールとして扱われます。そのため攻撃スコアやしきい値の結果にバインドされていません。

05

フィンガープリントクリーンアップのスコープ

Server、X-Powered-By、X-AspNet-Version、X-AspNetMvc-Versionヘッダーを削除できます。これらのヘッダーを削除してもアプリケーションの動作は変わりません。外部への技術情報の可視性が低下するだけです。レガシーアプリケーションでは、このシンプルなステップが情報漏洩を意味のある形で低減できます。

06

アプリケーション破損テスト

CSPとフレームポリシーは一部のアプリケーションコンポーネントに影響を与えることがあります。インラインスクリプトを使用したり外部ソースからコンテンツを読み込んだりするページは特に、テスト環境で最初に検証すべきです。TR7のルールベースのアプローチにより、広範にロールアウトする前に限定されたパスまたはドメインで厳格なポリシーを試すことが簡単になります。

利用シナリオ

ECサイト決済フローのPCIヘッダー証拠

ECサイトチームはチェックアウトページのvServiceレベルでCSP、HSTS、サーバーフィンガープリントクリーンアップを有効化できます。このセットアップによりPCI DSS 4.0 v4.0.1のclient-sideセキュリティコントロールに対するレポート可能な技術的証拠が生成されます。

銀行ポータルのiframeと権限の攻撃面を縮小

銀行ポータルはX-Frame-Options SAMEORIGINとPermission-Policyを使用して、不正なiframe埋め込みと不要なブラウザAPIアクセスを制限できます。ログインとトランザクションページのclient-side攻撃面が縮小されます。

政府系アプリケーションのReferrer漏洩低減

公共部門アプリケーションは機密URL情報を含むページにReferrer-Policyを適用できます。市民のセッションやトランザクションコンテキストに紐付いたURLフラグメントが外部サイトに運ばれるリスクが低減されます。

レガシーアプリケーションの技術情報隠蔽

古い.NETや類似のアプリケーションでは、Server、X-Powered-By、フレームワークバージョンのヘッダーが外部に漏洩することがあります。TR7はこれらのヘッダーを削除し、攻撃者が技術インベントリを構築することを困難にします。

マルチテナントSaaSのテナントレベルヘッダーポリシー

SaaSプロバイダーは各テナントのvServiceに異なるsecurityHeaders組み合わせを適用できます。B2Bテナントはコンプライアンス要件が許す範囲でより緩やかなポリシーで運用でき、B2Cフローはより厳格なヘッダーセットを使用できます。

よくある質問

8つのセキュリティヘッダーはすべて一度に有効化されますか?
securityHeadersルールタイプにより、有効化するヘッダーの組み合わせを選択できます。CSP、HSTS、X-Frame-Options、X-Content-Type-Options、Referrer-Policy、Permission-Policy、X-XSS-Protection、サーバーフィンガープリントクリーンアップはすべて単一のルールで管理されます。それぞれをvServiceまたはパス条件ごとに独立して有効化できます。
HSTSはすべてのホストに適用されますか?
いいえ。TR7はHSTSヘッダーをTLS接続のみに適用します(ssl_fc条件)。HTTPのみのホストには誤ったHSTSヘッダーが送信されません。これにより不正なHSTSポリシーから生じるアクセス問題を防ぎます。
CSPヘッダーをカスタマイズできますか?
現在のsecurityHeadersの動作では、CSPを有効化すると`default-src 'self';`が固定値として生成されます。現時点ではscript-src、connect-src、nonceなどの追加ディレクティブに対するカスタムディレクティブエディターはありません。より詳細なCSP要件については、カスタムWAAPヘッダールールまたはアプリケーション側の設定を計画すべきです。
この保護に追加のJavaScriptエージェントやclient-sideコードは必要ですか?
いいえ。TR7はADC層でレスポンスヘッダーを書き換えることでこの保護を実現します。クライアントにJavaScriptエージェントが注入されることはなく、既存のアプリケーションコードは変更されません。このアプローチは低レイテンシーと広範なアプリケーション互換性を提供します。
これだけでPCI DSS 4.0 v4.0.1コンプライアンスに十分ですか?
securityHeadersルールが有効なvServiceをコンプライアンスレポートに証拠として提示でき、PCI DSS 4.0 v4.0.1セクション6.4.3のclient-sideセキュリティコントロールに対する技術的証拠の作成をサポートします。完全なコンプライアンス評価は監査担当者と共同で実施すべきです。
ボット保護ページなどのカスタムエラーページでもセキュリティヘッダーは維持されますか?
はい。ボット保護やアクセスブロッキングのためにカスタムHTMLレスポンスが返される場合も、同じレスポンスパスでセキュリティヘッダーを維持できます。これによりチャレンジやエラーページがメインアプリケーションよりも弱いセキュリティヘッダーで返されることを防ぎます。

ADC層からブラウザセキュリティヘッダーを標準化

CSP、HSTS、クリックジャッキング保護、サーバーフィンガープリントクリーンアップ — 単一のポリシーから、アプリケーションコードに触れることなく。お客様自身のサービスでのライブセットアップをご案内します。