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
スクラム開発経験者のエンジニアが 1年間脆弱性診断してお伝えしたいいくつかのこと
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Misaki Makino
June 30, 2020
Programming
1.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
スクラム開発経験者のエンジニアが 1年間脆弱性診断してお伝えしたいいくつかのこと
2020/06/30 社内ランチウェビナー
で発表した資料です。
Misaki Makino
June 30, 2020
More Decks by Misaki Makino
See All by Misaki Makino
社会人がProSecで学んでみて
tsukushi
0
130
脆弱性診断の内製化と外注
tsukushi
9
4.4k
プロダクトセキュリティにおける欠如モデルからの脱却
tsukushi
0
1.4k
Attractions and interests of wasm-bindgen
tsukushi
2
890
wasm-bindgen - その魅力と面白さ -
tsukushi
1
4.2k
Rust + WebAssemblyに入門した話
tsukushi
1
2.7k
未経験新卒エンジニアがRustを学び始めてよかったこと
tsukushi
2
11k
Other Decks in Programming
See All in Programming
React本体のコードリーディング
high_g_engineer
1
160
AI時代に学ぶ 好きなルール 嫌いなルール Linter編
shorty5121
0
200
Claude Code全社展開のためにやったことn選~プラグイン302個・コミッター271人を支えるために~
kenchan
5
1.8k
初心者DevRelとして参加者だった私が、DevRel Talks!#2に登壇するまでにしてきたこと
sokohirai
0
160
Hello, Hiroshima Geospatial Data! — Exploring DoboX with Python
ra0kley
0
110
高専キャリア LT 発表内容
crysta1221
4
4.3k
Jindong: Introducing Declarative Haptics in Compose Multiplatform
l2hyunwoo
0
130
異なる設計思想のフレームワークを経験して得た学び
amekuhideki
2
830
仕様駆動開発の消費期限
watany
20
9.1k
Deep dive into the select statement (GopherCon UK)
jespino
0
150
Gmail/Google DriveをトリガーにAIエージェントを動かそう! / Run AI agents with Gmail/Google Drive as triggers!
har1101
3
460
業務時間外もAIに働いてもらう話
colorful12
2
8.7k
Featured
See All Featured
Visualization
eitanlees
152
17k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
GraphQLとの向き合い方2022年版
quramy
50
15k
Leo the Paperboy
mayatellez
8
2.2k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.1k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
450
Between Models and Reality
mayunak
4
410
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
580
Transcript
εΫϥϜ։ൃܦݧऀͷΤϯδχΞ͕ ؒ੬ऑੑஅͯ͠ ͓͍͍͔͑ͨͭ͘͠ͷ͜ͱ ʙ அσϞΛఴ͑ͯ ʙ .JTBLJ.BLJOP
ຊΣϏφʔͷഎܠ
ࣗݾհ ˔ ΤϯδχΞͱͯ͠ ৽ଔೖࣾ ˔ ࣄۀ෦ ʹଐ͞ΕΔ ˓ چΞʔΩͰͷվमɾ৽نػೳ։ൃ ˓
৽ΞʔΩͷҠߦϓϩδΣΫτ ˓ εΫϥϜ։ൃ ˔ ηΩϡϦςΟࣨ ҟಈ ˓ ੬ऑੑஅ ˓ ࢹ ˓ ܒ׆ಈ
ଐޙɺ্ʹݴΘΕͨ͜ͱ ηΩϡϦςΟࣝʹછ·͍ͬͯͳ͍ ͳؾ࣋ͪٙΛେʹ ֶΜͩ͜ͱΛશࣾʹൃ৴ͯ͠ཉ͍͠
શࣾһ͚ʹॳาతͳηΩϡϦςΟࣝΛ৴ ࠷ॳͷࣄ4MBDL৴
ϢʔβʔετʔϦʔʹ ߈ܸऀΛ ՃͰ͖ΔΑ͏ʹͳΔ͜ͱ ຊΣϏφʔͷΰʔϧ
ຊͷ͓ॻ͖ XFCΞϓϦ੬ऑੑஅͷखॱͱϙΠϯτ 08"41+VJDF4IPQΛ༻͍ͨஅσϞ ੬ऑੑஅۀΛ௨ͯ͠ಘͨؾ͖ͮ ϢʔβʔετʔϦʔΛߟ͑ͯΈΔ ·ͱΊ
XFCΞϓϦ੬ऑੑஅͷ खॱͱϙΠϯτ
XFCΞϓϦ੬ऑੑஅͷखॱ πʔϧΛ༻͍ͨࣗಈஅ ϓϩΩγΛڬΜͩཏతͳΞϓϦશମͷૢ࡞ அՕॴͷ༏ઌॱҐ͚ அγφϦΦ࡞ खಈஅ ূهɺਐḿγʔτه அ݁ՌϨϙʔτ࡞
πʔϧΛ༻͍ͨࣗಈஅ ϓϩΩγΛڬΜͩཏతͳΞϓϦશମͷૢ࡞ அՕॴͷ༏ઌॱҐ͚ அγφϦΦ࡞ खಈஅ ূهɺਐḿγʔτه அ݁ՌϨϙʔτ࡞ ϙΠϯτᶃ ΞλϦ Λ͚ͭΔ
πʔϧΛ༻͍ͨࣗಈஅ ϓϩΩγΛڬΜͩཏతͳΞϓϦશମͷૢ࡞ அՕॴͷ༏ઌॱҐ͚ அγφϦΦ࡞ खಈஅ ূهɺਐḿγʔτه அ݁ՌϨϙʔτ࡞ ϙΠϯτᶄ ߈ܸͷ ࣮ݱ༰қੑ
ใࢿ࢈ ͷՁ
πʔϧΛ༻͍ͨࣗಈஅ ϓϩΩγΛڬΜͩཏతͳΞϓϦશମͷૢ࡞ அՕॴͷ༏ઌॱҐ͚ அγφϦΦ࡞ खಈஅ ূهɺਐḿγʔτه அ݁ՌϨϙʔτ࡞ ϙΠϯτᶅ ʹ͋Δ ߈ܸख๏Λ
૿͢
۩ମతͳख๏Λ நԽ͍ͯ͘͠
42- *OHFDUJPO
ೖྗΛ ϓϩάϥϜͩͱ ೝࣝͤ͞Δ߈ܸ 42- *OHFDUJPO
ೖྗΛ ϓϩάϥϜͩͱ ೝࣝͤ͞Δ߈ܸ ໊લΛΒͳͯ͘ ࢥ͍ͭ͘͜ͱ͕Ͱ͖Δ ೖྗΛ+4ͩͱ ϒϥβʹ ೝࣝͤ͞Δ߈ܸ 42- *OHFDUJPO
ϙΠϯτᶆ அͷྃ۩߹Λ ͻͱͰΘ͔ΔΑ͏ʹ͢Δ πʔϧΛ༻͍ͨࣗಈஅ ϓϩΩγΛڬΜͩཏతͳΞϓϦશମͷૢ࡞ அՕॴͷ༏ઌॱҐ͚ அγφϦΦ࡞ खಈஅ ূهɺਐḿγʔτه அ݁ՌϨϙʔτ࡞
08"41+VJDF4IPQ Λ༻͍ͨஅσϞ
˔ ,BMJ-JOVY ˔ /FTTVT ˔ #VSQ4VJUF ˔ 'JSFGPY"EEPO ˓ 'PYZ1SPYZ
˓ 6TFS"HFOU4XJUDIFS ˓ 8SBQQBZ[FS πʔϧҰཡ
੬ऑੑஅۀΛ௨ͯ͠ ಘͨؾ͖ͮ
όά͔ΓϨϙʔτʹ ॻ͍ͯ͠·͍ͬͯͨ ੬ऑੑஅۀΛ࢝Ίͨͯͷࠒ !
ઌഐ͔ΒΑ࣭͘͞Εͨ͜ͱ ߈ܸऀʹ ͲΜͳϝϦοτ͕ ͋Γ·͔͢ʁ ຊʹ߈ܸ ՄೳͰ͔͢ʁ όά୳͠Ͱͳ͘ϦεΫ୳͠ ͩͱೝࣝͰ͖ΔΑ͏ʹ
ࣄۀ෦ͰͷεΫϥϜ։ൃ ϦεΫ୳͠Ͱͳ͘ όά୳͠Λ͍ͯͨ͠
ࠓͷࣗͩͬͨΒ ϦεΫ୳͠ߦͬͨ ઃܭɾ࣮ɾςετ͕Ͱ͖Δ !
όά୳͠ͱϦεΫ୳͠ͷҧ͍ ˔ όά୳͠ͷؾ࣋ͪͰίτʹ͔͏ͱ ˓ ػೳΛਖ਼ৗʹಈ͔͢͜ͱ͚ͩʹ͕ߦ͘ ˓ ϢʔβʔετʔϦʔΞϓϦͱϢʔβʔͰ݁ ˔ ϦεΫ୳͠ͷؾ࣋ͪͰίτʹ͔͏ͱ ˓
ѱ༻͞ΕΔϦεΫߟ͑ΔΑ͏ʹͳΔ ˓ ϢʔβʔετʔϦʔʹ߈ܸऀ͕Ճ͑ΒΕΔΑ͏ʹ ͳΔ
ϢʔβʔετʔϦʔΛ ߟ͑ͯΈΔ ϩάΠϯը໘Ͱɺ ͲͷΑ͏ͳϢʔβʔετʔϦʔ͕ߟ͑ΒΕ·͔͢ʁ
όά୳͠ͰͷϢʔβʔετʔϦʔ ˔ Ϣʔβʔ͕ਖ਼͘͠ೖྗͨ͠߹ ˔ Ϣʔβʔ͕ύεϫʔυΛؒҧͬͯೖྗͨ͠߹ ˔ Ϣʔβʔ͕ϝʔϧΞυϨεΛؒҧͬͯೖྗͨ͠߹ ˔ Ϣʔβʔ͕ڐ༰͞Εͳ͍จࣈΛೖྗͨ͠߹ ˓
શ֯จࣈ ˓ ֯Χφจࣈ
ϦεΫ୳͠ͱͯ͠ଊ͑ͨ߹ ߈ܸͷ ࣮ݱ༰қੑ ใࢿ࢈ ͷՁ
߈ܸऀ͔Β؍ͨϩάΠϯը໘ ˔ ߈ܸͷ࣮ݱ༰қੑʹ͍ͭͯ ˓ ୭ͰΞΫηεՄೳͳը໘ ˓ ݕূ͢Δ͖ϝʔϧΞυϨεͱύεϫʔυͷ ̎छྨ͚ͩ ˔ ใࢿ࢈ͷՁʹ͍ͭͯ
˓ Ϣʔβʔͷݸਓใ ˓ ձһొࡁΈϢʔβʔϦετ
! ϦεΫ୳͠ͰͷϢʔβʔετʔϦʔ ˔ Ϣʔβʔ͕ਖ਼͘͠ೖྗͨ͠߹ ˔ Ϣʔβʔ͕ύεϫʔυΛؒҧͬͯೖྗͨ͠߹ ˔ Ϣʔβʔ͕ϝʔϧΞυϨεΛؒҧͬͯೖྗͨ͠߹ ˔ Ϣʔβʔ͕ڐ༰͞Εͳ͍จࣈΛೖྗͨ͠߹
˔ ߈ܸऀ͕ϢʔβʔͷΞΧϯτΛͬऔΖ͏ͱͨ͠߹ ˔ ߈ܸऀ͕ొࡁΈϢʔβʔͷϦετΛ࡞Ζ͏ͱͨ͠߹
Ϣʔβʔ ߈ܸऀ ͰΑΓ҆શੑ͕ߟྀ͞Εͨઃܭɾ࣮ɾςετʹ ύεϫʔυೖྗΛؒҧ͑ͨ߹ͷ࣮ ˔ ΤϥʔϨεϙϯεΛฦ͢ ˓ ϝʔϧΞυϨεͷొͷ༗ແ͕Θ͔Βͳ͍Α͏ʹ͢Δ ˓ ࿈ଓͰࢼߦͰ͖ΔճΛ੍ݶ͢Δ
·ͱΊ
ಛʹ͓͍͑ͨ͜͠ͱ XFCΞϓϦ੬ऑੑஅͷखॱͱϙΠϯτ ۩ମతͳख๏ΛநԽ͍ͯ͘͠ 08"41+VJDF4IPQΛ༻͍ͨஅσϞ #VSQ4VJUFͷجຊతͳ͍ํ ੬ऑੑஅۀΛ௨ͯ͠ಘͨؾ͖ͮ அόά୳͠Ͱͳ͘ϦεΫ୳͠ ϢʔβʔετʔϦʔΛߟ͑ͯΈΔ Ϣʔβʔ ߈ܸऀͰΑΓ҆શʹ
ϢʔβʔετʔϦʔʹ ߈ܸऀΛ Ճͯ͠Έ͍ͯͩ͘͞Ͷʂ ͦΕͰΈͳ͞·
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠