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
Web Application Hardening (Boot Camp 2019) Day ...
Search
Recruit Technologies
June 24, 2019
Technology
0
43k
Web Application Hardening (Boot Camp 2019) Day 2 環境編
2019年度リクルート新人ブートキャンプ エンジニアコースの講義資料です
Recruit Technologies
June 24, 2019
Tweet
Share
More Decks by Recruit Technologies
See All by Recruit Technologies
障害はチャンスだ! 障害を前向きに捉える
rtechkouhou
1
670
Flutter移行の苦労と、乗り越えた先に得られたもの
rtechkouhou
3
11k
ここ数年間のタウンワークiOSアプリのエンジニアのチャレンジ
rtechkouhou
1
1.5k
大規模環境をAWS Transit Gatewayで設計/移行する前に考える3つのポイントと移行への挑戦
rtechkouhou
1
1.9k
【61期 新人BootCamp】TOC入門
rtechkouhou
3
42k
【RTC新人研修 】 TPS
rtechkouhou
1
41k
Android Boot Camp 2020
rtechkouhou
0
41k
HTML/CSS
rtechkouhou
10
51k
TypeScript Bootcamp 2020
rtechkouhou
9
45k
Other Decks in Technology
See All in Technology
システム・ML活用を広げるdbtのデータモデリング / Expanding System & ML Use with dbt Modeling
i125
1
320
AWSを活用したIoTにおけるセキュリティ対策のご紹介
kwskyk
0
350
Pwned Labsのすゝめ
ken5scal
2
450
Two Blades, One Journey: Engineering While Managing
ohbarye
4
2k
アジャイルな開発チームでテスト戦略の話は誰がする? / Who Talks About Test Strategy?
ak1210
1
600
Iceberg Meetup Japan #1 : Iceberg and Databricks
databricksjapan
0
370
Snowflakeの開発・運用コストをApache Icebergで効率化しよう!~機能と活用例のご紹介~
sagara
1
460
IAMのマニアックな話2025
nrinetcom
PRO
4
780
わたしがEMとして入社した「最初の100日」の過ごし方 / EMConfJp2025
daiksy
14
5.1k
DevinでAI AWSエンジニア製造計画 序章 〜CDKを添えて〜/devin-load-to-aws-engineer
tomoki10
0
140
【Findy】「正しく」失敗できる チームの作り方 〜リアルな事例から紐解く失敗を恐れない組織とは〜 / A team that can fail correctly by findy
i35_267
5
900
(機械学習システムでも) SLO から始める信頼性構築 - ゆる SRE#9 2025/02/21
daigo0927
0
270
Featured
See All Featured
Embracing the Ebb and Flow
colly
84
4.6k
The Cost Of JavaScript in 2023
addyosmani
47
7.4k
Building an army of robots
kneath
303
45k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
12
990
Building Your Own Lightsaber
phodgson
104
6.2k
How to Think Like a Performance Engineer
csswizardry
22
1.4k
How to train your dragon (web standard)
notwaldorf
91
5.9k
Being A Developer After 40
akosma
89
590k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Transcript
8FC"QQMJDBUJPO)BSEFOJOH #PPU$BNQ %BZڥฤ גࣜձࣾϦΫϧʔτςΫϊϩδʔζ ϓϩμΫςΟϏςΟΤϯδχΞϦϯά෦ ϓϥοτϑΥʔϜηΩϡϦςΟάϧʔϓ ฏদ ߞี ଜ फߊ
ԋशͷڥ
1SPKFDUSUDCPPUDBNQTFDVSJUZB νʔϜ" νʔϜ# νʔϜ$ νʔϜ% 1SPKFDUSUDCPPUDBNQTFDVSJUZC 1SPKFDUSUDCPPUDBNQTFDVSJUZD 1SPKFDUSUDCPPUDBNQTFDVSJUZE $MPVE4PVSDF
3FQPTJUPSJFT $MPVE#VJME $POUBJOFS 3FHJTUSZ $PNQVUF &OHJOF σϓϩΠ ߨࢣ ࣗಈ Ϗϧυ ίϯςφ ֨ೲ HJUQVTI 5$1ʹ߈ܸ
1SPKFDUSUDCPPUDBNQTFDVSJUZB νʔϜ" νʔϜ# νʔϜ$ νʔϜ% 1SPKFDUSUDCPPUDBNQTFDVSJUZC 1SPKFDUSUDCPPUDBNQTFDVSJUZD 1SPKFDUSUDCPPUDBNQTFDVSJUZE $MPVE4PVSDF
3FQPTJUPSJFT $MPVE#VJME $POUBJOFS 3FHJTUSZ $PNQVUF &OHJOF σϓϩΠ 5$1ʹ߈ܸ ߨࢣ ࣗಈ Ϗϧυ ίϯςφ ֨ೲ HJUQVTI ʜࣗಈతʹΠϝʔδ͕Ϗϧυ ͞Εɺ($&Πϯελϯε ίϯςφ͕σϓϩΠ͞ΕΔʂ HJUͰϦϙδτϦͷ NBTUFSϒϥϯν ίϛοτΛQVTI͢Δͱʜ
σϓϩΠ·Ͱͷखॱ
- $ - - -- ͜Ε"νʔϜͷ߹ खॱ($1ϓϩδΣΫτͷΓସ͑ • HDMPVEίϚϯυΛ༻ͯ͠σϑΥϧτϓϩδΣΫτΛࣗνʔϜͷϓϩ
δΣΫτʹมߋ͠·͢ • ϓϩδΣΫτ໊ඌͷΞϧϑΝϕοτΛࣗͷνʔϜͷͷʹมߋͯͩ͘͠ ͍͞ • ͜ͷखॱ࠷ॳʹ͚ͩߦ͑0,Ͱ͢
खॱ$MPVE4PVSDF3FQPTJUPSZ͔ΒιʔείʔυΛऔಘ 2 0 2 0 01 • $43্ͷϦϙδτϦҰཡΛ֬ೝ͠·͢ •
CBETOT͕ຊԋश༻ϦϙδτϦ • ϦϙδτϦΛΫϩʔϯ͠·͢ • ιʔείʔυͷฤू • ͓ΈͷΤσΟλͰฤू͍ͯͩ͘͠͞ • (JUίϚϯυͰιʔείʔυΛཧͰ͖·͢ • $43(JU)VCͷ($1൛ͷΑ͏ͳͷͰ͢ɻࣗ༝ʹϒϥϯνͬͨΓͯ͠0,Ͱ͢ 2 0 2 0 $ 0 0
खॱΞϓϦͷσϓϩΠ • (JUίϚϯυΛͬͯ$43ͷNBTUFSϒϥϯνQVTI͢Εࣗಈతʹ($& Πϯελϯείϯςφ͕σϓϩΠ͞Ε·͢ • σϓϩΠʹ͔͔Δ࣌ؒϏϧυ࣌ʹͲΕ͚ͩΩϟογϡΛޮ͔ͤΒΕΔ ͔ʹΑͬͯҟͳΓ·͢ • ҆
• ιʔείʔυͷΈͷมߋʙఔ • (FNGJMFͷมߋఔ • BQUHFUपΓͷมߋఔ • ϕʔεΠϝʔδͷมߋఔ - $ -
खॱ($&ΠϯελϯεΛ֬ೝ • ($&ΠϯελϯεͷҰཡΛ֬ೝ͠·͢ • CBETOTWN͕ຊԋश༻Πϯελϯε • CBETOTWNͷ&95&3/"-@*1Λ63-ͱͯ͠ϒϥβʹೖྗ͠ɺࣗνʔϜ ͷ#BE4/4ΞΫηε͢ΕσϓϩΠ͞ΕͨΞϓϦΛ֬ೝͰ͖·͢ •
. • ϒϥβͰ($1ίϯιʔϧ͔ΒΞΫηε͢Ε44)ͰதʹೖΔ͜ͱ Ͱ͖·͢ • ./ $ / $ $ $ . / $ / $ $ . / $ / /
5JQT$POUBJOFS3FHJTUSZ͔Β%PDLFSΠϝʔδΛऔಘ - 1 9 9 . /-9 0 •
%PDLFSʹ($1ೝূઃఆΛՃ͠·͢ • $3্ͷ%PDLFSΠϝʔδҰཡΛ֬ೝ͠·͢ • HDSJPSUDCPPUDBNQTFDVSJUZ CBETOT͕ຊԋशͷΠϝʔδ • %PDLFSΠϝʔδΛQVMM͠·͢ - 1 9 / /2 - 1/ 0 911 - / 2 9 / $
5JQTϩʔΧϧͰͷΠϝʔδϏϧυˍಈ࡞֬ೝ • ιʔείʔυΛมߋͨ͠ΒσϓϩΠ͢ΔલʹϩʔΧϧͰಈ࡞֬ೝΛߦ͏͜ͱ Λڧ͘ਪ͠·͢ʂ • ιʔείʔυมߋޙɺEPDLFSίϚϯυͰΠϝʔδΛϏϧυ͠ͳ͓͠ɺίϯς φΛ࡞ΓͤσϓϩΠ͞ΕΔίϯςφͱಉ͡ঢ়ଶͰಈ࡞͕֬ೝͰ͖·͢ • ίϯςφͷىಈऴྃͳͲݕࠪͷࡍͱಉ༷Ͱ͢ʢΠϝʔδ໊Ҏ֎ʣ
$ 0- 9/1 8 . / 8 8 2 - 9 /8 $ 0- 9 /:/1-.- 2 $ 2- $ . / 8 8 2 - 9 /8 $
ԋशͷਐΊํ
ԋशʹ͍ͭͯ • νʔϜԋश • νʔϜͰڠྗͯ͠੬ऑੑΛमਖ਼͠ɺΞϓϦέʔγϣϯΛ ($&ΠϯελϯεʹσϓϩΠ͍ͯͩ͘͠͞ • ߨࢣਞ͕ॱ࣍($&Πϯελϯεʹ߈ܸΛֻ͚ɺमਖ਼ঢ় گΛνΣοΫ͍͖ͯ͠·͢ •
ٳܜ֤νʔϜͰࣗ༝ͳ࣌ؒʹऔͬͯΒͬͯ0,Ͱ͢ • ੬ऑੑɾରࡦͷղઆ • ܭݸͷ੬ऑੑʹ͍ͭͯɺ۩ମతͳ߈ܸํ๏ͱରࡦํ๏ ͷղઆΛߦ͍·͢ 3 1 0 3 1
είΞγʔτʹ͍ͭͯ • ֤νʔϜͷਐঢ়گΛϦΞϧλΠϜ࠾͠ ·͢ • ֤੬ऑੑʹ͍ͭͯɺͳ͘मਖ਼͞Ε͍ͯ ͨΒɺमਖ਼͞Ε͍ͯΔ͕ෆશͳ߹ ɺ੬ऑͳ··ͷ߹ͱͯ͠Χϯ τ
• ߨࢣਞ$43্ͷιʔείʔυͱ($&Πϯ ελϯεͷಈ࡞Λݩʹɺख࡞ۀͱࢹͰॱ ࣍࠾͍͖ͯ͠·͢ɻө·Ͱϥά͕͋Γ ·͕͓͢ڐ͍ͩ͘͠͞
मਖ਼࣌ͷҙ • 8FCΞϓϦͷػೳ͕ݩͷ௨Γਖ਼ৗʹಈ࡞͢ΔΑ͏ʹ͍ͯͩ͘͠͞ • ਖ਼ৗʹಈ࡞͍ͯ͠ͳ͍ػೳ੬ऑੑ͕͍ͬͯͳ͍ͷͱΈͳ͠·͢ • %#ͷॳظσʔλফ͞ͳ͍Ͱ͍ͩ͘͞ • ࠾࣌ʹݩʑొ͞Ε͍ͯΔϢʔβͱͯ͠ϩάΠϯ͠ɺݕࠪΛߦ͏ͨΊɺϩά
ΠϯͰ͖ͳ͍߹ʹείΞͷߋ৽͕ࢭ·Γ·͢ • %#ʹؔ͢ΔมߋΛߦ͏߹߹ੑ͕յΕͳ͍Α͏ʹҙ͍ͯͩ͘͠͞ • *%OJTIJNVOFB 18ͰϩάΠϯͰ͖ͳ͍߹Կ͔͕ؒҧ͍ͬͯ·͢
આ໌Ҏ্Ͱ͢ ԋशɺؤு͍ͬͯͩ͘͞ʂ