Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Web Application Hardening ① (Boot Camp 2020)
Search
Recruit Technologies
August 21, 2020
Technology
0
41k
Web Application Hardening ① (Boot Camp 2020)
2020年度リクルート新人ブートキャンプ エンジニアコースの講義資料です
Recruit Technologies
August 21, 2020
Tweet
Share
More Decks by Recruit Technologies
See All by Recruit Technologies
障害はチャンスだ! 障害を前向きに捉える
rtechkouhou
1
640
Flutter移行の苦労と、乗り越えた先に得られたもの
rtechkouhou
3
11k
ここ数年間のタウンワークiOSアプリのエンジニアのチャレンジ
rtechkouhou
1
1.5k
大規模環境をAWS Transit Gatewayで設計/移行する前に考える3つのポイントと移行への挑戦
rtechkouhou
1
1.9k
【61期 新人BootCamp】TOC入門
rtechkouhou
3
42k
【RTC新人研修 】 TPS
rtechkouhou
1
41k
Android Boot Camp 2020
rtechkouhou
0
41k
HTML/CSS
rtechkouhou
10
50k
TypeScript Bootcamp 2020
rtechkouhou
9
45k
Other Decks in Technology
See All in Technology
祝!Iceberg祭開幕!re:Invent 2024データレイク関連アップデート10分総ざらい
kniino
2
260
NilAway による静的解析で「10 億ドル」を節約する #kyotogo / Kyoto Go 56th
ytaka23
3
380
TSKaigi 2024 の登壇から広がったコミュニティ活動について
tsukuha
0
160
KubeCon NA 2024 Recap: How to Move from Ingress to Gateway API with Minimal Hassle
ysakotch
0
200
20241214_WACATE2024冬_テスト設計技法をチョット俯瞰してみよう
kzsuzuki
3
450
Qiita埋め込み用スライド
naoki_0531
0
4.7k
WACATE2024冬セッション資料(ユーザビリティ)
scarletplover
0
190
10個のフィルタをAXI4-Streamでつなげてみた
marsee101
0
170
Snowflake女子会#3 Snowpipeの良さを5分で語るよ
lana2548
0
230
10分で学ぶKubernetesコンテナセキュリティ/10min-k8s-container-sec
mochizuki875
3
330
社外コミュニティで学び社内に活かす共に学ぶプロジェクトの実践/backlogworld2024
nishiuma
0
260
LINEヤフーのフロントエンド組織・体制の紹介【24年12月】
lycorp_recruit_jp
0
530
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
The Cost Of JavaScript in 2023
addyosmani
45
7k
What's in a price? How to price your products and services
michaelherold
243
12k
Producing Creativity
orderedlist
PRO
341
39k
GitHub's CSS Performance
jonrohan
1030
460k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
How to Think Like a Performance Engineer
csswizardry
22
1.2k
4 Signs Your Business is Dying
shpigford
181
21k
Building an army of robots
kneath
302
44k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
Imperfection Machines: The Place of Print at Facebook
scottboms
266
13k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
0
97
Transcript
8FC"QQMJDBUJPO)BSEFOJOHᶃ #PPU$BNQ ౻ݪ ,P'VKJXBSB ʢגʣϦΫϧʔτɹϓϩμΫτ౷ׅຊ෦ɹϓϩμΫτ։ൃ౷ׅࣨɹΤϯδχΞ ϦϯάࣨɹϓϩμΫςΟϏςΟΤϯδχΞϦϯά෦ɹϓϥοτϑΥʔϜηΩϡ ϦςΟάϧʔϓ
‣౻ݪ LPGVKJXBSB ‣৽ଔೖࣾ Ͱ͢ʂ ‣ओʹϞόΠϧͷηΩϡϦςΟΛݟ͍ͯ·͢ʂ ‣झຯήʔϜͱ͔ڝٕϓϩάϥϛϯάͱ͔$5'ͱ͔ͬͯ·͢ʂ XIPBNJ 2
ʢגʣϦΫϧʔτɹϓϩμΫτ౷ׅຊ෦ɹϓϩμΫτ։ൃ౷ׅࣨ ΤϯδχΞϦϯάࣨɹ ϓϩμΫςΟϏςΟΤϯδχΞϦϯά෦ϓϥοτϑΥʔϜηΩϡϦςΟάϧʔϓ
)BSEFOJOHͱʜʁ 3 8FC"QQMJDBUJPO)BSEFOJOH 8FCΞϓϦέʔγϣϯΛ ݎ࿚Խ͢Δ
࠷ڧͷݎ࿚Խ 4 αʔόʔΛམͱͨ͠Β σʔλ͕࿙Ӯ͠ͳ͍ ҆શͩͶʂ
࠷ڧͷݎ࿚Խ 5 αʔόʔΛམͱͨ͠Β σʔλ͕࿙Ӯ͠ͳ͍ ҆શͩͶʂ ڐ͞Εͳ͍ ϦεΫʁ Մ༻ੑʁ
)BSEFOJOHͱʜʁ 6 8FC"QQMJDBUJPO)BSEFOJOH 8FCΞϓϦέʔγϣϯΛ ݎ࿚Խ͢Δ ཁ݅Λຬͨͭͭ͠
‣ΞϓϦΛཁ݅Λຬͨͭͭ͠ɺݎ࿚ʹͯ͠Β͍·͢ɻ ‣ΦϦδφϧͷ8FCΞϓϦͷ੬ऑੑΛ୳͠ग़͠ɺνʔϜʹผ Εͯमਖ਼͠·͢ɻ ‣ߨٛͷճͷޙɺमਖ਼ͨ͠8FCΞϓϦʹߨࢣਞ͕߈ܸΛ ֻ͚ͯɺमਖ਼ঢ়گͷϞχλϦϯάΛ͠·͢ɻ ͜ͷݚमͷ֓ཁ 7
ߨٛͷεέδϡʔϧ 8 ߨٛͷઆ໌ ڥߏங ͓னٳΈ ݄ ੬ऑੑͷݕࠪ
੬ऑੑͷमਖ਼ Ր ੬ऑੑͷमਖ਼ ͓னٳΈ ੬ऑੑͷղઆ
‣ˢ্هͷج४Ͱͬ͘͟ΓνʔϜ͚͠·͠ΐ͏ νʔϜߏ 9 $5'8FC୲ɺϋʔσχϯάܦݧऀ 42-JOKFDUJPOɺ944ͳͲͷ੬ऑੑΛ߈ܸͨ͜͠ͱ͕͋Δରࡦͨ͜͠ͱ͕͋Δ ΄ͲͰͳ͍͕ɺฉ͍ͨ͜ͱ͋Δɺ͍ͬͯΔ ʹͯ·Βͳ͍
‣QIQͰ࡞ΒΕͨ؆қ&$αΠτ ‣ιʔείʔυ(JU)VCʹஔ͍͍ͯ·͢ɻ 8FCΞϓϦʹ͍ͭͯ 10 6CVOUV 7VF 1IQ -BSBWFM *NBHFNBHJDL .BJMI)PH
ͳͲͳͲʜ
‣αʔόʔ͔Β࣮ࡍʹϝʔϧૹ৴͞Ε·ͤΜɻ ‣ϝʔϧΛૹ৴͠Α͏ͱͨ͠ܗ.BJM)PHͰ֬ೝͰ͖·͢ɻ ࠓճ͜ͷ.BJM)PHͷը໘Ͱϝʔϧͷ֬ೝΛ͍ͯͩ͘͠͞ɻ ϝʔϧͷ֬ೝํ๏ 11
‣%PDLFSΛΠϯετʔϧ͢Δ ‣EPDLFSDPNQPTFΛΠϯετʔϧ͢Δ ͋Δͱศར ϩʔΧϧڥͷඋํ๏%PDLFS 12 $ brew install docker $
brew cask install docker $ open /Applicastions/Docker.app $ brew install docker-compose
"࠷ͰϩʔΧϧڥͰಈ͔ͯ͠Έ͍ͨਓ͚ 13 $ docker pull kofujiwara/ponkotsu_store:latest $ docker run -d
--rm -p 80:80 --name ponkotsu_store kofujiwara/ponkotsu_store
‣EPDLFSDPNQPTF͢Δ #ιʔείʔυͷมߋΛϦΞϧλΠϜʹө͍ͤͨ͞ਓ͚ 14 $ gcloud source repos clone ponkotsu_store --project=rtc-
bc2020-security-? # ?ʹa,b,c,d͕ೖΓ·͢ $ cd ponkotsu_store $ docker-compose up # ϩʔΧϧͰಈ͔͍ͨ͋͠ͳͨʹ ͜ͷϦϙδτϦΛQVTI͢ΔͱࣗಈతʹϦϞʔτڥ͕Ξοϓσʔτ͞Ε·͢ʂ
‣%PDLFSDPNQTFVQ͕Α͠ͳʹͬͯ͘ΕΔͷͰɺQIQϑΝ Πϧͷมߋࣗಈతʹө͞Ε·͢ɻ ‣WVFΛมߋͨ͠߹ɺOQNSVOQSPEΛΕͣʹɻ #ιʔείʔυΛมߋͨ͠ͱ͖ 15 $ # gitͷτοϓσΟϨΫτϦͰ $ cd
src $ npm run prod
‣IUUQMPDBMIPTU ‣IUUQMPDBMIPTUNBJMIPH $IFDLҎԼͷ63-ʹΞΫηεͯ͠Έ͍ͯͩ͘͞ 16 දࣔ͞Ε·͔ͨ͠ʁ OBNFBENJO QBTTXPSEQBTTXPSE ͰϩάΠϯͰ͖·͢
‣ଞͷडߨऀʹରͯ͠߈ܸΛֻ͚ͳ͍͜ͱ ‣ීஈͷύεϫʔυϝʔϧΞυϨεΛ༻͠ͳ͍͜ͱ ‣ߨٛͷղൿີʹ͢Δ͜ͱ ԋशظؒத1VCMJDͳ(JU)VCͳͲͰཧͯ͠0,Ͱ͕͢ɺԋशऴྃޙ 1SJWBUFʹ͍ͯͩ͘͠͞ɻ ‣ࣗशଞͷߨٛதʹ͠ͳ͍Ͱ͍ͩ͘͞ʂ ҙࣄ߲ 17
ݕࠪରͱ͢Δ੬ऑੑ 18 ‣ݕࠪର5$1͔ΒΞΫηεͰ͖Δ.BJM)PHΛআ͍ͨͯ͢ͷػೳʹͳΓ·͢ ࣮ࡍʹϝʔϧૹ৴͞Ε·ͤΜ͕ɺૹ৴͞Ε͍ͯΔͱࢥͬͯ։ൃ͍ͯͩ͘͠͞ɻ ࣾωοτϫʔΫ͔Β֎ʹϝʔϧ͕ૹ৴͞ΕΔػೳΛ࡞Δ͜ͱ͕͔ͬͨ͠ͱ͍ ͏എܠ͕͋Γ·͢ɻ ‣ຊߨٛͰɺϏδωεϦεΫͷߴ͍੬ऑੑͷΈΛݕࠪͷରͱ͠·͢ɻ wҙίʔυ࣮ߦ
wҙ04ίϚϯυ࣮ߦ wҰൠϢʔβʔʹଞͷϢʔβʔͷݸਓใ͕࿙Ӯ ϝʔϧΞυϨεɺύεϫʔυϋογϡ wཧऀʹଞͷϢʔβʔͷฏจύεϫʔυ͕࿙Ӯ wσʔλϕʔεෆਖ਼ૢ࡞ wଞਓͷϢʔβʔʹͳΓ͢·͕ͯ͠ߪೖͰ͖Δ wߴΛෆਖ਼ʹૢ࡞͢Δ͜ͱ͕Ͱ͖Δ wෆਖ਼ͳߪೖ ߴෆͳͷʹങ͑ΔͳͲ wαʔόʔͷҙͷϑΝΠϧ͕ಡΈग़ͤΔ ྫFOW͕ಡΈऔΕͨΒμϝ wଞͷϢʔβʔͷϒϥβͰҙͷKBWBTDSJQU͕࣮ߦͰ͖Δ
‣ຊߨٛͰɺҎԼͷऑ͕ଘࡏͨ͠ͱͯ͠औΓѻ͍·ͤΜɻ ؾʹ͠ͳ͍ऑ 19 wτʔΫϯ͕ແظݶ༻Մೳ wτʔΫϯ͕࠶ར༻Մೳ w$PPLJF͕)5510OMZͰͳ͍ w$43'τʔΫϯ͕ͳ͍ wαʔόʔͷϦιʔεΛաফඅ͢Δ͜ͱʹΑΔ%P4߈ܸ wηογϣϯτʔΫϯ͕ແظݶ༻Մೳ wϩάΠϯ࠶ࢼߦ࣌ؒͷ੍ݶ͕ͳ͍
8FC"QQͷ༷ॻ ΞϓϦͷ༷େࡶͳͷͰ͢ɻ ΞϓϦΛݎ࿚ʹ͢Δ্Ͱඞཁ͕͋Εɺେ͖ͳ༷มߋΛΘͳ͍ൣғͰ มߋͯ͠ߏ͍·ͤΜɻ ΞϓϦͷςετਓྗͰߦ͍·͢ɻ /05&
༗ޮͳ ηογϣϯ*% Λ͍࣋ͬͯͳ͍ ߹ '4ϩάΠϯը໘ '4τοϓը໘ ࣍ϖʔδ '4ύεϫʔυΕ '4Ϣʔβʔ࡞ը໘ ˞
ෆਖ਼ϦΫΤετ૬ޓʹҠಈ͢ΔϘλϯͰ ࠶ͼಉ͡ը໘ʹભҠ͢ΔՄೳੑ͕͋Γ·͕͢লུ͍ͯ͠·͢
'4τοϓը໘ '4ৄࡉϖʔδ '4ߪೖը໘ '4 ϩάΠϯը໘ '4ཧऀը໘ '4Ϣʔβʔϖʔδ ˞ ෆਖ਼ϦΫΤετ૬ޓʹҠಈ͢ΔϘλϯͰ ࠶ͼಉ͡ը໘ʹભҠ͢ΔՄೳੑ͕͋Γ·͕͢লུ͍ͯ͠·͢
‣ϩάΠϯ໊ͱύεϫʔυͰϩάΠϯՄೳͱ͢Δɻ ‣ϩάΠϯϘλϯΛԡ͢ͱɺϩάΠϯ ' Λϙετ͢Δ ‣ϩάΠϯ ' ͕ਖ਼ৗऴྃͨ͠Βɺτοϓը໘ʹભҠ͢Δ ‣ϩάΠϯ ' ͕ҟৗऴྃͨ͠Βฦ٫͞ΕͨΤϥʔจݴΛදࣔ
͢Δɻ ‣τοϓը໘ '4 ʹભҠ͢Δ '4ϩάΠϯը໘ MPHJO 23
'ϩάΠϯ"1* 1045BQJMPHJO 24 1045BQJMPHJO ϦΫΤετϘσΟ VTFSϩάΠϯ໊ ඞਢɾจࣈྻ QBTTXPSEύεϫʔυ ඞਢɾจࣈྻ
Ϩεϙϯείʔυ ਖ਼ৗऴྃ ҟৗऴྃ ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌ TFTTJPO@JEηογϣϯ*% BENJOཧऀ ͦΕҎ֎ ҟৗऴྃ࣌ NFTTBHFࣦഊཧ༝ උߟ ηογϣϯ*%Λ$PPLJFʹه͢Δ BENJOΛϩʔΧϧετϨʔδʹอଘ͢Δ
‣༗ޮͳηογϣϯ*%Λอ༗͍ͯ͠ͳ͍߹ɺϩάΠϯը໘ '4 ʹભҠ͢Δ ‣ը໘දࣔ࣌ɺҰཡऔಘ"1* ' Λୟ͍ͯɺͷҰཡΛऔಘɾදࣔ͢Δ ‣ݕࡧϘλϯΛԡ͢ͱɺݕࡧͨ͠จࣈྻΛؚΉͷΈΛߜΓࠐΈɺͳ͓͔ͭஈॱͰιʔτ͢Δ '
ιʔτͷঢॱ߱ॱஈॱϑΥʔϜͰબͨ͠ͷʹͳΔ ‣Λબ͢Δͱɺৄࡉϖʔδ '4 ʹભҠ͢Δ ‣"%.*/ϘλϯͰཧऀը໘ '4 ɺϩάΞτϘλϯΛԡ͢ͱϩάΞτ ' ɺӈ্ͷΞΠίϯΫϦοΫͰϢʔ βʔϖʔδ '4 ʹભҠ͢Δ '4τοϓը໘ 25
'औಘ"1* (&5BQJHPPET 26 (&5BQJHPPET Ϩεϙϯείʔυ ϨεϙϯεϘσΟ (PPETߜΓࠐΜͩͷϦετ ‣
JE*% ‣ UIVNCOBJMͷαϜωΠϧͷϑΝΠϧ໊ ‣ QSJDFՁ֨ ‣ EFTDSJQUJPOͷઆ໌
'ը૾औಘ"1* (&5BQJJNBHF 27 (&5BQJJNBHF ΫΤϦύϥϝʔλ pMFऔಘ͢ΔϑΝΠϧ໊ ඞਢ
Yը૾ͷԣ෯ ҙɾจࣈྻ Zը૾ͷॎ෯ ҙɾจࣈྻ Ϩεϙϯείʔυ ਖ਼ৗऴྃ࣌ ҟৗऴྃ࣌ ϑΝΠϧ͕ଘࡏ͠ͳ͍ ϨεϙϯεϘσΟ ը૾ͷόΠφϦσʔλ
‣ͷৄࡉใΛऔಘ͠ ' ɺͷը૾ɺ໊ɺͷஈɺϨϏϡʔΛදࣔ͢Δɻ ‣ߪೖը໘ਐΉϘλϯΛԡ͢ͱɺߪೖը໘ '4 ભҠ͢Δɻ ‣ϨϏϡʔΛॻ͘ϘλϯͰɺϨϏϡʔΛॻ͘μΠΞϩάΛදࣔ͢Δɻ ૯߹ධՁͷΛΫϦοΫ͢Δ͜ͱͰɺධՁΛมߋ͢Δ͜ͱ͕Ͱ͖Δ
ϨϏϡʔΛهೖ͠ɺૹ৴͢ΔϘλϯΛԡ͢͜ͱͰɺϨϏϡʔΛૹ৴͢Δ ' ͜ͱ͕Ͱ͖Δ ‣ϨϏϡʔ0QFO(SBQI1SPUPDPMʹରԠ͍ͯͯ͠ɺ63-ΛషΔͱը૾ΛҰͭදࣔ͢Δ '4ৄࡉϖʔδ HPPET\HPPET@JE^ 28
'ৄࡉऔಘ"1* (&5BQJHPPET\*%^ 29 (&5BQJHPPET\JE^ Ϩεϙϯείʔυ ਖ਼ৗऴྃ ҟৗऴྃ *%͕ଘࡏ͠ͳ͍ ϨεϙϯεϘσΟ
ਖ਼ৗऴྃ࣌ JE*% UJUMFλΠτϧ EFTDͷઆ໌ UIVNCOBJMͷը૾ϑΝΠϧ໊ QSJDFՁ֨ SFWJFXTϨϏϡʔҰཡͷϦετ ‣ SBUJOHϨϏϡʔͷϨʔςΟϯά ‣ NFTTBHFϨϏϡʔจݴ ‣ OBNFϨϏϡʔऀ ‣ VQEBUFE@BUϨϏϡʔ ҟৗऴྃ࣌ ͳ͠
'ϨϏϡʔߘ"1* 1045BQJSFWJFX 30 1045BQJSFWJFX ϦΫΤετϘσΟ HPPE*E ඞਢɾ
NFTTBHFϨϏϡʔϝοηʔδ ඞਢɾจࣈྻ SBUJOHϨʔτ ඞਢɾɾҎ্ҎԼ Ϩεϙϯείʔυ ਖ਼ৗऴྃ ҟৗऴྃ *%͕ଘࡏ͠ͳ͍ ϦΫΤετ͕ෆਖ਼ ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌ͳ͠ ҟৗऴྃ࣌ NFTTBHFࣦഊཧ༝
‣Ϣʔβʔ໊ɺߴɺใΛऔಘ͠ ' ' දࣔ͢Δɻ ‣ΫʔϙϯͱݸΛબ͠ɺߪೖ͢Δ ' ɻ ΫʔϙϯԿͰ༻Մೳ
ݸʙݸ·ͰೖྗՄೳ ‣ΫʔϙϯݸΛબ͢Δͱɺ߹ܭֹۚΛऔಘ ' ͠ɺը໘ʹө͢Δɻ ‣ߪೖϘλϯΛԡ͢ͱߪೖྃμΠΞϩά͕දࣔ͞ΕΔɻ '4ߪೖը໘ CVZ\*%^ 31 ߪೖޭμΠΞϩά ߪೖࣦഊμΠΞϩά
'ֹۚࢼܭࢉ"1* (&5BQJESZCVZ 32 1045BQJESZCVZ ΫΤϦύϥϝʔλ HPPE*E*% ඞਢɾ
DPVOUߪೖݸ ඞਢɾ EJTDPVOUׂҾ ඞਢɾ Ϩεϙϯείʔυ ਖ਼ৗऴྃ ҟৗऴྃ ͕ଘࡏ͠ͳ͍ ϨεϙϯεϘσΟ QSJDF߹ܭՁ֨
'ߪೖ"1* (&5BQJCVZ 33 1045BQJCVZ ΫΤϦύϥϝʔλ HPPE*E*% ඞਢɾ
DPVOUݸ ඞਢɾ EJTDPVOUׂҾ ඞਢɾ Ϩεϙϯείʔυ ਖ਼ৗऴྃ ҟৗऴྃ ɾϢʔβʔ͕ଘࡏ͠ͳ͍ ϦΫΤετ͕ෆਖ਼ ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌ TUBUVTߪೖՄ൱ CBMBODFߪೖޙߴ QSJDFՁ֨
‣ϢʔβʔͷใΛऔಘ͠ ' ɺ දࣔ͢Δɻ Ϣʔβʔ*% ද໊ࣔ &ϝʔϧΞυϨε
ॴ࣋ۚ ϢʔβʔΞΠίϯը૾ ‣ߪೖཤྺΛऔಘ͠ ' ɺදࣔ͢ Δɻ ໊ ߪೖ࣌ؒ ݸ ߹ܭֹۚ '4Ϣʔβʔϖʔδ VTFS 34
'Ϣʔβʔใऔಘ"1* (&5BQJVTFS 35 (&5BQJVTFS Ϩεϙϯείʔυ ਖ਼ৗऴྃ ҟৗऴྃ ༗ޮͳηογϣϯ*%Λอ༗͍ͯ͠ͳ͍ ϨεϙϯεϘσΟ
ਖ਼ৗऴྃ࣌ JEϢʔβʔ*% FNBJMϝʔϧΞυϨε OBNFϢʔβʔ໊ DPVQPOTอ༗Ϋʔϙϯ*%Ұཡ DPVQPO%FUBJMTอ༗ΫʔϙϯͷৄࡉͷϦετ ‣ JEΫʔϙϯ*% ‣ EJTDPVOUׂҾ ‣ EFTDSJQUJPOΫʔϙϯઆ໌จ BENJOཧऀݖݶΛอ༗͍ͯ͠Δ͔ *DPOΞΠίϯը૾ϑΝΠϧ໊ ҟৗऴྃ࣌ NFTTBHFࣦഊཧ༝ උߟ ༗ޮͳηογϣϯ*%Λอ༗͍ͯ͠Δ͜ͱ
'ߪೖཤྺऔಘ"1* (&5BQJIJTUPSZ 36 (&5BQJIJTUPSZ Ϩεϙϯείʔυ ਖ਼ৗऴྃ ҟৗऴྃ ༗ޮͳηογϣϯ*%Λอ༗͍ͯ͠ͳ͍
ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌ IJTUPSZߪೖཤྺͷϦετ ‣ JEߪೖཤྺJE ‣ UJUMF໊ ‣ HPPE@JE*% ‣ VQEBUFE@BUߪೖཤྺ ‣ QSJDFߪೖՁ֨ ׂҾޙ ‣ DPVOUߪೖݸ ҟৗऴྃ࣌ NFTTBHFࣦഊཧ༝ උߟ ༗ޮͳηογϣϯ*%Λอ༗͍ͯ͠Δ͜ͱ
'ϩάΞτ MPHPVU 37 (&5BQJIJTUPSZ Ϩεϙϯείʔυ ϨεϙϯεϘσΟ ͳ͠ උߟ ϩάΠϯ͍ͯ͠ΔϢʔβʔͷηογϣϯ*%Λແޮ
Խ͢Δ͜ͱ
‣ϢʔβʔΛ࡞͢Δ ' ɻ OBNFϢʔβʔ໊ ϝʔϧΞυϨε ࠓճWBMJEͳͷͰͳͯ͘0,
ύεϫʔυ ΞΠίϯը૾ ͳͯ͘0, ‣ϢʔβʔΛ࡞͢ΔϘλϯͰϢʔβʔΛ࡞͢Δɻ ‣Ϣʔβʔ࡞ྃ࣌ʹμΠΞϩάΛදࣔ͢Δɻ ‣ࣦഊ࣌ʹΤϥʔϝοηʔδΛදࣔ͢Δɻ '4Ϣʔβʔ࡞ DSFBUF 38
'Ϣʔβʔ࡞"1* 1045BQJDSFBUF 39 1045BQJDSFBUF ϦΫΤετϘσΟ OBNFϢʔβʔ໊ ඞਢɾจࣈྻ &NBJMϝʔϧΞυϨε ඞਢɾจࣈྻ
QBTTXPSEύεϫʔυ ඞਢɾจࣈྻ Ϩεϙϯείʔυ ਖ਼ৗऴྃ ҟৗऴྃ Ϣʔβʔ·ͨϝʔϧΞυϨε͕ॏෳ͋Δ ͍ೖྗ͕ෆਖ਼͋Δ͍ෆ ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌ ͳ͠ ҟৗऴྃ࣌ NFTTBHFࣦഊཧ༝ උߟ Ϣʔβʔ࡞࣌ʹɺొͨ͠ϝʔϧΞυϨεʹର ͯ͠ϝοηʔδΛૹ৴͢Δ
‣ཧऀݖݶݶఆͷΞΧϯτͰϢʔβʔͷશใΛऔಘ ' ͠ɺදࣔɻҎԼΛදࣔ ͢Δɻ Ϣʔβʔ໊ ϝʔϧΞυϨε ϋογϡԽ͞Εͨύεϫʔυ
Ϣʔβʔ࡞࣌ '4ཧऀը໘ BENJO 40
'શϢʔβʔऔಘ"1* (&5BQJVTFSBMM 41 (&5BQJVTFSBMM Ϩεϙϯείʔυ ਖ਼ৗऴྃ ҟৗऴྃ Ϣʔβʔ͕ະϩάΠϯ͋Δ͍ҰൠϢʔβ ʔ
ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌ ҎԼͷ༰ͷྻ JEϢʔβʔJE OBNFϢʔβʔ໊ FNBJMϢʔβʔͷϝʔϧΞυϨε QBTTXPSEϢʔβʔͷϋογϡԽ͞Εͨύεϫʔυ DSFBUFE@BUϢʔβʔ࡞࣌ ҟৗऴྃ࣌ උߟ ཧऀݖݶΛ࣋ͭϢʔβʔ͕ɺϩάΠϯ͍ͯ͠Δ ঢ়ଶͷΈදࣔ͞ΕΔ
'4ύεϫʔυΕ GPSHFU 42
'4ύεϫʔυΕ GPSHFU 43 ‣ϝʔϧΞυϨεΛೖྗ͠ϝʔϧΛૹ৴Ϙ λϯΛԡ͢ͱొϢʔβʔʹϝʔϧΛૹ ৴͢Δɻ ' ϝʔϧૹ৴Մ൱ʹؔΘΒ ͣͭ͗ͷը໘
‣ಧ͍ͨϝʔϧͷτʔΫϯΛೖྗ͠ɺτʔ ΫϯΛૹ৴͢ΔϘλϯͰૹ৴͢Δ ' ɻ༗ޮͰ͋Εύεϫʔυೖྗը ໘ભҠ͢Δ ‣৽͍͠ύεϫʔυΛೖྗ͠ɺύεϫʔυ ΛϦηοτ͢ΔϘλϯͰϦηοτ͢Δ ' ɻ
'શϢʔβʔऔಘ"1* 1045BQJGPSHFUTFOE 44 1045BQJGPSHFUTFOE ϦΫΤετϘσΟ FNBJMϝʔϧΞυϨε ඞਢɾจࣈྻ Ϩεϙϯείʔυ ਖ਼ৗऴྃ
ҟৗऴྃ ϦΫΤετ͕ෆਖ਼ ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌ ͳ͠ ҟৗऴྃ࣌ NFTTBHFࣦഊཧ༝ උߟ ϝʔϧΞυϨεͷଘࡏੋඇݸਓใͷͨΊɺΤ ϥʔϝοηʔδΛฦ͍ͯ͠ͳ͍ɻ
'τʔΫϯݕূ"1* 1045BQJGPSHFUWBMJEBUF 45 1045BQJGPSHFUWBMJEBUF ϦΫΤετϘσΟ UPLFOݕূ͢ΔτʔΫϯ ඞਢɾจࣈྻ Ϩεϙϯείʔυ ਖ਼ৗऴྃ
ҟৗऴྃ ϦΫΤετɾτʔΫϯ͕ෆਖ਼ ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌ ͳ͠ ҟৗऴྃ࣌ NFTTBHFlԿ͔͕͓͔͍͠Α͏Ͱ͢͏ҰτʔΫϯΛೖྗ ͯ͠Έ͍ͯͩ͘͞z උߟ ԼखʹΤϥʔϝοηʔδΛฦ͢ͱใ࿙͍͑͢Δ ͷͰΤϥʔϝοηʔδͯ͋͠Δ
'ύεϫʔυ࠶ઃఆ"1* 1045BQJGPSHFUSFTFUQBTT 46 1045BQJGPSHFUSFTFUQBTT ϦΫΤετϘσΟ UPLFOτʔΫϯ ඞਢɾจࣈྻ QBTTXPSE৽͍͠ύεϫʔυ ඞਢɾจࣈྻ
Ϩεϙϯείʔυ ਖ਼ৗऴྃ ҟৗऴྃ ϦΫΤετɾτʔΫϯ͕ෆਖ਼ ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌ ͳ͠ ҟৗऴྃ࣌ NFTTBHFࣦഊཧ༝ උߟ ԼखʹΤϥʔϝοηʔδΛฦ͢ͱใ࿙͍͑͢Δ ͷͰΤϥʔϝοηʔδͯ͋͠Δ
'ݕࡧ"1* 1045BQJTFBSDI 47 1045BQJTFBSDI ϦΫΤετϘσΟ LFZXPSEݕࡧΩʔϫʔυ ෦Ұக ඞਢɾจࣈྻ PSEஈͷঢॱ߱ॱ
ඞਢɾจࣈྻ Ϩεϙϯείʔυ ਖ਼ৗऴྃ ϨεϙϯεϘσΟ ਖ਼ৗऴྃ࣌ HPPETͷϦετ JE*% UIVNCOBJMαϜωΠϧ QSJDFஈ UJUMFλΠτϧ උߟ
"QQFOEJY
‣IUUQTQPSUTXJHHFSOFUCVSQ ‣IUUQTDISPNFHPPHMFDPNXFCTUPSFEFUBJMFEJUUIJTDPPLJF GOHNIOOQJMIQMBFFEJGIDDDFPNDMHGCH IMKB ‣IUUQTXXXQPTUNBODPN ‣DISPNFͷ/FUXPSLλά૬ͷͭˣ ศརπʔϧ 49
)JOU 50 ύε ϝιου ϏδωεϦεΫͷߴ͍੬ऑੑͷ BQJMPHJO 1045 BQJDSFBUF 1045
BQJTFBSDI 1045 BQJVTFSBMM (&5 BQJCVZ 1045 BQJGPSHFUSFTFUQBTT 1045 BQJJNBHF (&5 BQJHPPET\JE^ (&5 BQJSFWJFX 1045 ͦͷଞ ੬ऑੑ͕ෳ"1*ʹ·͕ͨΔ߹ݦࡏԽ͢ΔՕॴͷΈΧϯτ
8FC"QQMJDBUJPO)BSEFOJOHᶄ #PPU$BNQ ౻ݪ ,P'VKJXBSB ʢגʣϦΫϧʔτɹϓϩμΫτ౷ׅຊ෦ɹϓϩμΫτ։ൃ౷ׅࣨɹΤϯδχΞ ϦϯάࣨɹϓϩμΫςΟϏςΟΤϯδχΞϦϯά෦ɹϓϥοτϑΥʔϜηΩϡ ϦςΟάϧʔϓ
ຊͷྲྀΕͷ֓ཁ 52 ࢀՃऀͷօ͞Μʹ HDMPVEڥʹQVTIͯ͠Β͏ ӡӦ͕߈ܸΛֻ͚ΔΞϓϦͷς ετΛߦ͏ίʔυϨϏϡʔʮ ӡӦ͕੬ऑੑͷमਖ਼ঢ়گΛ֬ೝ͢ Δ ൃදʂ օ͞Μͷमਖ਼ํ๏Λհ
੬ऑੑΛͯ͢հ ࣌ؒऴྃ
‣ఆରԠ ੬ऑੑͷຊ࣭తͳରԠʹͳ͓ͬͯΒͣɺ੬ऑੑΛඞͣ͛͠ΔͰͳ͍͕ɺؾٳΊఔʹͳΔϨϕϧͷରԠ ‣߃ٱରԠ ͦͷ੬ऑੑΛѱ༻ͨ͠߈ܸΛશʹ͙ํ๏Ͱ͋ΕɺରԠͷखஈΘͳ͍ɻ ‣ਫฏల։ ੬ऑੑͷൃੜʹࢸͬͨతͳݪҼΛ୳ΔɻͦͷݪҼʹ͍֘ͯͦ͠͏ͳ෦͕ଞʹͳ͍͔ԣஅతʹݟ͠ɺಉ ༷ͷ੬ऑੑΛ௵͢
‣࠶ൃࢭࡦͷݕ౼ ͳͥͦͷ੬ऑੑ͕ੜ·Εͨͷ͔ɺࠜຊతͳݪҼΛ୳Δɻ αʔϏεͰ੬ऑੑΛൃݟͨ͠ͱ͖ͷमਖ਼ํ๏ 53 ͬ͘͟Γͱͨ࣌͠ܥྻ
‣શݸͷఆ͍ͯ͠Δ੬ऑੑ͕मਖ਼͞Ε͔ͨͲ͏͔Λ ࢲ͕߈ܸͰ͖Δ͔Ͳ͏͔ͱ͍͏؍Ͱ ֬ೝ͠·͢ ‣߃ٱରԠతʹमਖ਼͞ΕͨΒQUT ෆશͰ͋Δఔ͓͛ͯΓɺఆରԠతʹ͍͛ͯͨΒQUT ༷ࢠΛݟͯ গ͠ώϯτΛग़͠·͢ ‣͕࣌ؒ༨ͬͨΒؔͳ͍Ͱ͕͢ɺ ߈ܸίʔυΛΜͰΈΔ
ීஈ੬ऑੑͷमਖ਼Λ͓ئ͍͢Δͱ͖ʹ͍·͢ ΑΓඒ͍͠͠ํΛࡧͯ͠ΈΔ ࠶ൃࢭࡦͷݕ౼ ಘํ๏ 54