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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Misaki Makino
June 30, 2020
Programming
0
1.1k
スクラム開発経験者のエンジニアが 1年間脆弱性診断してお伝えしたいいくつかのこと
2020/06/30 社内ランチウェビナー
で発表した資料です。
Misaki Makino
June 30, 2020
Tweet
Share
More Decks by Misaki Makino
See All by Misaki Makino
社会人がProSecで学んでみて
tsukushi
0
84
脆弱性診断の内製化と外注
tsukushi
9
4.3k
プロダクトセキュリティにおける欠如モデルからの脱却
tsukushi
0
1.3k
Attractions and interests of wasm-bindgen
tsukushi
2
850
wasm-bindgen - その魅力と面白さ -
tsukushi
1
4.1k
Rust + WebAssemblyに入門した話
tsukushi
1
2.7k
未経験新卒エンジニアがRustを学び始めてよかったこと
tsukushi
2
10k
Other Decks in Programming
See All in Programming
AIに仕事を丸投げしたら、本当に楽になれるのか
dip_tech
PRO
0
180
Takumiから考えるSecurity_Maturity_Model.pdf
gessy0129
1
120
今更考える「単一責任原則」 / Thinking about the Single Responsibility Principle
tooppoo
3
1.4k
SourceGeneratorのマーカー属性問題について
htkym
0
140
オブザーバビリティ駆動開発って実際どうなの?
yohfee
3
690
new(1.26) ← これすき / kamakura.go #8
utgwkk
0
1.6k
エージェント開発初心者の僕がエージェントを作った話と今後やりたいこと
thasu0123
0
230
受け入れテスト駆動開発(ATDD)×AI駆動開発 AI時代のATDDの取り組み方を考える
kztakasaki
2
520
Railsの気持ちを考えながらコントローラとビューを整頓する/tidying-rails-controllers-and-views-as-rails-think
moro
4
370
CopilotKit + AG-UIを学ぶ
nearme_tech
PRO
1
130
AIコーディングの理想と現実 2026 | AI Coding: Expectations vs. Reality 2026
tomohisa
0
1k
どんと来い、データベース信頼性エンジニアリング / Introduction to DBRE
nnaka2992
1
130
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.9k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
93
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
79
A Soul's Torment
seathinner
5
2.4k
Speed Design
sergeychernyshev
33
1.6k
Skip the Path - Find Your Career Trail
mkilby
1
72
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
130
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
99
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
490
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
We Have a Design System, Now What?
morganepeng
55
8k
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ͷجຊతͳ͍ํ ੬ऑੑஅۀΛ௨ͯ͠ಘͨؾ͖ͮ அόά୳͠Ͱͳ͘ϦεΫ୳͠ ϢʔβʔετʔϦʔΛߟ͑ͯΈΔ Ϣʔβʔ ߈ܸऀͰΑΓ҆શʹ
ϢʔβʔετʔϦʔʹ ߈ܸऀΛ Ճͯ͠Έ͍ͯͩ͘͞Ͷʂ ͦΕͰΈͳ͞·
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠