LoginSignup
0
0

AWS WAF 動画ファイルアップロード処理で誤検出されてしまう問題への対応

Posted at

概要

mp4ファイルをアップロードしたときに、2段階でWAFのルールセットによりブロックされた。

対応策についてまとめる。

1つ目SizeRestrictions_BODY

これはWAFのコアルールセットが8KBを超えるボディを持つリクエストをはじくということ。

動画ファイルは5Mくらいあったため、SizeRestrictions_BODYに引っかかっていた。

デフォルトアクションがBlockのため一時的にSizeRestrictions_BODYのみCountにオーバーライドして動作を検証した。

2つ目CrossSiteScripting_BODY

アップロードしようとしたmp4のファイルが引っかかってしまった。

こちらの記事を参考にすると、ファイルアップロード処理ではCrossSiteScripting_BODY 以外にも SQLi_BODYWindowsShellCommands_BODYGenericLFI_BODYSizeRestrictions_BODY ルールによってブロックされる可能性があるらしい。

こちらもCountにオーバーライドすると一応動作し、ファイルをアプリからS3へ送信できることが確認できた。

対応

参考にした上記記事で紹介されている、特定のURIパスではないときのみブロックを発動させる方法をとる。

参考:https://mazyu36.hatenablog.com/entry/2023/02/21/092008

WAFの例外設定である、「スコープダウンステートメント」を行う

WAFのルールセットの編集画面で以下の画像のように設定することで/uploadというパスからのファイルアップロードに対してルールを除外できる

rapture_20231225101910.jpg

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0