メインコンテンツへ
短.be

Content Security Policy

Web ページが読み込み可能なリソースの出所を制限する HTTP ヘッダー。XSS 攻撃やデータインジェクションの被害を軽減する防御層。

2026 年 10 月 16 日 / 約 1 分で読めます

セキュリティ

Content Security Policy (CSP) とは、Web ページが読み込み可能なリソース (スクリプト、スタイルシート、画像、フォント、iframe など) の出所をホワイトリスト方式で制限する HTTP レスポンスヘッダーです。XSS (クロスサイトスクリプティング) 攻撃の被害を大幅に軽減する、多層防御の重要な一層です。

基本的な構文として、Content-Security-Policy: default-src 'self'; script-src 'self' https://cdn.example.com のように、リソースタイプごとに許可するオリジンを指定します。'self' は同一オリジンのみを許可し、外部ドメインは明示的にリストする必要があります。

短縮 URL サービスにおける CSP の重要性は 2 つあります。第一に、短縮 URL のプレビューページやダッシュボードに CSP を適用することで、万が一 XSS 脆弱性が存在しても攻撃者のスクリプト実行を阻止できます。第二に、CSP が遷移について制限できる範囲はフォームの送信先 (form-action) と自ページを埋め込む親ページ (frame-ancestors) に限られ、リダイレクト先の URL そのものは対象外です。プレビューページでリダイレクト先を iframe に埋め込む設計では、相手サイトが frame-ancestors を指定していれば表示が阻止される点も踏まえる必要があります。

実装上の注意点として、(1) 違反レポートの収集は report-to ディレクティブで行い、これに未対応のブラウザー向けには非推奨の report-uri も併記して、正当なリソースのブロックを検知する、(2) まず Content-Security-Policy-Report-Only ヘッダーで影響を確認してから本番適用する、(3) インラインスクリプトには nonce または hash を使用し 'unsafe-inline' を避ける、という段階的な導入が推奨されます。

この記事は役に立ちましたか?

関連用語

CSP

Content Security Policy の略。 Web ページで読み込み可能なリソースのソースを制限し、XSS 攻撃を防止するセキュリティ機構。

XSS

Cross-Site Scripting の略。 Web ページに悪意のあるスクリプトを注入し、ユーザーの情報を窃取する攻撃手法。

クリックジャッキング

透明な iframe を重ねて、ユーザーに意図しないクリックを誘導する攻撃手法。 X-Frame-Options ヘッダーで防止できる。

X-Frame-Options

Web ページの iframe への埋め込みを制御する HTTP レスポンスヘッダー。クリックジャッキング攻撃の防止に使用される。

CORS

Cross-Origin Resource Sharing の略。異なるオリジン間でのリソース共有を制御するブラウザーのセキュリティ機構。

遅延読み込み

ページの表示に必要なリソースを、実際に必要になるタイミングまで読み込みを遅延させる最適化技術。初期表示速度を大幅に改善する。

関連記事

短縮 URL のセキュリティガイド - 安全に利用するためのベストプラクティス

OWASP のリダイレクト脆弱性ガイドラインに基づく短縮 URL のセキュリティ対策を解説。フィッシング攻撃パターンや CSP ヘッダーとの関係も網羅します。

リンクプレビューの仕組みとセキュリティリスク - 短縮 URL の安全な運用

SNS やチャットアプリが生成するリンクプレビュー (OGP) の技術的仕組みと、短縮 URL 経由で発生するセキュリティリスクを解説。プレビュー偽装攻撃の手口と防御策を紹介します。

短縮 URL フィッシング詐欺の見分け方 - 5 つの手口と防御策を実例で解説

短縮 URL を悪用したフィッシング詐欺の具体的手口 5 パターンを APWG データに基づき解説。プレビュー機能の活用法や安全なリンク確認方法を紹介します。

知識を、実際のリンクで。

無料で URL を短縮する