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
5
3.9k
転生CISOサバイバル・ガイド / CISO Career Transition Survival Guide
kanny
4
2.2k
Connecting organisation with Technology
kanny
0
300
Why Slack - 5 years of Cookpad with Slack
kanny
0
130
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.3k
自由でセキュアな環境のつくりかた / 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
Microsoft Fabric のネットワーク保護のアップデートについて
ryomaru0825
1
120
Flutterでキャッチしないエラーはどこに行く
taiju59
0
120
「魔法少女まどか☆マギカ Magia Exedra」での負荷試験の実践と学び
gree_tech
PRO
0
310
Grafana MCPサーバーによるAIエージェント経由でのGrafanaダッシュボード動的生成
hamadakoji
0
730
AIエージェントの活用に重要な「MCP (Model Context Protocol)」とは何か
masayamoriofficial
0
230
DuckDB-Wasmを使って ブラウザ上でRDBMSを動かす
hacusk
1
130
シークレット管理だけじゃない!HashiCorp Vault でデータ暗号化をしよう / Beyond Secret Management! Let's Encrypt Data with HashiCorp Vault
nnstt1
2
120
JavaScript 研修
recruitengineers
PRO
6
1.3k
実践AIガバナンス
asei
3
230
モバイルアプリ研修
recruitengineers
PRO
5
1.5k
ドキュメントはAIの味方!スタートアップのアジャイルを加速するADR
kawauso
3
470
Browser
recruitengineers
PRO
6
1.9k
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
330
21k
Visualization
eitanlees
147
16k
Art, The Web, and Tiny UX
lynnandtonic
302
21k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Documentation Writing (for coders)
carmenintech
73
5k
A Modern Web Designer's Workflow
chriscoyier
696
190k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
Designing for humans not robots
tammielis
253
25k
Practical Orchestrator
shlominoach
190
11k
GitHub's CSS Performance
jonrohan
1032
460k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Statistics for Hackers
jakevdp
799
220k
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 ·ͩҠߦ͍ͯ͠ͳ͍ํͷࢀߟʹͳΕ͍Ͱ͢