403 エンコードされたスラッシュを含むURLは禁止されています

URLにエンコードされたスラッシュ (%2F)が含まれている場合、Adobe Experience Manager as a Cloud Serviceは​403 Forbidden エラーを返すことができます。 これは、悪意のあるトラフィックやDDoS攻撃に悪用される可能性のあるパターンをブロックするように設計された、CDN レベルのセキュリティ強化が原因で発生します。 これを解決するには、有効なユーザーフローがエンコードされたスラッシュに依存しないようにアプリケーションロジックを更新し、URLがAdobeのセキュリティ標準に準拠していることを確認します。

説明 description

環境

Adobe Experience Manager as a Cloud Service (AEMaaCS)

問題/症状

URL パスにエンコードされたスラッシュを含むAEM ページまたはAPIにアクセスすると、次のエラーが表示されます。
403 ForbiddenReason: DDOSBlockedPatternEncodedSlashes
表示される場所:

  • ブラウザーで、エンコードされたスラッシュを含むページに移動する場合。
  • パスに%2Fを持つエンドポイントを呼び出すときのAPI応答。
  • CDN ログまたはネットワークトレース内(例:Chrome DevTools> ネットワーク タブ)。

解決策 resolution

原因

このビヘイビアーは、AdobeのFastly CDN セキュリティ強化の一部として設計されています。 エンコードされたパストラバーサルを悪用する潜在的なDDoS ベクターなど、悪意のあるトラフィックパターンを軽減します。 これらの保護は、Adobeで一元管理され、お客様が設定することはできません。

問題を修正するには、次の手順に従います。

  1. まず、影響を受けるURLを特定します。 アプリケーションでエンコードされたスラッシュを使用する方法を確認します。 ブラウザー開発者ツールまたはCDN/AEM診断を使用して、DDOSBlockedPatternEncodedSlashなどの理由で403を返すリクエストを見つけます。 可能な限り、パス内のスラッシュをエンコードしないでください。
  2. URL パス内のエンコードされたスラッシュへの依存を削除します。 アプリケーションが%2Fをセマンティックに必要としない場合は、/または不透明なデータをクエリパラメーターまたは別のエンコーディング方法に置き換えて、よりクリーンで安全なURL構造を維持します。
  3. まず下位環境でテストを行います。 実稼動環境に変更を適用する前に、開発環境またはステージ環境を使用して、403応答が早期警告としてチェックされます。 これにより、ライブトラフィックに影響を与えることなく、問題を早期に発見することができます。
  4. 調整後にアプリケーションの動作を確認します。 エンコードされたスラッシュを削除したり、URL構造を変更したりしても、ルーティング、セキュリティチェック、キャッシュなどの正当な機能が損なわれないことを確認してください。

追加情報

これらの保護は、より低い環境から始まり、実稼動環境に拡張して、段階的に展開されます。 開発/ステージでの403回の応答を早期警告として扱います。

関連トピックス

  • AEM as a Cloud Service ユーザーガイドのCDNでのトラフィックの設定。
  • AEM as a Cloud Service ユーザーガイドのWAF ルール ​を含むトラフィックフィルタールール。
  • AEM as a Cloud Service チュートリアルのトラフィックフィルタールール 🔗を使用して、DoS、DDoS、高度な攻撃を ブロックします。
recommendation-more-help
experience-cloud-kcs-help-kbarticles