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

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

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

ScalaMatsuri 2019 登壇資料(日本語)

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 ΩϟογϡϙΠζχϯά͸ɺΩϟογϡ͞ΕΔσʔλΛԚછ͢Δ߈ܸͰ͢ɻ