$30 off During Our Annual Pro Sale. View Details »
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
44k
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
730
Flutter移行の苦労と、乗り越えた先に得られたもの
rtechkouhou
3
12k
ここ数年間のタウンワーク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
46k
Other Decks in Technology
See All in Technology
Product Engineer
resilire
0
130
Introduction to Bill One Development Engineer
sansan33
PRO
0
320
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
37k
“決まらない”NSM設計への処方箋 〜ビットキーにおける現実的な指標デザイン事例〜 / A Prescription for "Stuck" NSM Design: Bitkey’s Practical Case Study
bitkey
PRO
1
310
AI 時代のデータ戦略
na0
8
3.2k
ECMAScript仕様の最新動向: プロセスの変化と仕様のトレンド
uhyo
2
390
Multimodal AI Driving Solutions to Societal Challenges
keio_smilab
PRO
1
110
なぜフロントエンド技術を追うのか?なぜカンファレンスに参加するのか?
sakito
8
1.9k
Docker, Infraestructuras seguras y Hardening
josejuansanchez
0
140
AI/MLのマルチテナント基盤を支えるコンテナ技術
pfn
PRO
4
680
生成AI・AIエージェント時代、データサイエンティストは何をする人なのか?そして、今学生であるあなたは何を学ぶべきか?
kuri8ive
2
1.3k
DGX SparkでローカルLLMをLangChainで動かした話
ruzia
1
250
Featured
See All Featured
Unsuck your backbone
ammeep
671
58k
Typedesign – Prime Four
hannesfritz
42
2.9k
Site-Speed That Sticks
csswizardry
13
990
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Producing Creativity
orderedlist
PRO
348
40k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.1k
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ͰϩάΠϯͰ͖ͳ͍߹Կ͔͕ؒҧ͍ͬͯ·͢
આ໌Ҏ্Ͱ͢ ԋशɺؤு͍ͬͯͩ͘͞ʂ