Upgrade to Pro — share decks privately, control downloads, hide ads and more …

コードで理解するPlayframeworkの脆弱性

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

 コードで理解するPlayframeworkの脆弱性

ScalaMatsuri 2019 登壇資料(日本語)

Avatar for Motoyasu Saburi

Motoyasu Saburi

June 28, 2019
Tweet

More Decks by Motoyasu Saburi

Other Decks in Technology

Transcript

  1. 7VMOFSBCJMJUJFTPG1MBZ w $7&1BUI5SBWFSTBM w *OWBMJE6SJ1BSTJOH w -PHCBDL%FTFS w $7&9NM&YUFSOBM&OUJUZ w

    $TSG#ZQBTT w $PST7BSZ)FBEFS w 4FTTJPO*OKFDUJPO w $7&)UUQ0OMZ#ZQBTT w 840"VUI%P4 w +BWB4DSJQU3PVUFS944 w 9NM&YUFSOBM&OUJUZ w 9NM&YUFSOBM&OUJUZ
  2. ղઆ 7VMOFSBCJMJUJFTPG1MBZ w $7&1BUI5SBWFSTBM w *OWBMJE6SJ1BSTJOH w -PHCBDL%FTFS w $7&9NM&YUFSOBM&OUJUZ

    w $TSG#ZQBTT w $PST7BSZ)FBEFS w 4FTTJPO*OKFDUJPO w $7&)UUQ0OMZ#ZQBTT w 840"VUI%P4 w +BWB4DSJQU3PVUFS944 w 9NM&YUFSOBM&OUJUZ w 9NM&YUFSOBM&OUJUZ
  3. ࢿྉͷΈ 7VMOFSBCJMJUJFTPG1MBZ w $TSG#ZQBTT w $PST7BSZ)FBEFS w 4FTTJPO*OKFDUJPO w $7&)UUQ0OMZ#ZQBTT

    w 840"VUI%P4 w +BWB4DSJQU3PVUFS944 w 9NM&YUFSOBM&OUJUZ w 9NM&YUFSOBM&OUJUZ w $7&1BUI5SBWFSTBM w *OWBMJE6SJ1BSTJOH w -PHCBDL%FTFS w $7&9NM&YUFSOBM&OUJUZ ղઆ
  4. #FGPSF"GUFS 
 QSJWBUFWBMpMF1BUI4FQBSBUPST"SSBZ  aa 'JMFTFQBSBUPS$IBS EJTUJODU 'JMFTFQBSBUPS$IBS KBWBJP'JMF γεςϜ

    04 ʹґଘ͢ΔσϑΥϧτͷ ۠੾Γจࣈ͕ఆٛ͞Ε͍ͯΔ 04ʹґଘ͢ΔσϑΥϧτͷ۠੾ΓจࣈʹΑͬͯɺ63-Λ෼ׂΛ͢Δमਖ਼͕ߦΘΕ·ͨ͠ɻ
  5. #FGPSF"GUFS 'JMFTFQBSBUPS$IBS KBWBJP'JMF γεςϜ 04 ʹґଘ͢ΔσϑΥϧτͷ ۠੾Γจࣈ͕ఆٛ͞Ε͍ͯΔ 
 QSJWBUFWBMpMF1BUI4FQBSBUPST"SSBZ 

    aa 'JMFTFQBSBUPS$IBS EJTUJODU 04ʹґଘ͢ΔσϑΥϧτͷ۠੾ΓจࣈʹΑͬͯɺ63-Λ෼ׂΛ͢Δमਖ਼͕ߦΘΕ·ͨ͠ɻ
  6. #FGPSF"GUFS 'JMFTFQBSBUPS$IBS KBWBJP'JMF γεςϜ 04 ʹґଘ͢ΔσϑΥϧτͷ ۠੾Γจࣈ͕ఆٛ͞Ε͍ͯΔ 8JOEPXTʹ΋ରԠ✌ 
 QSJWBUFWBMpMF1BUI4FQBSBUPST"SSBZ

     aa 'JMFTFQBSBUPS$IBS EJTUJODU 04ʹґଘ͢ΔσϑΥϧτͷ۠੾ΓจࣈʹΑͬͯɺ63-Λ෼ׂΛ͢Δमਖ਼͕ߦΘΕ·ͨ͠ɻ
  7. w Өڹόʔδϣϯ
  'JYFE 
  'JYFE  w ੬ऑੑͷ֓ཁϖʔδ


    IUUQTXXXQMBZGSBNFXPSLDPNTFDVSJUZWVMOFSBCJMJUZ*OWBMJE6SJ1BSTJOH  w νΣϯδϩά  1MBZGSBNFXPSL
 IUUQTHJUIVCDPNQMBZGSBNFXPSLQMBZXTDPNNJUDGFCBFDECDBBEBC  ϥΠϒϥϦ
 IUUQTHJUIVCDPN"TZOD)UUQ$MJFOUBTZODIUUQDMJFOUDPNNJU FCFFCFECEBBFFGE *OWBMJE6SJ1BSTJOH
 4FSWFS4JEF3FRVFTU'PSHFSZ
  8.  63-ͷه๏͍ͭͯ /BNF %FTDSJQUJPO ه๏ "VUIPSJUZ )PTU
  1PSU 6TFS*OGP

    VTFS*EQBTT!FYBNQMFDPN 63*ύϥϝʔλ ύϥϝʔλ VTFS*E 'SBHNFOU ϖʔδ಺ͷͲͷՕॴ͔ MPHJO'PSN 4DIFNB ର৅Ϧιʔε͕Կ͔ pMF IUUQT
  9. 1BSTF'MPX IUUQVTFS*EQBTTXPSE!FYBNQMFDPNIPHF 4DIFNF )PTU "VUIPSJUZ 6TFS*OGP
 FUDʜ  4DIFNFͷνΣοΫ 

    'SBHNFOUͷܭࢉ "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ FOE TUBSU ໰୊ͷ͋ͬͨύʔεॲཧͷྲྀΕΛݟͯΈ·͠ΐ͏ɻ
  10. 1BSTF'MPX IUUQVTFS*EQBTTXPSE!FYBNQMFDPNIPHF 4DIFNFIUUQ )PTU "VUIPSJUZ 6TFS*OGP
 FUDʜ  4DIFNFͷνΣοΫ 

    'SBHNFOUͷܭࢉ "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ FOE TUBSU ࠷ॳʹεΩʔϚͷνΣοΫΛߦ͍·͢ɻ͜ͷ࣌ɺύʔεॲཧൣғΛߜΓࠐΈ·͢ɻ
  11. 1BSTF'MPX IUUQVTFS*EQBTTXPSE!FYBNQMFDPNIPHF 4DIFNFIUUQ )PTU "VUIPSJUZ 6TFS*OGP
 FUDʜ  4DIFNFͷνΣοΫ 

    'SBHNFOUͷܭࢉ "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ FOE TUBSU ͷҐஔΛ֬ೝ͠ɺύʔεൣғΛߜΓࠐΈ·͢ɻ
  12. 1BSTF'MPX IUUQVTFS*EQBTTXPSE!FYBNQMFDPNIPHF 4DIFNFIUUQ )PTUVTFS*EQBTTXPSE!FYBNQMFDPN ॲཧͷ్த  "VUIPSJUZVTFS*EQBTTXPSE!FYBNQMFDPN 6TFS*OGP
 FUDʜ 

    4DIFNFͷνΣοΫ  'SBHNFOUͷܭࢉ "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ FOE TUBSU "VUIPSJUZͷநग़Ͱ͸ɺ!͕͋ͬͨ৔߹͸લޙʹ෼཭ͤ͞·͢ɻ
  13. 1BSTF'MPX IUUQVTFS*EQBTTXPSE!FYBNQMFDPNIPHF  4DIFNFͷνΣοΫ  'SBHNFOUͷܭࢉ "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ FOE

    TUBSU ج४ 4DIFNFIUUQ )PTUVTFS*EQBTTXPSE!FYBNQMFDPN ॲཧͷ్த  "VUIPSJUZVTFS*EQBTTXPSE!FYBNQMFDPN 6TFS*OGP
 FUDʜ "VUIPSJUZͷநग़Ͱ͸ɺ!͕͋ͬͨ৔߹͸લޙʹ෼཭ͤ͞·͢ɻ
  14. 1BSTF'MPX IUUQVTFS*EQBTTXPSE!FYBNQMFDPNIPHF  4DIFNFͷνΣοΫ  'SBHNFOUͷܭࢉ "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ FOE

    TUBSU ج४ 4DIFNFIUUQ )PTUVTFS*EQBTTXPSE!FYBNQMFDPN ॲཧͷ్த  "VUIPSJUZVTFS*EQBTTXPSE!FYBNQMFDPN 6TFS*OGP
 FUDʜ "VUIPSJUZͷநग़Ͱ͸ɺ!͕͋ͬͨ৔߹͸લޙʹ෼཭ͤ͞·͢ɻ
  15. 1BSTF'MPX IUUQVTFS*EQBTTXPSE!FYBNQMFDPNIPHF 4DIFNFIUUQ )PTUFYBNQMFDPN "VUIPSJUZVTFS*EQBTTXPSE!FYBNQMFDPN 6TFS*OGPVTFS*EQBTTXPSE
 FUDʜ  4DIFNFͷνΣοΫ 

    'SBHNFOUͷܭࢉ "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ FOE TUBSU ج४ "VUIPSJUZͷநग़Ͱ͸ɺ!͕͋ͬͨ৔߹͸લޙʹ෼཭ͤ͞·͢ɻ
  16. 1BSTFϑϩʔ ߈ܸΛड͚ͨ৔߹ IUUQFYBNQMFDPN!FWJMDPNGPPUYU 4DIFNF )PTU "VUIPSJUZ 6TFS*OGP
 FUDʜ  4DIFNFͷνΣοΫ

     'SBHNFOUͷܭࢉ "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ FOE TUBSU ࣍ʹ߈ܸίʔυΛύʔεͨ͠ࡍͷಈ͖Λݟ·͢ɻ
  17. IUUQFYBNQMFDPN!FWJMDPNGPPUYU 4DIFNFIUUQ )PTU "VUIPSJUZ 6TFS*OGP
 FUDʜ  4DIFNFͷνΣοΫ  'SBHNFOUͷܭࢉ

    "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ TUBSU FOE 1BSTFϑϩʔ ߈ܸΛड͚ͨ৔߹ εΩʔϚͷ֬ೝΛߦ͍·͢ɻ
  18. IUUQFYBNQMFDPN!FWJMDPNGPPUYU 4DIFNFIUUQ )PTU "VUIPSJUZ 6TFS*OGP
 FUDʜ  4DIFNFͷνΣοΫ  'SBHNFOUͷܭࢉ

    "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ FOE TUBSU 1BSTFϑϩʔ ߈ܸΛड͚ͨ৔߹ ͷ֬ೝΛߦ͍·͢ɻॲཧείʔϓʹ஫໨͍ͯͩ͘͠͞ɻ
  19. IUUQFYBNQMFDPN!FWJMDPNGPPUYU 4DIFNFIUUQ )PTU "VUIPSJUZ 6TFS*OGP
 FUDʜ  4DIFNFͷνΣοΫ  'SBHNFOUͷܭࢉ

    "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ FOE TUBSU 1BSTFϑϩʔ ߈ܸΛड͚ͨ৔߹ "VUIPSJUZͷࢉग़Λߦ͍·͕͢ɺ!ͷҐஔ͸είʔϓ֎Ͱ͢ɻ
  20. IUUQFYBNQMFDPN!FWJMDPNGPPUYU 4DIFNFIUUQ )PTU "VUIPSJUZ 6TFS*OGP
 FUDʜ  4DIFNFͷνΣοΫ  'SBHNFOUͷܭࢉ

    "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ FOE TUBSU JOEFY0G  TUBSU  1BSTFϑϩʔ ߈ܸΛड͚ͨ৔߹ "VUIPSJUZͷநग़ϩδοΫ͸࣍ͷίʔυͷΑ͏ʹͳ͍ͬͯ·͢ɻ "VUIPSJUZͷείʔϓ
  21. IUUQFYBNQMFDPN!FWJMDPNGPPUYU 4DIFNFIUUQ )PTU "VUIPSJUZ 6TFS*OGP
 FUDʜ  4DIFNFͷνΣοΫ  'SBHNFOUͷܭࢉ

    "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ FOE TUBSU JOEFY0G  TUBSU  1BSTFϑϩʔ ߈ܸΛड͚ͨ৔߹ TUBSU͸είʔϓΛҙ͍ࣝͯ͠·͕͢ɺFOE͸ߟྀ͍ͯ͠·ͤΜɻ "VUIPSJUZͷείʔϓ "VUIPSJUZ&OE
  22. IUUQFYBNQMFDPN!FWJMDPNGPPUYU 4DIFNFIUUQ )PTU "VUIPSJUZ 6TFS*OGP
 FUDʜ  4DIFNFͷνΣοΫ  'SBHNFOUͷܭࢉ

    "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ FOE TUBSU 1BSTFϑϩʔ ߈ܸΛड͚ͨ৔߹ TUBSU͸είʔϓΛҙ͍ࣝͯ͠·͕͢ɺFOE͸ߟྀ͍ͯ͠·ͤΜɻ
  23. IUUQFYBNQMFDPN!FWJMDPNGPPUYU 4DIFNFIUUQ )PTUFYBNQMFDPN!FWJMDPN "VUIPSJUZFYBNQMFDPN!FWJMDPN 6TFS*OGP
 FUDʜ  4DIFNFͷνΣοΫ  'SBHNFOUͷܭࢉ

    "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ ⁉ PVUPGTDPQF FOE TUBSU 1BSTFϑϩʔ ߈ܸΛड͚ͨ৔߹ ݁ՌɺޡͬͨܗͰ"VUIPSJUZ͕நग़͞Ε·͢ɻ
  24. IUUQFYBNQMFDPN!FWJMDPNGPPUYU 4DIFNFIUUQ )PTUFYBNQMFDPN!FWJMDPN "VUIPSJUZFYBNQMFDPN!FWJMDPN 6TFS*OGP
 FUDʜ  4DIFNFͷνΣοΫ  'SBHNFOUͷܭࢉ

    "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ 1BSTFϑϩʔ ߈ܸΛड͚ͨ৔߹ ݁ՌɺޡͬͨܗͰ"VUIPSJUZ͕நग़͞Ε·͢ɻ
  25. IUUQFYBNQMFDPN!FWJMDPNGPPUYU 4DIFNFIUUQ )PTUFYBNQMFDPN!FWJMDPN "VUIPSJUZFYBNQMFDPN!FWJMDPN 6TFS*OGP
 FUDʜ  4DIFNFͷνΣοΫ  'SBHNFOUͷܭࢉ

    "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ 1BSTFϑϩʔ ߈ܸΛड͚ͨ৔߹ 6TFS*OGP͸ɺநग़ͨ͠"VUIPSJUZͷ!͔Βࢉग़͠·͢ɻ
  26. IUUQFYBNQMFDPN!FWJMDPNGPPUYU 4DIFNFIUUQ )PTUFYBNQMFDPN!FWJMDPN "VUIPSJUZFYBNQMFDPN!FWJMDPN 6TFS*OGP
 FUDʜ  4DIFNFͷνΣοΫ  'SBHNFOUͷܭࢉ

    "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ 1BSTFϑϩʔ ߈ܸΛड͚ͨ৔߹ 6TFS*OGP͸ɺநग़ͨ͠"VUIPSJUZͷ!͔Βࢉग़͠·͢ɻ
  27. IUUQFYBNQMFDPN!FWJMDPNGPPUYU  4DIFNFͷνΣοΫ  'SBHNFOUͷܭࢉ "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ ⁉ ⁉

    ⁉ 4DIFNFIUUQ )PTUFWJMDPN "VUIPSJUZFYBNQMFDPN!FWJMDPN 6TFS*OGPFYBNQMFDPN
 FUDʜ 1BSTFϑϩʔ ߈ܸΛड͚ͨ৔߹ 6TFS*OGP͸ɺநग़ͨ͠"VUIPSJUZͷ!͔Βࢉग़͠·͢ɻ
  28. IUUQFYBNQMFDPN!FWJMDPNGPPUYU  4DIFNFͷνΣοΫ  'SBHNFOUͷܭࢉ "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ ⁉ ⁉

    ⁉ 4DIFNFIUUQ )PTUFWJMDPN "VUIPSJUZFYBNQMFDPN!FWJMDPN 6TFS*OGPFYBNQMFDPN
 FUDʜ 1BSTFϑϩʔ ߈ܸΛड͚ͨ৔߹ ͦͷ݁Ռɺ)PTU͕ॻ͖׵ΘΓ·͢ɻ
  29. मਖ਼ޙͷ1BSTFϑϩʔ IUUQFYBNQMFDPN!FWJMDPNGPPUYU 4DIFNFIUUQ )PTU "VUIPSJUZ 6TFS*OGP
 FUDʜ  4DIFNFͷνΣοΫ 

    'SBHNFOUͷܭࢉ "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ DVSSFOU*OEFY TUBSU मਖ਼ޙ͸είʔϓΛߟྀ͢Δॲཧʹมߋ͞Ε·ͨ͠ɻ
  30. IUUQFYBNQMFDPN!FWJMDPNGPPUYU 4DIFNFIUUQ )PTUFYBNQMFDPN "VUIPSJUZ 6TFS*OGP
 FUDʜ  4DIFNFͷνΣοΫ  'SBHNFOUͷܭࢉ

    "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ TUBSU DVSSFOU*OEFY मਖ਼ޙͷ1BSTFϑϩʔ मਖ਼ޙ͸είʔϓΛߟྀ͢Δॲཧʹมߋ͞Ε·ͨ͠ɻ
  31. IUUQFYBNQMFDPN!FWJMDPNGPPUYU 4DIFNFIUUQ )PTUFYBNQMFDPN "VUIPSJUZ 6TFS*OGP
 FUDʜ  4DIFNFͷνΣοΫ  'SBHNFOUͷܭࢉ

    "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ TUBSU DVSSFOU*OEFY मਖ਼ޙͷ1BSTFϑϩʔ είʔϓ֎ "VUIPSJUZ͕ෆద੾ʹநग़͞Εͳ͍Α͏ʹͳΓ·ͨ͠ɻ
  32. IUUQFYBNQMFDPN!FWJMDPNGPPUYU  4DIFNFͷνΣοΫ  'SBHNFOUͷܭࢉ "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ TUBSU DVSSFOU*OEFY

    4DIFNFIUUQ )PTUFYBNQMFDPN "VUIPSJUZ 6TFS*OGP
 FUDʜ मਖ਼ޙͷ1BSTFϑϩʔ "VUIPSJUZ͕ෆద੾ʹநग़͞Εͳ͍Α͏ʹͳΓ·ͨ͠ɻ
  33. IUUQFYBNQMFDPN!FWJMDPNGPPUYU  4DIFNFͷνΣοΫ  'SBHNFOUͷܭࢉ "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ TUBSU DVSSFOU*OEFY

    4DIFNFIUUQ )PTUFYBNQMFDPN "VUIPSJUZ 6TFS*OGP
 FUDʜ मਖ਼ޙͷ1BSTFϑϩʔ "VUIPSJUZ͕ෆద੾ʹநग़͞Εͳ͍Α͏ʹͳΓ·ͨ͠ɻ
  34. IUUQFYBNQMFDPN!FWJMDPNGPPUYU  4DIFNFͷνΣοΫ  'SBHNFOUͷܭࢉ "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ TUBSU DVSSFOU*OEFY

    4DIFNFIUUQ )PTUFYBNQMFDPN "VUIPSJUZ 6TFS*OGP
 FUDʜ मਖ਼ޙͷ1BSTFϑϩʔ "VUIPSJUZ͕ෆద੾ʹநग़͞Εͳ͍Α͏ʹͳΓ·ͨ͠ɻ
  35. IUUQFYBNQMFDPN!FWJMDPNGPPUYU  4DIFNFͷνΣοΫ  'SBHNFOUͷܭࢉ "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ TUBSU DVSSFOU*OEFY

    4DIFNFIUUQ )PTUFYBNQMFDPN "VUIPSJUZOVMM 6TFS*OGPOVMM
 FUDʜ मਖ਼ޙͷ1BSTFϑϩʔ "VUIPSJUZ͕ෆద੾ʹநग़͞Εͳ͍Α͏ʹͳΓ·ͨ͠ɻ
  36. IUUQFYBNQMFDPN!FWJMDPNGPPUYU  4DIFNFͷνΣοΫ  'SBHNFOUͷܭࢉ "VUIPSJUZͷύʔε "VUIPSJUZͷܭࢉ 6TFS*OGPͷܭࢉ TUBSU DVSSFOU*OEFY

    4DIFNFIUUQ )PTUFYBNQMFDPN "VUIPSJUZOVMM 6TFS*OGPOVMM
 FUDʜ मਖ਼ޙͷ1BSTFϑϩʔ "VUIPSJUZ͕ෆద੾ʹநग़͞Εͳ͍Α͏ʹͳΓ·ͨ͠ɻ
  37. wӨڹόʔδϣϯ
 1MBZ  -PHCBDLDMBTTJD  w੬ऑੑͷ֓ཁϖʔδ
 IUUQTXXXQMBZGSBNFXPSLDPNTFDVSJUZWVMOFSBCJMJUZ-PHCBDL%FTFS  wνΣϯδϩά 

    1MBZGSBNFXPSL
 IUUQTHJUIVCDPNQMBZGSBNFXPSLQMBZGSBNFXPSLDPNNJUEEDDGGBDFCFD  ϥΠϒϥϦ
 IUUQTHJUIVCDPNRPTDIMPHCBDLDPNNJUGCCDBFGFGEBGFDEGG
 IUUQTHJUIVCDPNRPTDIMPHCBDLDPNNJUCDCGCDFDDDFDGG -PHCBDL%FTFS 6OTBGF%FTFSJBMJ[BUJPO
  38. 9.-ߏจ %0$5:1&VTFSOBNF< &/5*5:IPHFUFTU &/5*5:GPP4:45&.FYUFSOBM@pMFYNM > FYBNQMF@CPEZ
 BBBIPHFBBB CCCGPPCCC
 FYBNQMF@CPEZ %5%

    %PDVNFOU5ZQF%FpOJUJPO ࣮ମએݴ 9.-*OTUBODF ࣮ମࢀর ࣮ମએݴ͞Εͨม਺Λࢀর͢Δ৔߹͸࣮ମࢀরΛߦ͍·͢ɻ
  39. GBDUPSZTFU'FBUVSF IUUQYNMPSHTBYGFBUVSFTFYUFSOBMHFOFSBMFOUJUJFT GBMTF GBDUPSZTFU'FBUVSF IUUQYNMPSHTBYGFBUVSFTFYUFSOBMQBSBNFUFSFOUJUJFT GBMTF GBDUPSZTFU'FBUVSF IUUQYNMPSHTBYGFBUVSFTEJTBMMPXEPDUZQFEFDM USVF GBDUPSZTFU'FBUVSF

    IUUQKBWBYYNM9.-$POTUBOUTGFBUVSFTFDVSFQSPDFTTJOH USVF ઃఆ໊ ύϥϝʔλ ޮՌ FYUFSOBMHFOFSBMFOUJUJFT '"-4& ֎෦Ұൠ࣮ମͷແޮ FYUFSOBMQBSBNFUFSFOUJUJFT '"-4& ֎෦ύϥϝʔλΤϯςΟςΟΛআ֎ EJTBMMPXEPDUZQFEFDM 536& %5%ͷແޮ TFDVSFQSPDFTTJOH 536& +"91ͷηΩϡΞϓϩηογϯάػೳΛ࢖༻ #FGPSF"GUFS
  40. #FGPSF"GUFS ઃఆ໊ ύϥϝʔλ ޮՌ FYUFSOBMHFOFSBMFOUJUJFT '"-4& ֎෦Ұൠ࣮ମͷແޮ FYUFSOBMQBSBNFUFSFOUJUJFT '"-4& ֎෦ύϥϝʔλΤϯςΟςΟΛআ֎

    EJTBMMPXEPDUZQFEFDM 536& %5%ͷແޮ TFDVSFQSPDFTTJOH 536& +"91ͷηΩϡΞϓϩηογϯάػೳΛ࢖༻ +BWBͷ9.-ύʔαʔ"1*ͷ
 ηΩϡϦςΟΦϓγϣϯΛௐ੔͍ͯ͠Δ
  41.        ʜ ௥Ճ͞Εͨςετίʔυ %P4

     ωετܗࣜͷσʔλΛղੳ͢Δ͜ͱͰ%P4͕ൃੜ͠·͢ɻ
  42. w$7&Λݟ·͠ΐ͏ɻ ‣ 344Λొ࿥͠ɺར༻தͷπʔϧ໊ͳͲ͕ͳ͍͔ຖ೔ݟΔɻ w ۓٸ ରԠ͢ΔϨϕϧΛܾΊ·͠ΐ͏ɻ ‣ FY3$& 42-*͸ଈରԠɻͰ͸%P4͸Ͳ͏͠·͠ΐ͏͔ʁ w߈ܸ࣮ূίʔυ1P$ͷ༗ແΛௐ΂Α͏

    ‣ 1P$͕͋Δͱ߈ܸ͞ΕΔՄೳੑ͕ߴ͍ɻl$7&൪߸ 1P$zͰݕࡧ ࣮ࡍͷ։ൃʹ໾ཱͨͤΔͨΊʹʢ༨ஊʣ $7&൪߸΍ηΩϡϦςΟΞοϓσʔτΛ؂ࢹ͠ɺରԠ͠·͠ΐ͏ɻ
  43. wӨڹόʔδϣϯ
 1MBZ 1MBZ 
 1MBZ 1MBZ 1MBZ w੬ऑੑͷ֓ཁϖʔδ
 IUUQTXXXQMBZGSBNFXPSLDPNTFDVSJUZWVMOFSBCJMJUZ4FTTJPO*OKFDUJPO w$IBOHF-PH

    w 1MBZGSBNFXPSL
 IUUQTHJUIVCDPNQMBZGSBNFXPSLQMBZGSBNFXPSLDPNNJUFCCCDGGBGCCEF
 IUUQTHJUIVCDPNQMBZGSBNFXPSLQMBZGSBNFXPSLDPNNJUDBCECGCCEEECCBC 4FTTJPO*OKFDUJPO
  44. &ODPEF %FDPEF'MPX .BMJDJPV1BUUFSO $PSSFDU1BUUFSO BBB"""CCC### BBB"""CCC
 ###aV"""### BBB""""CCC"### BBB""""
 CCC"###BBB"###

    .BQ bBBB`b"""` 
 bCCC`b###` bBBB`b"""` &ODPEF %FDPEF &ODPEF %FDPEF .BQ bBBB`b"""` bCCC`b###`
  45. &ODPEF %FDPEF'MPX .BMJDJPV1BUUFSO $PSSFDU1BUUFSO BBB"""CCC### BBB"""CCC
 ###aV"""### BBB""""CCC"### BBB""""
 CCC"###BBB"###

    &ODPEF %FDPEF &ODPEF %FDPEF .BQ bBBB`b"""` 
 bCCC`b###` bBBB`b"""` .BQ bBBB`b"""` bCCC`b###` 4FQBSBUPS
  46. &ODPEF %FDPEF'MPX .BMJDJPV1BUUFSO $PSSFDU1BUUFSO BBB"""CCC### BBB"""CCC
 ###aV"""### BBB""""CCC"### .BQ bBBB`b"""`

    bCCC`b###` BBB""""
 CCC"###BBB"### &ODPEF %FDPEF &ODPEF %FDPEF .BQ bBBB`b"""` 
 bCCC`b###` bBBB`b"""`
  47. &ODPEF %FDPEF'MPX .BMJDJPV1BUUFSO $PSSFDU1BUUFSO BBB"""CCC### BBB"""CCC
 ###aV"""### BBB""""CCC"### BBB""""
 CCC"###BBB"###

    &ODPEF %FDPEF &ODPEF %FDPEF .BQ bBBB`b"""` 
 bCCC`b###` bBBB`b"""` .BQ bBBB`b"""` bCCC`b###` %VQMJDBUF
 ,FZ/BNF
  48. &$TJUF FYBNQMFDPN 1VSDIBTF JUFN BEESFTT
 IBDLFS)PVTF $SPTT4JUF3FRVFTU'PSHFSZ FWJMFYBNQMFDPN ᠘αΠτ FWJMFYBNQMFDPN

    GPSNBDUJPOlFYBNQMFDPNCVZz JOQVUOBNFlJUFN*EzWBMVFlz JOQVUOBNFlBEESFTTzWBMVFlIBDLFS)PVTFz ʜ GPSN "VUPTVCNJUTDSJQU "VUP4VCNJU
  49. &$TJUF FYBNQMFDPN 1VSDIBTF JUFN BEESFTT
 IBDLFS)PVTF $SPTT4JUF3FRVFTU'PSHFSZ FWJMFYBNQMFDPN ᠘αΠτ FWJMFYBNQMFDPN

    GPSNBDUJPOlFYBNQMFDPNCVZz JOQVUOBNFlJUFN*EzWBMVFlz JOQVUOBNFlBEESFTTzWBMVFlIBDLFS)PVTFz ʜ GPSN "VUPTVCNJUTDSJQU "VUP4VCNJU
  50. 3FRVFTU'MPX 015*0/BQJNZ"DDPVOU FYBNQMFDPN BQJFYBNQMFDPN TDSJQU WBSVSMlIUUQTBQJFYBNQMFDPNz WBSBQJlBQJNZ"DDPVOUz WBSYISOFX9.-)UUQ3FRVFTU  YISPQFO

    l%&-&5&z VSM BQJ USVF  YISTFOE  TDSJQU "DDFTT$POUSPM"MMPX0SJHJO
 FYBNQMFDPN %&-&5&ϦΫΤετ
 ૹΓ·͢Ͷ
  51. 944 FYBNQMFDPN VTFSOBNF TDSJQUBMFSU  TDSJQU CPEZ TDSJQU XIJMF 

    \BMFSU  ^ TDSJQU CPEZ CPEZ \VTFS/BNF^ CPEZ 5FNQMBUF'JMF 0VUQVU)5.-
  52. 944 5FNQMBUF'JMF 0VUQVU)5.- FYBNQMFDPN VTFSOBNF TDSJQUBMFSU  TDSJQU CPEZ TDSJQU

    XIJMF  \BMFSU  ^ TDSJQU CPEZ 0,  FYBNQMFDPN CPEZ \VTFS/BNF^ CPEZ
  53. FYUSBDU,FZ7BMVF1BJST $BTF   ,FZ  ,FZ7BMVF bPSl ,FZl7BMVFz
 ,FZb7BMVF`

    मਖ਼લͷίʔυ $PPLJFͷύʔεॲཧͰ͸ɺϑΥʔϚοτʹΑͬͯॲཧΛ෼͚͍ͯ·ͨ͠ɻ
  54. FYUSBDU,FZ7BMVF1BJST $BTF   ,FZ  ,FZ7BMVF bPSl ,FZl7BMVFz
 ,FZb7BMVF`

    मਖ਼લͷίʔυ $PPLJFͷύʔεॲཧͰ͸ɺϑΥʔϚοτʹΑͬͯॲཧΛ෼͚͍ͯ·ͨ͠ɻ
  55.  ,FZ  ,FZ7BMVF bPSl ,FZl7BMVFz
 ,FZb7BMVF` मਖ਼લͷίʔυ B@DPPLJFbBIUUQ@POMZ@DPPLJFC )551)FBEFS

    *OQVU ෆਖ਼ͳೖྗΛड͚ΔͱɺදͷҰ൪ԼͷϑΥʔϚοτͱ൑ఆ͞Ε·͢ɻ
  56.  ,FZ  ,FZ7BMVF bPSl ,FZl7BMVFz
 ,FZb7BMVF` मਖ਼લͷίʔυ B@DPPLJFbBIUUQ@POMZ@DPPLJFC )551)FBEFS

    *OQVU ෆਖ਼ͳೖྗΛड͚ΔͱɺදͷҰ൪ԼͷϑΥʔϚοτͱ൑ఆ͞Ε·͢ɻ
  57.  ,FZ  ,FZ7BMVF bPSl ,FZl7BMVFz
 ,FZb7BMVF` मਖ਼લͷίʔυ )551)FBEFS *OQVU

    FYUSBDU,FZ7BMVF1BJST B@DPPLJFbBIUUQ@POMZ@DPPLJFC ෆਖ਼ͳೖྗΛड͚ΔͱɺදͷҰ൪ԼͷϑΥʔϚοτͱ൑ఆ͞Ε·͢ɻ
  58. $BDIF4FSWFS "QQMJDBUJPO4FSWFS CVZ CVZ VTFS/BNFTDSJQUBMFSU  TDSJQU CPEZ TDSJQU BMFSU

      TDSJQU CPEZ ࡉ޻ࡁΈϑΝΠϧ $BDIF1PJTPOJOH ΩϟογϡϙΠζχϯά͸ɺΩϟογϡ͞ΕΔσʔλΛԚછ͢Δ߈ܸͰ͢ɻ
  59. $BDIF4FSWFS "QQMJDBUJPO4FSWFS CVZ ࡉ޻ࡁΈϑΝΠϧ CVZ CVZ ࡉ޻ࡁΈϑΝΠϧ 0,  FYBNQMFDPN

    $BDIF1PJTPOJOH ΩϟογϡϙΠζχϯά͸ɺΩϟογϡ͞ΕΔσʔλΛԚછ͢Δ߈ܸͰ͢ɻ