Save 37% off PRO during our Black Friday Sale! »

Web Application Hardening

85da685d91fda190e2e3162d0de248a4?s=47 Recruit
August 18, 2021

Web Application Hardening

2021年度リクルート エンジニアコース新人研修の講義資料です

85da685d91fda190e2e3162d0de248a4?s=128

Recruit

August 18, 2021
Tweet

Transcript

  1. 8FC"QQMJDBUJPO)BSEFOJOHᶃ  ,P'VKJXBSB ౻ݪ޼ ϓϥοτϑΥʔϜηΩϡϦςΟάϧʔϓ

  2. XIPBNJ ‣౻ݪ޼ ,P'VKJXBSB  ‣೥౓৽ଔೖࣾ೥໨ ‣J04։ൃΛத৺ʹ΍ͬͯ·͢  ࠓ೥͸8FCηΩϡϦςΟ΋৮Δ༧ఆ 

  3. )BSEFOJOHͱ͸ʁ  8FC"QQMJDBUJPO)BSEFOJOH ΢ΣϒΞϓϦέʔγϣϯΛ ݎ࿚ʹ͢Δ

  4. )BSEFOJOHͱ͸ʁ  ͢΂ͯͷ੬ऑੑΛҰܸͰແޮԽ͢Δख๏

  5.  )BSEFOJOHͱ͸ʁ 8FC"QQMJDBUJPO)BSEFOJOH ΢ΣϒΞϓϦέʔγϣϯΛ ݎ࿚ʹ͢Δ ཁ݅Λຬͨͭͭ͠

  6. ͜ͷݚमͷ֓ཁ ‣ΞϓϦͷཁ݅Λຬͨͭͭ͠ɺݎ࿚ʹ͠·͢ ‣ΦϦδφϧͷ8FCΞϓϦͷ੬ऑੑΛ୳͠ग़͠ɺνʔϜʹ෼͔Εͯ मਖ਼͠·͢ ‣ߨٛͷճ໨ͷޙ൒ɺमਖ਼ͨ͠8FCΞϓϦʹߨࢣਞ͕߈ܸΛ࢓ֻ͚ ͯɺमਖ਼ঢ়گΛϞχλϦϯά͠·͢ɻ 

  7. ߨٛͷεέδϡʔϧ   ۚ   ߨٛͷઆ໌ ੬ऑੑͷௐࠪ ͓னٳΈ 

    ੬ऑੑͷௐࠪ  ਫ   ੬ऑੑͷमਖ਼ ͓னٳΈ  ੬ऑੑͷमਖ਼   ੬ऑੑͷղઆ  ߨٛͷઆ໌ ੬ऑੑͷௐࠪ 
  8. 8FCΞϓϦʹ͍ͭͯ  ‣QIQͰ࡞ΒΕͨ؆қ&$αΠτ ‣ιʔείʔυ͸HIF্Ͱ͓͍͍ͯ·͢ɻ .BJMIPH GUQ

  9.  $IFDL$IFDL ؀ڥߏஙόοΫΤϯυͷมߋ൓ө

  10. ϩʔΧϧ؀ڥͷ੔උ֤छίϚϯυͷΠϯετʔϧ  ‣%PDLFS $ brew install docker $ brew install

    docker --cask $ open Applicaions/Docker.app ‣OQN $ brew install npm
  11. ϩʔΧϧ؀ڥͷ੔උόοΫΤϯυͷ४උ  $ git clone URL $ cd ponkotsu_store_2021 $

    make install $ make build $ make start
  12. $IFDLϩάΠϯͰ͖Δ͔֬ೝͯ͠Έ·͠ΐ͏  ‣OBNFBENJO QBTTXPSEBENJO ‣͜Ε͕ऴΘͬͨΒ৽نొ࿥΍঎඼ͷߪೖͳͲ΋ࢼͯ͠Έ·͠ΐ͏ɻ

  13. $IFDLϩʔΧϧͷมߋ͕൓ө͞ΕΔ͔֬ೝͯ͠Έ·͠ΐ͏  ‣-PHJO$POUSPMMFSQIQͷʮϢʔβʔ໊·ͨ͸ύεϫʔυ͕ؒҧͬ ͍ͯ·͢ʯΛ޷͖ͳจࣈྻʹॻ͖׵͑ͯΈ·͠ΐ͏ ؒҧ͑ͨJEQBTTͰϩάΠϯ͠Α͏ͱ͢Δͱग़Δɻ

  14.  $IFDL ϑϩϯτΤϯυ

  15. ϩʔΧϧ؀ڥͷ੔උWVFͷιʔείʔυΛมߋͨ࣌͠  $ cd ponkotsu_store_2021 $ # ͜͜ͰιʔείʔυΛมߋ͢Δɻ $ make

    npmbuild
  16. $IFDLWVFͷιʔείʔυΛมߋͯ͠ΈΑ͏  ‣NBLFOQNCVJMEΛ๨Εͳ͍Α͏ʹʂ ‣TVQFSSFMPBE $PNNBOE TIJGU S ͠ͳ͍ͱ൓ө͠ͳ͍͔΋ ‣-PHJO$PNQPOFOUWVFͷϑΝΠϧΛॻ͖׵͑ͯΈΑ͏ ͜͜ͷจࣈΛม͑ΒΕΔ

  17.  $IFDL ίϯςφ಺Ͱͷ࡞ۀ

  18. ϩʔΧϧ؀ڥͷ੔උόοΫΤϯυͷ४උ  $ # make start # (͢Ͱʹstart͍ͯ͠ΔͳΒলུՄೳ) $ make

    attach /var/www/laravel # ͜͜Ͱ޷͖ͳίϚϯυΛೖྗ͢Δ͜ͱ͕Ͱ͖Δɻ
  19. $IFDLίϯςφ಺ͰίϚϯυΛ࣮ߦͯ͠ΈΑ͏  /var/www/laravel # php artisan tinker

  20.  $IFDL ϛυϧ΢ΣΞઃఆͷมߋ

  21. "QBDIF౳ͷมߋɺ%#ͷ4FFEมߋΛͨ͠৔߹ɺEPDLFSCVJME͕ඞཁ  $ cd ponkotsu_store_2021 $ # ϛυϧ΢ΣΞͷઃఆมߋ౳ $ make

    dockerbuild $ make restart QIQϑΝΠϧͷมߋɺWVFϑΝΠϧͷมߋͰ͸CVJME͸ෆཁͰ͢ɻ Ϛ΢ϯτ͍ͯ͠ΔͷͰ
  22. $IFDLBQBDIFϑΝΠϧΛมߋͯ͠൓ө͞ΕΔ͔֬ೝͯ͠ΈΑ͏  %PDVNFOU3PPUΛWBSXXXMBSBWFMQVCMJD͔Β WBSXXXMBSBWFMʹมߋͯ͠ΈΔ MPDBMIPTUͰ͸'PSCJEEFO QVCMJDMPHJOͰ͸ϩάΠϯը໘͕ग़Δ BQBDIFQPOLPUTV@TUPSFDPOG

  23.  αʔόʔΛམͱ͍ͨ͠ͱ͖

  24. αʔόʔΛམͱ͍ͨ࣌͠  $ make clean ‣ҎԼίϚϯυͰίϯςφ͕SN͞Ε·͢ɻ ‣Πϝʔδ͸࢒Γ·͢ɻ ΠϝʔδΛফ͍ͨ͠৔߹͸.BLFpMF͍͡Δ͔ EPDLFSίϚϯυୟ͍͍ͯͩ͘͞

  25.  $IFDL ϦϞʔτ؀ڥʹσϓϩΠͯ͠ΈΑ͏

  26. $IFDLϦϞʔτ؀ڥʹσϓϩΠͯ͠ΈΑ͏  ‣HIFʹίϛοτ͢Δͱɺࣗಈతʹαʔόʔ͕ߋ৽͞Ε·͢ɻ ‣͍··ͰͷมߋΛࢼ͠ʹQVTIͯ͠൓өͤͯ͞Έ·͠ΐ͏ ‣஫ϑϩϯτ͸BQQKTΛNBLFOQNCVJMEͯ͠DPNNJUQVTI͢Δඞཁ͕͋Γ·͢ɻ

  27.  ͱΓ͋͑ͣ͜͜·Ͱ௨Ε͹0, 👍 ͦͷଞͳʹ͔ࠔͬͨ͜ͱ͕͋Ε͹ ؾܰʹݺΜͰ͍ͩ͘͞ɻ

  28. ⾠஫ҙࣄ߲  ‣ଞͷडߨੜʹରͯ͠߈ܸΛ࢓ֻ͚ͳ͍͜ͱ ‣ීஈͷύεϫʔυ΍ϝʔϧΞυϨεΛ࢖༻͠ͳ͍͜ͱ ‣ߨٛͷճ౴͸ൿີʹ͢Δ͜ͱ  (JU)VCͳͲͰ؅ཧ͢Δ৔߹͸1SJWBUFʹ͍ͯͩ͘͠͞ɻ ‣͜ͷߨٛͷࣗश͸ɺଞͷߨٛதʹ͠ͳ͍Ͱ͍ͩ͘͞ʂ

  29. ݕࠪର৅ͱ͢Δ੬ऑੑ ࣈ͕খ͍͞ͷͰखݩͰ֬ೝ͍ͯͩ͘͠͞  ‣ݕࠪର৅͸5$1͔ΒΞΫηεͰ͖Δɺ.BJM)PHΛআ͍ͨ͢΂ͯͷػೳʹͳΓ·͢ɻ  ࣮ࡍʹ͸ϝʔϧ͸ૹ৴͞Ε͍ͯ·ͤΜ͕ɺૹ৴͞Ε͍ͯΔͱࢥͬͯ։ൃ͍ͯͩ͘͠͞ɻ ‣ຊߨٛͰ͸ɺϏδωεϦεΫ͕ߴ͍੬ऑੑͷΈΛର৅ͱ͍ͯ͠·͢  ಛʹهࡌ͞Ε͍ͯͳ͍৔߹ɺ؅ཧऀ͕8FCΛૢ࡞ͯ͠Ͱ͖Δ΋ͷ΋ؚΈ·͢ɻ ೚ҙίʔυ࣮ߦͳͲ

    w ೚ҙίʔυ࣮ߦ w ೚ҙ04ίϚϯυ࣮ߦ w ҰൠϢʔβʔʹଞͷϢʔβʔͷݸਓ৘ใ͕࿙Ӯ ϝʔϧΞυϨεɺύεϫʔυ  w ଞͷϢʔβʔͷฏจύεϫʔυ͕࿙Ӯ w σʔλϕʔεෆਖ਼ૢ࡞ w ଞਓͷϢʔβʔʹͳΓ͢·ͯ͠঎඼͕ߪೖͰ͖Δ w ࢒ߴΛෆਖ਼ʹૢ࡞͢Δ͜ͱ͕Ͱ͖Δ w ෆਖ਼ͳߪೖ ࢒ߴෆ଍ͳͷʹߪೖͰ͖ΔͳͲ  w αʔόʔͷ೚ҙϑΝΠϧ͕ಡΈग़ͤΔ ྫFOWϑΝΠϧ΍FUDQBTTXEϑΝΠϧ͕ಡΈग़ͤͨΒμϝ  w ଞͷϢʔβʔͷϒϥ΢βͰ೚ҙͷKBWBTDSJQU͕࣮ߦͰ͖Δ w ଞਓͷύεϫʔυΛมߋ͢Δ͜ͱ͕Ͱ͖Δ
  30. ؾʹ͠ͳ͍ऑ఺  ‣ҎԼͷऑ఺͕ଘࡏͯ͠΋औΓѻ͍͸͠·ͤΜɻ wτʔΫϯ͕ແظݶ࢖༻Մೳ wτʔΫϯ͕࠶ར༻Մೳ w$PPLJF͕)5510OMZͰ͸ͳ͍ w$43'τʔΫϯ͕ͳ͍ wαʔόʔͷϦιʔεΛա৒ফඅ͢Δ͜ͱʹΑΔ%P4߈ܸ wηογϣϯτʔΫϯ͕ແظݶ࢖༻Մೳ wϩάΠϯ࠶ࢼߦ࣌ؒͷ੍ݶ͕ͳ͍

  31.  $IFDL ੬ऑੑΛҰͭݟ͚ͭͯΈΑ͏

  32.  ‣ͳʹ͔Ұͭ੬ऑੑΛݟ͚ͭͨΒڭ͑ͯԼ͍͞ ʢ؆୯ͳ΋ͷͰେৎ෉Ͱ͢ʣ ‣͍··ͰͷνΣοΫϙΠϯτ͕Ұ௨Γ໰୊ͳ͍͔ͷ࠶֬ೝͰ͢ $IFDL੬ऑੑΛҰͭݟ͚ͭͯΈΑ͏

  33.  ͓·͚

  34. )JOU  ύε ϝιου ϏδωεϦεΫ͕ߴ͍੬ऑੑͷ਺ BQJMPHJO 1045  BQJDSFBUF 1045

     BQJTFBSDI 1045  BQJVTFSBMM (&5  BQJCVZ 1045  BQJGPSHFUSFTFUQBTT 1045  BQJJNBHF (&5  BQJHPPET\JE^ (&5  BQJSFWJFX 1045  BQJPQUJPO 165  BQJNBHJDMJOLTFOE 1045  ͦͷଞ 
  35.  8FC"QQͷ࢓༷ॻ ΞϓϦͷ࢓༷͸େࡶ೺ͳ΋ͷͰ͢ ΞϓϦΛݎ࿚ʹ͢Δ্Ͱඞཁ͕͋Ε͹ɺ࢓༷͝ͱมߋͯ͠ߏ͍·ͤΜɻ ͋·Γʹେ͖͗͢Δ࢓༷มߋ͸ݮ఺ʹͳΔՄೳੑ͕͋Γ·͢ɻ  ΞϓϦͷςετ͸ਓྗͰߦ͏ͷͰɺਓྗͰಉ౳ͷૢ࡞Λߦͬͯಉ౳ͷ݁Ռ͕ಘΒΕΕ͹0,ͱ͠·͢ɻ OPUF

  36.  ը໘ભҠ

  37.  ༗ޮͳ ηογϣϯ*%Λ ͍࣋ͬͯͳ͍৔߹ '4ϩάΠϯը໘  '4Ϣʔβʔ࡞੒ը໘ '4ύεϫʔυ๨Εը໘ '4ϚδοΫϦϯΫૹ৴

  38.  ϩάΠϯϘλϯ ΫϦοΫ ༗ޮͳ ηογϣϯ*%Λ ͍࣋ͬͯΔ৔߹ '4؅ཧऀը໘ '4ϝʔϧຊจઃఆը໘ '4ϩάΠϯը໘ '4Ϣʔβʔϖʔδ

    '4τοϓը໘ '4঎඼ৄࡉϖʔδ '4ߪೖը໘
  39.  "1*࢓༷ େࡶ೺ͳ΋ͷͳͷͰɺࢀߟఔ౓ʹ

  40. '4ϩάΠϯը໘ MPHJO  ‣ ϩάΠϯ໊ͱύεϫʔυͰϩάΠϯՄೳͱ͢Δ ‣ ϩάΠϯϘλϯΛԡ͢ͱɺϩάΠϯΛϙετ͢Δ ‣ ϩάΠϯ '

    ͕ਖ਼ৗऴྃͨ͠Βτοϓը໘ '4 ʹભҠ͢Δ ‣ ϩάΠϯ ' ͕ҟৗऴྃͨ͠Βฦ٫͞ΕͨΤϥʔจݴΛදࣔ͢Δ ‣ τοϓը໘ '4 ʹભҠ͢Δ
  41. 'ϩάΠϯ"1* 1045BQJMPHJO  1045BQJMPHJO ϦΫΤετϘσΟ VTFSϩάΠϯ໊ ඞਢɾจࣈྻ  QBTTXPSEύεϫʔυ ඞਢɾจࣈྻ

    Ϩεϙϯείʔυ ਖ਼ৗऴྃ ҟৗऴྃ ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌  TFTTJPO@JEηογϣϯ*%  BENJO؅ཧऀ ͦΕҎ֎ ҟৗऴྃ࣌  NFTTBHFࣦഊཧ༝ උߟ ηογϣϯ*%Λ$PPLJFʹه࿥͢Δ BENJO ؅ཧऀ͔Ͳ͏͔ ΛϩʔΧϧετϨʔδʹอଘ͢Δ
  42. '4τοϓը໘   ‣ ༗ޮͳηογϣϯ*%Λอ༗͍ͯ͠ͳ͍৔߹ɺϩάΠϯը໘ '4 ʹભҠ͢Δ ‣ ը໘දࣔ࣌ɺ঎඼Ұཡऔಘ"1* '

    Λୟ͍ͯ঎඼ͷҰཡΛऔಘɾදࣔ͢Δ ‣ ݕࡧϘλϯΛԡ͢ͱɺݕࡧͨ͠จࣈྻΛؚΉ঎඼ͷΈΛߜΓࠐΈɺͳ͓͔ͭ஋ஈॱͰιʔτ͢Δ '  ‣ ঎඼Λબ୒͢Δͱɺ঎඼ৄࡉϖʔδ '4 ʹભҠ͢Δ ‣ "%.*/ϘλϯͰ؅ཧऀը໘ '4 ભҠ͢Δ ‣ 015*0/ϘλϯͰϝʔϧຊจઃఆը໘ '4 ʹભҠ͢Δ ‣ ϩάΞ΢τϘλϯΛԡ͢ͱϩάΞ΢τ ' Λ࣮ߦ͢Δ ‣ ӈ্ͷΞΠίϯΫϦοΫͰϢʔβʔϖʔδ '4 ʹભҠ͢Δ
  43. '঎඼औಘ"1* (&5BQJHPPET  (&5BQJHPPET Ϩεϙϯείʔυ  ϨεϙϯεϘσΟ w HPPET঎඼ͷϦετ 

    JE঎඼*%  UIVNCOBJM঎඼ͷαϜωΠϧͷϑΝΠϧ໊  QSJDFՁ֨  EFTDSJQUJPO঎඼ͷઆ໌
  44. 'ը૾औಘ"1* (&5BQJJNBHF  (&5BQJJNBHF ΫΤϦύϥϝʔλ  pMFऔಘ͢ΔϑΝΠϧ໊ ඞਢɾจࣈྻ  

    Yը૾ͷԣ෯ ೚ҙ ਺஋ Ҏ্ҎԼͷ੔਺   Zը૾ͷॎ෯ ೚ҙ ਺஋ Ҏ্ҎԼͷ੔਺ Ϩεϙϯείʔυ ਖ਼ৗऴྃ࣌  ҟৗऴྃ࣌ ɿϑΝΠϧ͕ଘࡏ͠ͳ͍ ϨεϙϯεϘσΟ w HPPET঎඼ͷϦετ  JE঎඼*%  UIVNCOBJM঎඼ͷαϜωΠϧͷϑΝΠϧ໊  QSJDFՁ֨  EFTDSJQUJPO঎඼ͷઆ໌
  45. '4঎඼ৄࡉϖʔδ HPPET\HPPET@JE^  ‣ ঎඼ͷৄࡉ৘ใΛऔಘ͠ ' ɺ঎඼ͷը૾ɺ঎඼໊ɺ঎඼ͷ஋ஈɺϨϏϡʔΛදࣔ͢Δ ‣ ߪೖը໘΁ਐΉϘλϯΛԡ͢ͱɺߪೖը໘ '4

    ΁ભҠ͢Δ ‣ ϨϏϡʔΛ֤ϘλϯͰϨϏϡʔΛॻ͘μΠΞϩάΛදࣔ͢Δ ‣ Ұ࣌อଘ͞ΕͨϨϏϡʔίϝϯτ͕͋Ε͹ͦͷίϝϯτΛॳظදࣔ͢Δ ‣ ૯߹ධՁͷ੕ΛΫϦοΫ͢Δ͜ͱͰධՁΛมߋ͢Δ ‣ ϨϏϡʔΛهೖ͠ɺૹ৴͢ΔϘλϯΛԡ͢͜ͱͰɺϨϏϡʔΛૹ৴͢Δ '  ‣ ϨϏϡʔ͸0QFO(SBQI1SPUPDPMʹରԠ͍ͯͯ͠ɺ63-ΛషΔͱը૾ΛҰͭදࣔ͢Δ ‣ ϨϏϡʔ͸୯७ͳςΩετΛදࣔ͢Δ΋ͷͱ͢Δ ண৭ػೳ౳͸ෆཁ  ‣ ʮϨϏϡʔΛॻ͘ʯը໘Ͱ͸ɺʮҰ࣌อଘ͢ΔʯϘλϯͰίϝϯτΛҰ࣌อଘ͢Δ '  ‣ Ұ࣌อଘͨ͠ঢ়ଶͰ࠶ͼಉ͡঎඼ͷϨϏϡʔΛ։͘ͱɺอଘ͞Εͨೖྗ͞Εͨঢ়ଶͰ։͔ΕΔ
  46. '4঎඼ৄࡉशಘ"1* (&5BQJHPPET\HPPET@JE^   (&5BQJHPPET\JE^ Ϩεϙϯείʔυ ਖ਼ৗऴྃ  ҟৗऴྃ ঎඼*%͕ଘࡏ͠ͳ͍

    ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌ w *E঎඼*% w UJUMF঎඼λΠτϧ w EFTD঎඼ͷઆ໌ w UIVNCOBJM঎඼ͷը૾ϑΝΠϧ໊ w QSJDFՁ֨ w SFWJFXTϨϏϡʔҰཡͷϦετ  SBUJOHϨϏϡʔͷϨʔςΟϯά  NFTTBHFϨϏϡʔจݴ  OBNFϨϏϡʔऀ  VQEBUFE@BUϨϏϡʔ೔ ҟৗऴྃ࣌ ͳ͠
  47. 'ϨϏϡʔ౤ߘ"1* (&5BQJSFWJFX   1045BQJSFWJFX ϦΫΤετϘσΟ w HPPE@JE঎඼ͷJE ඞਢɾ਺஋ 

    w NFTTBHFϨϏϡʔϝοηʔδ ඞਢɾจࣈྻ  w SBUJOHϨʔτ ඞਢɾ਺஋ɾҎ্ҎԼ Ϩεϙϯείʔυ ਖ਼ৗऴྃ  ҟৗऴྃ  ঎඼*%͕ଘࡏ͠ͳ͍  ϦΫΤετ஋͕ෆਖ਼ɹ ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌ ͳ͠ ҟৗऴྃ࣌  NFTTBHFࣦഊཧ༝
  48. 'ϝοηʔδҰ࣌อଘ"1* 1045BQJSFWJFXUFNQPSBSZ  1045BQJSFWJFXUFNQPSBSZ ϦΫΤετϘσΟ w HPPE@JE঎඼ͷJE ඞਢɾ਺஋  w

    NFTTBHFϨϏϡʔϝοηʔδ ඞਢɾจࣈྻ  w SBUJOHϨʔτ ඞਢɾ਺஋ɾҎ্ҎԼ Ϩεϙϯείʔυ ਖ਼ৗऴྃ  ҟৗऴྃ  ঎඼*%͕ଘࡏ͠ͳ͍  ϦΫΤετ஋͕ෆਖ਼ɹ ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌ DPPLJFʹҰ࣌อଘ͞ΕΔϨϏϡʔϝοηʔδ͕ೖΔ ҟৗऴྃ࣌  NFTTBHFࣦഊཧ༝
  49. '4ߪೖը໘ CVZ\HPPET@JE^  ‣ Ϣʔβʔ໊ɺ࢒ߴɺ঎඼৘ใΛऔಘ͠ ' ' දࣔ͢Δɻ ‣ Ϋʔϙϯͱݸ਺Λબ୒͠ɺߪೖ͢Δɻ

    ‣ Ϋʔϙϯ͸Կ౓Ͱ΋࢖༻Մೳ ‣ ݸ਺͸dݸ·ͰೖྗՄೳ ‣ Ϋʔϙϯ΍ݸ਺Λબ୒͢Δͱɺ߹ܭֹۚΛशಘ ' ͠ɺը໘ʹ൓ө͢Δ ‣ ߪೖϘλϯΛԡ͢ͱߪೖ੒ޭμΠΞϩά͕දࣔ͞ΕΔɻ
  50. '঎඼ܭࢉࢼܭࢉ"1* (&5BQJESZCVZ  1045BQJESZCVZ ϦΫΤετϘσΟ w HPPE@JE঎඼ͷJE ඞਢɾ਺஋  w

    DPVOUߪೖݸ਺ ඞਢɾ਺஋  w EJTDPVOUׂҾ཰ ඞਢɾ਺஋ Ϩεϙϯείʔυ ਖ਼ৗऴྃ  ҟৗऴྃ  ঎඼*%͕ଘࡏ͠ͳ͍ ϨεϙϯεϘσΟ  QSJDF߹ܭՁ֨
  51. 'ߪೖ"1* (&5BQJESZCVZ  1045BQJESZCVZ ϦΫΤετϘσΟ w HPPE@JE঎඼ͷJE ඞਢɾ਺஋  w

    DPVOUߪೖݸ਺ ඞਢɾ਺஋  w EJTDPVOUׂҾ཰ ඞਢɾ਺஋ Ϩεϙϯείʔυ ਖ਼ৗऴྃ  ҟৗऴྃ  ঎඼*%͕ଘࡏ͠ͳ͍ ϨεϙϯεϘσΟ  QSJDF߹ܭՁ֨
  52. 'Ϣʔβʔ৘ใशಘ"1* (&5BQJVTFS  (&5BQJVTFS Ϩεϙϯείʔυ ਖ਼ৗऴྃ  ҟৗऴྃ  ༗ޮͳηογϣϯ*%Λอ༗͍ͯ͠ͳ͍

    ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌  JEϢʔβʔJE  FNBJMϝʔϧΞυϨε  OBNFϢʔβʔ໊  DPVQPOTอ༗Ϋʔϙϯ*%ͷҰཡ  DPVQPO%FUBJMTอ༗ΫʔϙϯͷৄࡉϦετ  JEΫʔϙϯ*%  EJTDPVOUׂҾ཰  EFTDSJQUJPOΫʔϙϯઆ໌จ  BENJO؅ཧऀݖݶΛอ༗͍ͯ͠Δ͔Ͳ͏͔  *DPOΞΠίϯը૾ϑΝΠϧ໊ ҟৗऴྃ࣌ NFTTBHFࣦഊཧ༝ උߟ ༗ޮͳηογϣϯ*%Λอ༗͍ͯ͠Δඞཁ͕͋Δɻ
  53. '4Ϣʔβʔϖʔδ VTFS  ‣ Ϣʔβʔͷ৘ใΛशಘ͠ ' දࣔ͢Δ ‣ Ϣʔβʔ*% ‣

    ද໊ࣔ ‣ &ϝʔϧΞυϨε ‣ ॴ࣋ۚ ‣ ϢʔβʔΞΠίϯը૾ ‣ ߪೖཤྺΛऔಘ͠ ' ɺදࣔ͢Δ ‣ ঎඼໊ ‣ ߪೖ೔࣌ ‣ ݸ਺ ‣ ߹ܭֹۚ
  54. 'ߪೖཤྺऔಘ"1* (&5BQJIJTUPSZ  (&5BQJIJTUPSZ Ϩεϙϯείʔυ ਖ਼ৗऴྃ  ҟৗऴྃ  ༗ޮͳηογϣϯ*%Λอ༗͍ͯ͠ͳ͍

    ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌  IJTUPSZߪೖཤྺͷϦετ  JEߪೖཤྺJE  UJUMF঎඼໊  HPPE@JE঎඼JE  VQEBUFE@BUߪೖཤྺ  QSJDFߪೖՁ֨ ׂҾޙ   DPVOUߪೖݸ਺ ҟৗऴྃ࣌ NFTTBHFࣦഊཧ༝ උߟ ༗ޮͳηογϣϯ*%Λอ༗͍ͯ͠Δඞཁ͕͋Δɻ
  55. 'ϩάΞ΢τ MPHPVU  (&5MPHPVU Ϩεϙϯείʔυ ਖ਼ৗऴྃ  ϨεϙϯεϘσΟ ͳ͠ උߟ

    ϩάΠϯ͍ͯ͠ΔϢʔβʔͷηογϣϯ*%ΛແޮԽ͢Δ͜ͱ
  56. '4Ϣʔβʔ࡞੒ DSFBUF  ‣ ϢʔβʔΛ࡞੒͢Δ '  ‣ OBNFϢʔβʔ໊ ‣

    ϝʔϧΞυϨε ‣ ύεϫʔυ ‣ ΞΠίϯը૾ ೚ҙ  ‣ ϢʔβʔΛ࡞੒͢ΔϘλϯͰϢʔβʔΛ࡞੒͢Δ ‣ Ϣʔβʔ࡞੒׬ྃ࣌ʹμΠΞϩάΛදࣔ͢Δ ‣ ࣦഊ࣌ʹΤϥʔϝοηʔδΛදࣔ͢Δ
  57. 'Ϣʔβʔ࡞੒"1* 1045BQJDSFBUF  1045BQJDSFBUF ϦΫΤετϘσΟ w OBNFϢʔβʔ໊ ඞਢɾจࣈྻ  w

    FNBJMϝʔϧΞυϨε ඞਢɾจࣈྻ  w QBTTXPSEύεϫʔυ ඞਢɾจࣈྻ Ϩεϙϯείʔυ ਖ਼ৗऴྃ  ҟৗऴྃ  Ϣʔβʔ·ͨ͸ϝʔϧΞυϨε͕ॏෳ ೖྗ஋͕ෆਖ਼·ͨ͸ෆ଍ ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌ ͳ͠ ҟৗऴྃ࣌ NFTTBHFࣦഊཧ༝ උߟ Ϣʔβʔ࡞੒࣌ʹొ࿥ͨ͠ϝʔϧΞυϨεʹϝοηʔδΛૹ ৴͢Δ
  58. '4؅ཧऀը໘ BENJO  ‣ ؅ཧऀݖݶݶఆͷΞΧ΢ϯτͰϢʔβʔͷશ৘ใΛ औಘ ' ͠ɺදࣔ͢Δɻ ‣ Ϣʔβʔ໊

    ‣ ϝʔϧΞυϨε ‣ ϋογϡԽ͞Εͨύεϫʔυ ‣ Ϣʔβʔ࡞੒೔࣌
  59. 'શϢʔβʔऔಘ"1* (&5BQJVTFSBMM  (&5BQJVFTSBMM Ϩεϙϯείʔυ ਖ਼ৗऴྃ  ҟৗऴྃ  ༗ޮͳηογϣϯ*%Λอ༗͍ͯ͠ͳ͍

    ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌ ҎԼͷ಺༰ͷ഑ྻ  JEϢʔβʔJE  OBNFϢʔβʔ໊  FNBJMϢʔβʔͷϝʔϧΞυϨε  QBTTXPSEϢʔβʔͷϋογϡԽ͞Εͨύεϫʔυ  DSFBUFE@BUϢʔβʔ࡞੒೔࣌ ҟৗऴྃ࣌ NFTTBHFࣦഊཧ༝ උߟ ༗ޮͳηογϣϯ*%Λอ༗͍ͯ͠Δඞཁ͕͋Γɺ͞Βʹͦͷ Ϣʔβʔ͸؅ཧऀݖݶͰ͋Δඞཁ͕͋Δɻ
  60. '4ύεϫʔυ๨Ε GPSHFU 

  61. '4ύεϫʔυ๨Ε GPSHFU  ‣ ϝʔϧΞυϨεΛೖྗ͠ɺʮϝʔϧΛૹ৴Ϙλϯʯ Λԡ͢ͱɺొ࿥ϢʔβʔʹϝʔϧΛૹ৴͢Δ '  ‣ ಧ͍ͨϝʔϧͷτʔΫϯΛೖྗ͠ɺʮτʔΫϯΛ

    ૹ৴͢ΔϘλϯʯͰૹ৴͢Δ ' ɻ༗ޮͰ͋Ε ͹ύεϫʔυೖྗը໘΁ભҠ͢Δɻ ‣ ৽͍͠ύεϫʔυΛೖྗ͠ɺʮύεϫʔυΛ Ϧηοτ͢ΔʯϘλϯͰϦηοτ͢Δ ' ɻ
  62. 'ύεϫʔυϦηοττʔΫϯૹ৴"1* 1045BQJGPSHFUTFOE  1045BQJGPSHFUTFOE ϦΫΤετϘσΟ w FNBJMϝʔϧΞυϨε ඞਢɾจࣈྻ Ϩεϙϯείʔυ ਖ਼ৗऴྃ

     ҟৗऴྃ  ϦΫΤετ͕ෆਖ਼ ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌ ͳ͠ ҟৗऴྃ࣌ NFTTBHFࣦഊཧ༝ උߟ ϝʔϧΞυϨεͷଘࡏ͢Δ͔Ͳ͏͔͸ݸਓ৘ใͷͨΊɺ ͦͷࢫͷΤϥʔϝοηʔδΛฦ͍ͯ͠ͳ͍ɻ
  63. 'τʔΫϯݕূ"1* 1045BQJGPSHFUWBMJEBUF  1045BQJGPSHFUWBMJEBUF ϦΫΤετϘσΟ w UPLFOݕূ͢ΔτʔΫϯ ඞਢɾจࣈྻ Ϩεϙϯείʔυ ਖ਼ৗऴྃ

     ҟৗऴྃ  ϦΫΤετɾτʔΫϯ͕ෆਖ਼ ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌ ͳ͠ ҟৗऴྃ࣌ NFTTBHFlԿ͔͕͓͔͍͠Α͏Ͱ͢ɻ΋͏Ұ౓τʔΫϯΛೖ ྗͯ͠Έ͍ͯͩ͘͞z උߟ ԼखʹΤϥʔϝοηʔδΛฦ͢ͱ৘ใ࿙͍͑ʹܨ͕ΔͷͰɺ Τϥʔϝοηʔδ͸ݻఆจݴʹ͍ͯ͠Δɻ
  64. 'ύεϫʔυ࠶ઃఆ"1* 1045BQJGPSHFUSFTFUQBTT  1045BQJGPSHFUSFTFUQBTT ϦΫΤετϘσΟ w UPLFOτʔΫϯ ඞਢɾจࣈྻ  w

    QBTTXPSE৽͍͠ύεϫʔυ ඞਢɾจࣈྻ Ϩεϙϯείʔυ ਖ਼ৗऴྃ  ҟৗऴྃ  ϦΫΤετɾτʔΫϯ͕ෆਖ਼ ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌ ͳ͠ ҟৗऴྃ࣌ NFTTBHFࣦഊཧ༝
  65. '঎඼ݕࡧ"1* 1045BQJTFBSDI  1045BQJTFBSDI ϦΫΤετϘσΟ w LFZXPSEݕࡧΩʔϫʔυ ෦෼Ұக  ೚ҙɾจࣈྻ

     w ۭจࣈͷ৔߹͸શͯʹώοτ͢Δ w ˞ ଘࡏ͠ͳ͍৔߹͸ۭจࣈѻ͍ w PSE஋ஈͷঢॱ߱ॱ ඞਢɾจࣈྻ Ϩεϙϯείʔυ ਖ਼ৗऴྃ  ҟৗऴྃ  ϦΫΤετɾτʔΫϯ͕ෆਖ਼ ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌ HPPET঎඼ͷϦετ  JE঎඼*%  UIVNCOBJMαϜωΠϧ  QSJDF஋ஈ  UJUMFλΠτϧ ҟৗऴྃ࣌ NFTTBHFࣦഊཧ༝
  66. '4ϚδοΫϦϯΫૹ৴ը໘  ‣ ϝʔϧΞυϨεΛೖྗ͠ɺʮϝʔϧΛૹ৴Ϙλ ϯʯΛԡ͢ͱɺొ࿥ϢʔβʔʹϝʔϧΛૹ৴͢ Δ '  ‣ ϚδοΫϦϯΫΛ౿ΉͱɺϩάΠϯΛ͢Δ

    '
  67. 'ϚδοΫϦϯΫૹ৴"1* 1045BQJNBHJDMJOLTFOE   1045BQJNBHJDMJOLTFOE ϦΫΤετϘσΟ w FNBJMϝʔϧΞυϨε ඞਢɾจࣈྻ Ϩεϙϯείʔυ

    ਖ਼ৗऴྃ  ҟৗऴྃ  ϦΫΤετ͕ෆਖ਼ ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌ ͳ͠ ର৅ͷϝʔϧΞυϨεʹϚδοΫϦϯΫΛૹ৴͢Δ  ҟৗऴྃ࣌ NFTTBHFࣦഊཧ༝ උߟ ϝʔϧΞυϨεͷଘࡏ͢Δ͔Ͳ͏͔͸ݸਓ৘ใͷͨΊɺ ͦͷࢫͷΤϥʔϝοηʔδΛฦ͍ͯ͠ͳ͍ɻ
  68. 'ϚδοΫϦϯΫݕূ"1* NBHJDMJOL\UPLFO^MPHJO  (&5NBHJDMJOL Ϩεϙϯείʔυ ਖ਼ৗऴྃ  ҟৗऴྃ  ϦΫΤετ͕ෆਖ਼

    ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌ ͳ͠ $PPLJFʹηογϣϯ*%Ληοτ͠ɺτοϓը໘ '4 ΁ͷ ϦμΠϨΫτ͢Δɻ  ҟৗऴྃ࣌ NFTTBHFࣦഊཧ༝ උߟ ϩάΠϯτʔΫϯ͸ར༻ͨ͠Β࡟আ͢Δ
  69. '4ϝʔϧຊจઃఆը໘  ‣ ύεϫʔυΛ๨Εͨࡍͷϝʔϧຊจ ‣ ΞΧ΢ϯτొ࿥࣌ͷϝʔϧຊจ ‣ ϚδοΫϦϯΫϝοηʔδͷϝʔϧຊจ Λઃఆ͢Δ ʮมߋΛอଘ͢ΔʯϘλϯͰอଘ͢Δ

    '
  70. 'ϝʔϧຊจઃఆ"1* 165BQJPQUJPO  165BQJPQUJPO ϦΫΤετϘσΟ ҎԼͷ഑ྻ PQUJPO@OBNFFNBJM@GPSHFU FNBJM@XFMDPN  FNBJM@NBHJD@MJOLͷͲΕ͔

    PQUJPO@WBMVFઃఆ͍ͨ͠ϝοηʔδ Ϩεϙϯείʔυ ਖ਼ৗऴྃ  ҟৗऴྃ  ϦΫΤετɾτʔΫϯ͕ෆਖ਼ ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌ ͳ͠ ҟৗऴྃ࣌ NFTTBHFࣦഊཧ༝ උߟ $PPLJF༗ޮͳηογϣϯ*%͕ೖ͓ͬͯΓɺͳ͓͔ͭ ͦͷηογϣϯʹඥ෇͍ͨϢʔβʔ͕؅ཧऀݖݶͰ͋Δ͜ͱ ૹ৴͢Δϝʔϧ͸OBNF UPLFO NBHJD@MJOL͕ࢦఆͰ͖Δ͜ ͱ
  71. 8FC"QQMJDBUJPO)BSEFOJOHᶄ  ,P'VKJXBSB ౻ݪ޼ ϓϥοτϑΥʔϜηΩϡϦςΟάϧʔϓ

  72. ຊ೔ͷྲྀΕ  डߨऀͷօ͞Μʹ ੬ऑੑΛमਖ਼QVTIͯ͠΋Β͏ ӡӦ͕ΞϓϦͷςετ߈ܸ ίʔυϨϏϡʔΛߦ͏ ӡӦ͕੬ऑੑͷमਖ਼ঢ়گΛ֬ೝ͢Δ ੒੷ൃදʂ օ͞Μͷमਖ਼ํ๏ͷ঺հ ੬ऑੑͷ঺հ

  73. αʔϏεͰ੬ऑੑΛൃݟͨ͠ͱ͖ͷमਖ਼ํ๏ ‣࢑ఆରԠ  ੬ऑੑ΁ͷຊ࣭తͳରԠʹͳ͓ͬͯΒͣɺ੬ऑੑΛඞͣ͠΋๷͛ΔΑ͏ͳ΋ͷͰ͸ͳ͍ ‣߃ٱରԠ  ͦͷ੬ऑੑΛѱ༻ͨ͠߈ܸΛ׬શʹ๷͙ํ๏Ͱ͋Ε͹ɺରԠͷखஈ͸໰Θͳ͍ɻ ‣ਫฏల։  ੬ऑੑͷൃੜʹࢸͬͨ௚઀తͳݪҼΛ୳Δɻ

    ͦͷݪҼʹ֘౰͍ͯͦ͠͏ͳ෦෼͕ଞʹͳ͍͔ԣஅతʹݟ௚͠ɺಉ༷ͷ੬ऑੑΛ௵͢ ‣࠶ൃ๷ࢭ  ͳͥͦͷ੬ऑੑ͕ੜ·Εͨͷ͔ɺࠜຊతͳݪҼΛ୳Δ  ͬ͘͟Γͱͨ࣌͠ܥྻ
  74. ಘ఺ํ๏ ‣࢑ఆରԠ  ੬ऑੑ΁ͷຊ࣭తͳରԠʹͳ͓ͬͯΒͣɺ੬ऑੑΛඞͣ͠΋๷͛ΔΑ͏ͳ΋ͷͰ͸ͳ͍ ‣߃ٱରԠ  ͦͷ੬ऑੑΛѱ༻ͨ͠߈ܸΛ׬શʹ๷͙ํ๏Ͱ͋Ε͹ɺରԠͷखஈ͸໰Θͳ͍ɻ ‣ਫฏల։  ੬ऑੑͷൃੜʹࢸͬͨ௚઀తͳݪҼΛ୳Δɻ

    ͦͷݪҼʹ֘౰͍ͯͦ͠͏ͳ෦෼͕ଞʹͳ͍͔ԣஅతʹݟ௚͠ɺಉ༷ͷ੬ऑੑΛ௵͢ ‣࠶ൃ๷ࢭ  ͳͥͦͷ੬ऑੑ͕ੜ·Εͨͷ͔ɺࠜຊతͳݪҼΛ୳Δ 
  75. ಘ఺ํ๏ ‣ શݸͷ૝ఆ͍ͯ͠Δ੬ऑੑ͕मਖ਼͞Ε͔ͨͲ͏͔Λ ӡӦ͕߈ܸͰ͖Δ͔Ͳ͏͔ͱ͍͏؍఺Ͱ ֬ೝ͠·͢ɻ ‣ ߃ٱରԠతʹमਖ਼͞Ε͍ͯͨΒQUT ෆ׬શͰ͸͋Δ͕͋Δఔ౓๷͓͛ͯΓɺ࢑ఆରԠతʹमਖ਼͞Ε͍ͯΕ ͹QUT ੬ऑੑʹؾ͚͍ͮͯΔͱ͍͏؍఺Ͱಘ఺

     ‣ ͕࣌ؒ༨ͬͨΒ఺਺ؔ܎ͳ͍Ͱ͕͢ʜ  ߈ܸίʔυΛ࡞ͬͯΈΔ  ΑΓඒ͍͠௚͠ํΛ໛ࡧͯ͠ΈΔ 
  76. ͓ئ͍ ‣ ్தͰօ͞Μͷ௨࿩΍DIBUʹࢀՃ͍ͤͯͨͩ͘͜͞ͱ͕͋Γ·͢ɻ ͓अຐ͔΋͠Ε·ͤΜ͕ɺڠྗ͍͚ͯͨͩͨ͠Β޾͍Ͱ͢ɻ ‣ Ͱ͖Δ͚ͩ੬ऑੑ͸ݸ௚Γ࣍ୈૣΊʹ࿈ܞΛ͓ئ͍͠·͢ɻ  ίʔυϨϏϡʔ͕ඞཁͳͷͰɺ Ұؾʹग़͞ΕΔͱΊͬͪΌਏ͍Ͱ͢ɻ 

    αϒϚϦϯઓ๏