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

Web Application Hardening

Recruit
September 09, 2022

Web Application Hardening

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

Recruit

September 09, 2022
Tweet

More Decks by Recruit

Other Decks in Technology

Transcript

  1. ߨٛͷεέδϡʔϧ   ۚ   ߨٛͷઆ໌ ؀ڥߏங ͓னٳΈ 

    ੬ऑੑͷௐࠪ  Ր   ੬ऑੑͷमਖ਼ ͓னٳΈ  ੬ऑੑͷमਖ਼   ੬ऑੑͷղઆ  ߨٛͷઆ໌ ੬ऑੑͷௐࠪ 
  2. ⾠஫ҙࣄ߲ʢຊߨٛதʹݶΒͣؾΛ͚ͭΔ͜ͱʣ  ‣ ڐՄ͞Εͨ8FCαΠτҎ֎ͷ੬ऑੑΛ߈ܸ͠ͳ͍͜ͱʢෆਖ਼ΞΫηεېࢭ ๏ʣ ‣ ਖ਼౰ͳཧ༝ͳ͘Ϛϧ΢ΣΞΛऔಘɾอ༗͠ͳ͍͜ͱʢෆਖ਼ࢦྩి࣓తه࿥ʹ ؔ͢Δࡑʣ  ษڧ໨తͰ͋ͬͯ΋๏ʹ৮ΕΔڪΕ͕͋Γ·͢

    ‣ Πϯλʔωοτ্Ͱ഑෍͞ΕΔιϑτ΢ΣΞͷར༻࣌ʹ͸ɺͦΕΒͷ৴པੑ Λࣄલʹ֬ೝ͢Δ͜ͱʢ৘ใηΩϡϦςΟରࡦج४ʣ  ѱੑͷ߈ܸπʔϧͷར༻͕ݕ஌͞Εͨ৔߹ɺ1$ॳظԽΛ͓ئ͍͢Δ͜ͱʹ ͳΓ·͢
  3. ͜Ε͔Βͷ࡞ۀํ๏  ‣νʔϜ͝ͱʹผΕͯɺ֤ࣗखΛಈ͔͍͖ͯͨͩ͠·͢  νʔϜ಺Ͱॿ͚߹͍ͳ͕ΒਐΊͯΈ͍ͯͩ͘͞ ‣࡞ۀ͸֤νʔϜ͝ͱʹɺ4MBDL$BMM )VEEMFͰܨ͗ͳ͕Βͷ࡞ۀΛ͓ئ ͍͠·͢ ‣ߨࢣਞ͕ɺఆظతʹΈͳ͞Μͷ࡞ۀ௨࿩ʹ͓अຐ͠·͢ 

    զʑ͕ࢀՃՄೳͳ৔ॴͰ࡞ۀ௨࿩Λ͓ئ͍͠·͢  νʔϜͰग़ࣾ͞Ε͍ͯΔ৔߹͸ɺߨࢣͱͷ࿈བྷ༻ʹ୭͔Ұਓͷ1$Ͱ௨࿩Λ଴ͪड͚ͭ ͭ࡞ۀΛਐΊ͍͚ͯͨͩΔͱॿ͔Γ·͢
  4. ϩʔΧϧ؀ڥͷ੔උ֤छίϚϯυͷΠϯετʔϧ  ‣%PDLFS $ brew install docker $ brew install

    docker --cask $ open Applicaions/Docker.app ‣OQN $ brew install npm
  5. "QBDIF౳ͷมߋɺ%#ͷ4FFEมߋΛͨ͠৔߹ɺEPDLFSCVJME͕ඞཁ  $ cd ponkotsu_store_2022_team{1,2,3,4} $ # ϛυϧ΢ΣΞͷઃఆมߋ౳ $ make

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

    w ೚ҙίʔυ࣮ߦ w ೚ҙ04ίϚϯυ࣮ߦ w ҰൠϢʔβʔʹଞͷϢʔβʔͷݸਓ৘ใ͕࿙Ӯ ϝʔϧΞυϨεɺύεϫʔυ  w ଞͷϢʔβʔͷฏจύεϫʔυ͕࿙Ӯ w σʔλϕʔεෆਖ਼ૢ࡞ w ଞਓͷϢʔβʔʹͳΓ͢·ͯ͠঎඼͕ߪೖͰ͖Δ w ࢒ߴΛෆਖ਼ʹૢ࡞͢Δ͜ͱ͕Ͱ͖Δ w ෆਖ਼ͳߪೖ ࢒ߴෆ଍ͳͷʹߪೖͰ͖ΔͳͲ  w αʔόʔͷ೚ҙϑΝΠϧ͕ಡΈग़ͤΔ ྫFOWϑΝΠϧ΍FUDQBTTXEϑΝΠϧ͕ಡΈग़ͤͨΒμϝ  w ଞͷϢʔβʔͷϒϥ΢βͰ೚ҙͷKBWBTDSJQU͕࣮ߦͰ͖Δ w ଞਓͷύεϫʔυΛมߋ͢Δ͜ͱ͕Ͱ͖Δ
  7. )JOU  ύε ϝιου ϏδωεϦεΫ͕ߴ͍੬ऑੑͷ਺ BQJMPHJO 1045  BQJDSFBUF 1045

     BQJTFBSDI 1045  BQJVTFSBMM (&5  BQJCVZ 1045  BQJGPSHFUSFTFUQBTT 1045  BQJJNBHF (&5  BQJHPPET\JE^ (&5  BQJSFWJFX 1045  BQJPQUJPO 165  BQJNBHJDMJOLTFOE 1045  ͦͷଞ 
  8. '4ϩάΠϯը໘ MPHJO  ‣ ϩάΠϯ໊ͱύεϫʔυͰϩάΠϯՄೳͱ͢Δ ‣ ϩάΠϯϘλϯΛԡ͢ͱɺϩάΠϯΛϙετ͢Δ ‣ ϩάΠϯ '

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌  IJTUPSZߪೖཤྺͷϦετ  JEߪೖཤྺJE  UJUMF঎඼໊  HPPE@JE঎඼JE  VQEBUFE@BUߪೖཤྺ  QSJDFߪೖՁ֨ ׂҾޙ   DPVOUߪೖݸ਺ ҟৗऴྃ࣌ NFTTBHFࣦഊཧ༝ උߟ ༗ޮͳηογϣϯ*%Λอ༗͍ͯ͠Δඞཁ͕͋Δɻ
  23. '4Ϣʔβʔ࡞੒ DSFBUF  ‣ ϢʔβʔΛ࡞੒͢Δ '  ‣ OBNFϢʔβʔ໊ ‣

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

    FNBJMϝʔϧΞυϨε ඞਢɾจࣈྻ  w QBTTXPSEύεϫʔυ ඞਢɾจࣈྻ Ϩεϙϯείʔυ ਖ਼ৗऴྃ  ҟৗऴྃ  Ϣʔβʔ·ͨ͸ϝʔϧΞυϨε͕ॏෳ ೖྗ஋͕ෆਖ਼·ͨ͸ෆ଍ ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌ ͳ͠ ҟৗऴྃ࣌ NFTTBHFࣦഊཧ༝ උߟ Ϣʔβʔ࡞੒࣌ʹొ࿥ͨ͠ϝʔϧΞυϨεʹϝοηʔδΛૹ ৴͢Δ
  25. 'શϢʔβʔऔಘ"1* (&5BQJVTFSBMM  (&5BQJVFTSBMM Ϩεϙϯείʔυ ਖ਼ৗऴྃ  ҟৗऴྃ  ༗ޮͳηογϣϯ*%Λอ༗͍ͯ͠ͳ͍

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

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

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

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

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

     w ۭจࣈͷ৔߹͸શͯʹώοτ͢Δ w ˞ ଘࡏ͠ͳ͍৔߹͸ۭจࣈѻ͍ w PSE஋ஈͷঢॱ߱ॱ ඞਢɾจࣈྻ Ϩεϙϯείʔυ ਖ਼ৗऴྃ  ҟৗऴྃ  ϦΫΤετɾτʔΫϯ͕ෆਖ਼ ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌ HPPET঎඼ͷϦετ  JE঎඼*%  UIVNCOBJMαϜωΠϧ  QSJDF஋ஈ  UJUMFλΠτϧ ҟৗऴྃ࣌ NFTTBHFࣦഊཧ༝
  31. 'ϚδοΫϦϯΫૹ৴"1* 1045BQJNBHJDMJOLTFOE   1045BQJNBHJDMJOLTFOE ϦΫΤετϘσΟ w FNBJMϝʔϧΞυϨε ඞਢɾจࣈྻ Ϩεϙϯείʔυ

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

    ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌ ͳ͠ $PPLJFʹηογϣϯ*%Ληοτ͠ɺτοϓը໘ '4 ΁ͷ ϦμΠϨΫτ͢Δɻ  ҟৗऴྃ࣌ NFTTBHFࣦഊཧ༝ උߟ ϩάΠϯτʔΫϯ͸ར༻ͨ͠Β࡟আ͢Δ
  33. 'ϝʔϧຊจઃఆ"1* 165BQJPQUJPO  165BQJPQUJPO ϦΫΤετϘσΟ ҎԼͷ഑ྻ PQUJPO@OBNFFNBJM@GPSHFU FNBJM@XFMDPN  FNBJM@NBHJD@MJOLͷͲΕ͔

    PQUJPO@WBMVFઃఆ͍ͨ͠ϝοηʔδ Ϩεϙϯείʔυ ਖ਼ৗऴྃ  ҟৗऴྃ  ϦΫΤετɾτʔΫϯ͕ෆਖ਼ ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌ ͳ͠ ҟৗऴྃ࣌ NFTTBHFࣦഊཧ༝ උߟ $PPLJF༗ޮͳηογϣϯ*%͕ೖ͓ͬͯΓɺͳ͓͔ͭ ͦͷηογϣϯʹඥ෇͍ͨϢʔβʔ͕؅ཧऀݖݶͰ͋Δ͜ͱ ૹ৴͢Δϝʔϧ͸OBNF UPLFO NBHJD@MJOL͕ࢦఆͰ͖Δ͜ ͱ
  34. ߨٛͷεέδϡʔϧ   ۚ   ߨٛͷઆ໌ ؀ڥߏங ͓னٳΈ 

    ੬ऑੑͷௐࠪ  Ր   ੬ऑੑͷमਖ਼ ͓னٳΈ  ੬ऑੑͷमਖ਼   ੬ऑੑͷղઆ  ߨٛͷઆ໌ ੬ऑੑͷௐࠪ