mruby in HTTP server

mruby in HTTP server

2b692bd83f4418103142a053ecf5ff59?s=128

MATSUMOTO Ryosuke

September 26, 2015
Tweet

Transcript

  1. DPOOFDU)551XJUI)551TFSWFST 2015/09/26 Hacker Tackle NSVCZJO)5514FSWFS GMO Pepabo, Inc. ٕज़ج൫νʔϜ ΞυόϯευγχΞ

    MATSUMOTO, Ryosuke @matsumotory
  2. ࣗݾ঺հ  দຊ྄հ!NBUTVNPUPSZ  (.0ϖύϘٕज़ج൫νʔϜΞυόϯευγχΞ  ෱Ԭࢧࣾ೥݄ೖࣾ  ΋ͱ΋ͱ͸ӡ༻ɾอकͷۀ຿͕த৺ 

    ݱࡏ͸ձࣾશମͷΠϯλʔωοτج൫ٕज़Λ୲౰  044׆ಈ΍ࣾ֎޲͚ͷٕज़ൃදͳͲ  IUUQSFTFBSDINBUTVNPUPSKQ 
  3. ϖύϘͷݚڀɾ։ൃ୲౰ IUUQICNBUTVNPUPSKQFOUSZ

  4. None
  5. ࠷ۙऔΓ૊ΜͰ͍Δ044։ൃ  NPE@NSVCZ  OHY@NSVCZ  NSVCZJO)0  5SVTUFSE)5518FC4FSWFS 

    NSVCZɾNSVCZͷNSCHFNଟ਺  ͦͷଞ04ɾ.JEEMFXBSF·ΘΓ 
  6. ໨࣍  )551ͷ֓ཁ  )551ͷಛ௃తͳػೳ  NSVCZJO)5514FSWFSઃܭࢥ૝  NSVCZJO)5514FSWFS࠷৽৘ใ 

    NSVCZJO)5514FSWFSࣄྫ঺հ  ·ͱΊ 
  7. ຊൃදͷલఏ

  8. ຊൃදͰ͸)551Y΍)551ϓϩτίϧ͓Αͼ 5-4ͦͷ΋ͷͷ಺༰˞ΑΓ΋ɺαʔό࣮૷΍ઃఆ͓ ΑͼNSVCZ֦ுʹॏ఺Λஔ͍͓ͨ࿩Λ͠·͢ɻ  ˞͜ͷลΓʹڵຯͷ͋Δํ͸!LB[VIP͞Μͷૉ੖Β͍͠ԼهൃදΛࢀߟʹ͢Δͱྑ͍Ͱ͠ΐ͏ɻ IUUQZBQDBTJBPSHUBMLTIPXEFBECFBEDEDB

  9. )551Λ࢖͏΂͖͔Ͳ͏͔ͷٞ࿦˞ʹ͍ͭͯ͸ผ ٞ࿦ͱ͠ɺ֤ʑͷ؀ڥʹ͓͍ͯ࢖͑ͦ͏͔Ͳ͏͔Λݕ ౼͢ΔͨΊʹɺαʔό࣮૷ͷ؍఺͔ΒࠓͲ͏͍͏͜ͱ ͕Ͱ͖Δͷ͔Λ঺հ͠·͢ɻ ˞͜ͷลΓʹڵຯͷ͋Δํ͸!+YDL͞Μͷૉ੖Β͍͠ԼهൃදΛࢀߟʹ͢Δͱྑ͍Ͱ͠ΐ͏ɻ IUUQZBQDBTJBPSHUBMLTIPXFBFGCFBBCEDB 

  10. )551֓ཁ

  11. )551ͷ՝୊  ଟॏੑ͕ແ͍  355ʢ3PVOE5SJQ5JNFʣͰϦΫΤετϨεϙϯε  )551ύΠϓϥΠϯͷ࣮༻Խ͕ࠔ೉  355ͰϨεϙϯεΛ଴ͨͣʹෳ਺ϦΫΤετૹ৴ 

    ϦΫΤετͱϨεϙϯεͷॱং͸ಉظ͢Δඞཁ༗Γ  ͱ͋ΔϦΫΤετॲཧ͕஗͍ͱ݁ہޙଓ͕ϒϩοΫ  ϦΫΤετͷ࠶ૹ৴ʢಛʹ1045ͱ͔ʣͷ൑அ͕ࠔ೉  όά΋ଟ͘ඇඪ४ͷΦϓγϣϯѻ͍͕ଟ͍ 
  12. )551ͰωοτϫʔΫΛޮ཰ྑ͘࢖͑ͳ͍  ωοτϫʔΫͷੑೳͱ͍ͬͯ΋  ϨΠςϯγɾଳҬͱ͍͏ͭͷࢦඪ  )551͸݁ՌతʹϨΠςϯγͷੑೳʹґଘ  ϨΠςϯγΛࠜຊతʹ଎͘͢Δͷ͸೉͍͠ʢޫϑΝΠόʔʣ 

    ଳҬΛ૿΍ͯ͠΋͋·Γҙຯ͕ແ͍ 
  13. )551ʢ3'$ʣ  355Ͱޮ཰ྑ͘σʔλΛ௨৴  ௨৴σʔλ͸ʮϑϨʔϜʯΛར༻  ʮετϦʔϜʯ্ʹʮϑϨʔϜʯ͕ྲྀΕΔ  ୯Ұ5$1ηογϣϯ্ʹଟॏͷʮετϦʔϜʯ 

    ಉ࣌ʹҎ্ͷϦΫΤετʢϑϨʔϜʣΛૹ৴Մೳ  ଟॏԽʹΑͬͯϨΠςϯγͷӨڹΛ௿ݮ  ϦΫΤετॲཧ͕ϒϩοΫ͞Εͳ͍ͷͰଟॏԽʹΑΓଳ ҬΛޮ཰తʹ࢖͍΍͘͢ͳΔ 
  14. ୅දతͳ)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Λར༻ 
  15. )551ͷಛ௃తͳػೳ

  16. )551ͷಛ௃  όΠφϦϓϩτίϧ  ଟॏԽ  ϔομѹॖʢ)1"$,ʣ  αʔόϓογϡ 

    ༏ઌ౓੍ޚ  ʜͳͲ 
  17. ୔ࢁ͋ΔͷͰ͕͢ʜ  ຊൃදͰ͸ҎԼͷͭʹݴٴ  αʔόϓογϡ  ༏ઌ౓੍ޚ  ୔ࢁಛ௃͕͋ΔͷͰৄ͘͠͸ԼهεϥΠυࢀߟ 

    !LB[VIP͞Μͷʮ)551࣌୅ͷ΢ΣϒαΠτઃܭʯ  IUUQZBQDBTJBPSHUBMLTIPX EFBECFBEDEDB  !+YDL͞Μͷʮ)551࣌୅ͷ8FCʯ  IUUQZBQDBTJBPSHUBMLTIPXFBF GCFBBCEDB 
  18. αʔόϓογϡ ˞ϒϥ΢βͰͷϨεϙϯεޮ཰Խͷ؍఺Ͱͷٞ࿦ͱ͠·͢  ΫϥΠΞϯτͷϦΫΤετΛ༧ଌͯ͠αʔόଆ͔Βίϯ ςϯπΛࣄલʹαʔόϓογϡ  355಺ʹαʔόଆ͔Βઌߦͯؔ͠࿈͢ΔίϯςϯπΛ ૹ͓ͬͯ͘ࣄͰ355ΛՔ͙  8FCΞϓϦଆͷνϡʔχϯάͷ؊ʹͳΔՄೳੑେ

    
  19. )551αʔόͷϓογϡ  )551αʔό͕164)@130.*4&ϑϨʔϜΛ ར༻ͯ͠αʔόϓογϡ  ʮJOEFYUYUʯʹΞΫηε͕͋ͬͨΒ  ʮJOEFYKTʯΛಉ࣌ʹαʔόϓογϡ͢ΔͱαʔόͰఆٛ ΫϥΠΞϯτ )551

    αʔό )551௨৴ JOEFYUYUΛϦΫΤετ JOEFYUYUΛϨεϙϯε ಉ࣌ʹJOEFYKTΛαʔόϓογϡ
  20. ΫϥΠΞϯτ͔ΒϦΫΤετૹ৴

  21. αʔό಺෦Ͱαʔόϓογϡ༻ ͷϦΫΤετ͕ൃߦ͞Ε 164)@130.*4&ϑϨʔϜͱ͠ ͯड৴ αʔόϓογϡͷϨεϙϯε ϔομड৴

  22. ݩϦΫΤετͷϨεϙϯεϔο μड৴ ݩϦΫΤετͷϨεϙϯε ϘσΟड৴ αʔόϓογϡͷϨεϙϯε ϘσΟड৴  164)@130.*4&ϑϨʔϜʹΑΓɺ·ΔͰΫϥΠΞϯτ͕ϦΫΤετ͔ͨ͠ ͷΑ͏ʹϨεϙϯε͕ฦ͖ͬͯͯͦΕΛड͚ೖΕΔ 

    ΫϥΠΞϯτ͸ϒϥ΢βΩϟογϡͳͲʹΩϟογϡ͓͖ͯ࣍͠ͷJOEFYKT ͷϦΫΤετ͸Ωϟογϡ͔ΒಘΒΕΔ
  23. όοΫΤϯυ)551͕αʔόϓογϡ  ϑϩϯτ)551αʔόʹ-JOLϔομͰαʔόϓογϡΛґཔ  ϑϩϯτଆͰόοΫΤϯυ΁ͷసૹલʹ௚઀αʔόϓογϡ΋Մೳ ΫϥΠΞϯτ )551 ϦόʔεϓϩΩγ )551 όοΫΤϯυ

    )551௨৴ )551௨৴ -JOLϔομ௥Ճ -JOLJOEFYKTSFMQSFMPBE ϦΫΤετసૹ JOEFYUYUΛϦΫΤετ Ϩεϙϯεసૹ JOEFYKTΛαʔόϓογϡ JOEFYUYUΛ Ϩεϙϯε 
  24. όοΫΤϯυ)551͕αʔόϓογϡ  ݱঢ়͸OHIUUQYͷΈ͕όοΫΤϯυͱͷ)551௨৴ʹରԠ  ݱঢ়͸)551Ͱ΋όοΫΤϯυ͔Βͷ-JOLϔομΛར༻ͨ͠αʔόϓογϡ  ࠓޙόοΫΤϯυ͔Βͷ164)@130.*4&Λసૹ͢ΔՄೳੑ΋͋Δʁ  ϗοϓؒͷ4&55*/(4ΛͲ͏͢Δ͔౳՝୊͸৭ʑ͋Δ ΫϥΠΞϯτ

    )551 ϦόʔεϓϩΩγ OHIUUQY )551 όοΫΤϯυ )551௨৴ )551௨৴ -JOLϔομ௥Ճ -JOLJOEFYKTSFMQSFMPBE ϦΫΤετసૹ JOEFYUYUΛϦΫΤετ Ϩεϙϯεసૹ JOEFYKTΛαʔόϓογϡ JOEFYUYUΛ Ϩεϙϯε 
  25. αʔόϓογϡͷ՝୊ͱ޻෉  ΫϥΠΞϯτͷϒϥ΢βΩϟογϡΛͲ͏͢Δ͔  ϒϥ΢βͷΩϟογϡΛαʔόଆͰݕ஌Ͱ͖ͳ͍  ݕ஌ͷͨΊʹ࠶౓ϦΫΤετ͢Δͱαʔόϓογϡͷ355Λ Ք͙ҙຯ͕ബΕΔ  )0Ͱ͸DBDIFBXBSFTFSWFSQVTI

     DPPLJFϔομͰΩϟογϡͷ৘ใΛ૬ޓʹ؅ཧ  ΫϥΠΞϯτɾαʔό྆ํͰͷରԠ͕ඞཁ  NSVCZͰαʔόϓογϡΛ੍ޚ͍ͨ͠ʂ 
  26. ༏ઌ౓੍ޚ  جຊతʹΫϥΠΞϯτ͕ίϯςϯπͷ༏ઌ౓Λࢦఆ  ॏΈ෇͚ʢଳҬʣͱґଘؔ܎ʢઌʹ༏ઌͯ͠഑৴͢Δ͔ʣ  KT΍ DTTΛ༏ઌతʹड৴͢Δ͜ͱͰϒϥ΢βͰͷ ϑΝʔετϖΠϯτʹ൐͏ମײ଎౓͕޲্ 

    ϒϥ΢β࣮૷ʹΑͬͯ͸ମײ͕஗͘ͳΔ৔߹΋͋Δ 
  27. αʔόଆͰͷ༏ઌ౓੍ޚͷ޻෉  )0Ͱ͸αʔόଆͰ΋༏ઌ౓Λ࠷దԽ  ϒϥ΢β͔Βґଘؔ܎ͷࢦ͕ࣔແ͍৔߹͸ମײ଎౓͕޲্ ͦ͠͏ͳNJNFUZQFΛ༏ઌతʹ഑৴  αʔόϓογϡͰ΋3'$తʹ͸ϓογϡίϯςϯπ͸ϦΫ ΤετίϯςϯπͷޙͰϓογϡ͢Δࣄʹͳ͍ͬͯΔ͕ͦ ͜΋ಉ༷ʹ༏ઌ౓Λ੍ޚ

     $44΍+4Λ࠷༏ઌɺը૾͸)5.-ͷޙʜͳͲ  NSVCZͰ͜ͷลΓ΋੍ޚͰ͖ΔΑ͏ʹ͍ͨ͠ʂ 
  28. )551ʹ͓͚Δνϡʔχϯάͷ؊  αʔόϓογϡ΍༏ઌ౓੍ޚͷαʔόઃఆʹͳΔʁ  ͲͷΑ͏ͳ৚݅ͰίϯςϯπΛαʔόϓογϡ͢Δ͔  NJNFUZQF͔ΒͲ͏͍͏༏ઌ౓Ͱ഑৴͢Δ͔  8FCΞϓϦͷνϡʔχϯά͸ಉ࣌઀ଓ਺ͷΑ͏ͳύϥϝʔ λઃఆΑΓ΋ϒϥ΢βͰͷମײ଎౓Λ޲্ͤ͞Δํ޲΁

     ݱʹ)0͸σϑΥϧτͰ࠷దͳύϥϝʔλઃఆ  ෳࡶͳ੍ޚઃఆ͸ϓϩάϥϚϒϧʹ΍Γ͍ͨʂʂ
  29. NSVCZJO)5514FSWFS

  30. NSVCZJO)5514FSWFS ઃܭࢥ૝

  31. NSVCZJO)551TFSWFS )551αʔόʹର͢Δ͜Ε·Ͱͷ࣮૷ྫ  NPE@NSVCZ  "QBDIFIUUQEΛNSVCZͰ੍ޚ͢ΔϞδϡʔϧ  OHY@NSVCZ  OHJOYΛNSVCZͰ੍ޚ͢ΔϞδϡʔϧ

    ࠷ۙͰ͸  )0΍OHIUUQY΋NSVCZʹΑΔ੍ޚΛαϙʔτ
  32. ࣮૷໘ͰؾΛ͚͍ͭͯΔࣄ  ϋΠύϑΥʔϚϯε  ΦʔόʔϔουʹͳΓʹ͍͘  ϝϞϦ͕୯ௐ૿Ճ͠ͳ͍Α͏ʹ͢Δ  ֶशίετΛݮΒ͢ 

    γϯϓϧͳΫϥεͱϝιουɾ౷Ұ࢓༷  ػೳ֦ு͸Ͱ͖Δ͚ͩNSCHFN˞ ˞$3VCZͷHFNʹ͋ͨΔNSVCZͷϞδϡʔϧ 
  33. ϋΠύϑΥʔϚϯε  NSVCZΛ࠾༻ͯ͠ੑೳ໘ͱੜ࢈ੑΛཱ྆  +*4ن֨ʹ४ڌͨ͠࢓༷ʹΑΓܰྔ  ࣄલʹόΠτίʔυʹ͓ͯ͘͠ͱߴ଎ʹಈ࡞  3VCZίʔυͷෳ਺ճ࣮ߦͰ͸ܰྔͳΠϯλ ϓϦλ͕଎౓ʹ΋ޮ͍ͯ͘Δ

     ৄ͘͠͸࿦จͰ˞ ˞দຊ྄հɾԬ෦णஉ NPE@NSVCZɿεΫϦϓτݴޠͰߴ଎͔ͭলϝϞϦʹ֦ுՄೳͳ8FCαʔόͷػೳ֦ ுࢧԉػߏ ৘ใॲཧֶձ࿦จࢽ 7PM /P QQ ೥݄
  34. ੈքதͷ8FCϑϨʔϜϫʔΫͷ଎౓Λڝ͏ίϯςετ $ɺ$ ɺ+BWBɺ(P౳ͷதɺ3VCZͰؤு͍ͬͯΔ Ґ SFGIUUQTXXXUFDIFNQPXFSDPNCFODINBSLT

  35. SFGIUUQTXXXUFDIFNQPXFSDPNCFODINBSLT ݴޠΛ3VCZʹݶఆͨ݁͠Ռ ѹ౗తҐ

  36. ֶशίετΛݮΒ͢  ҟͳΔϛυϧ΢ΣΞͰ΋Ϋϥε΍ϝιου໊Λಉ͡ʹ ͓ͯ͘͠  NSCHFNͰॻ͚Δॴ͸ॻ͘ࣄͰҟͳΔϛυϧ΢ΣΞͰ ΋ར༻Մೳ  ͲΕ͔Ұֶͭश͢Ε͹ଞͷϛυϧ΢ΣΞͷ֦ு΋େମ ཧղͰ͖Δ

     ࠷ۙͰ͸3BDLCBTFE"1*ʹ౷Ұ͠ͳ͍͔ͱ͍͏ٞ࿦ 
  37. 3BDLCBTFE"1* GPSNSVCZIBOEMFS

  38. 3BDLCBTFE"1*GPSNSVCZ 

  39. 3BDLCBTFE"1*GPSNSVCZ  NSVCZJO)5514FSWFS͕૿͖͑ͯͨ  Ҏલ͸๻͕࢓༷Λ੍ޚͰ͖ͨ  ࠓޙ࣮૷͕૿͑Δͱ౷Ұͨ͠"1*࢓༷͕ඞਢ  !LB[VIP3BDLCBTFE"1*͸Ͳ͏ʁ 

    ͢ͰʹυΩϡϝϯτ΍஌໊౓͕͋Δ  ࣗવͳྲྀΕ 
  40. NPE@NSVCZରԠࡁΈ Ҏલͷ"1*΋΋ͪΖΜ࢖͑·͢ 

  41. OHY@NSVCZରԠࡁΈ Ҏલͷ"1*΋΋ͪΖΜ࢖͑·͢ 

  42. NSVCZJO)0ରԠࡁΈ NPE@NSVCZ౳ͱҧͬͯ,FSOFMSVO͸ͳ͍ ඍົʹࠩҟ͕͋Δ 

  43. NSVCZIJCBSJΛར༻  ฐࣾ$50͋ΜͪΆ͘Μ͞Μ࡞  NPE@NSVCZ౳ͱIP@NSVCZͷࠩҟΛٵऩ͢Δ8"'  ԼهͷίʔυͰಉ͡Α͏ʹಈ͘ 

  44. NSVCZJOOHIUUQY ࠓޙ3BDLCBTFE"1*ʹରԠ༧ఆ͕ͩ࣌ظ͸ະఆ 

  45. NSVCZJO)5514FSWFS ࠷৽৘ใ

  46. NSVCZNFFUT)551  NSVCZ૊ࠐΈͷ)5514FSWFS͕ଓʑొ৔  )0ɺOHIUUQYɺ5SVTUFSE  "QBDIF΍OHJOYͷ)551αϙʔτ  NPE@NSVCZ΍OHY@NSVCZͰطʹ੍ޚՄೳ 

    ࠓޙαʔόϓογϡͷNSVCZԽʹ΋ରԠ༧ఆ  ͍ͭʹNSVCZJO)5514FSWFSͷ࣌୅͕དྷΔʁ  NPE@NSVCZ΍OHY@NSVCZ։ൃऀͱͯ͠ײ֒ਂ͍ 
  47. NSVCZJO)0 

  48. IPDPOG 3VCZεΫϦϓτΛϑοΫ 

  49. Ϩεϙϯεੜ੒͸3BDLCBTFE"1* 

  50. )0ʹΑΔαʔόϓογϡ αʔόଆͰϦΫΤετ63-Λݩʹ ϓογϡ͢ΔίϯςϯπΛNSVCZͰઃఆ͓ͯ͘͠ ΋ͪΖΜόοΫΤϯυ)551αʔό͔Βͷ-JOLϔομʹΑΔαʔόϓογϡʹ΋ରԠ 

  51. NSVCZJOOHIUUQY 

  52. QBUIUPSFRSC QBUIUPSFTSC ίϚϯυϥΠϯΦϓγϣϯͰεΫϦϓτύεΛࢦఆ ϦΫΤετύεͷॻ͖͔͑ *1ΞυϨεϕʔεͷΞΫηε੍ޚ 

  53. OHIUUQYʹΑΔαʔόϓογϡ QBUIUPSFRSC ΋ͪΖΜόοΫΤϯυ)551αʔό͔Βͷ-JOLϔομʹΑΔαʔόϓογϡʹ΋ରԠ 

  54. NSVCZJO)5514FSWFS ͷੈք͕޿͕Γͭͭ͋Δ

  55. NSVCZJO)5514FSWFS ࣄྫ঺հ

  56. ฐࣾͷࣄྫ঺հ  %P4తΞΫηεͷࣗಈ੍ޚ  ϗετ୯ҐͰͷಈతϓϩΩγ  ෳࡶͳϝϯςφϯεը໘੾Γସ͑  ಈతը૾ม׵αʔόͷ63-Ճ޻ 

    ը૾αʔϏεͷΞΫηε੍ޚ  NVOJOαʔόͷ)551Խ 
  57. ฐࣾͷࣄྫ঺հ  %P4తΞΫηεͷࣗಈ੍ޚ  ϗετ୯ҐͰͷಈతϓϩΩγ  ෳࡶͳϝϯςφϯεը໘੾Γସ͑  ಈతը૾ม׵αʔόͷ63-Ճ޻ 

    ը૾αʔϏεͷΞΫηε੍ޚ  NVOJOαʔόͷ)551Խ 
  58. େྔΞΫηε %%P4 XFC αʔό ߈ܸऀ 

  59. େྔΞΫηεͷࣗಈ੍ޚ ˞  ϗετ୯ҐͰ੍ޚ  ϑΝΠϧ୯ҐͰ੍ޚ  ʙ୯Ґ͸ࣗ༝ʹܾΊΒΕΔ  େྔΞΫηεͱݕ஌ͨ͠Β೚ҙͷ੍ޚ

     ෳࡶͳ৚݅Ͱ΋؆୯ʹॻ͚ΔΑ͏ʹ ˞!IBSBTPV lؔ੢3VCZձٞʹొஃͤͯ͞΋Βͬͨ IUUQIBSBTPVHJUIVCJPؔ੢3VCZձ ٞʹొஃͤͯ͞΋Βͬͨ ؔ੢3VCZձٞ +VMZ 
  60. NPE@NSVCZͰ࣮૷  IUUQEPTEFUFDUPS  ೚ҙͷΞΫηεύλʔϯΛݕ஌  ݕ஌தʹ೚ҙͷॲཧΛ࣮ߦ  IUUQBDDFTTDPVOUFS 

    ೚ҙͷଐੑʢϑΝΠϧ໊ɾVJE౳ʣΛΧ΢ϯτ  Χ΢ϯτ͕ᮢ஋Λ௒͑ͨΒݕ஌  ݕ஌தʹ೚ҙͷॲཧΛ࣮ߦ 
  61. ུ֓ਤ  IUUQEPTEFUFDUPSIUUQBDDFTTMJNJUUFS "QBDIF ਌ϓϩηε NSVCZ XPSLFS NSVCZ XPSLFS NSVCZ

    XPSLFS NSVCZ XPSLFS NSVCZ ڞ༗ϝϞϦ HMPCBMMPDL ᶄΧ΢ϯλ ΠϯΫˠॲཧˠσΫϦ MPDBMNFNDBDIF ,74 ᶃUSZ@MPDL ᶅVOMPDL 
  62. NPE@NSVCZͷઃఆ 

  63. EPT@EFUFDUPSSC ϗετʹରͯ͠ඵؒʹΞΫηε͋ͬͨΒ ඵ͔ؒϦΫΤετ਺෼%P4ݕ஌ঢ়ଶͱ͢Δ %P4ݕ஌ঢ়ଶͷؒ͸Λฦ͢ 

  64. BDDFTT@MJNJUUFS@TUBSUSC ΞΫηεϑΝΠϧ໊ͰΧ΢ϯλΛΠϯΫϦϝϯτ Χ΢ϯλ͕ᮢ஋Λ௒͍͑ͯͨΒΛฦ͢ 

  65. BDDFTT@MJNJUUFS@FOESC ΞΫηεϑΝΠϧ໊ͰΧ΢ϯλΛσΫϦϝϯτ 

  66. ฐࣾͷNSVCZࣄྫ঺հ  %P4తΞΫηεͷࣗಈ੍ޚ  ϗετ୯ҐͰͷಈతϓϩΩγ  ෳࡶͳϝϯςφϯεը໘੾Γସ͑  ಈతը૾ม׵αʔόͷ63-Ճ޻ 

    ը૾αʔϏεͷΞΫηε੍ޚ  NVOJOαʔόͷ)551Խ 
  67. ϗετ୯ҐͰͷಈతϓϩΩγ  ϗετ͸όοΫΤϯυͷαʔόʹࣗ༝ʹ഑ஔɾҠಈ  ϗετͷډ৔ॴ͸%#Ͱ؅ཧ  %#ͷ৘ใ͔ΒಈతʹϦόʔεϓϩΩγ  Ͱ͖Δ͚ͩߴ଎ʹॲཧ͍ͨ͠ 

    ݩʑͷ"QBDIF $Ϟδϡʔϧ͔ΒϦϓϨʔε  OHY@NSVCZ࠾༻ʹΑΓ)551Խ΋؆୯  5-4ରԠ͍ͯ͠Ε͹IUUQΛ௥Ճ͢Δ͚ͩ
  68. ऩ༰αʔό ऩ༰αʔό ϦόʔεϓϩΩγ %# OHY@NSVCZ MPDBMNFNDBDIF %# NSVCZ ϦόʔεϓϩΩγ UFYBNQMFKQ

    UFYBNQMFKQ UFYBNQMFKQ -# )PTUUFYBNQMFKQ ϨϓϦέʔγϣϯ %#ߋ৽͋Ε͹Ωϟογϡ࡟আ Ωϟογϡͳ͚Ε͹औಘͯ͠ΩϟογϡԽ όοΫΤϯυ৘ใऔಘ ϦόʔεϓϩΩγ ऩ༰αʔό ऩ༰αʔό
  69. ಈతʹબ୒ͨ͠όοΫΤϯυͱLFFQBMJWF͢Δ OHJOYىಈ࣌ʹ%#ɾΩϟογϡͱ઀ଓ OHJOYఀࢭ࣌ʹ%#઀ଓΛDMPTF 

  70. Ωϟογϡʹͳ͚Ε͹ϩʔΧϧ%#͔Βऔಘ όοΫΤϯυͷ৘ใΛऔಘ ಈతબ୒ͨ͠όοΫΤϯυͱLFFQBMJWFͰ઀ଓ 

  71. BQBDIFͱOHJOY NSVCZ ͷੑೳൺֱ SFRTFD      ૯ΞΫηε਺

              BQBDIF OHJOY NSVCZ ಉ࣌઀ଓ਺
  72. “ –ϖύϘ෱ԬΠϯϑϥνʔϜ αϒϚωʔδϟʔ @tshst_ࢯ l$ݴޠͰॻ͔Εͨ"QBDIFϞδϡʔϧΛؚΉϓϩΩγ αʔόΛOHJOYͰϦϓϨʔε͢ΔͷʹɺOHY@NSVCZΛ ࢖͏ͱ$ݴޠ͸΋ͪΖΜ3VCZ͢Βॻ͍ͨࣄͷͳ͍ࢲ͕ɺ ਺࣌ؒͰಉ౳ͷॲཧΛे਺ߦͰ࣮૷Ͱ͖·ͨ͠z 

  73. ฐࣾͷࣄྫ঺հ  %P4తΞΫηεͷࣗಈ੍ޚ  ϗετ୯ҐͰͷಈతϓϩΩγ  ෳࡶͳϝϯςφϯεը໘੾Γସ͑  ಈతը૾ม׵αʔόͷ63-Ճ޻ 

    ը૾αʔϏεͷΞΫηε੍ޚ  NVOJOαʔόͷ)551Խ 
  74. ϝϯςφϯεը໘੾Γସ͑ ˞  WBSUNQNBJOU͕ଘࡏͨ͠Βϝϯςφϯεը໘  WBSUNQNBJOU@JHOPSF@P⒏DF͕ଘࡏͯ͠ɺ ׌ͭΞΫηεݩ͕Ͱ͋Ε͹ɺͦ͜͸ ௨ৗ௨ΓϨεϙϯε  OHJOYDPOGʹͦͷ··ίʔυΛهड़

    ˞!MBNBOPUSBNB lOHY@NSVCZΛ࢖ͬͯಛఆϗετҎ֎͔ΒͷΞΫηεΛϝϯςφϯεը໘ʹ͢Δz  IUUQMBNBOPUSBNBIBUFCMPKQFOUSZ "VH 
  75. MBNCEBͰ͔ͬ͜ྑ͘/HJOYSFUVSO ͱϝϯςφϯεϖʔδΛඥ෇͚ 

  76. ฐࣾͷࣄྫ঺հ  %P4తΞΫηεͷࣗಈ੍ޚ  ϗετ୯ҐͰͷಈతϓϩΩγ  ෳࡶͳϝϯςφϯεը໘੾Γସ͑  ಈతը૾ม׵αʔόͷ63-Ճ޻ 

    ը૾αʔϏεͷΞΫηε੍ޚ  NVOJOαʔόͷ)551Խ 
  77. ಈతը૾ม׵αʔόͷ63-Ճ޻ ˞  63-ϕʔεͷಈతը૾ม׵ॲཧ  ΫϥΠΞϯτ͕উखʹը૾ม׵Ͱ͖ͳ͍ Α͏ʹ63-ͷҰ෦ΛϋογϡԽ  OHY@NSVCZͰ63-Λղੳ͠όοΫΤϯ υͷը૾ετϨʔδ΁

    ˞!ZBOP l%ZOBNJDJNBHFUSBOTGPSNBUJPOTFSWFS0LBSB#&5"z IUUQTTQFBLFSEFDLDPNZBOP EZOBNJDJNBHFUSBOTGPSNBUJPOTFSWFSPLBSBCFUB ୈҰճϖύϘςοΫΧϯϑΝϨϯε "QS 
  78. ϦΫΤετ63-ʹؚ·ΕΔϋογϡ͕ద੾ͳ஋͔νΣοΫ ϦΫΤετ63-͔Βը૾΁ͷ63-Λੜ੒ͯ͠ϦόʔεϓϩΩγ 

  79. ϦΫΤετ63-ʹؚ·ΕΔϋογϡ͕ਖ਼͍͔͠ධՁ ϦΫΤετ63-ʹؚ·ΕΔจࣈྻΛOHJOY಺෦ม਺͔Βऔಘ

  80. ϦΫΤετ63-ʹؚ·ΕΔจࣈྻΛOHJOYͷ಺෦ม਺͔Βऔಘ ը૾΁ͷ63-Λੜ੒ ϦΫΤετ63-Λ৭ʑղੳ

  81. ฐࣾͷࣄྫ঺հ  %P4తΞΫηεͷࣗಈ੍ޚ  ϗετ୯ҐͰͷಈతϓϩΩγ  ෳࡶͳϝϯςφϯεը໘੾Γସ͑  ಈతը૾ม׵αʔόͷ63-Ճ޻ 

    ը૾αʔϏεͷΞΫηε੍ޚ  NVOJOαʔόͷ)551Խ 
  82. ը૾αʔϏεͷΞΫηε੍ޚ ˞  ηογϣϯ*%ͷೝূ  NFNDBDIFEʹηογϣϯ*%อଘ  63-ϕʔεͷೝূ  *1ΞυϨεϕʔεͷೝূ

    ˞!ITCU l.JEEMFXBSFBT$PEFXJUINSVCZz IUUQXXXTMJEFTIBSFOFUITCUNJEEMFXBSFBT DPEFXJUINSVCZ 3FE%PU3VCZ$POG  +VOF 
  83. αʔόىಈ࣌ʹNFNDBDIFEͱ઀ଓ͢Δॲཧ͸লུ αʔόఀࢭ࣌ʹNFNDBDIFEͱ੾அ͢Δॲཧ͸লུ 

  84. ௚઀ΞΫηεΛڋ൱͍ͨ͠63-ͷ੍ޚ TFTTJPO@JEΛΩʔʹNFNDBDIFE͔ΒΞΫηε੍ޚ৘ใΛऔಘ 

  85. ฐࣾͷࣄྫ঺հ  %P4తΞΫηεͷࣗಈ੍ޚ  ϗετ୯ҐͰͷಈతϓϩΩγ  ෳࡶͳϝϯςφϯεը໘੾Γସ͑  ಈతը૾ม׵αʔόͷ63-Ճ޻ 

    ը૾αʔϏεͷΞΫηε੍ޚ  NVOJOαʔόͷ)551Խ 
  86. NVOJOαʔόͷ)551Խ  ݩʑ࢖͍ͬͯͨ"QBDIFΛόοΫΤϯυ΁  ϑϩϯτʹ)0Λஔ͘  *1ΞυϨεϕʔεͷΞΫηε੍ޚΛ)0ͷNSVCZͰ࣮૷  όοΫΤϯυ΁ͷಉ࣌઀ଓ͕େ෯ʹ૿Ճͯ͠ߴෛՙʹͳ ΔͷͰಉ࣌઀ଓ਺ΛগͳΊʹνϡʔχϯά

     )551ʹஔ͖׵͑Δ͚ͩͰ؆୯ʹ଎͘ͳΔύλʔϯ 
  87. ϓϩΩγલʹIPSCΛϑοΫ 

  88. *1ΞυϨεϕʔεͷΞΫηε੍ޚΛNSVCZͰ࣮૷ 

  89. όοΫΤϯυ"QBDIFͰαʔόϓογϡ΋Մೳ  NPE@NSVCZͰ-JOLϔομʹΑΔαʔόϓογϡઃఆΛNSVCZͰ࣮૷  )551ଆͰ΋NPE@NSVCZ΍OHY@NSVCZͰαʔόϓογϡΛ౷Ұత ʹ࣮૷Մೳ όοΫΤϯυ)551αʔό͔Βͷαʔόϓογϡ ΛόοΫΤϯυͷNPE@NSVCZ౳Ͱ࣮૷ ͜ͷίʔυͷΑ͏ʹ"QBDIFͱOHJOYಉ͡ίʔυͰ࣮ݱՄೳ

  90. ·ͱΊ

  91. NSVCZJO)5514FSWFS  )551ٴͼ)551ΛNSVCZͰ؆୯ʹ੍ޚ  هड़͕౷ҰԽ͞Εͯઃఆͷҧ͍Λٵऩ  ಈతͳৼΔ෣͍΍ઃఆͰॻ͖ʹ͍͘ॲཧΛNSVCZͰ؆ܿʹهड़  αʔόϓογϡͷ৚݅΋NSVCZͰ៉ྷʹهड़ 

    )551ͱ)551ͷ࿈ܞ΍ҟͳΔ)551αʔόιϑτ΢ΣΞ ΛNSVCZͰ౷Ұతʹهड़Ͱ͖Δ޾ͤ 
  92. NSVCZJO)5514FSWFS  )0΍OHIUUQYΛNSVCZͰ੍ޚͯ͠)551ʢαʔόϓογϡ ౳ʣΛମݧͯ͠Έ·͠ΐ͏  5SVTUFSE΋๨Εͳ͍Ͱ͋͛ͯԼ͍͞  ͦͷ্Ͱ)551ͱ)551ͷαʔό࿈ܞΛNPE@NSVCZ΍ OHY@NSVCZͱ૊Έ߹Θͤͯઃܭͯ͠Έ·͠ΐ͏ 

    NSVCZͰ੍ޚग़དྷΔ͜ͱͷརศੑ͕ମײͰ͖Δ͔΋͠Ε·ͤΜ  ૝૾Ͱ͖ͳ͔ͬͨΑ͏ͳߴ౓ͳ࿈ܞΛࢥ͍͔ͭ͘΋͠Ε·ͤΜ  NSVCZJO)551TFSWFSΛ࢖ͬͯΑΓߴ౓ͳ8FCγεςϜΛ։ ൃ͍͖ͯ͠·͠ΐ͏ʂ