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
cookpad.com 全 HTTPS 化の軌跡
Search
Hokuto Hoshi
January 30, 2017
Technology
30
22k
cookpad.com 全 HTTPS 化の軌跡
Hokuto Hoshi
January 30, 2017
Tweet
Share
More Decks by Hokuto Hoshi
See All by Hokuto Hoshi
開発も運用もビジネス部門も! クラウドで実現する「つらくない」統制とセキュリティ / Effortless Governance and Security Enabled by the Cloud
kanny
3
3.1k
転生CISOサバイバル・ガイド / CISO Career Transition Survival Guide
kanny
4
2.1k
Connecting organisation with Technology
kanny
0
280
Why Slack - 5 years of Cookpad with Slack
kanny
0
120
Security by builders - セキュリティ監視をクラウドで「つくる」 / Security by builders
kanny
7
2.7k
セキュリティ担当者から見た re:Invent と AWS Security Hub / Impression of re:Invent and AWS Security Hub
kanny
2
4.2k
自由でセキュアな環境のつくりかた / Building free and secure cloud environment
kanny
1
5k
事例でわかる、AWS 運用を支える サポート活用方法と エンタープライズサポートという選択 / AWS Enterprise Support and Cookpad
kanny
2
2.5k
AWS で加速する機械学習 / Accelerate Machine Learning with AWS
kanny
1
1k
Other Decks in Technology
See All in Technology
CIでのgolangci-lintの実行を約90%削減した話
kazukihayase
0
270
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
44
27k
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
2.6k
SFTPコンテナからファイルをダウンロードする
dip
0
260
「規約、知識、オペレーション」から考える中規模以上の開発組織のCursorルールの 考え方・育て方 / Cursor Rules for Coding Styles, Domain Knowledges and Operations
yuitosato
6
1.7k
2025/6/21 日本学術会議公開シンポジウム発表資料
keisuke198619
1
280
Model Mondays S2E01: Advanced Reasoning
nitya
0
360
Eight Engineering Unit 紹介資料
sansan33
PRO
0
3.4k
型システムを知りたい人のための型検査器作成入門
mame
15
3.8k
API の仕様から紐解く「MCP 入門」 ~MCP の「コンテキスト」って何だ?~
cdataj
0
160
DB 醬,嗨!哪泥嘎斯基?
line_developers_tw
PRO
0
160
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
7.3k
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
47
2.8k
The Cost Of JavaScript in 2023
addyosmani
50
8.3k
How STYLIGHT went responsive
nonsquared
100
5.6k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
60k
Writing Fast Ruby
sferik
628
61k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.4k
Building an army of robots
kneath
306
45k
Building Applications with DynamoDB
mza
95
6.4k
Docker and Python
trallard
44
3.4k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
6
690
Transcript
DPPLQBEDPNશ)5514Խͷي 43&5FDI5BMLT )PLVUP)PTIJ IPLVUP!DPPLQBEDPN
ే ΄͠΄͘ͱ !LBOJ@C w ΫοΫύουגࣜձࣾ ΠϯϑϥετϥΫνϟʔ෦43&άϧʔϓ ݉෦ w 8FC\Πϯϑϥ ηΩϡϦςΟ^ΤϯδχΞ
w ৽ଔ
ΠϯϑϥετϥΫνϟʔ෦ͱ w DPPLQBEDPNΛ͡Ίͱͨ͠αʔϏεશൠ w 43&άϧʔϓ w ࣾһ͕ར༻͢Δ1$ ωοτϫʔΫ ࣾγεςϜશൠ w
ࣾ*5Πϯϑϥάϧʔϓ w %8)Λ͡Ίͱͨ͠σʔλॲཧج൫ w σʔλج൫άϧʔϓ w ηΩϡϦςΟ αʔϏε ࣾΘͣ શൠ w ηΩϡϦςΟάϧʔϓ w ΛɺΪϡοͱͨ͠෦ॺ
43&άϧʔϓ w DPPLQBEDPN͡ΊશͯͷαʔϏεͷ Πϯϑϥઃܭɾߏஙɾӡ༻Λߦ͏ w ໊ ݱࡏ w ͏໊ͪ΄΅άϩʔόϧαʔϏεઐ
w IUUQTTQFBLFSEFDLDPNTPSBICVJMEJOH JOGSBTUSVDUVSFGPSPVSHMPCBMTFSWJDF
None
None
DPPLQBEDPN શ)5514Խ
DPPLQBEDPNͷ͜Ε·Ͱ w )551ͱ)5514ͷࠞࡏڥ w ϩάΠϯɺొใɺҰ෦αʔϏε)5514 w ͦΕҎ֎)551 w গͳ͘ͱҎલ͔Β
ͳͥ)5514Խͨ͠ͷ͔ w ͭͷཧ༝ w ηΩϡϦςΟ w ϓϥοτϑΥʔϜ w ৽͍ٕ͠ज़
ηΩϡϦςΟ w ௨৴ͦͷͷͷ҉߸Խɺ௨৴ઌͷೝূ w ྫ w ҉߸ԽӾཡཤྺɺݕࡧΫΤϦ w ೝূ1045ઌ͕)5514͕ͩϑΥʔϜ͕ )551Ͱ͋Δέʔε
ϨγϐαΠτʹ҉߸Խ͕ඞཁͳͷ͔ w ඞཁͱߟ͍͑ͯΔ ˞ݸਓͷݟղͰ͢ w อޢ͍ͨ͠ใར༻ऀ͕ܾΊΒΕΔ͖ w Ӿཡͨ͜͠ͱΛΒΕͨ͘ͳ͍͔͠Εͳ͍ w
ݕࡧΫΤϦʹප໊ͳͲ͕ೖ͍ͬͯͨΒʜʁ w อޢ͖͢௨৴ΛᘳʹܾΊΔ͜ͱ͍͠ w લఏͱͯ͠ɺ·ͣ௨৴҉߸Խ͢Δ w વΞϓϦέʔγϣϯϨΠϠͰͷߟྀඞཁ
ϓϥοτϑΥʔϜ w "54 J04 w ͍ΘΏΔ)5514ඞਢԽ Ԇظʹͳ͚ͬͨͲ w
$ISPNF w ͔ͳΓΞάϨογϒͳݟͤํΛ͖͍ͯͯ͠Δ w ݕࡧΤϯδϯ w ݕࡧը໘ͦͷͷͷ)5514Խ w )5514αΠτ༏۰
৽ٕज़ w ৽͍ٕ͠ज़Λ׆͔͍ͯͨ͘͠Ίͷඞਢཁ݅ w )551 w 4FSWJDF8PSLFS w ͦͷଞɺීஈͷ։ൃʹӨڹ w
)551)5514ͷͨΊʹ$034Λు͍ͨΓ w ͍͚ͷॲཧ͕ࡶʹ
)551ͱ)5514ͷ͍͚ ࣮ w 3BJMTͰ։ൃ͞Ε͍ͯΔαʔϏε w CBSUUTTM@SFRVJSFNFOUHFNͷGPSLΛ͍ͬͯͨ w TTM@SFRVJSFNFOUHFNͷGPSL w
ΞΫγϣϯ͝ͱʹڐՄඞਢʹ͢Δ͔બ͢Δ ͜ΕͲ͏ʹ͔͔ͨͬͨ͠ɻɻɻ IUUQTHJUIVCDPN4PGUXBSF4FOJ15TTM@SFRVJSFNFOU
શ)5514Խ࢝ಈ w ࣮ࡍʹ࢝Ίͨͷ݄͘Β͍ w ࣌·ͩ"54ͷͳ͔ͬͨ w ৭ʑͳ෦ॺΛר͖ࠐΉͨΊࣾ#MPHͱΤϯδχΞ͚ .5(ʹͯએݴ w ॳͷݒ೦
w ύϑΥʔϚϯε w ݕࡧΤϯδϯ w ࠂ
ύϑΥʔϚϯε w Ͳ͏ؤுͬͯΦʔόʔϔουଘࡏ͢Δ w 5-4)BOETIBLF ҉߸Խ w ͍͚ΒΕ͍ͯͨओͳཁҼ w σϝϦοτΑΓϝϦοτͷ΄͏͕େ͖͍ͱஅ
w ϦονԽɺճઢߴ҆ఆԽͰମײͰ͖Δ΄Ͳͷ Өڹগͳ͍ w )5515-44FTTJPO3FTVNQUJPOͳͲ ϓϩτίϧଆͷվྑͰ͋ΔఔऔΓฦͤΔͱߟ͑ͨ
ݕࡧΤϯδϯ w ݕࡧΤϯδϯ͔Βͷྲྀೖඇৗʹॏཁ w ݕࡧॱҐʹӨڹ͕͋ΔͷͰ w ͦͦΠϯσοΫε͔ΒམͪΔͷͰ w ͜͜͏z৻ॏʹΔ֮ޛz͚ͩ
ࠂ w ࠷େͷݒ೦ w ࣗࣾΤϯυϙΠϯτશ͘ͳ͠ w ࠂωοτϫʔΫ͕)5514ରԠ͍ͯ͠ΔͱݶΒͳ͍ w Έ্৴ଆอূͰ͖ͳ͍ঢ়گͩͬͨ w
ৄ͘͠!TV[V@W͞ΜͷεϥΠυࢀর w IUUQTTQFBLFSEFDLDPNTV[VLFOEFJTVQVSFJHVBOHHBP GBMTFKJDIVUPTFLJZVSJUFJ
ҠߦͷͨΊͷεςοϓ )5514ςετڥΛ࡞Δ ͱʹ͔͘NJYFEDPOUFOUΛ௵͢ ஈ֊తϦϦʔε શମϦϦʔε
)5514ςετڥΛ࡞Δ w ΞϓϦέʔγϣϯ͕)5514ଓΛ ड͚ೖΕΒΕΔΑ͏ʹ͢Δ w ΫοΫύουͷ߹ w GPSDF@TTM 3BJMTͷ)5514ඞਢεΠον Λ
༗ޮʹͨ͠ΞϓϦέʔγϣϯαʔόΛ࡞ w ಛผͳ$PPLJFͰΓସ͑ΒΕΔ
ςετڥͰු͔ͼ্͕Δͷ w NJYFEDPOUFOU w ΞϓϦέʔγϣϯ$44ͷதʹຒ·͍ͬͯΔ w ͦͦಈ͔ͳ͍ػೳ w طଘͷιϑτΣΞςετͰݟ͚ͭΔ͜ͱ͕͍͠ͷ w
JGSBNFΛ͏ΟδΣοτͱ͔ɻɻ w ࣮ࡍ΄΅ͳ͔ͬͨ
ͱʹ͔͘NJYFEDPOUFOU௵͠ w ͓͓ΉͶҎԼͷΑ͏ʹमਖ਼ w Ϧιʔε63*ΛQSPUPDPMSFMBUJWF lʜl ʹ w ΞϓϦέʔγϣϯͰϦΫΤετʹԠͯ͡ಈతੜ w
ઌߦͯ͠)5514EFGBVMUʹͯ͠͠·͏ w $%/ͳͲͪ͜ΒΛબͨ͠
େͰʁ w ͦͦ͜͜େ͖͍ͷͷෆՄೳͳنͰͳ͔ͬͨ w ۃྗࣗͰ୳͕͢l৽͘͠ग़ݱ͠ͳ͍Α͏ʹ͢Δz ͜ͱॏཁ w ଞͷΤϯδχΞ͔ΒڠྗΛಘͭͭਐΊΔ w ͬͱޮͷྑ͍ํ๏࠷ޙʹհ͠·͢
͍ͭऴΘΔͷ͔ʁ w αΠτͷنʹΑΔ͕ɺશʹ௵͢͜ͱ͍͠ w NJYFEDPOUFOUͷൃੜཁҼίʔυҎ֎ʹ͋Δ͜ͱ ଟ͍ͨΊ w ҰఆͷλΠϛϯάͰlࢼ͠ʹग़ͯ͠ΈΔz͜ͱ͕ඞཁ w ओཁػೳΛఆΊ͓͖ͯɺͦΕΒʹNJYFEDPOUFOU͕
ൃੜ͠ͳ͍ஈ֊Ͱ࣍ʹਐΜͩ
ҰճٳΈ w ͱ͋ΔࠂωοτϫʔΫͷ)5514ରԠ͕ ࡁΜͰ͍ͳ͔ͬͨ w ࣄۀ෦ଆʹ֬ೝΛͯ͠Β͍ൃ֮ w ࣄۀ্Өڹ͕͋ΔͨΊɺҰ௨Γͷ NJYFEDPOUFOUΛमਖ਼ͨ͠ஈ֊ͰϖϯσΟϯά
ޙ w "54ͷ͋ΓओཁͳωοτϫʔΫͷ)5514 ରԠ͕ਐΜͩ w ࣍ʹਐΊΔͱஅ͠࠶։
શࣾͷઆ໌ w ׳Ε͠Μͩ63-Λมߋ͢ΔͨΊશࣾʹ )5514ʹ͍ͭͯઆ໌ w ৭ʑͳ͕͋Δͱʹؾ͖͍ͮ͢ w ࠣࡉͳ͜ͱͰʮ͜Εͬͯ)5514Խͷʁʯ ͱΞϥʔτΛ্͛ͯΒ͑Δ
ஈ֊తϦϦʔε w ϦόʔεϓϩΩγͷϨΠϠͰৼΓ͚ w ಛఆͷ$PPLJFͷԼҰܻͳͲͰৼΓ͚Δ w ͷϢʔβʹͬͯΒ͍ӨڹΛ֬ೝ w ΞϓϦέʔγϣϯͷΤϥʔύϑΥʔϚϯεΛ τϥοΫ
w Ϣʔβ͔Βͷ͝ҙݟɺ͍߹ΘͤΛ αϙʔτνʔϜͱ࿈ܞ͠ͳ͕Β֬ೝ w ͍͔ͭ͘ͷϦμΠϨΫτϛεͱෆ۩߹͕ݟ͔ͭͬͨ
͜͜Ͱͷ w ͍ؒҭ͖ͬͯͨ"QBDIFͷlSFXSJUFDPOGz w ଞͷՕॴϢʔβʹӨڹ͠ͳ͍͔Λ֬ೝ͢Δඞཁ͕͋Δ w SZPUBSBJJOGSBUBTUFSʹΑΔςετڥͱ$*Λར༻ w ϦόʔεϓϩΩγͷઃఆશମͰར༻͍ͯ͠Δ w
Ճ͑ͨมߋ͕ଞͷՕॴʹӨڹ͍ͯ͠ͳ͍͔ ૉૣ͘ςετͰ͖ͨ
DPOpHͱςετͷ༷ࢠ
શମϦϦʔε w ΞϓϦέʔγϣϯ͕)5514ଓΛड͚ೖΕΒΕΔঢ়ଶ ʹ্ͨ͠ͰϦόʔεϓϩΩγͰϦμΠϨΫτ w ΞϓϦέʔγϣϯϨΠϠͰͷఆ෦ΞΫηε $PPLJFͷѻ͍ʹෆ߹͕͋ͬͨͨΊΊͨ w ֎෦͔ΒͷΞΫηεͷΈϦμΠϨΫτ͞ΕΔ w
)551Ͱ͠Β༷͘ࢠΛݟͯʹΓସ͑ w ͙͢ΓͤΔΑ͏ʹ$PPLJF)454ͳͲͷ มߋߦΘͳ͍
શମϦϦʔεޙ w ͝ҙݟ͓͍߹ΘͤΛݟͳ͕Βඞཁͳ߹ ݸผʹରԠ͍ͯ͘͠ w ಛʹूܭܥ ࣍ɺि࣍ɺ݄࣍ ͳͲʹӨڹ͕ͳ͍͔ʹ ҙ͢Δ w
63-͕มΘΔͨΊӨڹ͠͏Δ͜ͱ͕ଟ͍
࠷ޙʹ w $PPLJFʹTFDVSFPQUJPOΛՃ w )5514Ҏ֎ͷ௨৴Ͱ$PPLJFΛૹग़͠ͳ͍ w )454ΛՃ w ճҎ߱ͷΞΫηε͔ΒσϑΥϧτ)5514 w
Ҏ্Ͱ)5514ԽҰ௨Γྃ ۙதʹɻɻ w ใʹར༻63-Λมߋͯ͠Β͏
ͬͯΈ͔ͯͬͨ লͳͲ
$JQIFS4VJUF w ରԠ͍ͯ͠ͳ͍αʔϏεͷશ͕ͯར༻Ͱ͖ͳ͍ w ੈͷதʹ·ͩ8JOEPXT91͕ੜ͖͍ͯΔ w Λม͑ͳ͚ΕશʹݟΔ͜ͱ͕Ͱ͖ͳ͍ঢ়ଶ ආ͚͔ͨͬͨ w ݱࡏ҆શͱ͞Ε͍ͯΔͷ
%&4$#$4)"Λબ w 44-WΦϑ 5-4 w ࠷খݶͷଥڠͰରԠͰ͖Δબࢶ
ࢀߟDPPLQBEDPNʹ͓͚Δ$JQIFS4VJUFબঢ়گ ˞ͷͱ͋ΔҰͷूܭ
ΤϨΨϯτͳNJYFEDPOUFOU௵͠ w $41 $POUFOU4FDVSJUZ1PMJDZ Λ͏ͱָ w αʔό͕એݴͨ͠ϙϦγΛϒϥβ͕ར༻͢Δ w ίϯςϯπͷॴϓϩτίϧͳͲ w
ϙϦγҧ͕͋ͬͨ߹ϒϥβ࣮ߦΛڋ൱ w αʔόଆʹϨϙʔτΛૹΔ͜ͱͰ͖Δ w lϨϙʔτΛૹΔ͚ͩ ڋ൱͠ͳ͍ zՄೳ w Ϩϙʔτ;ͭ͏ͷ+40/
,JCBOBͳͲͰ؆୯ʹಡΊΔ
ͦͷଞͷϋϚΓϙΠϯτ w Ωϟογϡ NFNDBDIFE ʹੜࡁΈ)5.-͕ ؚ·Ε͓ͯΓNJYFEDPOUFOUΛى͜͢ w ΩϟογϡαʔόׂͰରԠ w )5514͕ར༻Մೳͳ߹(PPHMFͳͲʹ༏ઌతʹ
ΠϯσοΫε͞ΕΔ ཁ֬ೝ w )551͋·Γҙຯ͕ͳͦ͞͏ͩͬͨ
ͦͷޙ
࣮ࢪޙͷมԽ w ύϑΥʔϚϯεʹମײͰ͖Δ΄ͲͷมԽݟ͍͑ͯͳ͍ w ΑΓৄ͘͠ௐࠪ͢Δඞཁ͋Δ w ࠂωοτϫʔΫͷച্ͳͲʹӨڹͳ͠ͱͷ͜ͱ w Ϣʔβ͞Μ͔Βʮ৭ͷόʔʹձ໊͕ࣾॻ͍ͯ͋Δ͕ Կ͕͋ͬͨͷ͔ʯͱ͍͏͓͍߹Θ͕ͤ͋ͬͨΓ
·ͱΊ w DPPLQBEDPNΛશ)5514Խͨ͠ܦҢͱํ๏ʹ ͍͓ͭͯ͠·ͨ͠ w ΤϯδχΞϦϯάl͚ͩzͰղܾ͢Δ͜ͱ͍͠ ͕ɺΑΓΑ͘ਐΊ͍ͯ͘͜ͱͰ͖Δ w ৭ʑͳਓΛר͖ࠐΉ͜ͱʹͳΔ w
8FC͕࣍ʹਐΉͨΊʹ)5514ରԠඞཁ w ·ͩҠߦ͍ͯ͠ͳ͍ํͷࢀߟʹͳΕ͍Ͱ͢