Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
本番環境だけ動かない不具合を追いかけたら、AWS WAFに行きついた話
Search
うな
September 26, 2026
84
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
本番環境だけ動かない不具合を追いかけたら、AWS WAFに行きついた話
JAWS-UG KYUSHU QUEST 2026 in Fukuoka(公募10分Talk枠)
うな
September 26, 2026
More Decks by うな
See All by うな
terraform destroyでdevのリソースが被弾した話
yunauna_u7
0
65
Featured
See All Featured
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.2k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
550
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
540
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
470
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
860
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
42k
Odyssey Design
rkendrick25
PRO
2
860
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Are puppies a ranking factor?
jonoalderson
2
4k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Transcript
本番環境だけ動かない不具合を追いかけたら AWS WAF に行き着いた話 うな (内山優布奈)
1. 自己紹介 うな (内山 優布奈) 社会人 2 年目 / AWS
歴 10 ヶ月 • 農学部出身(福岡に6年住んでました!) • 趣味:ライブ Xのアカウント Qiitaのアカウント
2. 問題発生 — 本番だけ落ちる ・対象機能 Web アプリの CSV インポート機能 ・症状
本番環境だけエラーが出て インポートできない ・再現性 検証環境では一切再現しない
3. 仮説を立ててみる バリデーション? タイムアウト? アプリログには なにもない 504ではなく403
4. 原点に戻る— レスポンスヘッダ― Nginxなどではなく AWSのALBが403を返している!!!
5. 原因 AWS WAF! WAFのサンプリングリクエストを見てみる
6. 根本原因 AWSManagedRulesCommonRuleSet の SizeRestrictions_BODY ルール リクエストボディ:8 KB 超過でブロック なぜ本番だけ?
本番:WAF 設定あり 検証:WAF 設定なし なぜエラーコード件数 が多いと? なぜ気づかなかった? ボディサイズ: 8 KB 超 全てのWAF の存在を 少量データは通過 把握していなかった!! 大量データはブロック
7. 対処の壁 ClaudeCode の提案 同じルールグループをもう一つ追加して SizeRestrictions_BODY だけ Count に設定すれば OK
ハルシネーションが発覚!
8. 解決策 1 既存ルールを Count モードに変更 ・ SizeRestrictions_BODY を Block
→ Count に変更 ブロックせずカウントのみになる これで CSV インポートのリクエストが通るようになる 2 カスタムルールで対象パス以外を再保護 ・ CSV インポートのパス以外 かつ ボディ 8 KB 超 → Block 対象パスだけ解除、他は引き続き保護 対象パスだけ通過、他はブロック
9. 実際にやってみた 1 検証環境に WAF を再現 本番と同じ設定を 検証環境に作成 2 症状を再現して確認
同じ 403 が出ることを確認 3 検証環境で修正を適用 4 本番に適用 Count 切り替え + カスタムルール追加 解消を確認
10. 実際にやってみた2 カスタムルールの詳細 CSV取込以外のパスを ブロック 8KBより大きいと ブロック
11. まとめ ステータスコードとレスポンスヘッダーを読む AWS WAF のマネージドルールを把握する AI の提案は鵜呑みにせず、検証環境で試す
ご清聴ありがとうございました!