Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
mruby in HTTP server
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
MATSUMOTO Ryosuke
PRO
September 26, 2015
Technology
4.1k
14
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
mruby in HTTP server
MATSUMOTO Ryosuke
PRO
September 26, 2015
Transcript
92 slides
DPOOFDU)551XJUI)551TFSWFST 2015/09/26 Hacker Tackle NSVCZJO)5514FSWFS GMO Pepabo, Inc. ٕज़ج൫νʔϜ ΞυόϯευγχΞ
MATSUMOTO, Ryosuke @matsumotory
ࣗݾհ দຊ྄հ!NBUTVNPUPSZ (.0ϖύϘٕज़ج൫νʔϜΞυόϯευγχΞ Ԭࢧ݄ࣾೖࣾ ͱͱӡ༻ɾอकͷۀ͕த৺
ݱࡏձࣾશମͷΠϯλʔωοτج൫ٕज़Λ୲ 044׆ಈࣾ֎͚ͷٕज़ൃදͳͲ IUUQSFTFBSDINBUTVNPUPSKQ
ϖύϘͷݚڀɾ։ൃ୲ IUUQICNBUTVNPUPSKQFOUSZ
None
࠷ۙऔΓΜͰ͍Δ044։ൃ NPE@NSVCZ OHY@NSVCZ NSVCZJO)0 5SVTUFSE)5518FC4FSWFS
NSVCZɾNSVCZͷNSCHFNଟ ͦͷଞ04ɾ.JEEMFXBSF·ΘΓ
࣍ )551ͷ֓ཁ )551ͷಛతͳػೳ NSVCZJO)5514FSWFSઃܭࢥ NSVCZJO)5514FSWFS࠷৽ใ
NSVCZJO)5514FSWFSࣄྫհ ·ͱΊ
ຊൃදͷલఏ
ຊൃදͰ)551Y)551ϓϩτίϧ͓Αͼ 5-4ͦͷͷͷ༰˞ΑΓɺαʔό࣮ઃఆ͓ ΑͼNSVCZ֦ுʹॏΛஔ͍͓ͨΛ͠·͢ɻ ˞͜ͷลΓʹڵຯͷ͋Δํ!LB[VIP͞ΜͷૉΒ͍͠ԼهൃදΛࢀߟʹ͢Δͱྑ͍Ͱ͠ΐ͏ɻ IUUQZBQDBTJBPSHUBMLTIPXEFBECFBEDEDB
)551Λ͏͖͔Ͳ͏͔ͷٞ˞ʹ͍ͭͯผ ٞͱ͠ɺ֤ʑͷڥʹ͓͍ͯ͑ͦ͏͔Ͳ͏͔Λݕ ౼͢ΔͨΊʹɺαʔό࣮ͷ؍͔ΒࠓͲ͏͍͏͜ͱ ͕Ͱ͖Δͷ͔Λհ͠·͢ɻ ˞͜ͷลΓʹڵຯͷ͋Δํ!+YDL͞ΜͷૉΒ͍͠ԼهൃදΛࢀߟʹ͢Δͱྑ͍Ͱ͠ΐ͏ɻ IUUQZBQDBTJBPSHUBMLTIPXFBFGCFBBCEDB
)551֓ཁ
)551ͷ՝ ଟॏੑ͕ແ͍ 355ʢ3PVOE5SJQ5JNFʣͰϦΫΤετϨεϙϯε )551ύΠϓϥΠϯͷ࣮༻Խ͕ࠔ 355ͰϨεϙϯεΛͨͣʹෳϦΫΤετૹ৴
ϦΫΤετͱϨεϙϯεͷॱংಉظ͢Δඞཁ༗Γ ͱ͋ΔϦΫΤετॲཧ͕͍ͱ݁ہޙଓ͕ϒϩοΫ ϦΫΤετͷ࠶ૹ৴ʢಛʹ1045ͱ͔ʣͷஅ͕ࠔ όάଟ͘ඇඪ४ͷΦϓγϣϯѻ͍͕ଟ͍
)551ͰωοτϫʔΫΛޮྑ͑͘ͳ͍ ωοτϫʔΫͷੑೳͱ͍ͬͯ ϨΠςϯγɾଳҬͱ͍͏ͭͷࢦඪ )551݁ՌతʹϨΠςϯγͷੑೳʹґଘ ϨΠςϯγΛࠜຊతʹ͘͢Δͷ͍͠ʢޫϑΝΠόʔʣ
ଳҬΛ૿ͯ͋͠·Γҙຯ͕ແ͍
)551ʢ3'$ʣ 355Ͱޮྑ͘σʔλΛ௨৴ ௨৴σʔλʮϑϨʔϜʯΛར༻ ʮετϦʔϜʯ্ʹʮϑϨʔϜʯ͕ྲྀΕΔ ୯Ұ5$1ηογϣϯ্ʹଟॏͷʮετϦʔϜʯ
ಉ࣌ʹҎ্ͷϦΫΤετʢϑϨʔϜʣΛૹ৴Մೳ ଟॏԽʹΑͬͯϨΠςϯγͷӨڹΛݮ ϦΫΤετॲཧ͕ϒϩοΫ͞Εͳ͍ͷͰଟॏԽʹΑΓଳ ҬΛޮతʹ͍͘͢ͳΔ
දతͳ)551αʔό )0 !LB[VIP͞Μ࡞ͷ5IF0QUJNJ[FE)551BOE)5514FSWFS OHIUUQYʢͦͷଞϥΠϒϥϦɾπʔϧ܈Λ·ͱΊͯOHIUUQʣ !UBUTVIJSP@U͞Μ࡞ͷ)551ϦϑΝϨϯε࣮ɺαʔόϥΠϒϥϦ
όοΫΤϯυͱ)551௨৴͕Մೳʢݱঢ়།Ұʁʣ "QBDIFIUUQE NPE@I MJCOHIUUQΛར༻ɺ࣍ͷܥͷϦϦʔεͰऔΓࠐ·ΕΔʁ OHJOYWXJUI)551 WͰ044ͱͯ͠ϦϦʔε 5SVTUFSE)5514FSWFS !NBUTVNPUPSZ࡞ͰදతͰແ͍ɺMJCOHIUUQΛར༻
)551ͷಛతͳػೳ
)551ͷಛ όΠφϦϓϩτίϧ ଟॏԽ ϔομѹॖʢ)1"$,ʣ αʔόϓογϡ
༏ઌ੍ޚ ʜͳͲ
ࢁ͋ΔͷͰ͕͢ʜ ຊൃදͰҎԼͷͭʹݴٴ αʔόϓογϡ ༏ઌ੍ޚ ࢁಛ͕͋ΔͷͰৄ͘͠ԼهεϥΠυࢀߟ
!LB[VIP͞Μͷʮ)551࣌ͷΣϒαΠτઃܭʯ IUUQZBQDBTJBPSHUBMLTIPX EFBECFBEDEDB !+YDL͞Μͷʮ)551࣌ͷ8FCʯ IUUQZBQDBTJBPSHUBMLTIPXFBF GCFBBCEDB
αʔόϓογϡ ˞ϒϥβͰͷϨεϙϯεޮԽͷ؍Ͱͷٞͱ͠·͢ ΫϥΠΞϯτͷϦΫΤετΛ༧ଌͯ͠αʔόଆ͔Βίϯ ςϯπΛࣄલʹαʔόϓογϡ 355ʹαʔόଆ͔Βઌߦͯؔ͠࿈͢ΔίϯςϯπΛ ૹ͓ͬͯ͘ࣄͰ355ΛՔ͙ 8FCΞϓϦଆͷνϡʔχϯάͷ؊ʹͳΔՄೳੑେ
)551αʔόͷϓογϡ )551αʔό͕164)@130.*4&ϑϨʔϜΛ ར༻ͯ͠αʔόϓογϡ ʮJOEFYUYUʯʹΞΫηε͕͋ͬͨΒ ʮJOEFYKTʯΛಉ࣌ʹαʔόϓογϡ͢ΔͱαʔόͰఆٛ ΫϥΠΞϯτ )551
αʔό )551௨৴ JOEFYUYUΛϦΫΤετ JOEFYUYUΛϨεϙϯε ಉ࣌ʹJOEFYKTΛαʔόϓογϡ
ΫϥΠΞϯτ͔ΒϦΫΤετૹ৴
αʔό෦Ͱαʔόϓογϡ༻ ͷϦΫΤετ͕ൃߦ͞Ε 164)@130.*4&ϑϨʔϜͱ͠ ͯड৴ αʔόϓογϡͷϨεϙϯε ϔομड৴
ݩϦΫΤετͷϨεϙϯεϔο μड৴ ݩϦΫΤετͷϨεϙϯε ϘσΟड৴ αʔόϓογϡͷϨεϙϯε ϘσΟड৴ 164)@130.*4&ϑϨʔϜʹΑΓɺ·ΔͰΫϥΠΞϯτ͕ϦΫΤετ͔ͨ͠ ͷΑ͏ʹϨεϙϯε͕ฦ͖ͬͯͯͦΕΛड͚ೖΕΔ
ΫϥΠΞϯτϒϥβΩϟογϡͳͲʹΩϟογϡ͓͖ͯ࣍͠ͷJOEFYKT ͷϦΫΤετΩϟογϡ͔ΒಘΒΕΔ
όοΫΤϯυ)551͕αʔόϓογϡ ϑϩϯτ)551αʔόʹ-JOLϔομͰαʔόϓογϡΛґཔ ϑϩϯτଆͰόοΫΤϯυͷసૹલʹαʔόϓογϡՄೳ ΫϥΠΞϯτ )551 ϦόʔεϓϩΩγ )551 όοΫΤϯυ
)551௨৴ )551௨৴ -JOLϔομՃ -JOLJOEFYKTSFMQSFMPBE ϦΫΤετసૹ JOEFYUYUΛϦΫΤετ Ϩεϙϯεసૹ JOEFYKTΛαʔόϓογϡ JOEFYUYUΛ Ϩεϙϯε
όοΫΤϯυ)551͕αʔόϓογϡ ݱঢ়OHIUUQYͷΈ͕όοΫΤϯυͱͷ)551௨৴ʹରԠ ݱঢ়)551ͰόοΫΤϯυ͔Βͷ-JOLϔομΛར༻ͨ͠αʔόϓογϡ ࠓޙόοΫΤϯυ͔Βͷ164)@130.*4&Λసૹ͢ΔՄೳੑ͋Δʁ ϗοϓؒͷ4&55*/(4ΛͲ͏͢Δ͔՝৭ʑ͋Δ ΫϥΠΞϯτ
)551 ϦόʔεϓϩΩγ OHIUUQY )551 όοΫΤϯυ )551௨৴ )551௨৴ -JOLϔομՃ -JOLJOEFYKTSFMQSFMPBE ϦΫΤετసૹ JOEFYUYUΛϦΫΤετ Ϩεϙϯεసૹ JOEFYKTΛαʔόϓογϡ JOEFYUYUΛ Ϩεϙϯε
αʔόϓογϡͷ՝ͱ ΫϥΠΞϯτͷϒϥβΩϟογϡΛͲ͏͢Δ͔ ϒϥβͷΩϟογϡΛαʔόଆͰݕͰ͖ͳ͍ ݕͷͨΊʹ࠶ϦΫΤετ͢Δͱαʔόϓογϡͷ355Λ Ք͙ҙຯ͕ബΕΔ )0ͰDBDIFBXBSFTFSWFSQVTI
DPPLJFϔομͰΩϟογϡͷใΛ૬ޓʹཧ ΫϥΠΞϯτɾαʔό྆ํͰͷରԠ͕ඞཁ NSVCZͰαʔόϓογϡΛ੍ޚ͍ͨ͠ʂ
༏ઌ੍ޚ جຊతʹΫϥΠΞϯτ͕ίϯςϯπͷ༏ઌΛࢦఆ ॏΈ͚ʢଳҬʣͱґଘؔʢઌʹ༏ઌͯ͠৴͢Δ͔ʣ KT DTTΛ༏ઌతʹड৴͢Δ͜ͱͰϒϥβͰͷ ϑΝʔετϖΠϯτʹ͏ମײ্͕
ϒϥβ࣮ʹΑͬͯମײ͕͘ͳΔ߹͋Δ
αʔόଆͰͷ༏ઌ੍ޚͷ )0ͰαʔόଆͰ༏ઌΛ࠷దԽ ϒϥβ͔Βґଘؔͷࢦ͕ࣔແ͍߹ମײ্͕ ͦ͠͏ͳNJNFUZQFΛ༏ઌతʹ৴ αʔόϓογϡͰ3'$తʹϓογϡίϯςϯπϦΫ ΤετίϯςϯπͷޙͰϓογϡ͢Δࣄʹͳ͍ͬͯΔ͕ͦ ͜ಉ༷ʹ༏ઌΛ੍ޚ
$44+4Λ࠷༏ઌɺը૾)5.-ͷޙʜͳͲ NSVCZͰ͜ͷลΓ੍ޚͰ͖ΔΑ͏ʹ͍ͨ͠ʂ
)551ʹ͓͚Δνϡʔχϯάͷ؊ αʔόϓογϡ༏ઌ੍ޚͷαʔόઃఆʹͳΔʁ ͲͷΑ͏ͳ݅ͰίϯςϯπΛαʔόϓογϡ͢Δ͔ NJNFUZQF͔ΒͲ͏͍͏༏ઌͰ৴͢Δ͔ 8FCΞϓϦͷνϡʔχϯάಉ࣌ଓͷΑ͏ͳύϥϝʔ λઃఆΑΓϒϥβͰͷମײΛ্ͤ͞Δํ
ݱʹ)0σϑΥϧτͰ࠷దͳύϥϝʔλઃఆ ෳࡶͳ੍ޚઃఆϓϩάϥϚϒϧʹΓ͍ͨʂʂ
NSVCZJO)5514FSWFS
NSVCZJO)5514FSWFS ઃܭࢥ
NSVCZJO)551TFSWFS )551αʔόʹର͢Δ͜Ε·Ͱͷ࣮ྫ NPE@NSVCZ "QBDIFIUUQEΛNSVCZͰ੍ޚ͢ΔϞδϡʔϧ OHY@NSVCZ OHJOYΛNSVCZͰ੍ޚ͢ΔϞδϡʔϧ
࠷ۙͰ )0OHIUUQYNSVCZʹΑΔ੍ޚΛαϙʔτ
࣮໘ͰؾΛ͚͍ͭͯΔࣄ ϋΠύϑΥʔϚϯε ΦʔόʔϔουʹͳΓʹ͍͘ ϝϞϦ͕୯ௐ૿Ճ͠ͳ͍Α͏ʹ͢Δ ֶशίετΛݮΒ͢
γϯϓϧͳΫϥεͱϝιουɾ౷Ұ༷ ػೳ֦ுͰ͖Δ͚ͩNSCHFN˞ ˞$3VCZͷHFNʹ͋ͨΔNSVCZͷϞδϡʔϧ
ϋΠύϑΥʔϚϯε NSVCZΛ࠾༻ͯ͠ੑೳ໘ͱੜ࢈ੑΛཱ྆ +*4ن֨ʹ४ڌ༷ͨ͠ʹΑΓܰྔ ࣄલʹόΠτίʔυʹ͓ͯ͘͠ͱߴʹಈ࡞ 3VCZίʔυͷෳճ࣮ߦͰܰྔͳΠϯλ ϓϦλ͕ʹޮ͍ͯ͘Δ
ৄ͘͠จͰ˞ ˞দຊ྄հɾԬ෦णஉ NPE@NSVCZɿεΫϦϓτݴޠͰߴ͔ͭলϝϞϦʹ֦ுՄೳͳ8FCαʔόͷػೳ֦ ுࢧԉػߏ ใॲཧֶձจࢽ 7PM /P QQ ݄
ੈքதͷ8FCϑϨʔϜϫʔΫͷΛڝ͏ίϯςετ $ɺ$ ɺ+BWBɺ(Pͷதɺ3VCZͰؤு͍ͬͯΔ Ґ SFGIUUQTXXXUFDIFNQPXFSDPNCFODINBSLT
SFGIUUQTXXXUFDIFNQPXFSDPNCFODINBSLT ݴޠΛ3VCZʹݶఆͨ݁͠Ռ ѹతҐ
ֶशίετΛݮΒ͢ ҟͳΔϛυϧΣΞͰΫϥεϝιου໊Λಉ͡ʹ ͓ͯ͘͠ NSCHFNͰॻ͚Δॴॻ͘ࣄͰҟͳΔϛυϧΣΞͰ ར༻Մೳ ͲΕ͔Ұֶͭश͢ΕଞͷϛυϧΣΞͷ֦ுେମ ཧղͰ͖Δ
࠷ۙͰ3BDLCBTFE"1*ʹ౷Ұ͠ͳ͍͔ͱ͍͏ٞ
3BDLCBTFE"1* GPSNSVCZIBOEMFS
3BDLCBTFE"1*GPSNSVCZ
3BDLCBTFE"1*GPSNSVCZ NSVCZJO)5514FSWFS͕૿͖͑ͯͨ Ҏલ͕༷Λ੍ޚͰ͖ͨ ࠓޙ࣮͕૿͑Δͱ౷Ұͨ͠"1*༷͕ඞਢ !LB[VIP3BDLCBTFE"1*Ͳ͏ʁ
͢ͰʹυΩϡϝϯτ໊͕͋Δ ࣗવͳྲྀΕ
NPE@NSVCZରԠࡁΈ Ҏલͷ"1*ͪΖΜ͑·͢
OHY@NSVCZରԠࡁΈ Ҏલͷ"1*ͪΖΜ͑·͢
NSVCZJO)0ରԠࡁΈ NPE@NSVCZͱҧͬͯ,FSOFMSVOͳ͍ ඍົʹࠩҟ͕͋Δ
NSVCZIJCBSJΛར༻ ฐࣾ$50͋ΜͪΆ͘Μ͞Μ࡞ NPE@NSVCZͱIP@NSVCZͷࠩҟΛٵऩ͢Δ8"' ԼهͷίʔυͰಉ͡Α͏ʹಈ͘
NSVCZJOOHIUUQY ࠓޙ3BDLCBTFE"1*ʹରԠ༧ఆ͕ͩ࣌ظະఆ
NSVCZJO)5514FSWFS ࠷৽ใ
NSVCZNFFUT)551 NSVCZࠐΈͷ)5514FSWFS͕ଓʑొ )0ɺOHIUUQYɺ5SVTUFSE "QBDIFOHJOYͷ)551αϙʔτ NPE@NSVCZOHY@NSVCZͰطʹ੍ޚՄೳ
ࠓޙαʔόϓογϡͷNSVCZԽʹରԠ༧ఆ ͍ͭʹNSVCZJO)5514FSWFSͷ͕࣌དྷΔʁ NPE@NSVCZOHY@NSVCZ։ൃऀͱͯ͠ײ֒ਂ͍
NSVCZJO)0
IPDPOG 3VCZεΫϦϓτΛϑοΫ
Ϩεϙϯεੜ3BDLCBTFE"1*
)0ʹΑΔαʔόϓογϡ αʔόଆͰϦΫΤετ63-Λݩʹ ϓογϡ͢ΔίϯςϯπΛNSVCZͰઃఆ͓ͯ͘͠ ͪΖΜόοΫΤϯυ)551αʔό͔Βͷ-JOLϔομʹΑΔαʔόϓογϡʹରԠ
NSVCZJOOHIUUQY
QBUIUPSFRSC QBUIUPSFTSC ίϚϯυϥΠϯΦϓγϣϯͰεΫϦϓτύεΛࢦఆ ϦΫΤετύεͷॻ͖͔͑ *1ΞυϨεϕʔεͷΞΫηε੍ޚ
OHIUUQYʹΑΔαʔόϓογϡ QBUIUPSFRSC ͪΖΜόοΫΤϯυ)551αʔό͔Βͷ-JOLϔομʹΑΔαʔόϓογϡʹରԠ
NSVCZJO)5514FSWFS ͷੈք͕͕Γͭͭ͋Δ
NSVCZJO)5514FSWFS ࣄྫհ
ฐࣾͷࣄྫհ %P4తΞΫηεͷࣗಈ੍ޚ ϗετ୯ҐͰͷಈతϓϩΩγ ෳࡶͳϝϯςφϯεը໘Γସ͑ ಈతը૾มαʔόͷ63-Ճ
ը૾αʔϏεͷΞΫηε੍ޚ NVOJOαʔόͷ)551Խ
ฐࣾͷࣄྫհ %P4తΞΫηεͷࣗಈ੍ޚ ϗετ୯ҐͰͷಈతϓϩΩγ ෳࡶͳϝϯςφϯεը໘Γସ͑ ಈతը૾มαʔόͷ63-Ճ
ը૾αʔϏεͷΞΫηε੍ޚ NVOJOαʔόͷ)551Խ
େྔΞΫηε %%P4 XFC αʔό ߈ܸऀ
େྔΞΫηεͷࣗಈ੍ޚ ˞ ϗετ୯ҐͰ੍ޚ ϑΝΠϧ୯ҐͰ੍ޚ ʙ୯Ґࣗ༝ʹܾΊΒΕΔ େྔΞΫηεͱݕͨ͠Βҙͷ੍ޚ
ෳࡶͳ݅Ͱ؆୯ʹॻ͚ΔΑ͏ʹ ˞!IBSBTPV lؔ3VCZձٞʹొஃͤͯ͞Βͬͨ IUUQIBSBTPVHJUIVCJPؔ3VCZձ ٞʹొஃͤͯ͞Βͬͨ ؔ3VCZձٞ +VMZ
NPE@NSVCZͰ࣮ IUUQEPTEFUFDUPS ҙͷΞΫηεύλʔϯΛݕ ݕதʹҙͷॲཧΛ࣮ߦ IUUQBDDFTTDPVOUFS
ҙͷଐੑʢϑΝΠϧ໊ɾVJEʣΛΧϯτ Χϯτ͕ᮢΛ͑ͨΒݕ ݕதʹҙͷॲཧΛ࣮ߦ
ུ֓ਤ IUUQEPTEFUFDUPSIUUQBDDFTTMJNJUUFS "QBDIF ϓϩηε NSVCZ XPSLFS NSVCZ XPSLFS NSVCZ
XPSLFS NSVCZ XPSLFS NSVCZ ڞ༗ϝϞϦ HMPCBMMPDL ᶄΧϯλ ΠϯΫˠॲཧˠσΫϦ MPDBMNFNDBDIF ,74 ᶃUSZ@MPDL ᶅVOMPDL
NPE@NSVCZͷઃఆ
EPT@EFUFDUPSSC ϗετʹରͯ͠ඵؒʹΞΫηε͋ͬͨΒ ඵ͔ؒϦΫΤετ%P4ݕঢ়ଶͱ͢Δ %P4ݕঢ়ଶͷؒΛฦ͢
BDDFTT@MJNJUUFS@TUBSUSC ΞΫηεϑΝΠϧ໊ͰΧϯλΛΠϯΫϦϝϯτ Χϯλ͕ᮢΛ͍͑ͯͨΒΛฦ͢
BDDFTT@MJNJUUFS@FOESC ΞΫηεϑΝΠϧ໊ͰΧϯλΛσΫϦϝϯτ
ฐࣾͷNSVCZࣄྫհ %P4తΞΫηεͷࣗಈ੍ޚ ϗετ୯ҐͰͷಈతϓϩΩγ ෳࡶͳϝϯςφϯεը໘Γସ͑ ಈతը૾มαʔόͷ63-Ճ
ը૾αʔϏεͷΞΫηε੍ޚ NVOJOαʔόͷ)551Խ
ϗετ୯ҐͰͷಈతϓϩΩγ ϗετόοΫΤϯυͷαʔόʹࣗ༝ʹஔɾҠಈ ϗετͷډॴ%#Ͱཧ %#ͷใ͔ΒಈతʹϦόʔεϓϩΩγ Ͱ͖Δ͚ͩߴʹॲཧ͍ͨ͠
ݩʑͷ"QBDIF $Ϟδϡʔϧ͔ΒϦϓϨʔε OHY@NSVCZ࠾༻ʹΑΓ)551Խ؆୯ 5-4ରԠ͍ͯ͠ΕIUUQΛՃ͢Δ͚ͩ
ऩ༰αʔό ऩ༰αʔό ϦόʔεϓϩΩγ %# OHY@NSVCZ MPDBMNFNDBDIF %# NSVCZ ϦόʔεϓϩΩγ UFYBNQMFKQ
UFYBNQMFKQ UFYBNQMFKQ -# )PTUUFYBNQMFKQ ϨϓϦέʔγϣϯ %#ߋ৽͋ΕΩϟογϡআ Ωϟογϡͳ͚Εऔಘͯ͠ΩϟογϡԽ όοΫΤϯυใऔಘ ϦόʔεϓϩΩγ ऩ༰αʔό ऩ༰αʔό
ಈతʹબͨ͠όοΫΤϯυͱLFFQBMJWF͢Δ OHJOYىಈ࣌ʹ%#ɾΩϟογϡͱଓ OHJOYఀࢭ࣌ʹ%#ଓΛDMPTF
Ωϟογϡʹͳ͚ΕϩʔΧϧ%#͔Βऔಘ όοΫΤϯυͷใΛऔಘ ಈతબͨ͠όοΫΤϯυͱLFFQBMJWFͰଓ
BQBDIFͱOHJOY NSVCZ ͷੑೳൺֱ SFRTFD ૯ΞΫηε
BQBDIF OHJOY NSVCZ ಉ࣌ଓ
“ –ϖύϘԬΠϯϑϥνʔϜ αϒϚωʔδϟʔ @tshst_ࢯ l$ݴޠͰॻ͔Εͨ"QBDIFϞδϡʔϧΛؚΉϓϩΩγ αʔόΛOHJOYͰϦϓϨʔε͢ΔͷʹɺOHY@NSVCZΛ ͏ͱ$ݴޠͪΖΜ3VCZ͢Βॻ͍ͨࣄͷͳ͍ࢲ͕ɺ ࣌ؒͰಉͷॲཧΛेߦͰ࣮Ͱ͖·ͨ͠z
ฐࣾͷࣄྫհ %P4తΞΫηεͷࣗಈ੍ޚ ϗετ୯ҐͰͷಈతϓϩΩγ ෳࡶͳϝϯςφϯεը໘Γସ͑ ಈతը૾มαʔόͷ63-Ճ
ը૾αʔϏεͷΞΫηε੍ޚ NVOJOαʔόͷ)551Խ
ϝϯςφϯεը໘Γସ͑ ˞ WBSUNQNBJOU͕ଘࡏͨ͠Βϝϯςφϯεը໘ WBSUNQNBJOU@JHOPSF@P⒏DF͕ଘࡏͯ͠ɺ ͭΞΫηεݩ͕Ͱ͋Εɺͦ͜ ௨ৗ௨ΓϨεϙϯε OHJOYDPOGʹͦͷ··ίʔυΛهड़
˞!MBNBOPUSBNB lOHY@NSVCZΛͬͯಛఆϗετҎ֎͔ΒͷΞΫηεΛϝϯςφϯεը໘ʹ͢Δz IUUQMBNBOPUSBNBIBUFCMPKQFOUSZ "VH
MBNCEBͰ͔ͬ͜ྑ͘/HJOYSFUVSO ͱϝϯςφϯεϖʔδΛඥ͚
ฐࣾͷࣄྫհ %P4తΞΫηεͷࣗಈ੍ޚ ϗετ୯ҐͰͷಈతϓϩΩγ ෳࡶͳϝϯςφϯεը໘Γସ͑ ಈతը૾มαʔόͷ63-Ճ
ը૾αʔϏεͷΞΫηε੍ޚ NVOJOαʔόͷ)551Խ
ಈతը૾มαʔόͷ63-Ճ ˞ 63-ϕʔεͷಈతը૾มॲཧ ΫϥΠΞϯτ͕উखʹը૾มͰ͖ͳ͍ Α͏ʹ63-ͷҰ෦ΛϋογϡԽ OHY@NSVCZͰ63-Λղੳ͠όοΫΤϯ υͷը૾ετϨʔδ
˞!ZBOP l%ZOBNJDJNBHFUSBOTGPSNBUJPOTFSWFS0LBSB#&5"z IUUQTTQFBLFSEFDLDPNZBOP EZOBNJDJNBHFUSBOTGPSNBUJPOTFSWFSPLBSBCFUB ୈҰճϖύϘςοΫΧϯϑΝϨϯε "QS
ϦΫΤετ63-ʹؚ·ΕΔϋογϡ͕దͳ͔νΣοΫ ϦΫΤετ63-͔Βը૾ͷ63-Λੜͯ͠ϦόʔεϓϩΩγ
ϦΫΤετ63-ʹؚ·ΕΔϋογϡ͕ਖ਼͍͔͠ධՁ ϦΫΤετ63-ʹؚ·ΕΔจࣈྻΛOHJOY෦ม͔Βऔಘ
ϦΫΤετ63-ʹؚ·ΕΔจࣈྻΛOHJOYͷ෦ม͔Βऔಘ ը૾ͷ63-Λੜ ϦΫΤετ63-Λ৭ʑղੳ
ฐࣾͷࣄྫհ %P4తΞΫηεͷࣗಈ੍ޚ ϗετ୯ҐͰͷಈతϓϩΩγ ෳࡶͳϝϯςφϯεը໘Γସ͑ ಈతը૾มαʔόͷ63-Ճ
ը૾αʔϏεͷΞΫηε੍ޚ NVOJOαʔόͷ)551Խ
ը૾αʔϏεͷΞΫηε੍ޚ ˞ ηογϣϯ*%ͷೝূ NFNDBDIFEʹηογϣϯ*%อଘ 63-ϕʔεͷೝূ *1ΞυϨεϕʔεͷೝূ
˞!ITCU l.JEEMFXBSFBT$PEFXJUINSVCZz IUUQXXXTMJEFTIBSFOFUITCUNJEEMFXBSFBT DPEFXJUINSVCZ 3FE%PU3VCZ$POG +VOF
αʔόىಈ࣌ʹNFNDBDIFEͱଓ͢Δॲཧলུ αʔόఀࢭ࣌ʹNFNDBDIFEͱஅ͢Δॲཧলུ
ΞΫηεΛڋ൱͍ͨ͠63-ͷ੍ޚ TFTTJPO@JEΛΩʔʹNFNDBDIFE͔ΒΞΫηε੍ޚใΛऔಘ
ฐࣾͷࣄྫհ %P4తΞΫηεͷࣗಈ੍ޚ ϗετ୯ҐͰͷಈతϓϩΩγ ෳࡶͳϝϯςφϯεը໘Γସ͑ ಈతը૾มαʔόͷ63-Ճ
ը૾αʔϏεͷΞΫηε੍ޚ NVOJOαʔόͷ)551Խ
NVOJOαʔόͷ)551Խ ݩʑ͍ͬͯͨ"QBDIFΛόοΫΤϯυ ϑϩϯτʹ)0Λஔ͘ *1ΞυϨεϕʔεͷΞΫηε੍ޚΛ)0ͷNSVCZͰ࣮ όοΫΤϯυͷಉ࣌ଓ͕େ෯ʹ૿Ճͯ͠ߴෛՙʹͳ ΔͷͰಉ࣌ଓΛগͳΊʹνϡʔχϯά
)551ʹஔ͖͑Δ͚ͩͰ؆୯ʹ͘ͳΔύλʔϯ
ϓϩΩγલʹIPSCΛϑοΫ
*1ΞυϨεϕʔεͷΞΫηε੍ޚΛNSVCZͰ࣮
όοΫΤϯυ"QBDIFͰαʔόϓογϡՄೳ NPE@NSVCZͰ-JOLϔομʹΑΔαʔόϓογϡઃఆΛNSVCZͰ࣮ )551ଆͰNPE@NSVCZOHY@NSVCZͰαʔόϓογϡΛ౷Ұత ʹ࣮Մೳ όοΫΤϯυ)551αʔό͔Βͷαʔόϓογϡ ΛόοΫΤϯυͷNPE@NSVCZͰ࣮ ͜ͷίʔυͷΑ͏ʹ"QBDIFͱOHJOYಉ͡ίʔυͰ࣮ݱՄೳ
·ͱΊ
NSVCZJO)5514FSWFS )551ٴͼ)551ΛNSVCZͰ؆୯ʹ੍ޚ هड़͕౷ҰԽ͞Εͯઃఆͷҧ͍Λٵऩ ಈతͳৼΔ͍ઃఆͰॻ͖ʹ͍͘ॲཧΛNSVCZͰ؆ܿʹهड़ αʔόϓογϡͷ݅NSVCZͰ៉ྷʹهड़
)551ͱ)551ͷ࿈ܞҟͳΔ)551αʔόιϑτΣΞ ΛNSVCZͰ౷Ұతʹهड़Ͱ͖Δͤ
NSVCZJO)5514FSWFS )0OHIUUQYΛNSVCZͰ੍ޚͯ͠)551ʢαʔόϓογϡ ʣΛମݧͯ͠Έ·͠ΐ͏ 5SVTUFSEΕͳ͍Ͱ͋͛ͯԼ͍͞ ͦͷ্Ͱ)551ͱ)551ͷαʔό࿈ܞΛNPE@NSVCZ OHY@NSVCZͱΈ߹Θͤͯઃܭͯ͠Έ·͠ΐ͏
NSVCZͰ੍ޚग़དྷΔ͜ͱͷརศੑ͕ମײͰ͖Δ͔͠Ε·ͤΜ ૾Ͱ͖ͳ͔ͬͨΑ͏ͳߴͳ࿈ܞΛࢥ͍͔ͭ͘͠Ε·ͤΜ NSVCZJO)551TFSWFSΛͬͯΑΓߴͳ8FCγεςϜΛ։ ൃ͍͖ͯ͠·͠ΐ͏ʂ
More Decks by MATSUMOTO Ryosuke
See All by MATSUMOTO Ryosuke
問いを起点に、社会と共鳴する知を育む場へ
matsumoto_r
PRO
0
950
さくらインターネット研究所 アップデート2025年
matsumoto_r
PRO
0
1k
リモートワークにおけるパッシブ疲労
matsumoto_r
PRO
6
5.6k
エンジニアのキャリアパスはどう描く? まつもとりーさんと考える後悔しないキャリア選択
matsumoto_r
PRO
10
2.5k
まつもとりーのこれまでとCOGNANOのこれから
matsumoto_r
PRO
0
400
2022年の研究所の評価制度振り返りと今後
matsumoto_r
PRO
0
990
VUCAワールドから紐解く組織や評価制度の変遷と再設計
matsumoto_r
PRO
8
27k
コンテナの研究開発から学ぶLinuxの要素技術
matsumoto_r
PRO
2
1.6k
開発者体験をさらに向上させる 事業と研究との連携
matsumoto_r
PRO
2
2.6k
Other Decks in Technology
See All in Technology
仕様と現実の間で落とし所を探るリモートMCPの認証・認可 — Sansanの認証基盤における課題と実践
sansantech
PRO
2
300
サボる子はいねぇがー!AgentCoreハーネスの脆弱性に学ぶ、エージェントの入力バリデーション
iwamot
PRO
5
340
マネジメントされる側の仕事は「文句」を言うこと
riyaamemiya
6
3.5k
属人化したISMS運用をGitHubとAIで仕組み化した1年間の記録
sioncojp
4
2.6k
異夢同船〜異なる夢でも同じ船でなんとかする〜
fortegp05
0
230
速くなるほど、深く考える AI時代のQAに学ぶ
kobayashiyorimitsu
0
210
AIネイティブ組織の作り方。1人のPOとAIから始める、自社での実験
ama_ch
1
470
会社説明資料_最新版
demaecan
0
32k
ぼくのClaude Codeの使い方
falken
PRO
5
7k
Bots in Kiro Crew (One point of contact for ongoing work) | Kiro: Zero to Hero 12
inariku
PRO
1
140
高品質と高スピードを支える品質のシフトレフトのアプローチ
goyoki
4
1.1k
Quick Automate | 目指せ Quick マスター 12
inariku
PRO
1
110
Featured
See All Featured
Crafting Experiences
bethany
1
440
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
610
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
70
69k
The SEO Collaboration Effect
kristinabergwall1
1
620
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
Ruling the World: When Life Gets Gamed
codingconduct
0
440
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Visualization
eitanlees
153
17k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
880
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.7k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.3k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
750