Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
20220725_developersio2022-waf-rule
Search
h-ashisan
July 22, 2022
Technology
0
2.3k
20220725_developersio2022-waf-rule
h-ashisan
July 22, 2022
Tweet
Share
More Decks by h-ashisan
See All by h-ashisan
OpsJAWS34_CloudTrailLake_for_Organizations
hiashisan
0
340
Classmethod_regrowth_2024_tokyo_security_identity_governance_summary
hiashisan
0
1.3k
2024/11/29_失敗談から学ぶ! エンジニア向けre:Invent攻略アンチパターン集
hiashisan
0
600
20241015 Toranomon Tech Hub#1 Service Catalog使ってみた
hiashisan
0
510
Practical-AWS-Security-measures-you-can-implement-now
hiashisan
0
630
20240724_cm_odyssey_hibiyatech
hiashisan
0
430
[2024最新版]AWS Control Towerを使ったセキュアなマルチアカウント環境の作り方
hiashisan
0
1.1k
クラウド利用者の「責任」をどう果たす?AWSセキュリティ対策のススメ #AWSSummit
hiashisan
0
670
20240617_IAM MFAのパスキー対応を理解したい_今更多要素認証とパスキーについてキャッチアップしてみた
hiashisan
0
910
Other Decks in Technology
See All in Technology
Microsoft Build 2025 技術/製品動向 for Microsoft Startup Tech Community
torumakabe
1
110
doda開発 生成AI元年宣言!自家製AIエージェントから始める生産性改革 / doda Development Declaration of the First Year of Generated AI! Productivity Reforms Starting with Home-grown AI Agents
techtekt
0
180
ユーザーのプロフィールデータを活用した推薦精度向上の取り組み
yudai00
0
440
IIWレポートからみるID業界で話題のMCP
fujie
0
590
Абьюзим random_bytes(). Фёдор Кулаков, разработчик Lamoda Tech
lamodatech
0
170
新卒3年目の後悔〜機械学習モデルジョブの運用を頑張った話〜
kameitomohiro
0
350
白金鉱業Meetup_Vol.19_PoCはデモで語れ!顧客の本音とインサイトを引き出すソリューション構築
brainpadpr
2
450
ローカルLLMでファインチューニング
knishioka
0
100
CIでのgolangci-lintの実行を約90%削減した話
kazukihayase
0
320
從四件事帶你見識見識 事件驅動架構設計 (EDA)
line_developers_tw
PRO
0
660
~宇宙最速~2025年AWS Summit レポート
satodesu
0
150
工具人的一生: 開發很多 AI 工具讓我 慵懶過一生
line_developers_tw
PRO
0
750
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
107
19k
Into the Great Unknown - MozCon
thekraken
39
1.8k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Visualization
eitanlees
146
16k
A designer walks into a library…
pauljervisheath
206
24k
Become a Pro
speakerdeck
PRO
28
5.4k
Code Reviewing Like a Champion
maltzj
524
40k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Docker and Python
trallard
44
3.4k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.6k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Transcript
"84ࣄۀຊ෦ίϯαϧςΟϯά෦Ἑত "848"'ͷجૅʂϦΫΤετධՁͷΈͱʁ
ࣗݾհ ἙতʢAshizawa Hiroakiʣ • 20219݄ೖࣾ • AWSιϦϡʔγϣϯΞʔΩςΫτ • ͖ͳAWSαʔϏε
• Amazon S3 • AWS WAF
ຊηογϣϯʹ͍ͭͯ w ରࢹௌऀ w "848"'Λӡ༻த͘͜͠Ε͔Βӡ༻͢Δํ w "848"'ͷ֓ཁ͍ͬͯΔ͕ͬͱৄ͘͠ͳΓ͍ͨํ w ΰʔϧ
w "848"'ͷجຊతͳϦιʔεΛཧղ͢Δ w "848"'͕ϦΫΤετΛͲͷΑ͏ʹධՁ͢Δ͔ΛΠϝʔδͰ ͖ΔΑ͏ʹͳΔ
ຊηογϣϯͰѻΘͳ͍͜ͱ w Ұൠతͳ8"'ʹ͍ͭͯ w "848"'ͷ۩ମతͳઃఆߏஙํ๏ʹ͍ͭͯ
˞ ཹҙࣄ߲ w ຊηογϣϯͰݴٴ͢Δʮ"848"'ʯɺͯ͢ "848"'Wͷ͜ͱΛࢦ͠·͢
ΞδΣϯμ "848"'ͷجૅ "848"'ͷධՁͷΈ ·ͱΊ
AWS WAFͷجૅ
"848"'ͷجૅ w "848"'ͱ w "848"'ͷߏཁૉ w "848"'ͷΞΫγϣϯ
"848"'ͱ w "84͕ఏڙ͢Δ8"'ʢ8FC"QQMJDBUJPO'JSFXBMMʣ αʔϏε w ؆୯ʹσϓϩΠՄೳ w ैྔ՝ۚͰ҆Ձʹར༻։࢝Ͱ͖Δ w
ΠϯϑϥετϥΫνϟ"84ଆ͕ཧ w ϧʔϧͷઃఆͳͲͷӡ༻ར༻ऀଆͷൣғ
"848"'ͷߏཁૉ w 8FC"$- w ϧʔϧϧʔϧάϧʔϓ
8FC"$- w 8FC"$-8FC"DDFTT$POUSPM-JTUͷུশ
8FC"$- w อޢରͷ"84Ϧιʔεʹର͢ΔΣϒϦΫΤετ Λ੍ޚ͢ΔϧʔϧΛೖΕΔശʢͷΑ͏ͳͷʣ
8FC"$- w ϧʔϧ͓ΑͼϧʔϧάϧʔϓΛઃఆͰ͖Δ w ઃఆͨ͠ϧʔϧ͓Αͼϧʔϧάϧʔϓʹ༏ઌॱҐ͕ ઃఆ͞ΕΔ
ϧʔϧͱ ϧʔϧεςʔτϝϯτͱϧʔϧΞΫγϣϯͷηοτ w )551 4 ϦΫΤετΛݕࠪ͢Δج४ʢϧʔϧεςʔτϝϯτʣ w ݕࠪج४ʹҰகͨ͠ͱ͖ʹ࣮ߦ͢ΔΞΫγϣϯʢϧʔϧΞΫγϣϯʣ
ϧʔϧάϧʔϓͱ w 8FC"$-ʹઃఆͰ͖Δ࠶ར༻Մೳͳϧʔϧͷηοτ w ֤αϒϧʔϧʹ༏ઌॱҐ͕ઃఆ͞ΕΔ
8"'ͷΞΫγϣϯ w σϑΥϧτΞΫγϣϯ w ϧʔϧΞΫγϣϯ
σϑΥϧτΞΫγϣϯͱ w ϦΫΤετ͕8FC"$-ͷͲͷϧʔϧʹҰக͠ͳ ͔ͬͨ߹ɺ·ͨશϧʔϧΛධՁ͠ऴΘͬͯऴྃ ͠ͳ͔ͬͨ߹ʹ8"'͕࣮ߦ͢ΔΞΫγϣϯ w 8FC"$-࡞࣌ʹ8FC"$-ࣗઃఆ͢Δ
σϑΥϧτΞΫγϣϯͷछྨ w "MMPXʢڐՄʣ w #MPDLʢϒϩοΫʣ
σϑΥϧτΞΫγϣϯͱઃఆ͢Δత w "MMPXʢڐՄʣ w େͷϢʔβʔ͔ΒͷϦΫΤετڐՄ͠ɺ߈ܸऀѱҙͷ͋ΔϢʔ βʔ͔ΒͷϦΫΤετΛϒϩοΫ͍ͨ͠߹ ͍ΘΏΔϒϥοΫϦετํࣜ w
#MPDLʢϒϩοΫʣ w େͷϢʔβʔ͔ΒͷϦΫΤετःஅ͠ɺࢦఆ͞Εͨ*1ΞυϨε ಛఆͷؚ͕·ΕΔϦΫΤετΛڐՄ͍ͨ͠߹ ͍ΘΏΔϗϫΠτϦετํࣜ
ϧʔϧΞΫγϣϯ w 8FC"$-ͷϧʔϧͰఆٛ͞Εͨ݅ʹҰகͨ͠ϦΫ Τετʹର͠8"'͕࣮ߦ͢ΔΞΫγϣϯ
ϧʔϧΞΫγϣϯͷछྨ w "MMPXʢڐՄʣ w #MPDLʢϒϩοΫʣ w $PVOUʢΧϯτʣ w $"15$)"ʢΩϟϓνϟʣ
"MMPXΞΫγϣϯͱ w ϦΫΤετΛڐՄ͢ΔϧʔϧΞΫγϣϯ w ࣮ߦޙɺϦΫΤετͷධՁΛऴྃ͠·͢
#MPDLΞΫγϣϯͱ w ϦΫΤετΛϒϩοΫ͢ΔϧʔϧΞΫγϣϯ w ࣮ߦޙɺϦΫΤετͷධՁΛऴྃ͠·͢
$PVOUΞΫγϣϯͱ w ϦΫΤετ͕Χϯτ͞Εͨ͜ͱΛϩάϝτϦΫε ʹه͢Δ͕ɺڐՄ͢Δͷ͔ϒϩοΫ͢Δͷ͔Λܾఆ ͠ͳ͍ϧʔϧΞΫγϣϯ w ޙଓͷϧʔϧͱϦΫΤετͷධՁΛܧଓ͢Δ
$"15$)"ΞΫγϣϯͱ w ϦΫΤετʹର͠$"15$)"νΣοΫΛ࣮ߦ͠ɺਓؒ ͕ϦΫΤετΛૹ৴͍ͯ͠Δ͜ͱΛݕূ͢ΔϧʔϧΞΫ γϣϯ w νΣοΫͷ݁ՌʹԠͯ͡ൃߦ͞ΕΔτʔΫϯͷঢ়ଶʹ ΑͬͯϦΫΤετʹର͢ΔΞΫγϣϯͷ༰͕มԽ͢Δ w
τʔΫϯ͕༗ޮɿڐՄϒϩοΫΛߦΘͳ͍ w τʔΫϯ͕ແޮظݶΕɿϦΫΤετϒϩοΫ͞ΕΔ
$"15$)"νΣοΫͷΠϝʔδ Ҿ༻ɿhttps://docs.aws.amazon.com/ja_jp/waf/latest/developerguide/waf-captcha-challenge.html
جૅ͕ͬͱΘ͔Δࢀߟϒϩά w "84࠶ೖ"848"'ฤ w "848"'Λશʹཧղ͢Δd8"'ͷجૅ͔ΒWͷ มߋ·Ͱd
AWS WAFͷධՁͷΈ
"848"'ͷධՁͷΈ w ༏ઌॱҐʹΑΔධՁॱং w ϧʔϧͷऴྃΞΫγϣϯ
༏ઌॱҐʹΑΔධՁॱং w 8FC"$-ϧʔϧάϧʔϓʹઃఆ͞Εͨ༏ઌॱҐͷ ͷখ͍͞ϧʔϧ͔ΒධՁ͞ΕΔ ༏ઌॱҐ ༏ઌॱҐ ༏ઌॱҐ
ධՁॱংͷྫ
ධՁॱংͷྫ
ධՁॱংͷྫ
ධՁॱংͷྫ
ϧʔϧͷऴྃΞΫγϣϯ w ֤ϧʔϧɾϧʔϧάϧʔϓͷΞΫγϣϯΛ࣮ߦͨ͠ࡍʹɺ ͦͷޙͷϧʔϧͷධՁΛܧଓ͢Δ͔ w ऴྃΞΫγϣϯʢUFSNJOBUJOHBDUJPOʣ ΞΫγϣϯ࣮ߦޙɺͦͷޙͷධՁߦΘͳ͍ w
ඇऴྃΞΫγϣϯʢOPOUFSNJOBUJOHBDUJPOʣ ΞΫγϣϯ࣮ߦޙɺϧʔϧͷධՁΛܧଓ͢Δ
֤ϧʔϧΞΫγϣϯͱऴྃΞΫγϣϯ w ऴྃΞΫγϣϯʢUFSNJOBUJOHBDUJPOʣ w "MMPXʢڐՄʣ w #MPDL w $"15$)"ɿτʔΫϯ͕ແޮͷ߹
w ඇऴྃΞΫγϣϯʢOPOUFSNJOBUJOHBDUJPOʣ w $PVOU w $"15$)"ɿτʔΫϯ͕༗ޮͷ߹
8FC"$-ͷධՁͷྫ w ͲͷΑ͏ͳධՁ͕ߦΘΕΔͷ͔ɺྫΛ͍͔ͭ͘ڍ͛ͯ Έ·͢
ධՁͷྫᶃ w ඇऴྃΞΫγϣϯͰධՁऴྃͤͣɺܧଓ͢Δ
ධՁͷྫᶄ w ༏ઌॱҐ͕খ͍͞ϧʔϧͰऴྃΞΫγϣϯ͕࣮ߦ͞Ε Δͱɺଓ͘༏ઌॱҐͷେ͖͍ϧʔϧධՁ͞Εͳ͍
ධՁͷྫᶅ w ͯ͢ͷϧʔϧ͕ධՁ͞ΕͯɺऴྃΞΫγϣϯ͕࣮ ߦ͞Εͳ͔ͬͨ߹σϑΥϧτΞΫγϣϯ͕࣮ߦ͞ ΕΔ
·ͱΊ
·ͱΊ w "848"'8FC"$-ʹఆٛ͞ΕͨϧʔϧʹΑͬͯ ϦΫΤετΛධՁ͢Δ w ϧʔϧͷ༏ઌॱҐऴྃΞΫγϣϯΛҙࣝͯ͠ධՁͷ ΈΛཧղ͢Δ
ຊͷΰʔϧ w "848"'ͷجຊతͳϦιʔεΛཧղ͢Δ w "848"'͕ϦΫΤετΛͲͷΑ͏ʹධՁ͢Δ͔Λ ΠϝʔδͰ͖ΔΑ͏ʹͳΔ
ࢀߟࢿྉ w "848"'σϕϩούʔΨΠυ
None