ެཱ͸ͩͯ͜ະདྷେֶ 2020 ೥౓ γεςϜ৘ใՊֶ࣮श
άϧʔϓใࠂॻ
Future University-Hakodate 2020 System Information Science PracticeGroup ReportϓϩδΣΫτ໊҉߸ͱηΩϡϦςΟ

Project Name
Cryptography and Secutityάϧʔϓ໊ηΩϡϦςΟҙࣝௐࠪ൝Group Name
Security Awareness Survey TeamϓϩδΣΫτ൪߸/Project No.

15-BϓϩδΣΫτϦʔμ/Project Leader
ञҪཽഅRyouma SakaiάϧʔϓϦʔμ/Group Leader
ਂ୩఩ฏ

Teppei Fukayaάϧʔϓϝϯό/Group Memberߴ‫ڮ‬େี

Daisuke Takahashiਂ୩఩ฏTeppei FukayaѨอ৴޺Nobuhiro AboதଜҰ‫و‬

Ikki Nakamuraᜊ౻ް໵Atsuya Saitou

಺౻ѥً

Aki Naitou

ࢦಋ‫ڭ‬һ
ന੎੓໌ɺ༝ྑจ޹

AdvisorMasaaki Shirase Fumitaka Yuraఏग़೔
2021 ೥ 1 ݄ 14 ೔

Date of Submission
January 14, 2021֓ཁຊϓϩδΣΫτ͸ɺओʹ҉߸ٕज़Λ༻͍ͯɺηΩϡϦςΟʹؔ͢Δ෼໺ͷཧղΛਂΊɺ ࣮ࡍʹମ‫͢ݧ‬Δ͜ͱΛ໨తͱͨ͠ϓϩδΣΫτͰ͋Δɻຊ೥౓͸৽‫ܕ‬ίϩφ΢ΠϧεͷӨ‫ʹڹ‬ΑΔΦ
ϯϥΠϯत‫ۀ‬΍ ϦϞʔτϫʔΫͷ૿Ճʹ൐͍ɺ৘ใͷ؅ཧ͕ΑΓҰ૚ॏཁͳ΋ͷͱͳ͖ͬͯͯ
͍Δɻ͜͜Ͱॏཁʹͳͬͯ͘Δͷ͕ɺ ৘ใΛकΓɺ؅ཧ͢ΔηΩϡϦςΟٕज़΍ͦΕΛѻ͏զʑϢʔβͷ‫ػة‬؅ཧͰ͋Δɻͦ͜Ͱɺࠓ೥౓ͷ‫׆‬ಈ͸ɺηΩϡϦςΟ ͷ੬ऑੑΛ͍ͭͨ߈ܸ
ํ๏΍‫ࡏݱ‬ͷରࡦʹֶ͍ͭͯश͠ɺཧղΛਂΊΔͱͱ΋ʹɺΑΓޮՌతͳରࡦख๏ͷఏҊ΍ҙࣝ‫ىש‬Λ ࠷ऴ໨ඪͱͯ͠‫׆‬ಈ͢ΔɻΩʔϫʔυηΩϡϦςΟɺ Ξϯέʔτௐࠪ, Web ΞϓϦέʔγϣϯ, ηΩϡϦςΟҙࣝ,ωοτ࠮ٗ
ʢ˞จ੹: ߴ‫ڮ‬େีʣ-i-

Abstract
The purpose of this project is to deepen understanding of security related ﬁelds byusing encryption technology and to experience them in practice. This year, with theincrease in online lessons and remote work due to the inﬂuence of the new coronavirus,
information management has become even more important. What is important here issecurity technology that protects and manages information, and crisis management for
our users who handle it. Therefore, in this year’s activities, we will learn about attack
methods with security vulnerabilities and current countermeasures, divide the members
into two groups, deepen their understanding, and propose more eﬀective countermeasuremethods and raise awareness. Act as the ﬁnal goal.
KeywordSecurity, Questionnaire survey, Web application, Security awareness, Internet fraud
ʢ˞จ੹: ߴ‫ڮ‬େีʣ- ii -

໨࣍
ୈ1ষ

͸͡Ίʹ

1

1.1

എ‫ ܠ‬. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1

1.2

໨త . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1

1.3

IPA ͷʮ2019 ೥౓৘ใηΩϡϦςΟʹର͢Δҙࣝௐࠪʯʹ͍ͭͯ . . . . . . . . .

1

1.4

લ‫ظ‬ͷ՝୊ઃఆ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1

1.5‫ظޙ‬ͷ՝୊ઃఆ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2

౸ୡ໨ඪ

3

ୈ2ষ

2.1

ຊϓϩδΣΫτʹ͓͚Δ໨ඪ

2.1.1. . . . . . . . . . . . . . . . . . . . . . . . . . . .

௨ৗͷत‫Ͱۀ‬͸ͳ͘ɺϓϩδΣΫτֶशͰߦ͏ར఺

3. . . . . . . . . . . .

3

2.2

۩ମతͳखॱɾ՝୊ઃఆ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3

2.3

՝୊ͷׂΓ౰ͯ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4՝୊ղܾͷϓϩηεͷ֓ཁ

6ϓϩδΣΫτ಺ʹ͓͚Δ՝୊ͷҐஔ͚ͮ . . . . . . . . . . . . . . . . . . . . . . .

6

3.1.1

Ξϯέʔτ಺༰ͱ݁Ռ . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6

3.1.2

Ξϯέʔτ݁Ռͷߟ࡯ . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7

3.1.3

ະདྷେੜͷηΩϡϦςΟҙࣝ . . . . . . . . . . . . . . . . . . . . . . . .

7

3.1.4

ΠϯλʔωοτΛѱ༻ͨ͠࠮ٗʹ͍ͭͯ. . . . . . . . . . . . . . . . . .

8

3.1.5

Web ΞϓϦέʔγϣϯͷҐஔ͚ͮ. . . . . . . . . . . . . . . . . . . . .

8՝୊ղܾͷํ๏ (Web αΠτͷ੍࡞) . . . . . . . . . . . . . . . . . . . . . . . .

8

3.2.1

HTML ͱ CSS ͷֶशͱ‫ߏڥ؀‬ங . . . . . . . . . . . . . . . . . . . . . .

9

3.2.2

ϨΠΞ΢τͷߟ࡯ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9

3.2.3

ηΩϡϦςΟιϑτʹؔ͢Δ Web ϖʔδ . . . . . . . . . . . . . . . . . .

9

3.2.4

Πϯλʔωοτ࠮ٗʹؔ͢Δ Web ϖʔδ . . . . . . . . . . . . . . . . . .

10

3.2.5

τοϓϖʔδͷ࡞੒ . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10՝୊ղܾͷํ๏ʢWeb ΞϓϦͷ੍࡞ʣ . . . . . . . . . . . . . . . . . . . . . . .

10

3.3.1

࢖༻ͨ͠‫ ͍ͯͭʹޠݴ‬. . . . . . . . . . . . . . . . . . . . . . . . . . . .

10

3.3.2

Django ͷֶशʹ͍ͭͯ . . . . . . . . . . . . . . . . . . . . . . . . . . .

11

3.3.3

Python ͰͷϓϩάϥϜ࡞੒աఔ . . . . . . . . . . . . . . . . . . . . . .

11

3.3.4

Web ΞϓϦέʔγϣϯ಺ͷϨΠΞ΢τɺจষɺΠϝʔδը૾ . . . . . . .

12

ୈ3ষ

3.1

3.2

3.3

ୈ4ষ

՝୊ղܾͷϓϩηεͷৄࡉ

14

4.1

֤ਓͷ՝୊ͷ֓ཁͱϓϩδΣΫτ಺ʹ͓͚ΔҐஔ͚ͮ

. . . . . . . . . . . . . . .

14

4.2

୲౰՝୊ղܾաఔͷৄࡉ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16

4.2.1

Ѩอ৴޺ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16

4.2.2

ߴ‫ڮ‬େี . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

17

4.2.3

தଜҰ‫ و‬. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

18- iii -

ୈ5ষ

4.2.4

ਂ୩఩ฏ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19

4.2.5

಺౻ѥً . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

20

4.2.6

ᜊ౻ް໵ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

21

݁Ռ

23

தؒൃද . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

23

5.1.1

ൃද४උ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

23

5.1.2

தؒൃදͷू‫݁ܭ‬Ռ . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

24੒Ռൃද . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

25

5.2.1

ൃද४උ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

25

5.2.2

੒Ռൃදͷू‫݁ܭ‬Ռ . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

26

5.3

ϓϩδΣΫτͷ݁Ռ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

27

5.4

ධՁ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

28

5.5

୲౰෼୲՝୊ͷධՁ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

29

5.5.1

Ѩอ৴޺ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

29

5.5.2

ߴ‫ڮ‬େี . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

30

5.5.3

தଜҰ‫ و‬. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

31

5.5.4

಺౻ѥً . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

31

5.5.5

ਂ୩఩ฏ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

32

5.5.6

ᜊ౻ް໵ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

33

5.1

5.2

ୈ6ষ

ࠓ‫ޙ‬ͷ՝୊ͱల๬

34

෇࿥ A

৽‫ن‬शಘٕज़

35

෇࿥ B‫ߨͨ͠༻׆‬ٛ36ࢀߟจ‫ݙ‬

37- iv -

Cryptography and Secutityୈ 1 ষ ͸͡Ίʹ
1.1

എ‫ܠ‬

৽‫ܕ‬ίϩφ΢ΠϧεʹΑΔत‫ۀ‬΍ձٞͷΦϯϥΠϯԽʹΑΓ͞·͟·ͳΦϯϥΠϯΞϓϦέʔγϣϯ͕஫໨͞Ε࢝Ί͕ͨɺͦΕͱಉ࣌ʹ౰ॳ͸ηΩϡϦςΟʹؔ͢Δ໰୊͕ଟ͘ൃੜ͍ͯͨ͠ɻ
ࠓ͸վળ͞Εͯ͸͍Δ͕ɺ͜͏͍ͬͨࣾձ৘੎ͷมԽ͔Βࠓ‫ޙ‬΋ϦϞʔτϫʔΫ΍ΦϯϥΠϯΛ
࢖ͬͨίϯςϯπͷχʔζ͕ߴ·ͬͯ͘ΔɻͦͷҰํͰɺηΩϡϦςΟʹؔͯ͠ͷ஌ࣝ΍ҙࣝΛ࣋ͨͳ͍ଟ͘ͷϢʔβʔ͕ѱҙͷ͋ΔϢʔβʔʹΑͬͯɺ‫ݸ‬ਓ৘ใͳͲ͕஌Βͣ஌Βͣʹ͏ͪʹྲྀࣦ
ͯ͠͠·ͬͨͱ͍͏ࣄྫ΋ଟ͋͘Δɻ͜ΕΒͷ͜ͱ͔Βɺࠓ‫ޙ‬ɺ֤ਓͷηΩϡϦςΟͷ஌ࣝͷशಘ΍ରࡦʹҙࣝΛ޲͚Δඞཁ͕Ͱͯ͘Δɻɹ
ʢ˞จ੹: ߴ‫ڮ‬େีʣ

1.2

໨త

ຊάϧʔϓͰ͸ະདྷେͷֶੜ͕ηΩϡϦςΟରࡦͷҙ͕ࣝ௿͍ͷͰ͸ͳ͍͔ͱ͍͏Ծઆͷ΋ͱɺ

IPA ͷʮ2019 ೥౓৘ใηΩϡϦςΟʹର͢Δҙࣝௐࠪʯ[1] ΛࢀߟʹɺΞϯέʔτௐࠪΛߦ͍ɺͦͷ݁ՌΛ෼ੳͯ͠ະདྷେͷֶੜ΍ҰൠͷਓͨͪͷηΩϡϦςΟҙࣝͷ޲্΍஌ࣝͷशಘΛ໨తͱͨ͠ Web ϖʔδΛ࡞੒͢Δ͜ͱʹͨ͠ɻʢ˞จ੹: ߴ‫ڮ‬େีʣ

1.3

IPA ͷʮ2019 ೥౓৘ใηΩϡϦςΟʹର͢Δҙࣝௐࠪʯʹ͍ͭͯຊάϧʔϓͷ‫׆‬ಈͷ‫͞༻࢖ͯ͠ͱج‬ΕΔΞϯέʔτ͸લड़ͷ IPA ͷʮ2019 ೥౓৘ใηΩϡϦςΟʹର͢Δҙࣝௐࠪʯʹ‫͍͍ͯͮج‬ΔɻIPA ͱ͸ Information-technology Promotion AgencyͷུͰ೔ຊ‫Ͱޠ‬͸ಠཱߦ੓๏ਓ৘ใॲཧਪਐ‫͏͍ͱߏػ‬΋ͷͰ͋Δɻࠓճ࢖༻ͨ͠ʮ৘ใηΩϡϦςΟʹର͢Δҙࣝௐࠪʯ͸ຖ೥࣮ࢪ͞Ε͓ͯΓɺ֤೥ʹΑͬͯௐࠪͷࡍͷςʔϚ͕ܾΊΒΕ͍ͯΔɻ2019 ೥ͷௐࠪͰ͸ύιίϯ͓ΑͼεϚʔτσόΠεͰͷΠϯλʔωοτར༻ऀΛର৅ʹɺ৘ใηΩϡϦςΟରࡦͷ࣮ࢪঢ়‫گ‬ɺSNS ౤ߘ࣌ͷҙࣝɺ๏ྩ९कʹؔ͢ΔҙࣝͳͲʹ͍ͭͯू‫ͯ͠ܭ‬͍Δɻʢ˞จ੹: ߴ‫ڮ‬େีʣ

1.4લ‫ظ‬ͷ՝୊ઃఆ

લ‫ظ‬ͷ՝୊͸ɺͲͷΑ͏ͳ੒Ռ෺Ͱ͋Ε͹ηΩϡϦςΟͷҙࣝͷ޲্ͱ஌ࣝΛਂΊΒΕΔ͔Λ࿩͠߹͍ɺ࠷ऴ੒Ռ෺ͱͳΔΞϯέʔτ‫ػ‬ೳΛ࣮૷ͨ͠ Web ΞϓϦέʔγϣϯͱαΠτΛ੍࡞͢Δ

Group Report of 2020 SISP

-1-Group Number 15-B

Cryptography and SecutityͨΊʹ Web ϓϩάϥϛϯάͷֶशΛߦ͍ɺWeb αΠτͷ‫ج‬൫ͱͳΔαΠτͱαΠτ಺ͷίϯςϯ
πϖʔδͷίʔσΟϯάɺWeb αΠτ಺ʹࡌͤΔ৘ใʹ͍ͭͯͷ৘ใूΊΛ՝୊ͱͨ͠ɻ
ʢ˞จ੹: ߴ‫ڮ‬େีʣ

1.5‫ظޙ‬ͷ՝୊ઃఆ

‫ظޙ‬ͷ՝୊͸લ‫ूͰظ‬ΊͨΞϯέʔτΛ‫࠷ͯ͠ʹج‬ऴ੒Ռ෺Ͱ͋ΔΞϯέʔτ‫ػ‬ೳΛ࣮૷ͨ͠Web ΞϓϦέʔγϣϯΛͲͷΑ͏ͳ‫ͤ͞ݱ࠶Ͱܗ‬Δͷ͔ɺ·ͨͦͷ Web ΞϓϦέʔγϣϯΛ࣮‫ݱ‬ͤ͞ΔͨΊͷϓϩάϥϛϯάͷֶशɺ‫ڥ؀‬ͷઃఆ΍ͦͷαΠτϖʔδͷ಺༰ͷ‫׬‬੒ͱϨΠΞ΢τΛ
ͲͷΑ͏ʹ੔͍͑ͯ͘ͷ͔ͱ͍͏ʹয఺Λ͋ͯ͜ΕΒΛ՝୊ͱͨ͠ɻWeb αΠτͰ͸લ‫࡞੍ʹظ‬͍ͯͨ͠αΠτͷൈ͚͍ͯΔ৘ใͷ‫׬‬੒ͱϨΠΞ΢τͷ‫׬‬੒Λ՝୊ͱͨ͠ɻ
ʢ˞จ੹: ߴ‫ڮ‬େีʣ

Group Report of 2020 SISP

-2-Group Number 15-B

Cryptography and Secutityୈ 2 ষ ౸ୡ໨ඪຊϓϩδΣΫτʹ͓͚Δ໨ඪ

2.1

त‫ۀ‬΍ձٞͷΦϯϥΠϯԽʹΑΓ Zoom ͳͲͷΞϓϦέʔγϣϯ͕஫໨͞Ε࢝Ί͕ͨɺZoom ͷΞϓϦέʔγϣϯͰଞਓ͕ೖࣨͰ͖ͯ͠·͏ɺը໘‫ڞ‬༗Ͱෆద੾ͳ΋ͷ͕өΔͳͲηΩϡϦςΟ
ʹؔ͢Δ໰୊͕ൃੜ͍ͯ͠ΔɻͦͷΑ͏ͳࣄଶΛࣄલʹ๷͛ΔΑ͏ͳηΩϡϦςΟҙࣝ΍ηΩϡϦςΟʹؔ͢Δ৘ใΛ਎ʹண͚ɺηΩϡϦςΟҙࣝΛ޲্ͤ͞Δ͜ͱ͕ຊϓϩδΣΫτͷ໨ඪͰ͋Δɻʢ˞จ੹: ਂ୩఩ฏʣ

2.1.1

௨ৗͷत‫Ͱۀ‬͸ͳ͘ɺϓϩδΣΫτֶशͰߦ͏ར఺

ηΩϡϦςΟҙࣝʹରͯ͠ͷߨٛ͸ߦΘΕ͍ͯΔ͕ɺ͋͘·Ͱର৅͕ෆಛఆଟ਺ͱ͍͏͜ͱ΋͋ΓɺҰਓҰਓʹରͯ͠ରࡦΛ࿅Δͱ͍͏Α͏ͳ͜ͱ͸ߦΘΕ͍ͯͳ͍ɻ·ͨɺେ͖ͳࣄ݅΍ॏେͳܽؕͳͲͷ৘ใ͸ಘΒΕΔ͕ɺ਎ۙʹજΜͰ͍Δ‫ڴ‬Җʹ͍ͭͯ͸ਂ͘۷ΓԼ͛ΒΕ͍ͯͳ͍ɻҰਓҰਓͷχʔζʹ‫͖ͮج‬ɺͦΕʹ߹ͬͨ৘ใͷఏ‫ڙ‬΍ରࡦͷ࢓ํΛఏࣔ͢Δͷ͸ɺߨٛͰ͸޲͔ͳ͍ɻ
ʢ˞จ੹: ਂ୩఩ฏʣ

2.2۩ମతͳखॱɾ՝୊ઃఆ

2.1 અͰड़΂ͨ՝୊Λղܾ͢ΔͨΊʹɺલ‫Ͱظ‬͸࣮ࡍʹͲͷΑ͏ͳ஌ࣝ΍৘ใɺରࡦ͕ඞཁͳͷ͔ௐࠪ͠ɺҎԼͷΑ͏ͳखॱΛઃఆͨ͠ɻ

1. ηΩϡϦςΟҙࣝʹରͯ͠ॏཁͳ఺ʹؔ͢Δ৘ใͷऩूηΩϡϦςΟҙࣝʹ͓͍ͯॏཁͳ఺ΛϓϩδΣΫτ಺Ͱఏࣔ͠ɺͦͷத͔Βಛʹॏཁͳ΋ͷΛϐοΫΞοϓ͢Δɻ

2. ެཱ͸ͩͯ͜ະདྷେֶͷֶੜΛର৅ʹௐࠪେֶੜʹର͠ɺ্ͰϐοΫΞοϓͨ͠಺༰ʹ͍ͭͯௐࠪΛߦ͍ɺͲͷఔ౓ͷηΩϡϦςΟҙࣝΛ͍࣋ͬͯΔ͔Λ֬ೝ͢Δɻɹɹɹ

3. ௐࠪ݁Ռͷߟ࡯‫ۛͼٴ‬ຯηΩϡϦςΟҙ͕ࣝ௿͍‫ʹॴݸ‬ର͠ɺͲͷΑ͏ͳରࡦΛͱΕ͹Α͍͔ΛάϧʔϓͰ࿩͠߹͍
ղܾҊΛఏࣔ͢ΔɻɹҎ্ͷௐࠪ‫ͼٴ‬ٞ࿦͔Βɺۙ೥ͷωοτ࠮ٗͷख‫ؔ͢ʹޱ‬Δ৘ใɺηΩϡϦςΟιϑτͷ֓ཁʹ
ର͢Δ஌ࣝͷෆ଍΍ύεϫʔυʹର͢Δ؅ཧͷ‫ݟ͕Ͳͳ͞؁‬ΒΕͨɻͦΕΒΛղফ͢ΔͨΊʹάϧʔϓͰ Web ϖʔδΛ࡞੒͠ɺWeb ϖʔδΛӾཡ͢Δ͜ͱͰηΩϡϦςΟҙࣝʹؔ͢Δ৘ใ͕ಘΒΕରࡦ͕ͱΕΔΑ͏ͳ΋ͷΛ໨ඪͱ͢Δɻ

Group Report of 2020 SISP

-3-Group Number 15-B

Cryptography and Secutityதؒൃද‫ޙ‬ͷάϧʔϓʹରͯ͠ͷϑΟʔυόοΫ΍άϧʔϓ಺ͷҙ‫͔׵ަݟ‬Βɺ‫ݱ‬ঢ়Ͱ͸Ξϯέʔτߦͬͨର৅ऀ͸ͩͯ͜ະདྷେֶͷֶੜͷΈͱͳ͍ͬͯͯɺภΓ͕ੜͯ͡͠·͍ͬͯΔɻͦ͜
Ͱɺதؒऴྃ࣌·Ͱʹ࡞੒͍ͯͨ͠ Web ϖʔδ͚ͩͰͳ͘ɺମ‫ऀݧ‬ͷηΩϡϦςΟҙࣝͷ‫ݱ‬ঢ়͕෼͔ΔΑ͏ͳ Web ΞϓϦέʔγϣϯΛ࡞੒͠ɺࢲͨͪͷ੒Ռ෺Ͱ͋Δ Web ΞϓϦέʔγϣϯΛମ‫͢ݧ‬Δ͜ͱʹΑͬͯࣗ෼ͷηΩϡϦςΟҙࣝͷ‫ݱ‬ঢ়Λ஌Γɺͦͷ‫ ʹޙ‬Web αΠτΛ๚ΕΔ͜ͱ
Ͱෆ଍͍ͯ͠Δ෦෼ͷ৘ใΛิ͑ΔΑ͏ʹ͢Δ͜ͱΛ‫Ͱظޙ‬ͷ໨ඪͱͨ͠ɻ۩ମతͳखॱ͸ҎԼͷΑ͏ʹઃఆͨ͠ɻ

1. Web ΞϓϦέʔγϣϯͷ࡞੒ʹඞཁͳ‫ڥ؀‬ͷௐࠪσʔλϕʔεΛ༻͍ͨΞϯέʔτΛ࣮૷Ͱ͖Δ‫ڥ؀‬Λߏங͢ΔͨΊʹɺඞཁͳ։ൃ‫ޠݴ‬ͷௐࠪ‫ͼٴ‬ઃఆ͢Δɻ

2. ϩʔΧϧ‫ڥ؀‬ԼͰͷ Web ΞϓϦέʔγϣϯͷ࡞੒ॳΊʹϩʔΧϧ‫Ͱڥ؀‬։ൃΛߦ͍ɺ࣮૷ͨ͠಺༰͕໰୊ͳ͘ಈ࡞͢Δ͜ͱΛ֬ೝ͢Δɻ

3. αʔόʔΛ༻͍ͯ Web ΞϓϦΛಈ࡞ͤ͞ΔϩʔΧϧ‫࡞Ͱڥ؀‬੒ͨ͠ Web ΞϓϦέʔγϣϯΛެ։αʔόʔΛ༻͍ͯɺWeb ্Ͱ҆શʹಈ࡞Ͱ͖ΔΑ͏ʹ͢Δɻ
ʢ˞จ੹: ਂ୩఩ฏʣ

2.3

՝୊ͷׂΓ౰ͯ

લ‫Ͱظ‬͸ Web ϖʔδ࡞੒ͷͨΊʹάϧʔϓશһ͕ HTML ͓Αͼ CSS ʹֶ͍ͭͯश͠ɺHTML͓Αͼ CSS Λѻ͑Δ‫ڥ؀‬Λ࡞੒͢Δ͜ͱͰɺ࣮ࡍʹ Web ϖʔδͷ࡞੒Λߦͬͨɻલ‫࡞Ͱظ‬੒Λ։࢝ͨ͠ Web ϖʔδͷ಺༰͸ʮηΩϡϦςΟιϑτͷ֓ཁʯͱʮۙ೥ͷωοτ࠮ٗͷख‫͍ͯͭʹޱ‬ʯͷೋͭͰ͋Γɺ͜ΕΒʹରͯ͠άϧʔϓ಺Ͱೋͭͷ൝Λ࡞੒͠ɺ࣮ࡍʹ࡞੒ʹऔΓֻ͔ͬͨɻ
ਂ୩ɿʮηΩϡϦςΟιϑτͷ֓ཁʯͷ࡞੒ߴ‫ڮ‬ɿʮηΩϡϦςΟιϑτͷ֓ཁʯͷ࡞੒ѨอɿʮηΩϡϦςΟιϑτͷ֓ཁʯͷ࡞੒ᜊ౻ɿʮۙ೥ͷωοτ࠮ٗͷख‫͍ͯͭʹޱ‬ʯͷ࡞੒಺౻ɿʮۙ೥ͷωοτ࠮ٗͷख‫͍ͯͭʹޱ‬ʯͷ࡞੒தଜɿʮۙ೥ͷωοτ࠮ٗͷख‫͍ͯͭʹޱ‬ʯͷ࡞੒‫Ͱظޙ‬͸ɺલ‫͔ظ‬ΒͷҾ͖ଓ͖Ͱ͋ΔɺʮηΩϡϦςΟιϑτͷ֓ཁʯͱʮۙ೥ͷωοτ࠮ٗͷख‫͍ͯͭʹޱ‬ʯʹ͍ͭͯͷ 2 ͭ Web ϖʔδΛ࡞੒ͱɺDatabase Λ༻͍ͨମ‫ऀݧ‬ͷηΩϡϦςΟ
ҙࣝͷ‫ݱ‬ঢ়͕෼͔ΔΑ͏ͳ Web ΞϓϦέʔγϣϯͷ࡞੒Λɺ2 ͭͷ൝ʹ෼͚ͯ࡞‫ۀ‬Λߦͬͨɻਂ୩ɿσʔλϕʔεΛ༻͍ͨ Web ΞϓϦέʔγϣϯͷ࡞੒ߴ‫ڮ‬ɿσʔλϕʔεΛ༻͍ͨ Web ΞϓϦέʔγϣϯͷ࡞੒ѨอɿσʔλϕʔεΛ༻͍ͨ Web ΞϓϦέʔγϣϯͷ࡞੒தଜɿσʔλϕʔεΛ༻͍ͨ Web ΞϓϦέʔγϣϯͷ࡞੒ᜊ౻ɿʮηΩϡϦςΟιϑτͷ֓ཁʯͱʮۙ೥ͷωοτ࠮ٗͷख‫͍ͯͭʹޱ‬ʯʹ͍ͭͯͷ

Group Report of 2020 SISP

-4-Group Number 15-B

Cryptography and Secutity
Web ϖʔδͷ࡞੒಺౻ɿʮηΩϡϦςΟιϑτͷ֓ཁʯͱʮۙ೥ͷωοτ࠮ٗͷख‫͍ͯͭʹޱ‬ʯʹ͍ͭͯͷWeb ϖʔδͷ࡞੒ʢ˞จ੹: ਂ୩఩ฏʣ

Group Report of 2020 SISP

-5-Group Number 15-B

Cryptography and Secutity

ୈ3ষ
3.1

՝୊ղܾͷϓϩηεͷ֓ཁϓϩδΣΫτ಺ʹ͓͚Δ՝୊ͷҐஔ͚ͮࡢࠓͷࣾձͰ͸ΠϯλʔωοτΛѱ༻ͨ͠ࣄ݅΍൜ࡑߦҝ͕සൃ͍ͯ͠Δɻ͜ΕΒͷඃ֐ʹૺΘͳ͍ͨΊʹ͸ɺࣗΒͷ‫ݸ‬ਓ৘ใΛकΔͨΊͷηΩϡϦςΟʹؔ͢Δ஌ࣝ΍ɺΠϯλʔωοτ࠮ٗͷख‫ؔ͢ʹͲͳޱ‬Δ஌ࣝΛ਎ʹ෇͚ΔͳͲɺߴ͍ηΩϡϦςΟҙࣝΛ࣋ͬͨ͏͑ͰΠϯλʔωοτΛར༻͢Δඞཁ͕͋Δɻ͔͠͠ͳ͕Βɺ͜ΕΒͷ஌ࣝʹ͍ͭͯਖ਼֬ʹཧղ͠ɺਖ਼͘͠ΠϯλʔωοτΛར༻Ͱ͖͍ͯΔͱ͍͏ਓ͸Ͳͷఔ౓͍ΔͷͰ͋Ζ͏͔ɻͦΕΛ஌ΔͨΊͷࢀߟࢿྉͱͯ͠ɺIPA͕ҰൠͷΠϯλʔωοτར༻ऀΛର৅ʹߦͬͨʮ2019 ೥౓৘ใηΩϡϦςΟʹର͢Δҙࣝௐࠪʯ
͕͋Δɻ͜ͷΞϯέʔτΛ౿·͑ͯɺຊάϧʔϓͰ͸ະདྷେੜͷηΩϡϦςΟҙࣝΛௐࠪ͢ΔͨΊͷΞϯέʔτΛ࡞੒ͨ͠ɻ͜ͷΞϯέʔτΛະདྷେੜ໿ 120 ໊ʹର࣮ͯ͠ࢪ͠ɺະདྷେੜͷηΩϡϦςΟҙࣝͷ࣮ଶΛௐࠪͨ͠ɻ
ʢ˞จ੹: Ѩอ৴޺ʣ

3.1.1

Ξϯέʔτ಺༰ͱ݁Ռ

Ξϯέʔτͷ࣭໰಺༰͸ɺʮύεϫʔυ͸̔จࣈҎ্ͳͲ੍‫͞ݶ‬Εͨ΋ͷΑΓ΋Ͱ͖Δ͚ͩ௕͍΋ͷʹ͍ͯ͠·͔͢ʁʯʮOS ΍ιϑτͷΞοϓσʔτ΍ύον͸͙͢ʹద༻͍ͯ͠·͔͢ʁʯʮPCʹηΩϡϦςΟιϑτΛಋೖ͍ͯ͠·͔͢ʁʯʮεϚϗը໘ʹϩοΫΛ͔͚͍ͯ·͔͢ʯʮِͷηΩϡϦςΟιϑτΛചΓ͚ͭΔ࠮ٗͷख‫ޱ‬Λ஌͍ͬͯ·͔͢ʁʯʮෳ਺ͷΞΧ΢ϯτΛ࢖༻͍ͯ͠
Δͱ͖ɺύεϫʔυΛ෼͚͍ͯ·͔͢ʁʯͷ̒໰Ͱ͋Δɻ͜Ε͸ɺIPA ͕ߦͬͨʮ2019 ೥౓৘ใηΩϡϦςΟʹର͢Δҙࣝௐࠪʯͷ࣭໰͔ΒɺΑΓະདྷେੜʹ਎ۙͳ಺༰Ͱ͋Δͱߟ͑ΒΕΔ̒໰
Λൈਮͨ͠΋ͷͰ͋Δɻճ౴ऀʹ͸ʮ͸͍ʯͱʮ͍͍͑ʯͷ̎୒Ͱղ౴ͯ͠΋Β͍ɺʮ͸͍ʯͱ౴͑ͨ݁Ռ͸ͦΕͧΕ 59.4 ˋɺ40.6 ˋɺ56.3 ˋɺ93.8 ˋɺ31.3 ˋɺ84.4 ˋͰ͋ͬͨɻͳ͓ɺ
ʮ2019೥౓৘ใηΩϡϦςΟʹର͢Δҙࣝௐࠪʯͷ݁Ռ͸ͦΕͧΕ 59.8 ˋɺ50.8 ˋɺ55.1 ˋɺ24.7 ˋɺ

58.2 ˋɺ24.4 ˋͰ͋ΔɻҎԼ͸͜ͷ݁ՌΛදͨ͠άϥϑͰ͋Δɻ
ʢ˞จ੹: Ѩอ৴޺ʣਤ 3.1

Group Report of 2020 SISPຊάϧʔϓͷΞϯέʔτ݁Ռ

-6-Group Number 15-B

Cryptography and Secutity

ਤ 3.2

3.1.2

IPA ͷΞϯέʔτ݁Ռ (˞੨ʹ͸͍ɺ੺ʹ͍͍͑ɺॱ൪͸ࠨ͔Βӈɺ্͔ΒԼ)Ξϯέʔτ݁Ռͷߟ࡯ຊάϧʔϓ͕ߦͬͨΞϯέʔτͷ݁Ռͱɺʮ2019 ೥౓৘ใηΩϡϦςΟʹର͢Δҙࣝௐࠪʯͷ݁ՌΛൺֱ͢ΔͱɺະདྷେੜͷηΩϡϦςΟҙࣝ͸ҰൠͷΠϯλʔωοτར༻ऀͱେ͖͘มΘΒͳ͍߲໨΋ଟ͍͜ͱ͕෼͔ͬͨɻ͔͠͠ͳ͕Βɺ৘ใΛѻ͏ཱ৔ʹ͋Γɺকདྷతʹ৘ใԽࣾձͷҰ୺Λ୲͏Ͱ͋Ζ͏ະདྷେੜʹͱͬͯɺ͜ͷ݁Ռ͸޷·͍͠΋ͷͰ͸ͳ͍ͩΖ͏ɻΑͬͯɺະདྷେੜͷηΩϡϦςΟҙࣝΛҰൠͷϨϕϧΑΓ΋ߴ͍ਫ४·Ͱ޲্ͤ͞Δ͜ͱ͕ຊάϧʔϓͷ໨ඪͱͳͬͨɻ
ͦͷ໨ඪΛୡ੒͢ΔͨΊʹɺ਎ۙͳ࿩୊Ͱཧղ͠΍͘͢ɺਖ਼͍͠஌ࣝΛ਎ʹ෇͚Δ͜ͱͰ໾ཱͭ৔
໘͕ଟ͍ͱ༧૝͞ΕΔʮηΩϡϦςΟιϑτʯͱʮΠϯλʔωοτ࠮ٗʯͷ̎఺ʹண໨͠ɺͦΕΒ̎఺ʹؔ͢Δ஌ࣝΛ਎ʹ෇͚ΒΕΔ‫ڥ؀‬Λ੔͑Δ͜ͱͱͨ͠ɻ
ʢ˞จ੹: Ѩอ৴޺ʣ

3.1.3

ະདྷେੜͷηΩϡϦςΟҙࣝηΩϡϦςΟιϑτʹؔ͢Δ஌ࣝΛ޿ΊΔͨΊʹ͸ɺ·ͣຊάϧʔϓͷ୲౰ϝϯόʔ͕༷ʑͳηΩϡϦςΟιϑτʹ͍ͭͯཧղ͓͔ͯ͠ͳ͚Ε͹ͳΒͳ͍ɻ͔͠͠ɺ࢖༻ͨ͜͠ͱͷͳ͍ηΩϡϦςΟιϑτͷৄࡉΛɺଞਓʹ‫͖Ͱࣔڭ‬ΔϨϕϧͰ஌Δ͜ͱ͸೉͍͠ͱߟ͑ͨͨΊɺ࣮ࡍʹೖखͯ͠࢖༻‫ײ‬Λ͔֬ΊͯΈΔ͜ͱͱͳͬͨɻຊάϧʔϓͷϝϯόʔ̒ਓ͕ͦΕͧΕ̍छྨͣͭ࢖༻
Ͱ͖ΔΑ͏ɺϝϯόʔͱ‫ڠ‬ٞͯ͠୅දతͳηΩϡϦςΟιϑτΛ̒छྨ·ͰߜΓࠐΜͩɻͦͷηΩϡϦςΟιϑτ͸ʮWindows DefenderʯʮESETʯʮϚΧϑΟʔ ϦϒηʔϑʯʮΧεϖϧεΩʔηΩϡϦςΟʯʮ΢ΠϧεόελʔΫϥ΢υʯʮϊʔτϯ 360ʯͰ͋Δɻ͜ΕΒͷ͏ͪɺʮWindows

Defenderʯ͸ Windows ʹॳ‫͔ظ‬Β౥ࡌ͞Ε͍ͯΔ΋ͷͰ͋ΔͨΊɺೖखͨ͠ηΩϡϦςΟιϑτ
͸ʮWindows DefenderʯΛআ̑͘छͰ͋Δɻ
ʢ˞จ੹: Ѩอ৴޺ʣGroup Report of 2020 SISP

-7-Group Number 15-B

Cryptography and Secutity

3.1.4

ΠϯλʔωοτΛѱ༻ͨ͠࠮ٗʹ͍ͭͯΠϯλʔωοτΛѱ༻ͨ͠࠮ٗ͸αΠόʔ൜ࡑͷҰछͰΠϯλʔωοτΛ௨ͯ͡ߦΘΕΔ࠮ٗߦҝͷ૯শͰ͋ΔɻΠϯλʔωοτΛར༻ͨ͠࠮ٗࣄҊ΍ѱ࣭঎๏౳ͷɺαΠόʔ൜ࡑͷඃ֐݅਺͕
೥ʑ૿Ճ͍ͯ͠Δ͜ͱΛ͝ଘͩ͡Ζ͏͔ɻ‫ࢹܯ‬ிͷௐ΂ʹΑΕ͹ɺྩ࿨‫ݩ‬೥ͷ‫਺ڍݕ‬͸ 9515 ݅ɺͰ͓Αͦ 5 ೥ؒͰ໿ 1.2 ഒҎ্ʹ૿Ճ͍ͯ͠Δ͜ͱ͕Θ͔͍ͬͯΔɻͦͷख‫ޱ‬͸ωοτΦʔΫγϣϯ࠮ٗ΍ɺϫϯΫϦοΫ࠮ٗɺΞΧ΢ϯτ৐ͬऔΓ࠮ٗͳͲͷฉ͍ͨ͜ͱͷ͋ΔΑ͏ͳ࠮͔ٗΒɺ৽‫ܕ‬ίϩφ΢Οϧεؔ࿈࠮ٗɺ‫ࣄ͍࣌ͨͬͱٗ࠮ۚ෇څ‬ωλΛऔΓೖΕͨ࠮ٗඃ֐΋͋Γɺ༷ʑͳछྨ͔ͭ޼ົͳख‫͍͖ͯͯͬͳʹޱ‬Δɻྫ͑͹ɺωοτ࠮͕ٗ໌ΔΈʹͳΔ͖͔͚ͬͱͳͬͨࣄ݅
ʹɺ2012 ೥ͷϖχʔΦʔΫγϣϯࣄ͕݅͋Δɻར༻ऀ͸ΦʔΫγϣϯೖࡳ͢Δ౓ʹɺӡӦʹख਺ྉΛࢧ෷͍མࡳͰ͖Ε͹ख਺ྉͱผʹ঎඼୅ۚΛࢧ෷͍ߪೖ͢Δͱ͍͏࢓૊ΈͰ͋ͬͨɻ͔͠͠ɺ
࣮ࡍʹ͸ར༻ऀ͸͍͘Βೖࡳͯ͠΋ɺӡӦ͕࢓ֻ͚ͨ bot ʹΑͬͯೖࡳֹ͕Ҿ্͖͛ΒΕɺམࡳͰ͖ͳ͍Α͏ʹͳ͍ͬͯͨɻར༻ऀ͸ɺೖࡳ͢Δ౓ʹख਺ྉΛগֹͣͭͩ·͠औΒΕΔͱ͍͏ඃ֐ʹ͋͏ͷͰ͋Δɻͦ͏͍ͬͨαΠόʔ൜ࡑͷඃ֐ʹૺΘͳ͍ͨΊʹ͸ɺ·ͣͦΕΒͷ࠮ٗͷଘࡏΛ஌
Δ͜ͱɺͦͯ͠࠮ٗͷख‫Ͱ·ޱ‬஌͍ͬͯΕ͹ରࡦΛཱͯΔ͜ͱ΋༰қʹͰ͖Δ͠ɺ᱐͞ΕΔ͜ͱ͸ͳ͍ͩΖ͏ɻ
ʢ˞จ੹: ᜊ౻ް໵ʣ

3.1.5

Web ΞϓϦέʔγϣϯͷҐஔ͚ͮήʔϜ‫ࣗͰ֮ײ‬෼ࣗ਎ͷηΩϡϦςΟҙࣝʹ͍ͭͯɺ֬ೝ͢Δ͜ͱ͕Ͱ͖Δɻ͜ͷΞϓϦέʔγϣϯ͸ɺ6 ͭͷ࣭໰ʹ౴͑Δͱճ౴ऀͷηΩϡϦςΟҙࣝͷਫ४Λ͸͔Δ͜ͱ͕Ͱ͖Δͱ͍͏΋ͷͰ͋Δɻશ̒໰ʹճ౴͢Δͱɺ݁Ռը໘͕දࣔ͞ΕɺIPA ͕࣮ࢪͨ͠ΞϯέʔτͱະདྷେੜΛର৅ʹࢲ͕ͨͪߦͬͨΞϯέʔτͷ݁Ռ͕‫͞ࡌܝ‬Ε͍ͯΔɻ ·ͨɺ݁Ռը໘ʹ͸̐ͭͷछྨ͕͋Γɺ̒໰ͷ࣭໰ʹؔͯ͠ͷճ౴Λ఺਺Խ͠ɺͦΕʹΑͬͯ݁Ռը໘ͷදࣔΛม͑ΔΑ͏ʹ࣮૷ͨ͠ɻ͜
ͷ Web ΞϓϦέʔγϣϯΛར༻͢Δ͜ͱͰήʔϜ‫ࣗͰ֮ײ‬෼ࣗ਎ͷηΩϡϦςΟҙࣝʹ͍ͭͯ֬
ೝ͢Δ͜ͱ͕Ͱ͖Δɻ
ʢ˞จ੹: ಺౻ѥًʣ

3.2

՝୊ղܾͷํ๏ (Web αΠτͷ੍࡞)্‫ͨ͛ڍͰه‬Α͏ͳʮηΩϡϦςΟιϑτʯʮΠϯλʔωοτ࠮ٗʯͷ஌ࣝΛ਎ʹ෇͚ΔͨΊͷखஈͱͯ͠ɺWeb αΠτΛߏங͢Δͱ͍͏ํ๏Λ࠾Δ͜ͱͱͨ͠ɻͦͷཧ༝ͱͯ͠͸ɺઌड़ͨ͠
Ξϯέʔτͷ݁ՌͳͲ͕‫͠ࡌܝ‬΍͘͢ɺൺֱ΋෼͔Γ΍͘͢ͳΔͱ͜Ζ΍ɺηΩϡϦςΟιϑτͱΠϯλʔωοτ࠮ٗͷ߲໨ͷ੾Γସ͕͑ΫϦοΫ̍ͭͰߦ͑Δ࢖͍΍͕͢͞ద͍ͯ͠Δͱࢥ͔ͬͨ
ΒͰ͋Δɻ·ͨɺૢ࡞ͷઆ໌ͳͲΛͤͣͱ΋Ӿཡ͢ΔϢʔβ͕௚‫ײ‬తʹૢ࡞Ͱ͖Δ఺΍ɺֶशํ๏
Λղઆ͍ͯ͠Δࢀߟॻ΍ΦϯϥΠϯαʔϏεͳͲ΋๛෋ʹ͋ΔͨΊɺֶश‫ڥ؀‬Λ੔͑΍͍͢఺΋༗༻Ͱ͋ͬͨ͜ͱ΋ཁҼͷҰͭͰ͋Δɻ
ʢ˞จ੹: Ѩอ৴޺ʣGroup Report of 2020 SISP

-8-Group Number 15-B

Cryptography and Secutity

3.2.1

HTML ͱ CSS ͷֶशͱ‫ߏڥ؀‬ஙຊάϧʔϓͷϝϯόʔ͸ɺHTML ͱ CSS ͷ஌͕ࣝ͋·Γͳ͔ͬͨͨΊɺProgate ΍ΠϯλʔωοτΛ‫ͯ͠༻׆‬ɺ਺िؒఔ౓͸ HTML ͱ CSS ͷ஌ࣝΛ਎ʹ෇͚Δ͜ͱʹઐ೦ͨ͠ɻProgate͸Πϯλʔωοτ্Ͱ HTML ΍ CSSɺJava ΍ Python ͳͲͷ༷ʑͳϓϩάϥϛϯά‫ޠݴ‬Λɺ͋Β͔͡Ί༻ҙ͞Ε͍ͯΔαϯϓϧͷιʔείʔυΛ࣮ࡍʹ࡞੒͢Δ͜ͱͰֶशͰ͖ΔαΠτͰ͋ΓɺZoom Λ༻͍ͯͷΦϯϥΠϯϛʔςΟϯάʹద͍ͯͨͨ͠Ίར༻ͨ͠ɻιʔείʔυͷ‫ه‬ड़͸Atom ͱ͍͏ΦʔϓϯιʔεͷςΩετΤσΟλΛར༻ͨ͠ɻAtom ͸ෳ਺ͷϢʔβͰ‫ڞ‬ಉฤू͕
ՄೳͰ͋ΔͨΊɺϝϯόʔಉ࢜Ͱ෼͔Βͳ͍఺Λ‫ͨͬ͋͑ڭ‬Γɺ࡞‫ۀ‬Λख෼͚ͯ͠ߦ͑ΔͨΊɺޮ཰త͔ͭϝϯόʔͱͷίϛϡχέʔγϣϯ΋औΓͳ͕ΒਐΊΔ͜ͱ͕Ͱ͖ɺ࡞‫ۀ‬ͷԁ‫ͳ׈‬ਐߦʹ໾ཱͬͨɻʢ˞จ੹: Ѩอ৴޺ʣ

3.2.2

ϨΠΞ΢τͷߟ࡯Web αΠτͷϨΠΞ΢τ͸୲౰ͷೋਓͰ༷ʑͳαΠτΛӾཡ͠ɺࢀߟʹͨ͠ɻWeb αΠτͷӾཡʹෆ‫׳‬Εͳߴྸऀͷํ΍ɺখ͍͞ࢠ‫Ͱڙ‬΋ར༻͠΍͍͢Α͏ʹɺγϯϓϧͰΘ͔Γ΍͍͢σβΠϯʹ͔ͨͬͨ͠ɻͦͷͨΊͦͷςʔϚʹԊͬͨαΠτΛ‫ڞ‬༗͠ͳ͕ΒɺͲ͏͢Ε͹γϯϓϧͰΘ͔Γ΍͍͢ϨΠΞ΢τʹͳΔ͔Λ‫ͨ͛ڍ‬ɻͦ͏͢ΔͱγϯϓϧͰΘ͔Γ΍͍͢αΠτʹ͸͍͔ͭ͘ͷ‫ڞ‬௨఺͕͋Γɺը໘্෦ʹϔομʔ΍ը໘Լ෦ʹϑολʔ͕͋Γɺ֤߲໨͕‫ݟ‬΍͍͢ɺͳͲ͕͋͛
ΒΕͨɻͦΕΛ΋ͱʹϨΠΞ΢τͷ࡞੒ͨ͠ɻͦͯͦ͠ͷ‫ڞ‬௨఺͚ͩͰͳ͘ɺ‫ڧ‬ௐ͍ͨ͠จষ΍‫ݴ‬༿Λଠจࣈʹͨ͠Γɺ৭Λม͑ΔɺͳͲͰ͖Δ͚ͩ‫ݟ‬΍͘͢ͳΔΑ͏ͳϨΠΞ΢τΛ৺͕͚ͨɻ
ʢ˞จ੹: ࡈ౻ް໵ʣ

3.2.3

ηΩϡϦςΟιϑτʹؔ͢Δ Web ϖʔδ3.1.1 અͰड़΂ͨ̒छྨͷηΩϡϦςΟιϑτͷಛ௃΍࢖༻͢Δ͏͑Ͱͷ஫ҙ఺ͳͲʹ͍ͭͯௐ
ࠪ͠ɺWeb αΠτʹ‫ͨ͠ࡌܝ‬ɻಛ௃΍஫ҙ఺Λ‫͢ࡌܝ‬Δͱ͖͸ެࣜαΠτ΍ެࣜϒϩάͳͲΛࢀߟʹ͠ɺग़యΛඞͣ‫͢ࡌه‬ΔΑ͏஫ҙͨ͠ɻ֤ηΩϡϦςΟιϑτͰൺֱ͠΍͍͢Α͏ʹɺແྉࢼ༻‫ؒظ‬΍ΠϯετʔϧՄೳͳ୆਺ͳͲɺ‫͢ࡌܝ‬Δಛ௃͸Մೳͳ‫ݶ‬Γྨࣅͨ͠৘ใΛ‫͢ࡌه‬ΔΑ͏ʹͨ͠ɻ·ͨɺެࣜαΠτͰ͸ͦͷηΩϡϦςΟιϑτಠࣗͷઐ໳༻‫ޠ‬Λ࢖͍ͬͯΔ৔߹΋ଟ͔ͬͨͨΊɺͦΕ͕۩ମతʹͲͷΑ͏ͳ಺༰ͳͷ͔ɺ͋·Γ஌͕ࣝແͯ͘΋ཧղͰ͖ΔΑ͏ʹ‫ه‬ड़͢ΔΑ͏ʹͨ͠ɻ֤ηΩϡϦςΟιϑτͷಛ௃ͱ஫ҙ఺ͷ‫಺ࡌه‬༰ʹ͍ͭͯ୅දతͳ΋ͷΛ̍ͭͣͭ‫͛ڍ‬Δͱɺ
ʮWindows Defenderʯ͸ʠWindows ʹॳ‫͔ظ‬Β౥ࡌ͞Ε͍ͯΔʡɺʠ໎࿭ϝʔϧ΍ෆద੾ͳ޿ࠂΛ๷͙‫ػ‬ೳ͸ͳ͍ʡɻʮESETʯ͸ʠʮ༑ਓ΍ಉ྅ʹનΊ͍ͨʯηΩϡϦςΟιϑτ No.1 Λ 3 ೥࿈ଓͰड৆͍ͯ͠Δʡɺʠύεϫʔυ؅ཧͱσʔλ҉߸Խͷ‫ػ‬ೳ͸ɺ্Ґ൛ʢϓϨϛΞϜʣͷ੡඼ʹͷΈ౥ࡌ͞Ε͍ͯΔʡɻʮϚΧϑΟʔ Ϧϒηʔϑʯ͸ʠ҆৺ͷ΢Πϧε‫ݕ‬஌཰ 100 ˋʡɺʠ༗ޮ‫ݶظ‬ΛԆ௕͢
Δࡍ͸ಉ͡ߪೖ‫͔ͭݩ‬ɺಉ͡੡඼ΛങΘͳ͚Ε͹Ԇ௕͞Εͳ͍ʡɻʮΧεϖϧεΩʔ ηΩϡϦςΟʯ͸ʠ๷‫ྗޚ‬΍࢖͍΍͢͞ͷ૯߹ຬ଍౓͕ 95.8 ˋʢ2020 ೥ 11 ݄ 20 ೔࣌఺ʣʡɺʠύεϫʔυ؅ཧπʔGroup Report of 2020 SISP

-9-Group Number 15-B

Cryptography and Secutityϧ͕ Mac ʹඇରԠʡɻ
ʮ΢ΠϧεόελʔΫϥ΢υʯ͸ʠSNS ͷϦϯΫઌͷ҆શੑΛධՁʡɺʠΫϨδοτΧʔυܾࡁͷΈରԠʡɻʮϊʔτϯ 360ʯ͸ʠੈքച্γΣΞ No.1ʡɺʠҰ෦‫ػ‬ೳ͸ WindowsͷΈʡɻ·ͨɺϝϯόʔ͕࣮ࡍʹ্‫ه‬ͷηΩϡϦςΟιϑτΛ໿͔݄̍ؒ࢖༻͠ɺ‫ײ‬૝΍‫ͱ͍ͨͮ͜ؾ‬Λ‫ͨ͠ࡌܝ‬ɻ۩ମతͳϙΠϯτ͸ʮྑ͍ͱ͜Ζʯʮѱ͍ͱ͜Ζʯʮੑೳతʹ͜ͷ஋ஈ͕ଥ౰ͩͱࢥ͏͔ʯ
ʮະདྷେੜ͕࢖༻͢Δ͜ͱ͸ΦεεϝͰ͖Δ͔ʯͷ 4 ఺Ͱ͋ΔɻϨϏϡʔΛ‫͢ࡌܝ‬Δͱ͖͸֤ϝϯόʔͷ࢖༻‫ڥ؀‬΍ιϑτͷछྨɺಋೖͨ͠σόΠεͷ࢖༻ස౓΍࢖༻༻్ͳͲΛ‫͠ࡌه‬ɺ࠶‫ݱ‬ੑΛ࣋ͨͤΒΕΔΑ͏ʹҙࣝͨ͠ɻϨϏϡʔ಺༰͸ɺϓϩάϥϛϯάΛߦ͏ࡍʹ΢ΠϧεεΩϟϯͷ‫ޡ‬࡞ಈ͕‫͖ى‬Δ͜ͱ͕͋ΔͳͲɺՄೳͳ‫ݶ‬Γະདྷେੜͷࢹ఺Ͱߦ͏͜ͱͰɺΑΓະདྷେੜʹ‫د‬Γఴͬͨ Web αΠτʹͳΔΑ͏ʹͨ͠ɻʢ˞จ੹: Ѩอ৴޺ʣ

3.2.4

Πϯλʔωοτ࠮ٗʹؔ͢Δ Web ϖʔδΠϯλʔωοτΛར༻ͨ͠࠮ٗʹؔ͢Δ৘ใΛௐࠪ͠ɺͦͷख‫ޱ‬ͷಛ௃΍ͲΜͳਓ͕ૂΘΕΔͷ͔౳Λ֤ख‫ ʹͱ͝ޱ‬Web αΠτʹ·ͱΊͨɻ‫ظޙ‬͸ɺಛʹ஫ҙ͢΂͖࠮ٗ΍ɺۙ೥ྲྀߦ͍ͬͯΔ
࠮ٗͳͲ͸৭Λม͑ΔͳͲͷϨΠΞ΢τͷ޻෉Λͨ͠ɻʢ˞จ੹: ᜊ౻ް໵ʣ

3.2.5

τοϓϖʔδͷ࡞੒τοϓϖʔδ͸ɺ1 ೥ؒͷຊϓϩδΣΫτͷ‫׆‬ಈ಺༰΍ɺຊϓϩδΣΫτͷ֓ཁɺ੒Ռ෺ͳͲΛ·ͱΊͨϖʔδʹͨ͠ɻ·ͨɺલ‫ʹظ‬ະདྷେੜΛର৅ͱͯ͠ߦͬͨηΩϡϦςΟҙࣝʹؔ͢ΔΞϯέʔτ݁Ռ΋‫͍ͯ͠ࡌܝ‬Δɻ͜ͷΞϯέʔτ݁ՌΛ‫͢ࡌܝ‬Δ͜ͱʹΑΓɺࣗ෼ͨͪͷωοτηΩϡ
ϦςΟʹର͢Δҙ͕ࣝ௿͍͜ͱΛ֮ࣗͯ͠΋Β͍ɺ਎ۙͳ໰୊Ͱ͋Δͱ͍͏஫ҙ‫ىש‬Λૂͬͨɻͦ
ΕҎ֎ʹ΋ Web ΞϓϦέʔγϣϯ൝ͷ੒Ռ෺Ͱ͋ΔɺσʔλϕʔεΛ༻͍ͨΞϯέʔτ΋‫͠ࡌܝ‬ɺ

2 άϧʔϓͷ੒Ռ෺Λ‫ͨ͠ࡌܝ‬ɻʢ˞จ੹: ᜊ౻ް໵ʣ

3.3

՝୊ղܾͷํ๏ʢWeb ΞϓϦͷ੍࡞ʣ

3.3.1

࢖༻ͨ͠‫͍ͯͭʹޠݴ‬ࠓճ࢖༻ͨ͠‫ ͯ͠ͱޠݴ‬Python ͷϑϨʔϜϫʔΫͷҰͭͰ͋Δ Django Λ࢖༻ͨ͠ɻDjangoͱ͸ɺPython Ͱ࣮૷͞Εͨ web ΞϓϦέʔγϣϯϑϨʔϜϫʔΫͰ͋ΔɻҰ൪ͷಛ௃ͱͯ͠ WebΞϓϦͰඞཁͱͳΔ‫ػ‬ೳ͕શ෦ೖ͍ͬͯΔϑϧελοΫͱ͍͏‫ػ‬ೳΛ͍࣋ͬͯΔ [2]ɻͦͷதͷ؅ཧαΠτʢadminʣΛ࢖ͬͯͷαΠτͷ؅ཧ΍σʔλϕʔεͷઃ‫͕ܭ‬༰қͰ͋Δ఺΍ɺࢲ੍͕ͨͪ
࡞͍ͨ͠ΞϯέʔτΞϓϦ͕ Django ެࣜϖʔδͰॻ͔Ε͍ͯΔνϡʔτϦΞϧͷ౤ථΞϓϦͱ͍͏΋ͷΛ֦ுͯ͠࡞ΕΔ΋ͷͰ͋ͬͨͨΊɺֶशίετΛ࡟‫͢ݮ‬ΔͳͲͷཧ༝Ͱ͜ͷ‫Ͱޠݴ‬ͷ։ൃΛߦͬͨɻ·ͨɺ։ൃϝϯόʔҎ֎ͷϓϩδΣΫτͷϝϯόʔʹ΋੒Ռ෺Λ‫ͤݟ‬ΒΕΔΑ͏ʹGroup Report of 2020 SISP

- 10 -

Group Number 15-B

Cryptography and Secutity
nginx ͱ‫ݺ‬͹ΕΔΦʔϓϯιʔεͷ Web αʔόʔΛհͯ͠֎෦ʹެ։ͨ͠ɻ
ʢ˞จ੹: ߴ‫ڮ‬େีʣ

3.3.2

Django ͷֶशʹ͍ͭͯࠓճ࢖༻ͨ͠ Django ͷֶशʹؔͯ͠͸ɺDjango ͷެࣜαΠτʹ͋Δʮ͸͡Ίͯͷ Django ΞϓϦ࡞੒ʯ[3] ͷνϡʔτϦΞϧΛߦ͍ɺ͜ͷνϡʔτϦΞϧʹ͋Δ౤ථΞϓϦΛ֤ࣗͰ࡞੒͢Δ
͜ͱͰ Django ͷֶशͱͨ͠ɻ͜ͷνϡʔτϦΞϧͰ͸؆୯ͳ౤ථ (poll) ΞϓϦέʔγϣϯͷ࡞੒Λߦͬͨɻ͜ͷ Poll ΞϓϦέʔγϣϯ͸ 2 ͭͷ෦෼͔ΒͳΔ:ɾϢʔβ͕౤ථͨ͠Γ݁ՌΛදࣔͨ͠ΓͰ͖Δެ։༻αΠτɾ౤ථ߲໨ͷ௥Ճɺมߋɺ࡟আΛߦ͏ͨΊͷ؅ཧ (admin) αΠτνϡʔτϦΞϧͱͯ͠͸ɺҎԼͷνϡʔτϦΞϧΛߦͬͨɻͦͷ 1 ϓϩδΣΫτͷ࡞੒ɺ։ൃ༻αʔόʔͷ‫ى‬ಈΞϓϦέʔγϣϯͷ࡞੒ɺϏϡʔ࡞੒ͦͷ 2 Database ͷઃఆɺϞσϧͷ࡞੒ɺϞσϧͷ༗ޮԽɺAPI ੍‫ޚ‬ɺ؅ཧϢʔβʔ࡞੒ɺadmin্Ͱͷૢ࡞ͦͷ 3 ಈ࡞͢ΔϏϡʔͷ࡞੒ɺςϯϓϨʔτγεςϜͷར༻ͦͷ 4 ؆୯ͳϑΥʔϜͷ࡞੒ɺ൚༻Ϗϡʔͷ࡞੒ͦͷ 5 ࣗಈςετͷಋೖͦͷ 6 ελΠϧγʔτ΍ը૾ͷϨΠΞ΢τ
ͦͷ 7 admin ϑΥʔϜͷΧελϚΠζ͜ΕΒͷ΄͔ʹదٓΘ͔Βͳ͍ͱ͜Ζ͸֤ࣗ Web Ͱௐ΂ֶͯशͷཧղΛਂΊͨɻʢ˞จ੹: ߴ‫ڮ‬େีʣ

3.3.3

Python ͰͷϓϩάϥϜ࡞੒աఔॳΊʹɺWeb ΞϓϦέʔγϣϯͷ‫ͳͱݩ‬Δɺ؆୯ͳΞϯέʔτ‫ػ‬ೳͷ͋ΔΞϓϦέʔγϣϯΛ
࡞੒͢ΔͨΊʹɺDjango ͰۭͷϓϩδΣΫτΛ࡞੒͠ɺ࡞੒ͨ͠ϓϩδΣΫτ্Ͱ࡞‫ۀ‬Λߦͬͨɻ·ͨɺ࡞੒ͨ͠ϓϩδΣΫτ্ʹɺಈ࡞֬ೝ༻ͷϩʔΧϧαʔόʔΛ࡞੒͠ஈ֊͝ͱʹಈ࡞͕֬ೝ
Ͱ͖ΔΑ͏ʹͨ͠ɻ‫ͳͱݩ‬Δ Web ΞϓϦέʔγϣϯͷ࡞੒࣍ʹɺΞϯέʔτͷ౤ථ݁Ռͷ৘ใͱ౤ථঢ়‫گ‬Λ֨ೲ͢ΔͨΊʹϓϩδΣΫτ಺ʹσʔλϕʔεΛ࡞੒ͨ͠ɻࠓճ࡞੒ͨ͠ Database ͸ SQLite Ͱ࡞੒ͨ͠ɻ࡞੒ͨ͠ Database ্ʹ͸ɺ࣭໰಺༰ͱ࣭໰ͷબ୒ࢶͷϞσϧΛ࡞੒͠ɺ࣭໰಺༰ͱબ୒ࢶΛઃఆɺ֨ೲͰ͖ΔΑ͏ʹͨ͠ɻ͜ͷஈ֊Ͱ͸ɺ࣭໰ͱબ୒ࢶͷϞσϧ͕ଘࡏ͍ͯ͠Δ͚ͩͷঢ়ଶͳͷͰɺ؅ཧऀଆ͕ Web ΞϓϦέʔγϣϯ্Ͱ࣭໰ͱબ୒ࢶΛฤूͰ͖ΔΑ͏ʹɺ։ൃαʔόʔͱ։ൃαʔόʔ্Ͱฤू͢Δ‫͕͋ݶݖ‬Δ؅ཧϢʔβʔΛߏங͠ɺ࣭໰ͱબ୒ࢶͷ Database ʹ௚઀มߋΛՃ͑ΒΕΔΑ͏ʹͨ͠ɻ࣍ʹɺઃఆ࣭ͨ͠໰ͱબ୒ࢶΛ Web ΞϓϦέʔγϣϯ্ͰӾཡɺબ୒ͯ͠ճ౴Ͱ͖ΔΑ͏ͳGroup Report of 2020 SISP

- 11 -

Group Number 15-B

Cryptography and SecutityϑΥʔϜΛɺPython ϑΝΠϧͰ಺෦ಈ࡞Λ੍‫͠ޚ‬ɺHTML ͓Αͼ CSS ϑΝΠϧΛ༻͍ͯ Web্ʹදࣔͰ͖ΔΑ͏ʹͨ͠ɻDjango ্Ͱ͸͜ͷΑ͏ͳ Web ্Ͱͷ‫ͨݟ‬໨Λ HTML ͓Αͼ CSSϑΝΠϧΛ༻͍ͯ࡞੒͠ɺPython ϑΝΠϧͰಈ͖ͷ੍‫ޚ‬Λߦ͏͜ͱ͕‫ج‬ຊͱͳ͍ͬͯΔɻ·ͨɺόάΛ‫ࡍ͚ͨͭݟ‬ͷॲཧΛߦ͏ͨΊʹɺςετϑΝΠϧΛ࡞੒͠ɺ࡞੒ͨ͠ϑΝΠϧʹࣗಈςετΛߦ͏͜ͱͰɺόά͕‫ࡍ͔ͨͬͭݟ‬ͷରॲΛ͋Β͔͡Ίઃఆͨ͠ɻ
Ξϯέʔτ‫ػ‬ೳͷमਖ਼͜͜·Ͱͷஈ֊ͰɺWeb ্ͰҰͭͷ࣭໰ʹର͢Δ౤ථΛߦ͍ͦͷ݁ՌΛදࣔ͢Δͱ͍͏ɺWebΞϓϦέʔγϣϯͷࠎ૊Έ͸࡞੒Ͱ͖ͨͷͰɺ͜ͷࠎ૊ΈΛ΋ͱʹมߋΛՃ͑ͨɻॳΊʹɺ࣭໰Λ࿈ଓͰදࣔ͢ΔͨΊʹ࣭໰ʹճ౴ͨ͠ࡍͷը໘ͷਪҠʹมߋΛՃ͑ɺ݁Ռը໘ʹਪҠ͢ΔͷͰ͸ͳ࣍͘ͷ࣭໰ʹਪҠ͢ΔΑ͏ʹมߋͨ͠ɻͦͷਪҠʹ͸ɺ࣭໰͝ͱʹઃఆ͞Ε͍ͯΔ Database ্ͷID Λར༻ͨ͠ɻ·ͨɺ͜ͷஈ֊Ͱ͸݁Ռը໘ʹ͸࠷‫ʹޙ‬౴࣭͑ͨ໰ͷ݁Ռ͕දࣔ͞Ε͍ͯΔͨΊɺ݁Ռը໘ʹ༻͍ΒΕ͍ͯΔ HTML ϑΝΠϧ಺ͷදࣔ͞ΕΔ࣭໰ͷ߲໨Λɺશͯͷ࣭໰Λදࣔ͢Δ
Α͏ʹมߋ͠ɺ࣭໰͝ͱͷ݁ՌΛ 1 ϖʔδ্ʹදࣔͰ͖ΔΑ͏ʹͨ͠ɻ͞Βʹɺ͢΂ͯͷ࣭໰΁ͷճ౴Λ௨ͯ͠ͷ૯߹ධՁΛ௥Ճ͢ΔͨΊʹɺ࣭໰΁ͷճ౴͝ͱʹಘ఺Λ͚ͭΔΑ͏ʹ͠ɺͦͷ࣭໰΁ͷճ౴͝ͱͷಘ఺Λ Database ্ʹ௥Ճ͠Ճࢉ͢Δ͜ͱͰɺճ౴ऀ͝ͱͷಘ఺Λઃఆͨ͠ɻ૯߹
ධՁʹ͸ɺ૯߹ಘ఺Λ௿͍఺਺͔Β 4 ஈ֊ʹઃఆ͠ɺͦͷஈ֊͝ͱʹ݁ՌϖʔδΛ࡞੒ͨ͠ɻ͞Βʹɺ݁Ռը໘Ͱଞͷճ౴ऀͷճ౴ΛӾཡͰ͖ΔΑ͏ʹ͢ΔͨΊʹɺ݁Ռը໘ʹࠓ·Ͱճ౴ͨ͠ճ౴
ऀͷճ౴݁ՌͱɺIPA ͷʮ2019 ೥౓৘ใηΩϡϦςΟʹର͢Δҙࣝௐࠪʯͷ݁Ռͱ͸ͩͯ͜ະདྷ
େֶͷੜెͷճ౴݁ՌͷάϥϑΛ௥Ճͨ͠ɻ
ϩʔΧϧ‫Ͱڥ؀‬ͷ࠷ऴௐ੔͜͜·Ͱͷஈ֊ͰɺϩʔΧϧ‫Ͱڥ؀‬ͷಈ࡞͸‫׬‬੒͍ͯ͠ΔͷͰɺϨΠΞ΢τͷௐ੔Λߦͬͨɻ͜
͜Ͱͷௐ੔Ͱ͸ɺ֤ճ౴ϖʔδ͝ͱͷબ୒ࢶʹ࢖༻ͨ͠ϥδΦϘλϯΛมߋ͠ɺτοϓϖʔδʹϔομʔͱϑολʔΛઃఆ͠ɺଞͷϖʔδ΁ͷਪҠΛ͠΍͍͢Α͏ʹͨ͠ɻ·ͨɺ֤ϖʔδ͝ͱʹϖʔδʹ߹ͬͨը૾Λૠೖ͠ɺ֤࣭໰ͷ৘ใ͕Ӿཡऀʹ఻ΘΓ΍͍͢Α͏ʹมߋͨ͠ɻͦͯ͠ɺ͜
ͷΞϓϦέʔγϣϯΛαʔόʔΛར༻ͯ͠ެ։ͨ͠ɻ
ʢ˞จ੹: ਂ୩఩ฏʣ

3.3.4

Web ΞϓϦέʔγϣϯ಺ͷϨΠΞ΢τɺจষɺΠϝʔδը૾

Web ΞϓϦέʔγϣϯʮηΩϡϦςΟҙࣝ਍அςετʯͷϨΠΞ΢τʹ͍ͭͯ͸ɺதؒൃද࣌ʹͦͷ࣌఺Ͱ࡞੒͍ͯͨ͠ Web αΠτʹؔͯ͠ɺ͍͔ͭ͘͝ࢦఠΛ͍͍͍ͨͩͯͨͷͰɺͦΕΒͷίϝϯτΛࢀߟʹɺར༻͠΍͘͢ɺॳΊͯ‫ͯݟ‬΋Ͳͷ෦෼͕ԿʹରԠ͍ͯ͠Δ͔͙͢ʹཧղͰ͖Δ
Α͏ʹ͢Δ͜ͱΛ৺͕͚ͨɻར༻͠΍͘͢͢Δɺͱ͍͏఺ʹ͓͍ͯɺΞϯέʔτ‫ػ‬ೳΛ࣋ͭ WebΞϓϦέʔγϣϯͰ͋Δ͜ͱ͔ΒɺΞϯέʔτΛελʔτ͢Δͱ͖ʹΫϦοΫͯ͠΋Β͏Ϙλϯͷେ͖͞΍৭ɺͦͷ৔ॴΛҰൠʹެ։͞Ε͍ͯΔ͍͔ͭ͘ͷΞϯέʔταΠτΛࢀߟʹɺઃఆͨ͠ɻ
·ͨɺ࣭໰ͷॱ൪͸Կ౓΍ͬͯ΋มΘΒͣɺճ౴ऀ͕ྲྀΕ࡞‫ڪ͏·ͯͬ͠ͳʹۀ‬Ε͕͋Δͱ൑அͨͨ͠Ίɺબ୒ࢶʹ͋Δʮ͸͍ʯͱʮ͍͍͑ʯͷϥδΦϘλϯͷ্Լͷॱ൪͸࣭໰͝ͱʹϥϯμϜʹ
ܾఆ͞ΕΔΑ͏ʹίʔσΟϯάΛߦͳͬͨɻ
֤ϖʔδʹ‫͞ࡌܝ‬Ε͍ͯΔจষʹ͍ͭͯɺΞϯέʔτϖʔδதͷ࣭໰จʹؔͯ͠͸ɺIPA ͕ߦͬ

Group Report of 2020 SISP

- 12 -

Group Number 15-B

Cryptography and Secutityͨʮ2019 ೥౓৘ใηΩϡϦςΟʹର͢ΔҙࣝௐࠪʯͰ࢖༻͞Ε͍ͯΔ࣭໰߲໨ʹ‫࡞͍ͯͮج‬੒ͨ͠΋ͷͰɺզʑ͕ެཱ͸ͩͯ͜ະདྷେֶͷֶੜΛର৅ʹߦͳͬͨηΩϡϦςΟҙࣝௐࠪΞϯέʔτͱಉ͡΋ͷͰ͋Δɻ͔͠͠ɺΞϯέʔτऴྃ‫ޙ‬ͷ݁Ռϖʔδʹ͍ͭͯ͸ɺશ̒໰ͷΞϯέʔτͷճ౴݁ՌΛ਺஋Խ͠ɺ͞ΒʹͦΕΛ̐ஈ֊ʹΘ͚ɺIPA ͷΞϯέʔτ݁ՌΛࢀߟʹɺճ౴ऀͷηΩϡϦςΟҙࣝʹ͍ͭͯͷຬ଍౓ɺ‫౓ݥة‬Λίϝϯτͱͯ͠‫͓ͯ͠ࡌܝ‬Γɺ͋·Γʹ΋݁Ռ͕ѱ͍৔߹͸‫ࠂܯ‬ͷΑ͏ͳจষΛදࣔ͢ΔΑ͏ʹ͍ͯ͠ΔɻՃ͑ͯɺ݁ՌʹΑͬͯɺ͜Ε͔ΒηΩϡϦςΟؔ࿈ͷ࠮ٗͷඃ֐ʹૺ͏ͱ͍͏ஈ֊ͷ৔߹͸ɺಉάϧʔϓ͕࡞੒ͨ͠ Web αΠτ΁ͷϦϯΫ͕ఴ෇͞ΕɺΞϯέʔτऴྃ‫ʹޙ‬௚઀ɺηΩϡϦςΟؔ࿈ͷ࠮ٗͷख‫͍ͯͭʹޱ‬ௐ΂Δ͜ͱ͕Ͱ͖Δ࢓༷
ʹͳ͍ͬͯΔɻ֤ϖʔδʹ‫͞ࡌܝ‬Ε͍ͯΔΠϝʔδը૾ʹ͍ͭͯɺΞϯέʔτதͷΠϝʔδը૾͸ɺҰ‫ͨݟ؟‬ॠؒʹɺωοτϫʔΫͷηΩϡϦςΟͷ੬ऑੑΛ࿈૝ͤ͞ΔΑ͏ͳ΋ͷΛબఆ͠ɺ‫͓ͯ͠ࡌܝ‬ΓɺΞϯέʔτऴྃ‫ޙ‬ͷ݁Ռը໘ʹ࢖༻͞Ε͍ͯΔΠϝʔδը૾ʹ͸ɺ̐ஈ֊ʹ෼͚ΒΕ͍ͯΔ݁Ռ͝ͱͷɺ৘ใ‫ܥ‬େֶͷֶੜͱͯ͠ͷηΩϡϦςΟҙࣝຬ଍౓Ͱ͋ͬͨΓɺ݁Ռͷ఺਺͕௿͍৔߹͸ͦͷ‫౓ݥة‬Λจষ͚ͩͰ͸ͳ͘ɺ௚‫ײ‬తʹΠϝʔδͤ͞΍͘͢ͳΔΑ͏ͳը૾Λબఆ͠ɺ‫͍ͯ͠ࡌܝ‬Δɻ
ʢ˞จ੹: தଜҰ‫و‬ʣGroup Report of 2020 SISP

- 13 -

Group Number 15-B

Cryptography and Secutity

ୈ4ষ
4.1

՝୊ղܾͷϓϩηεͷৄࡉ֤ਓͷ՝୊ͷ֓ཁͱϓϩδΣΫτ಺ʹ͓͚ΔҐஔ͚ͮѨอ৴޺ͷ୲౰՝୊͸ҎԼͷͱ͓ΓͰ͋Δɻ

4݄ΨΠμϯεΛಡΈɺ഑ଐ‫ر‬๬༧උௐࠪΛఏग़ͨ͠ɻ

5݄ࡢ೥ͷଔ࿦εϥΠυʹ͍ͭͯϝϯόʔͱٞ࿦ͯ͠վળͨ͠ɻ

6݄‫׆‬ಈํ਑ΛܾΊɺWeb αΠτΛߏங͢Δ‫ڥ؀‬΍஌ࣝΛ੔͑ͨɻηΩϡϦςΟιϑτͷಛ௃ͳͲΛௐࠪͨ͠ɻ

7݄தؒൃද͓Αͼͦͷ४උͱϑΟʔυόοΫΛߦͬͨɻ8 ݄-9 ݄ ใࠂॻͷ࡞੒ͱɺ‫ظޙ‬ͷ‫׆‬ಈํ਑Λܾఆͨ͠ɻ
10 ݄ ηΩϡϦςΟιϑτΛೖख͠ɺWeb αΠτʹΠϯλʔωοτ࠮ٗʹؔ͢Δ৘ใΛ௥Ճɾमਖ਼ͨ͠ɻ

11 ݄ Web ϖʔδΛΠϯλʔωοτͰެ։͠ɺΞϓϦͱ౷߹ͤͨ͞ɻ
12 ݄ ੒ՌൃදΛߦ͍ɺใࠂॻΛ࡞੒ͨ͠ɻ
1݄ใࠂॻΛվળɾमਖ਼ͨ͠ɻ
ʢ˞จ੹: Ѩอ৴޺ʣߴ‫ڮ‬େีͷ୲౰՝୊͸ҎԼͷͱ͓ΓͰ͋Δɻ

4݄ϓϩδΣΫτͷΨΠμϯε

5݄ηΩϡϦςΟɺ҉߸Խٕज़ʹؔͯ͠ͷ࠷৽ࣄྫͷֶशଔ‫ۀ‬࿦จεϥΠυͷվળWeb αΠτͷ‫ج‬൫ͮ͘Γɻ
6݄ηΩϡϦςΟιϑτʹؔͯ͠ͷ৘ใूΊɻ7݄தؒൃද༻ͷ঺հαΠτͷ੍࡞ɻ8 ݄-9 ݄ άϧʔϓใࠂॻͷ࡞੒
10 ݄ Web ΞϓϦͷ‫ޠݴ‬ͷઃఆͱֶश
ΞϯέʔτΞϓϦͷ࡞੒

11 ݄ ΞϯέʔτΞϓϦͷ࡞੒ΞϯέʔτΞϓϦͷެ։ͷ֤छखଓ͖

12 ݄ ੒ՌൃදձͷಈըࡱӨใࠂॻͷ࡞੒
ʢ˞จ੹: ߴ‫ڮ‬େีʣதଜҰ‫و‬ͷ୲౰՝୊͸ҎԼͷͱ͓ΓͰ͋Δɻ

5݄

Ξϯέʔτ࡞੒
εϥΠυͷվળ఺‫ݕ‬౼6݄࠮ٗͷख‫ؔ͢ʹޱ‬Δ Web αΠτ࡞੒Group Report of 2020 SISP

- 14 -

Group Number 15-B

Cryptography and Secutity7݄தؒൃද४උ

8 ݄-9 ݄ άϧʔϓใࠂॻͷ࡞੒
10 ݄ Django ͷֶशWeb ΞϓϦέʔγϣϯͷ࡞੒ϨΠΞ΢τमਖ਼

11 ݄ Web ΞϓϦέʔγϣϯͷ࡞੒άϧʔϓؒͰͷਐߦ౓ͷ֬ೝɺධՁ
࠷ऴൃදͷ४උ

12 ݄ ࠷ऴൃද
‫ظ‬຤ఏग़෺ͷ࡞੒Ծఏग़

1݄‫ظ‬຤ఏग़෺ͷఏग़ʢ˞จ੹: தଜҰ‫و‬ʣਂ୩఩ฏͷ୲౰՝୊͸ҎԼͷͱ͓ΓͰ͋Δɻ

4݄ϓϩδΣΫτͷΨΠμϯε

5݄ςʔϚͷઃఆɺΞϯέʔτ࡞੒

6݄Ξϯέʔτ݁ՌͷۛຯɺηΩϡϦςΟιϑτؔ͢Δ Web αΠτ࡞੒7݄தؒൃද४උɺWeb αΠτ࡞੒ͷଓ͖8 ݄-9 ݄ άϧʔϓใࠂॻͷ࡞੒
10 ݄ Web ΞϓϦέʔγϣϯ࡞੒ʹ࢖༻͢Δ‫ޠݴ‬ͷઃఆͱֶश
11 ݄ ΞϯέʔτΞϓϦͷ࡞੒
12 ݄ ΞϯέʔτΞϓϦͷ࡞੒ɺ࠷ऴ੒Ռൃදͷ४උɺใࠂॻͷ࡞੒1݄ใࠂॻͷमਖ਼͓Αͼఏग़ʢ˞จ੹: ਂ୩఩ฏʣ

಺౻ѥًͷ୲౰՝୊͸ҎԼͷͱ͓ΓͰ͋Δɻ

4݄ϓϩδΣΫτͷΨΠμϯε

5݄ଔ‫ۀ‬࿦จεϥΠυͷվળɹલ‫ظ‬ͷ‫׆‬ಈํ਑ͷܾఆɹΞϯέʔτ݁Ռͷ෼ੳɹ HTMLɺcss ͷֶश6݄࠮ٗͷख‫ؔ͢ʹޱ‬Δ Web αΠτ࡞੒ɹηΩϡϦςΟʹؔ͢Δ࠮ٗͷख‫͍ͯͭʹޱ‬৘ใऩू7݄

web αΠτͷ࡞੒ɹதؒൃද४උɺதؒൃද

8 ݄-9 ݄ ใࠂॻͷ࡞੒ɹ‫ظޙ‬ͷ‫׆‬ಈํ਑ͷܾఆ
10 ݄ Django ͷֶशɹ Web ΞϓϦέʔγϣϯͷ࡞੒ɹࣗ෼ͷ PC ʹηΩϡϦςΟιϑτΛಋೖɺͦͷ࢖༻‫ײ‬ͷใࠂ

11 ݄ web ΞϓϦέʔγϣϯͷ࡞੒
12 ݄ ࠷ऴൃදͷ঺հಈըͷ࡞੒ɹ࠷ऴൃදɹใࠂॻ࡞੒
1݄

ใࠂॻగਖ਼
ʢ˞จ੹: ಺౻ѥًʣᜊ౻ް໵ͷ୲౰՝୊͸ҎԼͷͱ͓ΓͰ͋Δɻ

Group Report of 2020 SISP

- 15 -

Group Number 15-B

Cryptography and Secutity4݄ϓϩδΣΫτͷࢿྉεϥΠυΛಡΜͩɻ

5݄

HTMLɺcss ͷֶश,Web αΠτͷ‫ج‬൫Λ੍࡞ɻ6݄࠮ٗͷख‫ؔ͢ʹޱ‬Δ Web αΠτ࡞੒ɻதؒൃදͷ࣌ʹ࢖͏ϙελʔͷ࡞੒ɻ

7݄தؒൃදͷ४උɻWeb αΠτ΍ϙελʔͷ‫׬‬੒ɻ

8 ݄-9 ݄ ݄ใࠂॻ΍ϙʔτϑΥϦΦ౳ͷ࡞੒ɻ‫ظޙ‬ͷ‫׆‬ಈํ਑΍࠷ऴ੒Ռ෺ʹ͍ͭͯͷٞ࿦ɻ
10 ݄ ɹωοτ࠮ٗʹ͍ͭͯ·ͱΊͨ Web ϖʔδͷ࡞੒ɺͦͷϖʔδʹ෇͚Ճ͑ΔΫΠζαΠτͷ࡞੒ɻ11 ݄ ɹ Web αΠτͷτοϓϖʔδ࡞੒ɻϙελʔΛ࡞੒ͨ͠Γͱ࠷ऴൃදͷ४උɻ
12 ݄ ɹ࠷ऴൃදɺใࠂॻ࡞੒
ʢ˞จ੹: ᜊ౻ް໵ʣ

4.2

୲౰՝୊ղܾաఔͷৄࡉ

4.2.1

Ѩอ৴޺

4݄

manaba Ͱެ։͞ΕͨϓϩδΣΫτֶशͷΨΠμϯε͓ΑͼςʔϚҰཡΛӾཡ͠ɺϓϩδΣΫτ഑ଐ‫ر‬๬༧උௐࠪΛఏग़ͨ͠ɻɹɹ

5݄‫ر‬๬͢Δ֤ϓϩδΣΫτͷ୲౰‫ڭ‬һͱ໘ஊΛߦ͍ɺͦͷ಺༰ΛࢀߟʹϓϩδΣΫτ഑ଐ‫ر‬๬ௐࠪΛఏग़ͨ͠ɻຊϓϩδΣΫτʹ഑ଐ‫ޙ‬ɺଞͷϝϯόʔͱ‫ڠ‬ٞͯ͠ϓϩδΣΫτϦʔμʔΛܾఆ͠ɺࠓ‫ޙ‬ͷํ਑ʹ͍ͭͯ࿩͠߹ͬͨɻ·ͨɺࡢ೥ͷଔ‫ۀ‬࿦จͰ༻͍ΒΕͨεϥΠυʹ
͍ͭͯɺ̎άϧʔϓʹ෼͔Εͯͦͷ಺༰΍ߏ੒ʹ͍ͭͯ࿩͠߹͍ɺ෼͔Γʹ͍͘Օॴ΍ಡΈͮΒ͍ՕॴΛमਖ਼͠ɺϑΟʔυόοΫΛ‫܁‬Γฦͯ͠վળͨ͠ɻ

6݄୲౰‫ڭ‬һͱଞͷϝϯόʔͰ༧ࢉ΍εέδϡʔϧʹ͍ͭͯ‫ڠ‬ܾٞͯ͠ఆͨ͠ɻ·ͨɺIPA ͕ߦͬͨʮ2019 ೥౓৘ใηΩϡϦςΟʹର͢Δҙࣝௐࠪʯͷ಺༰Λ΋ͱʹΞϯέʔτΛ࡞੒͠ɺະདྷେੜʹର࣮ͯ͠ࢪͨ͠ɻͦͷ‫ޙ‬ɺIPA ͷΞϯέʔτ݁ՌΛҰൠతͳਓ෺ͷηΩϡϦ
ςΟҙࣝɺຊάϧʔϓ͕ߦͬͨΞϯέʔτ݁ՌΛະདྷେੜͷηΩϡϦςΟҙࣝͱͯ͠ൺֱ͠
ͨɻͦͷ݁Ռɺ྆ऀʹେ͖ͳࠩҟ͕ແ͔ͬͨͨΊʮະདྷେੜ͸৘ใΛѻ͏ཱ৔Ͱ͋Δʹ΋͔͔ΘΒͣηΩϡϦςΟҙ͕ࣝҰൠਓͱ΄ͱΜͲมΘΒͳ͍ʯͱ͍͏஌‫ݟ‬Λಘͨɻ͜ͷঢ়‫گ‬Λվળ͢΂͘ɺະདྷେੜͷηΩϡϦςΟҙࣝΛ޲্ͤ͞Δ͜ͱΛຊάϧʔϓͷ໨ඪͱͨ͠ɻ͜
ͷ໨ඪΛୡ੒͢ΔͨΊʹ Web αΠτΛ༻͍Δ͜ͱͱͳͬͨͨΊɺHTML ͱ CSS Λ‫Ͱ༻׆‬͖ΔΑ͏ʹ‫ڥ؀‬Λ੔͑ɺάϧʔϓͷϝϯόʔͱ‫ͯ͠ྗڠ‬ඞཁͳ஌ࣝΛशಘ΍‫ڞ‬༗Λߦͬͨɻଞʹ΋ɺWeb αΠτʹ‫͢ࡌܝ‬ΔͨΊʹ༷ʑͳηΩϡϦςΟιϑτͷੑೳ΍ಛ௃Λௐࠪͨ͠ɻ
ͳ͓ɺઌ݄ʹҾ͖ଓ͍ͯεϥΠυͷվળ΋ߦ͓ͬͯΓɺϝϯόʔશһ͕ೲಘͷ͍͘಺༰ʹͳͬͨͨΊऴྃͨ͠ɻ

7݄தؒൃදͰ࢖༻͢Δൃද༻ͷ Web αΠτ΍ɺϑΟʔυόοΫγʔτͷ࡞੒Λߦͬͨɻதؒ
ൃද௚લʹ͸ɺଞͷάϧʔϓͱ߹ಉͰϦϋʔαϧΛߦͬͨΓɺZoom ͷϗετ΍ઃఆͷ֬ೝΛ͢ΔͳͲͷ४උΛ͠ɺதؒൃදʹඋ͑ͨɻதؒൃදຊ൪Ͱ͸ɺຊάϧʔϓͷ֓ཁ΍࣭ٙԠ౴ͳͲΛ୲౰ͨ͠ɻͦͷ‫ޙ‬ɺதؒൃදͷϑΟʔυόοΫͷ݁ՌΛ·ͱΊɺ՝୊΍վળҊʹ͍ͭͯٞ࿦ͨ͠ɻ

8-9 ݄ άϧʔϓใࠂॻͷ֤୲౰Λϝϯόʔͱ‫ڠ‬ܾٞͯ͠ఆ͠ɺ‫ه‬ड़ͨ͠ɻ‫ظޙ‬ͷ‫׆‬ಈ͕։࢝ͯ͠
͔Β͸ɺ֤ఏग़෺ͷఏग़ͱɺ‫͔ظޙ‬Βͷ‫׆‬ಈํ਑Λܾఆͨ͠ɻ

10 ݄ ηΩϡϦςΟιϑτΛೖख͠ɺ͔݄࣮̍ؒࡍʹ࢖༻ͨ͠ɻ·ͨɺຊάϧʔϓ಺ͰαΠτ൝Group Report of 2020 SISP

- 16 -

Group Number 15-B

Cryptography and SecutityͱΞϓϦ൝ʹ෼͔ΕɺαΠτ൝ͷ୲౰ͱͳͬͨɻ୅දతͳΠϯλʔωοτ࠮ٗͷख‫ޱ‬΍ରࡦͳͲΛௐࠪ͠ɺWeb αΠτʹ‫ͨ͠ࡌܝ‬ɻՃ͑ͯɺΑΓཧղ͠΍͍͢ Web αΠτʹ͢Δͨ
ΊɺΠϯλʔωοτ࠮ٗʹؔ͢ΔΫΠζΛ࡞੒͢Δ͜ͱʹܾఆ͠ɺͦͷ࡞໰Λߦͬͨɻଞʹ΋ɺWeb αΠτͷϨΠΞ΢τΛ‫ݟ‬௚͢ͳͲɺ‫ݟ‬΍͍͢αΠτʹͳΔΑ͏޻෉ͨ͠ɻ

11 ݄ ϩʔΧϧ‫࡞Ͱڥ؀‬੒͍ͯͨ͠ Web ϖʔδΛɺgithub Λ༻͍ͯΠϯλʔωοτ্ʹެ։ͨ͠ɻઌ݄͔Β࢖༻͍ͯͨ͠ηΩϡϦςΟιϑτʹ͍ͭͯɺ֤ϝϯόʔ͔Β࣮ࡍͷ࢖༻‫Ͳͳײ‬Λະདྷେੜͷࢹ఺͔ΒϨϏϡʔͯ͠΋Β͍ɺΦεεϝ౓΍҆શੑͳͲʹ͍ͭͯ‫͢ࡌه‬Δ͜ͱͰɺΑΓઆಘྗΛ࣋ͨͤͨɻ·ͨɺWeb ΞϓϦͱ Web αΠτΛ౷߹͢Δࡍ͸ɺߦ͖དྷΛ͠΍͍͢Α͏ʹશମΛแ‫ׅ͢‬ΔτοϓϖʔδΛ࡞੒͠ɺ֓ཁ΍໨తɺΞϯέʔτͷ݁ՌͳͲΛ‫ͨ͠ࡌܝ‬ɻଞʹ΋࠷ऴൃදʹ޲͚ͯεϥΠυͷ࡞੒ͳͲΛߦͬͨɻ

12 ݄ ੒ՌൃදձͰάϧʔϓͷ੒Ռ෺Λൃද͠ɺதؒൃදͱಉ͘͡ຊάϧʔϓͷ֓ཁ΍࣭ٙԠ౴ͳͲΛ୲౰ͨ͠ɻൃද‫ޙ‬͸ϑΟʔυόοΫγʔτ΍ใࠂॻͷ࡞੒Λߦͬͨɻ1݄୲౰‫ڭ‬һ͔ΒͷϑΟʔυόοΫΛࢀߟʹ͠ɺใࠂॻͷ୲౰ՕॴΛվળɾमਖ਼ͨ͠ɻ
ʢ˞จ੹: Ѩอ৴޺ʣ

4.2.2
4݄

ߴ‫ڮ‬େี

manaba Ͱެ։͞Εͨεέδϡʔϧ΍ΨΠμϯεΛӾཡ͠ɺࣗ෼ͷ‫ر‬๬͢ΔϓϩδΣΫτͷ
഑ଐઌΛܾΊͨɻ5݄഑ଐ࣌ʹ୲౰‫ڭ‬һ͔Β‫ڈ‬೥ͷଔ‫ڀݚۀ‬ͷεϥΠυʹؔͯ͠ͷઆ໌Λड͚ͯͦͷमਖ਼Λதؒൃ
දձ·Ͱʹ 2 ͭͷάϧʔϓʹ෼͔ΕִͯिͰεϥΠυͷमਖ਼ͷൃදɺϑΟʔυόοΫΛߦͬͨɻͦΕʹฒߦͯࣗ͠෼͕ͨͪԿΛ੒Ռ෺ʹ͍͔ͯ͘͠ͷํ޲ੑΛܾΊΔͨΊʹηΩϡϦ
ςΟͷࣄྫͳͲ୊ࡐʹͯ͠ͷ؆қߨٛ΍ϝϯόʔಉ࢜ͰͷσΟεΧογϣϯΛ‫ͯܦ‬஌ࣝΛਂΊͨɻεϥΠυमਖ਼͕͋Δఔ౓ਐΜͰ͔Βɺࣗ෼ͨͪͷ੒Ռ෺ͷํ޲ੑΛܾΊΔͨΊʹͦΕͧΕͰ΍Γ͍ͨ͜ͱͷҊΛग़͠ɺ࠷ऴతʹ͸‫ڈ‬೥ͷଔ‫ݚ‬ੜͷଓ͖ͷϓϩάϥϜΛߦ͏൝ͱֶ
ੜͷηΩϡϦςΟҙࣝௐࠪΛߴΊΔ෺Λ࡞Δ൝ʹ෼͔Εͨɻ൝ʹ෼͔Εͯɺ࠷ऴ੒Ռ෺ʹ͍ͭͯ࿩͠߹͍ɺ࠷ऴ੒Ռ෺ͱֶͯ͠ੜ΍ҰൠͷਓʑͷηΩϡϦςΟ஌ࣝΛਂΊΔ Web αΠτɺηΩϡϦςΟҙࣝͷ޲্ΛਤΔͨΊͷΞϯέʔτ‫ػ‬ೳΛ࣮૷ͨ͠ Web ΞϓϦΛ੍࡞͢Δ͜ͱʹͳͬͨɻͦͷ‫ޙ‬αΠτΛ࡞ΔͨΊʹ html,css ֶश‫࠷ʹޙ‬ऴ੒Ռ෺ͷ Web αΠτͷ‫ج‬൫Λ੍࡞ͨ͠ɻ

6݄

·ͣະདྷେੜͷηΩϡϦςΟҙࣝΛௐࠪ͢ΔͨΊʹΞϯέʔτΛ࣮ࢪ͢Δ͜ͱʹͳͬͨɻͦ
ͷΞϯέʔτͷ੍࡞ΛάϧʔϓͰߦ͍ෆಛఆଟ਺ͷະདྷେੜʹճ౴ͷ‫ྗڠ‬Λ͓‫͍ͨ͠ئ‬ɻΞϯέʔτ੍࡞‫ޙ‬͸஌ࣝΛਂΊΔͨΊͷ Web αΠτͮ͘ΓͷͨΊʹάϧʔϓ಺Ͱ͞Βʹ 2 ൝ʹ෼͔ΕͯηΩϡϦςΟιϑτʹؔͯ͠ͷ৘ใूΊͱͦΕΛ·ͱΊͨ Web αΠτͷίʔσΟϯάΛͨ͠ɻ৘ใऩूʹؔͯ͠͸ओʹϝδϟʔͰ͋ΔηΩϡϦςΟιϑτʹ͍ͭͯੑೳ
΍ϨϏϡʔͳͲΛௐ΂ɺະདྷେੜʹ͓‫ק‬ΊͰ͖ΔηΩϡϦςΟιϑτͱ͍͏ͷΛத৺ʹԼௐ΂Λߦͬͨɻ·ͨɺԼௐ΂ͷஈ֊Ͱࣗ෼ͨͪͷ࢖ͬͨ‫ײ‬૝ͳͲ΋͋ͬͨ΄͏͕આಘྗ্͕͕
ΔͷͰ͸ͱ͍͏͜ͱͰࣗ෼ͨͪͰηΩϡϦςΟιϑτΛҰ౓࢖ͬͯΈͯͦͷॴ‫ײ‬ΛαΠτʹ‫͢ࡌܝ‬Δͱ͍͏͜ͱʹͳΓɺͦͷΑ͏ͳ‫͔఺؍‬Β΋ηΩϡϦςΟιϑτΛʹ͍ͭͯͷԼௐ΂
Λߦͬͨɻ

7݄

தؒൃදʹ޲͚ͨ঺հαΠτͷίʔσΟϯάΛߦͬͨɻίʔσΟϯάʹؔͯ͠͸ࣗ෼ͷά

Group Report of 2020 SISP

- 17 -

Group Number 15-B

Cryptography and SecutityϧʔϓͰͷ‫׆‬ಈΛϝΠϯʹίʔσΟϯάΛߦͬͨɻϖʔδͷϕʔεͱͯ͠͸ͪ͜ΒͰ࡞੒͍ͯ͠Δ Web ϖʔδͷίʔυΛϕʔεͱͨ͠ɻ·ͨଔ‫ڀݚۀ‬ͷεϥΠυमਖ਼ͷϖʔδʹ͸मਖ਼ͨ͠εϥΠυΛ Slide Share ͱ͍͏αʔϏεΛར༻͠αΠτ಺ʹຒΊࠐΜͩɻ·ͨɺϑΟʔυόοΫͰ Web αΠτͷߏ੒͕Θ͔ΓͣΒ͍ͱ͍͏ࢦఠΛड͚ͨͷͰ‫ظޙ‬ͷ WebΞϓϦ੍࡞ʹੜ͔͍ͨ͠ɻ

8 ݄-9 ݄ ใࠂॻͷ࡞੒ΛϝΠϯʹ‫׆‬ಈΛߦͬͨɻ·ͨ‫ݸ‬ਓతʹ͸‫࡞ʹظޙ‬੒͢Δ Web ΞϓϦͷ‫͍ͯͭʹޠݴ‬ͷԼௐ΂Λͨ͠ɻ

10 ݄ Ξϯέʔτ‫ػ‬ೳΛ࣮૷ͨ͠ Web ΞϓϦ։ൃͷͨΊʹ‫ޠݴ‬ͷબఆ (Python) ͱͦͷ‫ޠݴ‬ͷֶशΛߦͬͨɻֶशͷ୊ࡐͱͯ͠͸ Django ͷެࣜϖʔδʹ͋ΔνϡʔτϦΞϧΛࢀߟʹͨ͠ɻͦͷ‫ޙ‬ɺ֤ʑͷ୲౰͢ΔϓϩάϥϜΛ੍࡞ͨ͠ɻͦͷதͰࣗ෼͕ߦͬͨͷ͸౤ථϖʔδͷ࣍ͷ࣭໰΁ͷϖʔδભҠͷϓϩάϥϜ੍࡞ͨ͠ɻ࣍ʹ݁Ռը໘ʹ౤ථ݁ՌͷҰཡΛදࣔ͢ΔϓϩάϥϜΛ੍࡞͠ɺ·ͨ݁Ռը໘Ͱͷ౤ථͷ఺਺͝ͱͷॲཧ΋ߦͬͨɻ·ͨ౤ථ݁Ռ
ϖʔδͷ౤ථ݁ՌΛάϥϑԽ͢Δͱ͍͏ॲཧͷϓϩάϥϜ΋୲౰ͨ͠ɻ͜ΕΒͷϓϩάϥϜ
ͷ੍࡞աఔͰΞϯέʔτϖʔδͷ֦ு΋ߦͬͨɻ͜ͷ݄ͷॳΊʹ࣮ࡍʹηΩϡϦςΟιϑτ
Λ΋Β֤ͬͯࣗͷ PC Ͱ࣮ࡍʹಈ͔ͯ͠Έͯͷੑೳͷྑ͠ѱ͠΍ൺֱΛߦͬͨɻ

11 ݄ ΞϓϦΛ֎෦ެ։͢ΔͨΊʹ Web ্Ͱ༷ʑͳํ๏Λௐ΂ͯࣗ෼ͷ‫ߏͰڥ؀‬ஙͰ͖Δ nginxͱ‫ݺ‬͹ΕΔΦʔϓϯιʔεͳ Web αʔόΛ༻͍ͯɺAWS ͷ EC2 ্Ͱ IP ΞυϨεΛऔಘͨ͠ɻͦͷ‫ࣗޙ‬෼ͷԾ૝‫ͨͬ࡞ʹڥ؀‬ϓϩάϥϜΛҠಈ͠ɺGunicorn Λ࢖ͬͯ PythonϑΝΠϧΛ੍‫͠ޚ‬ɺnginx Ͱެ։αʔόʔͷઃఆΛߦͬͨɻ10 ݄ʹ΋ΒͬͨηΩϡϦςΟι
ϑτʹ͍ͭͯͷϑΟʔυόοΫΛ͜ͷ࣌ʹߦͬͨɻ

12 ݄ ੒Ռൃදձʹ޲͚ͯಈըͷࡱӨΛߦͬͨɻಈըࡱӨʹࡍͯ͠ࡱӨ‫ڥ؀‬ͷબఆ 2 ͭͷάϧʔϓͰ࡞ͬͨύϫʔϙΠϯτΛ߹ମͤͯͦ͞ΕͧΕฤूΛߦͬͨɻಈըࡱӨ࣌͸ಈըͷ࿥ըɺύϫʔϙΠϯτͷૢ࡞ΛߦͬͨɻಈըࡱӨ‫ޙ‬ɺYouTube ΞΧ΢ϯτΛ࡞੒͠ YouTube ʹࡱͬͨಈըΛ౤ߘͨ͠ɻ੒ՌൃදձͰ͸தؒൃදձಉ༷ʹ࢘ձΛߦͬͨɻͦͷ‫ޙ‬ɺใࠂॻͷ࡞੒Λߦͬͨɻใࠂॻͷ࡞੒Ͱ͸தؒใࠂॻʹ‫ظޙ‬ͷ‫׆‬ಈΛՃ͑ͯ଍Γͳ͍৘ใΛຒΊΔ‫ܗ‬Ͱॻ͍ͨɻʢ˞จ੹: ߴ‫ڮ‬େีʣ

4.2.3
4݄

தଜҰ‫و‬

5 ݄͔ΒͷϓϩδΣΫτֶशͷ։࢝ʹ޲͚ͯɺࣄલʹެ։͞ΕͨϓϩδΣΫτֶशͷΨΠμϯεࢿྉΛಡΜͩɻ5݄ࡢ೥ͷଔ‫ۀ‬ੜͷଔ‫ൃڀݚۀ‬දεϥΠυʹؔͯ͠ɺ഑ଐ࣌ʹ୲౰‫ڭ‬һ͔Β؆୯ͳઆ໌Λड͚ɺ‫ࣗڀݚ‬ମ͸ͱͯ΋‫ڵ‬ຯਂ͍΋ͷͰ͋Δͷʹ΋ؔΘΒͣɺ൓Ԡ͕Α͘ͳ͔ͬͨɺͱ͍͏఺ʹ͍ͭͯߟ࡯ͨ͠ɻͦͷ݁ՌɺηΩϡϦςΟʹؔͯ͠ɺҰఆͷ஌͕ࣝ͋Δਓ͸৘ใ‫ܥ‬େֶͰ͋ͬ
ͯ΋গ਺೿Ͱ͋Γɺͦ΋ͦ΋΍͍ͬͯΔ͜ͱ͕ཧղͯ͠΋Β͑ͳ͔ͬͨͷͰ͸ͳ͍͔ͱ͍͏
݁࿦ʹࢸͬͨɻ
ΑͬͯɺϓϩδΣΫτͱͯ͠ͷ࠷ॳͷ‫׆‬ಈͱͯ͠ɺ̎άϧʔϓʹ෼͔Εɺ͓‫͍ޓ‬ͷվળҊʹ͍ͭͯɺִिͰάϧʔϓ୯ҐͰͷൃදΛߦ͍ɺϑΟʔυόοΫΛ͠߹͏͜ͱͰɺͦͷൃදεϥΠυʹؔͯ͠ɺઐ໳తͳ஌͕ࣝͳ͍ਓʹ΋఻͑ΒΕΔΑ͏ʹվળ͢Δͱ͍͏͜ͱʹऔΓ૊Μͩɻ

Group Report of 2020 SISP

- 18 -

Group Number 15-B

Cryptography and Secutity6݄୲౰‫ڭ‬һΛ‫ؚ‬ΊɺϓϩδΣΫτશମͱͯ͠ͷ༧ࢉͷ഑෼ͱதؒൃද·Ͱͷେ·͔ͳεέδϡʔϧΛܾఆͨ͠ɻͦΕʹՃ͑ͯɺIPA ͕Ұൠ޲͚ʹߦͬͨʮ2019 ೥౓৘ใηΩϡϦςΟ
ʹର͢Δҙࣝௐࠪʯͱ͍͏Ξϯέʔτʹ‫͖ͮج‬ɺެཱ͸ͩͯ͜ະདྷେֶͷֶੜΛର৅ͱͯ͠ɺ
ηΩϡϦςΟҙࣝௐࠪ࡞੒͠ɺ࣮ࢪͨ͠ɻͦͯ͠ɺΞϯέʔτ݁ՌΛू‫͠ܭ‬ɺIPA ͷߦͬͨௐࠪͷΞϯέʔτ݁Ռͱൺֱͨ͠ɻͦΕΒͷ݁Ռ͔Βɺ৘ใ‫ܥ‬େֶͰ͋Δެཱ͸ͩͯ͜ະདྷ
େֶͷֶੜͷηΩϡϦςΟҙࣝ͸͞΄ͲҰൠͷਓͨͪͱ͕ࠩͳ͍ͱ͍͏͜ͱ͕Θ͔ͬͨɻզʑ͸ɺ͜ͷঢ়‫گ‬Λվળ͢ΔͨΊʹɺ੒Ռ෺ͱͯ͠ɺ࡞੒͢Δ΋ͷΛ Web αΠτʹܾఆ͠ɺ‫࡞ڥ؀‬੒͔Β͸͡ΊɺHTML ΍ CSS ͷֶशͳͲɺάϧʔϓͷϝϯόʔͱਐߦ౓΍஌‫ݟ‬Λ‫ڞ‬༗͠ͳ͕Βɺ࡞‫ۀ‬ΛਐΊͨɻ·ͨɺͦͷதʹࡌͤΔ‫ͯ͠ͱࣄه‬ɺۙ೥ԣߦ͍ͯ͠ΔηΩϡϦ
ςΟؔ࿈ͷ࠮ٗͷख‫͍ͯͭʹޱ‬΋ৄ͘͠ௐ΂ɺͦΕΛ Web αΠτ಺ʹ؆୯ʹ·ͱΊͨɻ7݄੒Ռ෺Ͱ͋Δ Web αΠτͷ࡞੒ͱ‫ʹڞ‬ɺΦϯϥΠϯͰߦΘΕͨதؒൃදʹ࢖༻͢Δൃද༻ͷࢿྉͷ࡞੒ʹऔΓ૊Μͩɻͦͷ‫ޙ‬ɺάϧʔϓͱͯ͠΋ϓϩδΣΫτͱͯ͠΋ೖ೦ʹ४උ΍ϦϋʔαϧΛߦ͍ɺຊ൪ʹ๬Μͩɻൃද‫ʹޙ‬͸ɺϓϩδΣΫτͱͯ͠தؒൃද࣌ʹࢦఠ͞ΕͨϙΠϯτ΍ɺ౴͑ΒΕͳ͔࣭ͬͨ
໰ʹؔͯ͠ҙ‫ݟ‬Λ‫ڞ‬༗͠ɺࣗ෼ͨͪͷதؒൃද·Ͱͷ࡞‫΁ۀ‬ͷऔΓ૊Έํ΍ɺͦΕʹΑΔਐ
ߦ౓ΛධՁͨ͠ɻ

8-9 ݄ ใࠂॻͷ୲౰ൣғΛܾఆ͠ɺάϧʔϓ͝ͱʹใࠂॻͷ࡞੒΍ͦͷଞͷఏग़෺ͷ֬ೝΛߦͬ
ͨɻ·ͨɺάϧʔϓͱͯ͠ͷ‫ظޙ‬ͷ‫׆‬ಈεέδϡʔϧΛܾఆɺ֬ೝΛͨ͠ɻ

10 ݄ Ұൠʹྲྀ௨͍ͯ͠ΔηΩϡϦςΟιϑτΛߪೖ͠ɺάϧʔϓͷϝϯόʔશһͰҰϲ݄࣮ؒࡍʹ࢖༻ͨ͠ɻͦͯ͠ɺ࢖༻ͨ͠‫ײ‬૝ʢ࢖͍৺஍΍ਫ਼౓ɺେֶੜͱͯ͠ͷඞཁੑͳͲʣΛαΠτ൝ʹ఻͑ͨɻ
·ͨɺࢲ͸ Web ΞϓϦέʔγϣϯͷ࡞੒൝ͷ୲౰ͱͳͬͨͨΊɺPython ͷ Web ΞϓϦέʔγϣϯϑϨʔϜϫʔΫͰ͋Δ Django ͷֶशʢνϡʔτϦΞϧʣΛάϧʔϓ಺Ͱਐߦ౓
΍ෆ໌ͳ఺Λ‫ڞ‬༗͠ͳ͕ΒਐΊͨɻ

11 ݄ Web ΞϓϦέʔγϣϯ಺Ͱ࢖༻͢Δจষͷ࡞੒΍ɺϖʔδ͝ͱʹ‫͢ࡌܝ‬ΔΠϝʔδը૾ͷબఆΛߦ͍ɺWeb αΠτͱͷ݉Ͷ߹͍Λߟ͑ͳ͕ΒϨΠΞ΢τͷௐ੔ʹऔΓ૊Μͩɻ

12 ݄ ࠷ऴൃදͰެ։͢ΔͨΊͷൃදεϥΠυͷ࡞੒ͱͱൃදಈըͷࡱӨΛߦͳͬͨɻൃදεϥΠυ͸άϧʔϓ಺Ͱ෼୲ͯ͠࡞੒ͨ͠ɻͦΕʹՃ͑ͯࢲ͸ɺͦͷൃදͷ‫ߘݪ‬Λ࡞੒ͨ͠ɻ࠷
ऴൃද‫ޙ‬͸ɺࢦఠ͞Εͨ఺΍࣭໰Λ‫ڞ‬༗ͨ͠ɻ·ͨɺใࠂॻ΍ֶशϙʔτϑΥϦΦͳͲ‫ظ‬຤ఏग़෺ͷ࡞੒ͱ֬ೝɺධՁΛߦͬͨɻ1݄୲౰‫ڭ‬һʹΑΔఴ࡟Λमਖ਼ɺվળ͠ɺ‫ظ‬຤ఏग़෺Λఏग़ͨ͠ɻ
ʢ˞จ੹: தଜҰ‫و‬ʣ

4.2.4

ਂ୩఩ฏ

4݄

ϓϩδΣΫτֶशʹ޲͚ͯɺࣄલʹֶशͰ͖ΔൣғΛֶशͨ͠ɻ

5݄ϓϩδΣΫτ಺Ͱɺࠓ‫Ͳޙ‬ͷΑ͏ͳ͜ͱΛߦ͍͔ͬͯ͘Λ࿩͠߹͍ɺάϧʔϓΛೋͭʹ෼͚ͯ‫׆‬ಈΛ։࢝ͨ͠ɻॴଐͨ͠άϧʔϓͰ͸ɺ‫ݸ‬ਓ͝ͱͷηΩϡϦςΟҙࣝʹ͍ͭͯ޲্ΛਤΔ͜ͱΛ໨తͱ͠ɺॳΊʹ਎ۙͳਓͨͪͷηΩϡϦςΟҙࣝʹ͍ͭͯௐࠪ͢ΔͨΊʹɺ͸ͩͯ͜ະདྷେֶͷֶੜΛର৅ʹͨ͠ηΩϡϦςΟҙࣝʹؔ͢ΔΞϯέʔτΛɺIPA ͷʮ2019 ೥౓৘ใηΩϡϦςΟʹର͢ΔҙࣝௐࠪʯΛࢀߟʹͦͷத͔Β 5 ͭͷ࣭໰Λൈਮ͠ߦͬͨɻ·Group Report of 2020 SISP

- 19 -

Group Number 15-B

Cryptography and SecutityͨɺϓϩδΣΫτશମͰɺࡢ೥ͷଔ‫͍༻ʹڀݚۀ‬ΒΕͨεϥΠυʹର͠վળҊΛ࡞੒ͨ͠ɻ

6݄͸ͩͯ͜ະདྷେֶͷੜెΛର৅ͱͨ͠ɺIPA ͕Ұൠ޲͚ʹߦͬͨʮ2019 ೥౓৘ใηΩϡϦςΟʹର͢Δҙࣝௐࠪʯͱ͍͏Ξϯέʔτʹ‫͍ͨͮج‬ɺΞϯέʔτͷ݁ՌΛάϧʔϓ಺Ͱ࿩͠߹ͬͨ݁Ռɺ͸ͩͯ͜ະདྷେֶͷֶੜͷηΩϡϦςΟҙ͕ࣝҰൠͷਓͨͪͷηΩϡϦςΟ
ҙࣝͱൺ΂͋·Γ͕ࠩͳ͍ࣄ͕൑໌ͨͨ͠Ίɺάϧʔϓ಺Ͱ࡞੒͢Δ੒Ռ෺ΛηΩϡϦςΟ
ҙࣝͷ޲্ΛਤΔͨΊͷ Web αΠτͱܾఆ͠ɺηΩϡϦςΟιϑτʹؔ͢Δϖʔδͷ࡞੒Λ։࢝ͨ͠ɻάϧʔϓ಺ͷਐߦঢ়‫گ‬Λ֬ೝͭͭ͠ɺதؒൃදʹ޲͚ͯͷϓϩδΣΫτͷ‫ܭ‬ըΛ࡞੒͠ɺ੒Ռ෺ͷ࡞੒Λଓ͚ͨɻ7݄੒Ռ෺Ͱ͋Δ Web αΠτͷ࡞੒Λ‫ܧ‬ଓͭͭ͠ɺதؒൃදͷ४උͷͨΊʹ঺հ༻ͷ‫ߘݪ‬ͷ࡞੒ΛߦͬͨɻͦΕʹՃ͑ͯɺ࣭ٙԠ౴Ͱࢦఠ͞ΕΔՄೳੑͷ͋ΔՕॴΛɺάϧʔϓͰ࿩͠߹͍ͳ͕ΒԿ఺͔‫͛ڍ‬ɺͦΕʹର͢Δճ౴Λࣄલʹ࡞੒͠ɺΦϯϥΠϯͰͷதؒൃදΛߦͬͨɻதؒൃදऴྃ‫ޙ‬͸ɺதؒൃදʹؔ͢ΔධՁʹର͢ΔϑΟʔυόοΫΛάϧʔϓ಺Ͱߦͬͨɻ

8 ݄-9 ݄ ϑΟʔυόοΫͱάϧʔϓͰͷ࿩͠߹͍͔Β Database Λ༻͍ͨΞϯέʔτΛߦ͑Δ
Web ΞϓϦέʔγϣϯͷ࡞੒Λߦ͏͜ͱʹܾఆͨͨ͠ΊɺWeb ΞϓϦέʔγϣϯͷ࡞੒ʹֶ͍ͭͯशͨ͠ɻ

10 ݄ Web ΞϓϦέʔγϣϯͷ࡞੒Λ࢝ΊΔʹ͋ͨͬͯɺDjango νϡʔτϦΞϧΛࢀߟʹΞϯέʔτΛߦ͑ΔΞϓϦέʔγϣϯΛ࡞੒͢Δํ਑ͱͳͬͨͷͰɺDjango νϡʔτϦΞϧΛ
ਐΊ͍͖ͯɺ੒Ռ෺ͱͯ͠࡞੒͢Δ Web ΞϓϦέʔγϣϯͷࠎ૊ΈΛ࡞੒͍ͯͬͨ͠ɻ

11 ݄ Django νϡʔτϦΞϧΛࢀߟʹͯ͠࡞੒ͨ͠ Web ΞϓϦέʔγϣϯΛ΋ͱʹɺ࣭໰Λ࿈ଓͰදࣔͤ͞Δɺ࣭໰ͷճ౴͝ͱʹಘ఺Λઃఆ͠ճ౴ऀͷ૯߹ධՁΛܾఆ͢Δɺ݁Ռը໘Ͱ
͢΂ͯͷճ౴݁ՌΛදࣔ͠ɺIPA ͷʮ2019 ೥౓৘ใηΩϡϦςΟʹର͢Δҙࣝௐࠪʯͱ͸ͩͯ͜ະདྷେֶͷੜె΁ͷΞϯέʔτ݁ՌΛɺάϥϑͰදࣔͤ͞ΔͳͲΛ௥Ճͨ͠ɻ·ͨɺը૾ͷ௥Ճ΍ϑΥϯτͷҐஔͳͲͷࡉ͔͍ϨΠΞ΢τͷௐ੔Λߦͬͨɻ

12 ݄ ࠷ऴ੒Ռൃදʹ޲͚ͯɺάϧʔϓ঺հͷεϥΠυ࡞੒ɺൃදձͰͷ‫ߘݪ‬ͷ࡞੒ͳͲΛߦͬͨɻൃදձऴྃ‫ޙ‬ɺϑΟʔυόοΫΛߦ͍ɺ࠷ऴఏग़෺ͷ࡞੒Λߦ͍ɺ୲౰‫ڭ‬һʹఴ࡟Λߦͬͯ΋Βͬͨɻ

1݄୲౰‫ڭ‬һ͔Βͷఴ࡟Λ΋ͱʹɺ࠷ऴใࠂॻͳͲͷमਖ਼Λߦ͍ϓϩδΣΫτֶश WG ʹఏग़ͨ͠ɻʢ˞จ੹: ਂ୩఩ฏʣ

4.2.5

಺౻ѥً

4݄

ϓϩδΣΫτͷΨΠμϯεࢿྉʹ໨Λ௨͠ɺϓϩδΣΫτֶशʹ޲͚ͯͷ४උΛߦͬͨɻ5݄લ‫ظ‬ͷ‫׆‬ಈํ਑ΛܾΊɺ2 ͭͷάϧʔϓʹ෼͔Ε‫׆‬ಈΛਐΊͨɻ୲౰‫ڭ‬һ͔Βఏࣔ͞Εͨ‫ڈ‬೥ͷଔ‫ڀݚۀ‬ͷεϥΠυΛͲ͏ͨ͠ΒΑΓΑ͍΋ͷʹͳΔ͔άϧʔϓ͝ͱۛຯ͠ɺεϥΠυͷमਖ਼ͱϑΟʔυόοΫΛߦ͍վળͨ͠ɻ·ͨɺηΩϡϦςΟҙࣝΛௐࠪ͢ΔͨΊʹɺ͸ͩͯ͜ະདྷେֶͷֶੜΛର৅ʹߦͬͨɺηΩϡϦςΟҙࣝʹؔ͢ΔΞϯέʔτͷ݁ՌΛ෼ੳͨ͠ɻͦͷ݁ՌɺIPA ͕ߦͬͨʮ2019 ೥౓৘ใηΩϡϦςΟʹର͢Δҙࣝௐࠪʯͷ݁Ռͱൺֱ͠ɺ͸ͩͯ͜ະདྷେֶͷֶੜ͸৘ใ‫ܥ‬େֶͷֶੜʹͯ͠͸ɺηΩϡϦςΟҙ͕ࣝ௿͍͜ͱ
͕෼͔ͬͨɻͦͯ͠ηΩϡϦςΟҙࣝͷ޲্ΛਤΔͨΊηΩϡϦςΟʹؔ͢Δ࠮ٗख‫ޱ‬Λ·ͱΊͨ Web αΠτΛ࡞੒͢Δ͜ͱΛܾఆͨ͠ɻͦͷ Web αΠτͷ࡞੒ͷͨΊɺHTML,Group Report of 2020 SISP

- 20 -

Group Number 15-B

Cryptography and Secutity
css ͷֶशΛߦͬͨɻ
6݄ηΩϡϦςΟʹؔ͢Δ࠮ٗख‫ޱ‬Λ·ͱΊͨ Web αΠτͷ࡞੒ͷͨΊɺηΩϡϦςΟʹؔ͢Δ࠮ٗͷख‫͍ͯͭʹޱ‬৘ใऩूΛߦͬͨɻͦͯ͠ Twitter ͳͲͷ SNS Λར༻ͨ͠࠮ٗͷΑ͏ʹɺ஌໊౓΍‫౓ݥة‬ɺҾֻ͔ͬΓ΍͢͞ͷཁૉΛߟྀͯ͠ 8 ͭͷख‫ޱ‬Λબผ͠ɺͦͷ࠮ٗͷख‫ޱ‬ͷ಺༰΍ɺಛ௃ɺରࡦΛ·ͱΊͨɻͦͯ͠ɺWeb αΠτͷσβΠϯɺϨΠΞ΢τΛͲͷΑ͏ͳ΋ͷʹ͢Δ͔൝Ͱߟܾ͑ఆͨ͠ɻ

7݄

Web αΠτͷ࡞੒ͱฒߦ͠ɺ2 ͭͷάϧʔϓ͕߹ಉͰϦϋʔαϧΛ͢ΔͳͲͯ͠தؒൃද
ͷ४උΛߦͬͨɻதؒൃදຊ൪Ͱ͸ɺࣗ෼ͷάϧʔϓͷ‫׆‬ಈ಺༰ͷൃදɺ࣭ٙԠ౴Λ୲౰ͨ͠ɻதؒൃද‫ޙ‬ɺධՁαΠτΛࢀߟʹϑΟʔυόοΫΛߦ͍ɺ੒Ռ෺ͷվળ఺ɺࠓ‫ޙ‬ͷల๬Λʹ͍ͭͯٞ࿦ͨ͠ɻ

8-9 ݄ ใࠂॻͷ࡞੒ΛάϧʔϓͰ෼୲͠࡞‫ۀ‬Λߦͬͨɻͦͯ͠‫ظޙ‬ͷ‫׆‬ಈ͕࢝·Γɺதؒൃද‫ޙ‬ͷٞ࿦͔ΒɺWeb ΞϓϦέʔγϣϯͷ࡞੒ͱલ‫ͨͬߦʹظ‬ɺηΩϡϦςΟʹؔ͢Δ࠮ٗख‫ޱ‬Λ·ͱΊͨ web αΠτͷվળΛ͢Δ͜ͱΛܾఆͨ͠ɻ

10 ݄ Web ΞϓϦέʔγϣϯͷ։ൃͷͨΊ Python Ͱ࣮૷͞Εͨ Web ΞϓϦέʔγϣϯϑϨʔϜϫʔΫͰ͋Δ Django Λ༻͍ͯ web ΞϓϦέʔγϣϯͷ։ൃΛߦͬͨɻDjango Λֶश͢ΔͨΊ Django ͷνϡʔτϦΞϧΛߦ͍ɺΞϯέʔτ‫ػ‬ೳΛ࣮૷ͷͨΊͷ஌ࣝͱٕज़Λशಘͨ͠ɻ

11 ݄ Web ΞϓϦέʔγϣϯͷϨΠΞ΢τΛ୲౰͠ɺ৭‫͍ݣ‬΍จࣈ΍άϥϑͷେ͖͞ɺִؒͳͲ
഑ஔͷௐ੔ΛߦͬͨɻWeb ΞϓϦέʔγϣϯΛར༻͢Δਓ͕࢖͍΍͍͢σβΠϯʹͳΔΑ͏ʹ࡞‫ۀ‬Λߦͬͨɻ·ͨຖճͷ‫׆‬ಈͰϓϩάϥϜͷϑΝΠϧͷόοΫΞοϓΛߦͬͨɻ

12 ݄ ࠷ऴൃදʹ޲͚ͯɺϓϩδΣΫτͷ঺հಈըͷ࡞੒Λߦͬͨɻಈը಺Ͱࣗ෼ͷάϧʔϓͷ໨తͱ‫׆‬ಈ಺༰ɺ੒Ռ෺Ͱ͋ΔɺηΩϡϦςΟʹؔ͢Δ࠮ٗख‫ޱ‬Λ·ͱΊͨ Web αΠτͱɺWeb ΞϓϦέʔγϣϯͷઆ໌Λߦͬͨɻ࠷ऴൃදຊ൪Ͱ͸ɺ࣭ٙԠ౴ͱࣗ෼ͷάϧʔϓͷ‫׆‬ಈͳ͍ੈͷใࠂΛߦͬͨɻͦͷ‫ޙ‬ɺใࠂॻͷ࡞੒Λߦͬͨɻ1݄

12 ݄ʹ࡞੒ͨ͠ใࠂॻΛ୲౰‫ڭ‬һ͔Βͷఴ࡟ͷ‫ޙ‬ɺใࠂॻͷվળͰ͖Δ఺ͷमਖ਼Λߦͬͨɻʢ˞จ੹: ಺౻ѥًʣ

4.2.6

ᜊ౻ް໵

4݄

ϓϩδΣΫτֶशʹ޲͚ͯɺϓϩδΣΫτ঺հεϥΠυΛಡΜͩɻ5݄Web αΠτ࡞੒ͷͨΊʹ HTML ΍ css ʹֶ͍ͭͯशͨ͠ɻֶशʹ͸ʮHTML&CSS ͱ
Web σβΠϯ͕ 1 ࡭Ͱ͖ͪΜͱ਎ʹͭ͘ຊʯ[4] ΍͍͔ͭ͘ͷ Web αΠτΛࢀߟʹͨ͠ɻͦͷ‫ޙ‬άϧʔϓ಺Ͱ࠷ऴ੒Ռ෺ͷ໨ඪΛܾఆ͠ Web αΠτͷࠎ૊ΈΛ࡞੒ͨ͠ɻ

6݄άϧʔϓ಺Ͱ͞Βʹ 2 άϧʔϓʹ෼͚ɺ֤άϧʔϓͰ࠷ऴ੒Ռ෺ͱɺதؒൃද·ͰͷεέδϡʔϧΛܾఆͨ͠ɻࣗ෼ͷάϧʔϓ͸࠮ٗͷख‫͍ͯͭʹޱ‬ͷ Web αΠτΛ੒Ռ෺ʹͨ͠ͷͰɺ·ͣ͸࠮ٗʹ͍ͭͯௐ΂ͯɺͲͷ࠮ٗΛऔΓ্͛Δ͔ɺWeb αΠτʹ·ͱΊΔ಺༰Λ࿩͠߹ͬͨɻதؒൃද࣌ʹ࢖͏ϙελʔͷ࡞੒Λ࢝Ίͨɻ

7݄தؒൃදͷ੒Ռ෺Ͱ͋ΔɺΠϯλʔωοτΛར༻ͨ͠࠮ٗʹ͍ͭͯ·ͱΊͨ Web ϖʔδͷ࡞੒ͱ‫ʹڞ‬ɺϙελʔͳͲͷதؒൃද༻ͷఏग़෺ͳͲΛ‫׬‬੒ͤͨ͞ɻͦͯ͠தؒൃද௚લͷ࣌ؒʹ͸΋͏Ұͭͷάϧʔϓͱ࣌ؒΛ߹ΘͤͯதؒൃදͷϦϋʔαϧΛߦͬͨɻ౰೔ͷྲྀΕΛશһͰ֬ೝͨ͠ΓεϥΠυ΍‫ߘݪ‬ͷ४උ౳Λͯ͠தؒൃදʹඋ͑ͨɻGroup Report of 2020 SISP

- 21 -

Group Number 15-B

Cryptography and Secutity
8-9 ݄ தؒൃද͕ऴΘΓɺલ‫ظظ‬຤ఏग़෺Ͱ͋ΔϙʔτϑΥϦΦ΍άϧʔϓใࠂॻͷ࡞੒Λͨ͠ɻ·ͨɺதؒൃදͷϑΟʔυόοΫΛ༻͍ͯɺ‫͔ظޙ‬Βͷ‫׆‬ಈํ਑΍ɺ࠷ऴ੒Ռ෺ͷ۩ମతͳ‫׬‬੒‫͍ͯͭʹܗ‬ͷ࿩͠߹͍Λߦͬͨɻͦͷ݁ՌɺWeb ΞϓϦέʔγϣϯ൝ͱ Web αΠτ൝ͷ 2 άϧʔϓʹ෼͔Εͯɺ‫׆‬ಈ͢Δ͜ͱʹܾఆͨ͠ɻWeb ΞϓϦέʔγϣϯ൝͸ɺσʔ
λϕʔεΛ༻͍ͨΠϯλʔωοτηΩϡϦςΟʹؔ͢ΔΞϯέʔτΛߦ͑ΔɺWeb ΞϓϦέʔγϣϯ࡞੒Λ੒Ռ෺ͱͨ͠ɻҰํɺWeb αΠτ൝͸ΠϯλʔωοτΛར༻ͨ͠࠮ٗʹ͍ͭͯͷಛ௃΍ख‫ޱ‬ɺରࡦʹ͍ͭͯͷ৘ใΛ·ͱΊͨ Web αΠτΛ࡞੒ͨ͠ɻ

10 ݄ ࠷ऴ੒Ռ෺ͷ‫׬‬੒‫ͨͨͬ·ܾ͕ܗ‬ΊɺWeb ΞϓϦέʔγϣϯ൝ͱɺWeb αΠτ൝ͷ 2 άϧʔϓʹ෼͔Εͯ‫׆‬ಈ͕࢝·ͬͨɻલ‫࡞Ͱظ‬੒͍ͯͨ͠ Web αΠτΛ΋ͱʹվળ͍ͯͬ͠
ͨɻ·ͣ͸ख‫ޱ‬΍ରࡦͳͲͷ಺༰Λ෇͚Ճ͑ͨɻͦͷ‫ޙ‬ɺը૾Λ࢖༻ͨ͠Γɺจষ‫ݮ‬Βͨ͠ΓͱϨΠΞ΢τͷमਖ਼Λߦͬͨɻ͞ΒʹɺΑΓཧղ͠΍͍͢ Web αΠτʹ͢ΔͨΊʹ؆қతͳΠϯλʔωοτΛར༻ͨ͠࠮ٗʹؔ͢ΔΫΠζΛ࡞੒͠ɺWeb αΠτʹ௥Ճ͢Δ͜ͱʹͨ͠ɻΠϯλʔωοτΛར༻ͨ͠࠮ٗʹؔ͢ΔΫΠζ͸બ୒໰୊ʹ͢Δ͜ͱͰɺར༻ऀʹ
ߟ͑ͤ͞Δ޻෉΋ͨ͠ɻ

11 ݄ ࡞੒͍ͯͨ͠ Web ϖʔδ͕‫׬‬੒ʹ͍͖ۙͮͯͨͷͰɺgithub Λ࢖༻ͯ͠ Web ϖʔδΛΠϯλʔωοτ্ʹެ։ͨ͠ɻ·ͨɺWeb ΞϓϦέʔγϣϯ൝ͷ࡞੒͍ͯ͠Δ Web ΞϓϦέʔγϣϯΛɺWeb ϖʔδʹ‫͢ࡌܝ‬ΔͨΊʹɺτοϓϖʔδΛ࡞੒ͨ͠ɻͦͷτοϓϖʔδ͸ Web ΞϓϦέʔγϣϯ΍ɺΠϯλʔωοτΛར༻ͨ͠࠮ٗʹ͍ͭͯ·ͱΊͨϖʔδͳͲ΁ͷɺߦ͖དྷ͕͠΍͍͢Α͏ʹϔομʔʹ߲໨Λ࡞ͬͨɻଞʹ͸࠷ऴൃදʹ޲͚ͯɺϙελʔΛ࡞੒ͨ͠ɻ

12 ݄ ੒ՌൃදձͰࣗ෼ͨͪͷϓϩδΣΫτͷ੒Ռ෺΍ɺ1 ೥ؒͷ‫׆‬ಈΛใࠂͨ͠ɻ
ʢ˞จ੹: ᜊ౻ް໵ʣ

Group Report of 2020 SISP

- 22 -

Group Number 15-B

Cryptography and Secutityୈ 5 ষ ݁Ռ5.1

தؒൃදதؒൃද͸ 7 ݄ 17 ೔ʢ4 ࣌‫ ݶ‬5 ࣌‫ݶ‬ʣʹߦͬͨɻϓϩδΣΫτ಺ͰͰલ‫ޙ‬൒ʹผΕߦͬͨɻ1 ճ͋ͨΓ 15 ෼ͷൃදͰɺલ‫ظ‬ͷ‫׆‬ಈใࠂ͓Αͼɺ࣭ٙԠ౴Λߦͬͨɻൃද‫ൃʹޙ‬දʹ͍ͭͯͷධՁΞϯέʔτΛू‫͠ܭ‬ɺࠓ‫ޙ‬ͷ՝୊ʹ͍ͭͯάϧʔϓ͝ͱʹٞ࿦ͨ͠ɻ
ʢ˞จ੹: ಺౻ѥًʣ

5.1.1

ൃද४උ

ϙελʔ
ॳΊʹɺϙελʔ࡞੒ʹ͸ϝʔϧΞυΦϯ൝ͷ୲౰ऀͱೋਓͰ࡞੒ͨ͠ɻ࣍ʹલ೥౓ͷϓϩδΣ
ΫτͰ࡞੒͞ΕͨϙελʔΛࢀߟʹߏ੒Λܾఆͨ͠ɻͦͯ͠ɺϙελʔʹࡌͤΔ಺༰͸ɺࣗ෼ͨͪ
ͷάϧʔϓ͸‫׆‬ಈཧ೦΍‫׆‬ಈ಺༰ͳͲΛ؆୯ʹ·ͱΊͨจষ͚ͩʹͯ͠࡞੒ͨ͠ɻͳͥͦͷΑ͏ʹ͔ͨ͠ͱ͍͏ͱɺࠓ೥౓͸੒Ռൃද͕৽‫ܕ‬ίϩφ΢Οϧε‫ײ‬છ༧๷ͷͨΊʹΦϯϥΠϯͰߦΘΕͨͨΊɺগ͠Ͱ΋ը໘্Ͱ‫ݟ‬΍͘͢ͳΔΑ͏ʹલ೥౓ͷϓϩδΣΫτͰ࡞੒͞ΕͨϙελʔΑΓ΋จষΛ‫ݫ‬બ͠Ͱ͖Δ͚ͩগͳ͍จষͰΘ͔Γ΍͔ͨͬͨͨ͘͢͠ΊͰ͋ΔɻϙελʔʹࡌͤΔ֓ཁ͸͋·Γจষ͕ଟ͘ͳΓ͗ͨ͢Γɺ‫ʹٯ‬গͳ͗ͯ͢఻ΘΒͳ͍͜ͱΛආ͚ΔͨΊʹɺ఻͍͑ͨཁ఺
Λ؆୯ʹ·ͱΊͨɻͦ͜ͰະདྷେੜͷωοτηΩϡϦςΟҙࣝʹؔͯ͠஫ҙ‫ىש‬Λߦ͍ɺࣗ෼ͨͪ
ͷ੒Ռ෺Ͱ͋ΔɺWeb ϖʔδʹΑΓΞΫηεͯ͠΋Β͑ΔΑ͏޻෉Λͨ͠ɻϙελʔͷ࡞੒ʹ͸ʮcanvaʯͱ͍͏ϙελʔ࡞੒༻ͷ Web ϖʔδΛ࢖༻ͨ͠ɻϙελʔ͕‫׬‬੒࣍ୈɺϓϩδΣΫτͷ
ϝϯόʔશһʹϨΠΞ΢τʹ͍ͭͯͷϨϏϡʔ΍άϧʔϓ͝ͱʹ಺༰ͷ֬ೝΛͯ͠΋Β͍ɺ‫ࣈޡ‬୤ࣈ౳͕ͳ͍͔ɺඞཁͳ৘ใͷաෆ଍͕ͳ͍͔࠷ऴ֬ೝΛߦͬͨɻʢ˞จ੹: ᜊ౻ް໵ʣ

঺հ༻ Web αΠτຊϓϩδΣΫτͷઆ໌Λ͢ΔͨΊʹɺϝʔϧΞυΦϯ൝ͱ߹ಉͰதؒൃදձ༻ͷ঺հ Web αΠτͷ੍࡞ΛߦͬͨɻίʔσΟϯάͱͯ͠͸ HTMLɾCSS Λ࢖༻ͯ͠ϖʔδͷ࡞੒Λߦ͍ɺﬁrebaseͱ‫ݺ‬͹ΕΔϞόΠϧɾWeb ΞϓϦέʔγϣϯ։ൃϓϥοτϑΥʔϜΛ࢖༻ͯ͠ϦϯΫΛެ։ͨ͠ɻ
ϖʔδߏ੒ͱͯ͠͸τοϓϖʔδɺεϥΠυमਖ਼ͷϖʔδɺ֤ͦͯ͠൝ͷϖʔδͱ͍͏ߏ੒Ͱ੍࡞
Λߦͬͨɻࣗ෼ͨͪͷ൝ͷϖʔδͷ۩ମతͳ಺༰ͱͯ͠͸ɺ൝ͷ֓ཁ΍੍࡞෺ʹ͍ͭͯɺલ‫ظ‬ͷ‫׆‬ಈ಺༰ɺΞϯέʔτͷৄࡉ΍ͦͷ࣌఺Ͱ‫׬‬੒͍ͯͨ͠ Web αΠτɺ՝୊఺΍‫ظޙ‬ͷεέδϡʔϧͳͲΛड़΂ͨɻϖʔδશମΛ௨ͯ͠ϨεϙϯγϒରԠͰ͖ΔΑ͏ʹ͠ɺͲΜͳը໘΍୺຤Ͱ΋੔ͬͨϖʔδΛදࣔ͢ΔΑ͏ʹͨ͠ɻʢ˞จ੹: ߴ‫ڮ‬େีʣ

Group Report of 2020 SISP

- 23 -

Group Number 15-B

Cryptography and Secutityൃද‫ߘݪ‬
தؒൃද࣌ͷൃද‫͍ͯͭʹߘݪ‬͸ɺಈըͰ͸ͳ͘ Web αΠτͰ੒Ռ෺Λఏग़ͨͨ͠Ίɺதؒൃදͷ࣭ٙԠ౴ͷલʹ؆ܿʹઆ໌Λ͢Δ͜ͱΛҙࣝͯ͠࡞੒ͨ͠ɻWeb αΠτΛΈ͖ͯͯ΋Βͬͯ
͍ΔલఏͰͷઆ໌Ͱ͋ͬͨͷͰɺ໿ 3 ෼ఔ౓Ͱຊάϧʔϓͷ‫׆‬ಈ΍੒Ռ෺ʹ͍ͭͯେ·͔ʹΘ͔ͬͯ΋Β͑ΔΑ͏ʹ‫ߘݪ‬Λमਖ਼ͨ͠ɻ·ͨɺ؆ܿͳઆ໌Ͱ͸͋Δ΋ͷͷ఻ΘΓʹ͍͘ද‫ݱ‬ͷ֬ೝ΍ɺ੒Ռ෺঺հ༻ͷ Web αΠτͱͷද‫ه‬ͷҧ͍Λɺൃද୲౰ऀͱαΠτͷ࡞੒୲౰ऀͱҙ‫ݟ‬ͷ͢Γ߹ΘͤΛߦ͍ɺࡉ͔͍मਖ਼ΛਐΊͨɻ·ͨɺ༧૝͞ΕΔ࣭໰ʹର͢Δճ౴Λࣄલʹ༻ҙ͠ɺάϧʔϓ಺Ͱ‫ڞ‬༗ͨ͠ɻൃද࣌͸ɺ༧૝͍ͯͨ͠௨Γɺ΄ͱΜͲͷํ͕͔ͬ͠Γ Web αΠτΛ‫͔ͯݟ‬ΒࢀՃͯͩͬͨͨ͘͠͞Ίɺ࣭ٙԠ౴͕ϝΠϯͱͳͬͨɻ͔͠͠ɺ಺༰ʹؔͯ͠গ͠ಥͬࠐ·Ε࣭ͨ໰Λ͞Εͨͱ͖ʹɺ༻ҙ͍ͯ͠Δճ౴ΛಡΜͰ͍Δ͚ͩɺͱ͍͏ҹ৅Λ༩͑ͯ͠·ͬͨͷͰ͸ͳ͍͔ͱࢥ͏ɻʢ˞จ੹: தଜҰ‫و‬ʣ

5.1.2

தؒൃදͷू‫݁ܭ‬Ռճऩͨ͠γʔτͷຕ਺ɿ38 ຕൃදٕज़ʹ͍ͭͯ
ฏ‫఺ۉ‬:7.1
ࠓ‫ޙ‬ͷ՝୊
ൃදٕज़ʹ͍ͭͯϙελʔɺαΠτ͕΄ͱΜͲจࣈ͹͔ΓͰ෼͔Γʹ͍͘ͱ‫͡ײ‬Δɻͱ͍͏ҙ‫ݟ‬͕ଟ͋ͬͨ͘ɻશମͷϚʔδϯɺΑΓ‫ؾ‬Λ࢖ͬͨը૾ͷτϦϛϯάɺΠϥετਤղΛ༻͍ͨද‫ݱ‬ɺ৭࢖͍ɺͳͲσβΠϯͷ໘Λ޻෉͠վળ͢Δɻ
ࣗ෼ͷάϧʔϓͷධՁ
ධՁ఺:3(5 ஈ֊ධՁͷ͏ͪ)ཧ༝ɹϙελʔͱαΠτʹ͍ͭͯվળͷ༨஍͕ଟ͕͋ͬͨ͘ɺൃදͷฉ͖औΓ΍͢͞ͳͲ͸Α͔ͬͨͷͰɺධՁ఺ 3 ఺ൃද಺༰ʹ͍ͭͯ
ฏ‫఺ۉ‬:7.6ࠓ‫ޙ‬ͷ՝୊
ൃද಺༰ʹ͍ͭͯͷ՝୊͸ɺWeb αΠτΛԿ౓΋ಡΈฦ͞ͳ͍ͱཧղͰ͖ͣɺԿΛઆ໌͍ͨ͠
ͷ͔Θ͔Βͳ͍ͱ͍͏ҙ‫͕ͨͬ͋ݟ‬ɻઆ໌͍ͨ͜͠ͱɺ఻͍͑ͨ͜ͱΛ໌֬ʹ͠Θ͔Γ΍͍͢΋ͷʹ͢Δɻࣗ෼ͷάϧʔϓͷධՁ
ධՁ఺:4(5 ஈ֊ධՁͷ͏ͪ)ཧ༝ɹઐ໳తͳ‫ݴ‬༿͕ଟ͍தͰཧղ͠΍͍͢આ໌͕Ͱ͖ͨͨΊʢ˞จ੹: ಺౻ѥًʣ

Group Report of 2020 SISP

- 24 -

Group Number 15-B

Cryptography and Secutity

5.2

੒Ռൃද

੒Ռൃද͸ 12 ݄ 4 ೔ʢ4 ࣌‫ ݶ‬5 ࣌‫ݶ‬ʣʹߦͬͨɻϓϩδΣΫτ಺ͰͰલ‫ޙ‬൒ʹผΕߦͬͨɻ1 ճ͋ͨΓ 15 ෼ͷൃදͰɺલ‫ظ‬ͷ‫׆‬ಈใࠂ͓Αͼɺ࣭ٙԠ౴Λߦͬͨɻൃද‫ൃʹޙ‬දʹ͍ͭͯͷධՁΞϯέʔτΛू‫͠ܭ‬ɺࠓ‫ޙ‬ͷ՝୊ʹ͍ͭͯάϧʔϓ͝ͱʹٞ࿦ͨ͠ɻ
ʢ˞จ੹: ಺౻ѥًʣ

5.2.1

ൃද४උ

ϙελʔ
ॳΊʹதؒൃදͷ࣌ʹ࢖༻ͨ͠ϙελʔΛ‫ݟ‬௚ͨ͠ɻͦͷ݁ՌɺதؒൃදͷϨϏϡʔͰϨΠΞ΢τ͕‫ݟ‬΍͔ͬͨ͢ͱ͍͏ҙ‫͕ݟ‬ଟ͔ͬͨͷͰɺϨΠΞ΢τ͸͋·Γमਖ਼ΛՃ͑ͣʹ࠷ऴൃදͷϙελʔΛ࡞੒͢Δ͜ͱʹͨ͠ɻͦͯ͠ɺଞͷϓϩδΣΫτͷΑΓ‫ݟ‬΍͔ͬͨ͢ϙελʔΛࢀߟʹ͠ɺϙελʔͷ࡞੒ํ๏Λมߋ͢Δ͜ͱʹͨ͠ɻ·ͣେ·͔ͳࠎ૊ΈͰ͋ΔϨΠΞ΢τ͸தؒൃදͷϙελʔΛࢀߟʹʮPowerPointʯͰ࡞੒ͨ͠ɻͦΕΛ PDF Խ͠ʮAdobe Illustratorʯͱ͍͏ιϑτ΢ΣΞΛ࢖༻ͯ͠ɺඍௐ੔Λͯ͠ΑΓ‫ݟ‬΍͍͢ϙελʔΛ࡞੒͢Δ͜ͱʹܾఆͨ͠ɻϙελʔʹॻ͘಺༰͸தؒൃදͷ࣌͸େ·͔ͳ֓ཁ͚͕ͩͩͬͨɺ࠷ऴൃදͰ͸ͦΕ͚ͩͰͳ͘গ͠৘ใΛՃ͑ͯɺ੒Ռ෺Ͱ͋ΔΠϯλʔωοτΛར༻ͨ͠ωοτ࠮ٗʹ͍ͭͯ·ͱΊͨ Web ϖʔδʹ͍ͭͯͱɺ
ηΩϡϦςΟιϑτʹ͍ͭͯ·ͱΊͨ Web ϖʔδʹ͍ͭͯͷ৘ใ΋௥ՃͰ‫͢ࡌܝ‬Δ͜ͱʹͨ͠ɻͦͷ‫ޙ‬தؒൃදͷ࣌ͱಉ༷ʹɺ‫׬‬੒࣍ୈɺϓϩδΣΫτϝϯόʔશһͰ‫ࣈޡ‬୤ࣈ΍ɺॻ͔Ε͍ͯΔ
಺༰ʹ͍ͭͯͷ࠷ऴ֬ೝΛߦͬͨɻ·ͨɺ࠷ऴൃදͰ͸ͦΕ͚ͩͰͳ͘ɺ୲౰‫ڭ‬һʹ΋ϨϏϡʔΛߦͬͯ΋Βͬͨɻ
ʢ˞จ੹: ᜊ౻ް໵ʣ

঺հ༻ಈըຊϓϩδΣΫτͷઆ໌Λߦ͏ͨΊʹ੒ՌൃදձͰ͸ಈըͰͷ঺հΛߦ͏͜ͱʹͨ͠ɻཧ༝ͱͯ͠
͸ɺલ‫Ͱظ‬தؒൃදձ༻ͷ঺հ Web αΠτΛ࡞ͬͨࡍʹ੍࡞ʹ 2 ਓ͕͔ΓͰ 2 ि͔͔ؒͬͨ͜ͱ
֤άϧʔϓͷ੍࡞෺ͷਐߦ͕஗Ε͍ͯͨ͜ͱ΋͋ΓɺͳΔ΂͘୹࣌ؒͰ࡞੒Ͱ͖ΔಈըͷࡱӨ͕ྑ͍ͱ͍͏ҙ‫͔ݟ‬ΒಈըͷࡱӨΛߦ͏͜ͱʹͨ͠ɻಈըͰ༻͍ΔεϥΠυ͸֤൝Ͱ੍࡞͠ɺ੍࡞ͨ͠
εϥΠυΛ 1 ͭͷεϥΠυʹ·ͱΊͯಈըͷεϥΠυͱͨ͠ɻಈըͷࡱӨํ๏ͱͨ͠͸ɺzoom Λ࢖ͬͯൃදऀ͕঺հ༻ͷ‫ߘݪ‬ΛಡΉͷʹ߹Θͤͯ 1 ਓ͕εϥΠυΛը໘‫ڞ‬༗ͭͭ͠εϥΠυΛಈ͔ͨ͠ɻʢ˞จ੹: ߴ‫ڮ‬େีʣ঺հ༻ಈըͷεϥΠυ
ຊϓϩδΣΫτͷઆ໌Λߦ͏ͨΊͷิॿͱͯ͠ɺϙελʔͷ΄͔ʹϓϨθϯςʔγϣϯΛߦ͏ࡍʹදࣔ͢ΔεϥΠυΛ࡞੒ͨ͠ɻ஌ೳγεςϜίʔεʹॴଐ͍ͯ͠Δਂ୩Λத৺ʹɺWeb ΞϓϦέʔγϣϯ։ൃ൝ͷϝϯόʔͰ࡞੒ͨ͠ɻεϥΠυͷ࡞੒ʹ͸ʮMicrosoft Power PointʯΛ࢖༻ͨ͠ɻҰ౓࡞੒ͨ͠΋ͷΛ Web ΞϓϦέʔγϣϯ։ൃ൝಺Ͱ‫ݕ‬౼͠ɺमਖ਼ΛՃ͑ͨ΋ͷΛ੒ՌൃGroup Report of 2020 SISP

- 25 -

Group Number 15-B

Cryptography and SecutityදͰ࢖༻ͨ͠ɻ࡞੒͢Δʹ͋ͨͬͯɺεϥΠυ಺ͷจࣈͷϑΥϯτ΍αΠζɺ৭ͷ࢖͍ํͳͲϓϨθϯςʔγϣϯͰ࢖༻ͨ͠ࡍʹӾཡͨ͠ਓ͕ɺ৘ใΛಘ΍͍͢Α͏ͳ޻෉Λͨ͠ɻ·ͨɺ1 ͭͷϖʔδ಺ͷ৘ใྔΛ཈͑Δ͜ͱͰ֤εϥΠυͷ৘ใ͕Ӿཡऀʹ఻ΘΓ΍͍͢Α͏ʹͨ͠ɻʢ˞จ੹: ਂ୩఩ฏʣ

ൃද‫ߘݪ‬
࠷ऴ੒Ռൃද࣌ͷൃද‫͍ͯͭʹߘݪ‬͸ɺதؒൃද࣌ʹ࢖༻ͨ͠‫ߘݪ‬Λ‫ʹݩ‬ɺ‫ظޙ‬ͷ‫׆‬ಈʹؔ͢Δ
৘ใΛ௥Ճͯ͠࢖༻ͨ͠ɻ·ͨதؒൃද࣌ͱ͸ҧ͍ɺ࠷ऴ੒ՌൃදͰ͸εϥΠυγϣʔΛ༻͍ͨಈըʹΑͬͯ੒Ռ෺ͷൃදΛߦͬͨͨΊɺඞવతʹதؒൃද࣌ΑΓ΋಺༰Λ͔ͬ͠Γ఻͑Δ͜ͱʹॏ͖Λஔ͍ͨ‫ߘݪ‬Λ࡞੒ͨ͠ɻൃදऀͱද‫ݱ‬ͷ࢓ํʹ͍ͭͯ࿩͠߹͍ɺΑΓࣗવʹΘ͔Γ΍͘͢આ໌
͢Δ͜ͱΛҙࣝͨ͠ɻʢ˞จ੹: தଜҰ‫و‬ʣ

5.2.2

੒Ռൃදͷू‫݁ܭ‬Ռճऩͨ͠γʔτͷຕ਺ɿ36 ຕൃදٕज़ʹ͍ͭͯ
ฏ‫఺ۉ‬:7.5ࠓ‫ޙ‬ͷ՝୊঺հಈըʹ͍ͭͯԿΛ‫͍ͯͬݴ‬Δ͔Θ͔Βͳ͍ͱ·Ͱ͸͍͔ͳ͍΋ͷͷɺԻ੠ʹϊΠζ͕ଟ͔ͬͨɺෆࣗવͳ͕ؒ͋ͬͨɺ‫ט‬ΜͰ͍Δͱ͜Ζ͕‫ͳʹؾ‬Δͱ͍͏ҙ‫͕ݟ‬ଟ͋ͬͨ͘ɻࣗ෼
ͨͪͰ΋Θ͔͍ͬͯͨ໰୊Ͱ͸͕͋ͬͨɺվΊͯमਖ਼͢Δ΂͖ͩͱࢥͬͨɻఏग़ΪϦΪϦͰͷ࡞‫ۀ‬ʹͳΒͳ͍Α͏ʹͨ͠ΓɺಈըࡱӨલʹ‫ߘݪ‬Λ‫׬‬ᘳʹ͖֮͑ͯͨΓɺஈऔΓΛ͔ͬ͠Γ͋Β͔͡ΊܾΊ͓ͯ͘͜ͱͰվળͰ͖Δ͜ͱͩͬͨͷͰɺࠓ‫ޙ‬͸‫ܭ‬ըతʹ࡞‫ۀ‬ΛਐΊΒΕΔΑ͏ʹ͍ͨ͠ɻ·ͨɺεϥΠυʹؔͯ͠ɺશମΛ௨ͯ͡จࣈͱ৘ใྔ͕ଟ͍ɺ΋ͬͱਤ͕͋Δͱ෼͔Γ΍͍͢ɺ୤ࣈ
͕͋Δɺจࣈ΍άϥϑ͕খ͘͞ಡΈʹ͍͘ɺͱ͍͏ҙ‫͕ͨͬ͋ݟ‬ɻதؒൃදͰ෼͔Βͳ͍༻‫͕ޠ‬ଟ͘஫ऍ͕͋ͬͨ΄͏͕͍͍ͱ͍͏ҙ‫ݟ‬ΛࢀߟʹࠓճͷεϥΠυ͸஫ऍ͕૿͑ͨɻͦΕʹΑΓɺจࣈͱ৘ใྔ͕ଟ͘ͳΓཧղ͕೉͍͠ͱ͍͏໰୊͕૿͑ͨɻ1 ͭͷ໰୊Λղܾ͢Δ͜ͱͰ৽ͨͳ໰୊͕
ൃੜ͠ɺ؆ܿʹΘ͔Γ΍͘͢૬खʹ৘ใΛ఻͑Δ͜ͱͷ೉͠͞Λ௧‫ͨ͠ײ‬ɻద੾ͳઆ໌಺༰ΛબͿ͜ͱ͕೉͍͕͠ॏཁͳϙΠϯτΛ‫ڧ‬ௐ͢ΔɺਤΛ༻͍ͨઆ໌ͳͲ͢Δ͜ͱͰΑΓྑ͍εϥΠυʹվ
ળͰ͖Δͱ‫ͨ͡ײ‬ɻ·ͨɺ໰୊ղܾͷͨΊमਖ਼͢Δࡍ͸मਖ਼ͨ͜͠ͱͰൃੜ͠ಘΔ໰୊Λߟ͑Δ͜
ͱͰ৽ͨͳ໰୊ൃੜΛ๷͙͜ͱ͕Ͱ͖Δͱࢥ͏ͷͰઌΛ‫ݟ‬௨͢ྗΛཆ͍͍ͨɻจࣈ΍άϥϑͷେ͖͞ʹ͍ͭͯɺଟ͘ͷ৘ใΛ 1 ͭͷεϥΠυʹ·ͱΊΑ͏ͱ͢Δͱɺจࣈɺάϥϑͱ΋ʹখ͘͞ृ͘
ͳΔͷͰɺ৘ใྔΛൈਮͨ͠Γɺઆ໌ͷ࢓ํΛ޻෉͠ɺ৘ใྔͷଟ͍εϥΠυΛ;ͨͭʹΘ͚ͨΓͯ͠վળ͍͖͍ͯͨ͠ɻࣗ෼ͷάϧʔϓͷධՁ
ධՁ఺:3(5 ஈ֊ධՁͷ͏ͪ)ཧ༝ɹϓϩδΣΫτ঺հಈըͷൃදɺεϥΠυʹ͍ͭͯɺ‫ܭ‬ըੑɺઌΛ‫ݟ‬௨͢͜ͱ͕Ͱ͖ͳ͔ͬ
ͨ͜ͱͰଟ͘ͷվળ఺Λࢦఠ͞Εͨɻ৘ใྔ͕ଟ͘ͳͬͨ͜ͱʹؔͯ͠ɺ؆ܿʹΘ͔Γ΍͘͢ɺ఻͑Δද‫͕ྗݱ‬଍Γͳ͔ͬͨɻపఈͰ͖Δͱ͜ΖΛ΋ͬͱಥ͖٧Ί͍ͯ͘΂͖ͩͱࢥͬͨɻվળ఺΋ଟ͘ࢦఠ͞Ε͕ͨɺ৘ใྔ͕ଟ͍தͰ΋ൃද಺༰શମΛ͏·͘·ͱΊઆ໌Ͱ͖͍ͯΔɺͱ͍͏ҙ‫ݟ‬΍ɺൃදͷ੠͕ฉ͖औΓ΍͍͢ɺ࣭ٙԠ౴ͷࡍʹ͔ͬ͠Γड͚౴͑Ͱ͖͍ͯͨɺWeb ΞϓϦέʔGroup Report of 2020 SISP

- 26 -

Group Number 15-B

Cryptography and SecutityγϣϯͷͰ΋ಈը͕͋Δ͜ͱͰ෼͔Γ΍͔ͬͨ͢ɺͳͲվળ఺΋ଟ͔͕ͬͨɺϓϥεͷҙ‫ݟ‬΋ଟ͋ͬͨͨ͘ΊɺධՁ఺ 3 ఺ɻൃද಺༰ʹ͍ͭͯ
ฏ‫఺ۉ‬:7.9ࠓ‫ޙ‬ͷ՝୊ࠓ‫ޙ‬ͷల๬Λ΋ͬͱ۩ମతʹ঺հͯ͠΋͍͍ɺల๬͕গͳ͔ͬͨ͜ͱʹ໪ମແ͞Λ‫ײ‬ͨ͡ɺ՝୊఺Λ‫͛ڍ‬ɺ͜Ε͔Β΍Γ͍ͨ͜ͱ·Ͱ‫͍ͯͬݴ‬ΔͳΒࠓ‫ޙ‬ͷ༧ఆ΋ཱͯΔ΂͖ͩͱ͍͏
ҙ‫͕ͨͬ͋ݟ‬ɻࠓ‫ޙ‬ͷల๬ʹ͍ͭͯɺΞϯέʔτ‫ػ‬ೳΛ࣮૷ͨ͠ Web ΞϓϦέʔγϣϯΛ‫͋ܗ‬Δ
΋ͷʹͰ͖ͨ͜ͱʹୡ੒‫ײ‬Λ‫͡ײ‬ɺ೩͑ਚ͖ͨ‫͕͕ͨͬ͋ײ‬ɺ͜ͷҙ‫ݟ‬Λड͚ɺ࣌ؒΛ͔͚ͯ࡞Γ্͛ͨ੒Ռ෺Λɺ࣮૷ͨ͜͠ͱʹຬ଍͢Δ͚ͩͰ͸΋͍ͬͨͳ͍ͱ‫ͨ͡ײ‬ɻࠓճ࣮૷ͨ͠ɺηΩϡϦςΟʹؔ͢Δ࠮ٗख‫ޱ‬Λ·ͱΊͨ Web αΠτͱ Web ΞϓϦέʔγϣϯͷվળ఺Λ‫ͭݟ‬Ίͳ͓͠ɺ৽࣮͘͠૷Ͱ͖ͦ͏ͳ‫ػ‬ೳͷ‫ݕ‬౼Λ͠ɺΑΓΑ͍੒Ռ෺ʹ͍ͨ͠ɻ·ͨɺධՁίϝϯτͰɺ҉߸ͱηΩϡϦςΟʹؔ͢Δ‫ܒ‬໤ͷจ຺Ͱɺ‫ྔࢉܭ‬ͷ࿩ͱ͔Ϋϥ΢υαʔϏεͷྑ͍఺ɾ‫ͳ఺ͳݥة‬Ͳɺະདྷେੜ޲͚ͷֶͼΛਂΊΔίϯςϯπ࡞ΓΛ͢Δͷ΋໘ന͍ɻͱ͍͏ҙ‫ݟ‬ΛࢀߟʹɺͲͷ૚ͷϢʔβʔʹ޲͚͜ͷ Web αΠτ͓Αͼ Web ΞϓϦέʔγϣϯΛར༻ͯ͠΋Β͏͔Λߟ͑Δ͜
ͱͰɺ৽ͨʹɺࠓ‫ޙ‬ͷ՝୊΍ల๬͕‫ͯ͑͘ݟ‬Δͱ‫ͨ͡ײ‬ɻ2 άϧʔϓͷ‫׆‬ಈใࠂ͕͋Γ·͕ͨ͠ɺ྆άϧʔϓͷऔΓ૊ΈΛผʑͷ΋ͷͱѻ͏ͷͰ͸ͳ͘ɺ౷߹ͯ͠Կ͕͍͑Δ͔Λ·ͱΊͯ΋Β͑Ε͹ɺͳ͓Α͔ͬͨɻͱ͍͏ҙ‫͕͋ݟ‬Γɺ2 ͭͷάϧʔϓ͕‫ݸ‬ʑͰ࡞‫ۀ‬ΛਐΊ͍ͯͬͨͷͱࣗ෼ͷάϧʔϓͷ͜ͱͰਫ਼͍ͬͺ͍ͩͬͨͷͰɺࠓ‫ ޙ‬2 ͭͷάϧʔϓͷ‫׆‬ಈΛ౷߹ͯ͠Կ͕‫͑ݴ‬Δ͔·Ͱߟ࡯͠‫͍ޓ‬ͷάϧʔϓͰ਎ʹண͚ٕͨज़Λ‫ڞ‬༗͍ͨ͠ɻࣗ෼ͷάϧʔϓͷධՁ
ධՁ఺:4(5 ஈ֊ධՁͷ͏ͪ)ཧ༝ɹൃද಺༰ʹ͍ͭͯɺதؒൃදͷ࣌ʹ͸ɺϙελʔΛԿ౓΋ಡΈฦ͞ͳ͍ͱཧղͰ͖ͳ͍ɺ
ԿΛઆ໌͍ͨ͠ͷ͔Θ͔Βͳ͍ͱ͍͏ҙ‫͕͕ͨͬ͋ݟ‬ɺࠓճ͸ɺઐ໳తͳ༻‫ʹޠ‬஫ऍΛ͚ͭΔͨΓɺσϞಈըΛ͚ͭΔ͜ͱͰɺΘ͔Γ΍͘͢಺༰Λ఻͑Δ͜ͱ͕Ͱ͖ͨɻͦͷޮՌ΋͋Γɺࣗ෼ͨͪͷߦͬͨ‫׆‬ಈ಺༰ɺ໨తΛཧղͯ͠΋Β͑ͨɻͦͯ͠ɺ࣮૷ͨ͠ɺWeb αΠτͱ Web ΞϓϦέʔγϣϯ͸࣌੎ʹϐϯϙΠϯτͳ಺༰ͷ΋ͷͰ͋ΓɺηΩϡϦςΟͱ͍͏খ೉͘͠ͱ͖ͬͭʹ͍͘಺༰ͷ΋ͷΛɺʮηΩϡϦςΟ਍அςετʯͷ࣮૷ʹΑΓɺ‫ʹܰؾ‬ηΩϡϦςΟҙࣝͷ਍அɺͦͯ͠ɺηΩϡϦςΟʹؔ͢Δ஌ࣝΛਂΊΔ͜ͱ͕Ͱ͖ɺ͔ͳΓ࣮༻తͳ੒Ռ෺Λ࡞Γ্͛Δ͜ͱ͕
Ͱ͖ͨͱ‫͡ײ‬Δɻࠓճͷ੒Ռ෺ͷల๬Λߟ͑ɺΑΓྑ͍΋ͷʹ͢Δͱ͍͏՝୊͕͋ΔͨΊɺࠓճͷධՁ͸ 4 ఺ɻʢ˞จ੹: ಺౻ѥًʣ

5.3ϓϩδΣΫτͷ݁Ռલ‫ظ‬ͷ‫׆‬ಈʹ͍ͭͯ͸ɺ·ͣɺຊϓϩδΣΫτͷςʔϚͷҰͭͰ͋Δࡢ೥ͷଔ‫ڀݚۀ‬ͷεϥΠυ
ʹ͍ͭͯɺΘ͔Γʹ͍͘఺΍Ұൠతʹ఻ΘΒͳ͍୯‫Ͳͳޠ‬ͷՕॴΛվળ͠ɺઐ໳తͳ஌ࣝͷͳ͍ਓʹ΋ཧղͰ͖Δ಺༰ʹॻ͖௚ͨ͠ɻ
·ͨՃ͑ͯηΩϡϦςΟҙࣝௐࠪ൝Ͱ͸ɺۙ೥ͷ༷ʑͳ͜ͱͷΦϯϥΠϯԽʹΑΔηΩϡϦςΟ
໰୊ʹ͍ͭͯެཱ͸ͩͯ͜ະདྷେֶͷֶੜΛର৅ʹηΩϡϦςΟҙࣝௐࠪΛߦͬͨɻͦͷௐࠪ݁ՌΛ΋ͱʹɺηΩϡϦςΟʹؔ͢Δ Web αΠτΛ࡞੒ͨ͠ɻ۩ମతʹ͸ɺ̎ͭͷϖʔδ͕ઃ͚ͯ͋
Γɺ̍ͭ໨͸ҰൠతʹྔൢళͰൢച͞Ε͍ͯΔϝδϟʔͳηΩϡϦςΟιϑτͷൺֱΛߦ͏ϖʔδɺ΋͏Ұํ͸ۙ೥ɺԣߦ͢ΔηΩϡϦςΟʹؔ͢Δ࠮ٗͷख‫͍ͯͭʹޱ‬ɺख๏΍ରࡦΛ·ͱΊͨGroup Report of 2020 SISP

- 27 -

Group Number 15-B

Cryptography and Secutityϖʔδ͕͋Δɻ‫ظޙ‬ͷ‫׆‬ಈʹ͍ͭͯ͸ɺதؒൃද࣌ʹԿ౓͔ࢦఠ͞ΕͨɺWeb αΠτͷϨΠΞ΢τΛ͸͡Ίͱ͢Δࠜຊతͳ࢖͍΍͢͞ɺ‫ݟ‬΍͢͞ͷվળ΍ɺ‫͞ࡌܝ‬Ε͍ͯΔ‫ࣄه‬ͷఴ࡟ɺमਖ਼Λߦͬͨɻதؒൃ
ද࣌ΑΓ΋ɺ௚‫ײ‬తʹ৘ใΛೖखͰ͖ΔΑ͏ʹ͢Δ͜ͱΛҙࣝͯ͠ɺ৭΍‫ڧ‬ௐ͢Δ෦෼ɺը૾ͷେ͖͞΍߲໨ͷ୳͠΍͢͞ʹॏ఺Λஔ͍ͯɺ࡞੒ͱमਖ਼Λߦͬͨɻ·ͨɺ1 ϲ݄ؒηΩϡϦςΟιϑ
τΛମ‫݁ͨ͠ݧ‬Ռͱͯ͠‫ڞ‬༗ͨ͠ϨϏϡʔΛ Web αΠτʹ௥Ճͨ͠ɻ
·ͨɺWeb ΞϓϦέʔγϣϯͱͯ͠ɺʮηΩϡϦςΟҙࣝ਍அςετʯͱ͍͏؆୯ͳΞϯέʔτ‫ػ‬ೳΛ௥Ճ࣮૷ͨ͠ɻ͜ͷ‫ػ‬ೳ͸ɺIPA ͕Ұൠ޲͚ʹߦͬͨʮ2019 ೥౓৘ใηΩϡϦςΟʹର͢
Δҙࣝௐࠪʯͱ͍͏Ξϯέʔτʹ‫ͨ͠࡞੍͍ͯͮج‬΋ͷͰ͋Δɻશ̒໰ͷ࣭໰ʹճ౴ͯ͠΋Β͍ɺηΩϡϦςΟҙࣝ͝ͱʹ̐ஈ֊ʹ෼͚ɺ݁Ռը໘Λදࣔ͢Δͱ͍͏΋ͷͰ͋Δɻ͜ͷࡍͷճ౴ϖʔδͰ͸ɺʮ͸͍ʯͱʮ͍͍͑ʯͷબ୒ࢶͷ্ԼΛϥϯμϜʹදࣔ͢ΔΑ͏ʹઃఆ͠ɺ໰୊จΛ͔ͬ͠ΓͱಡΜͰ΋Β͏޻෉Λͨ͠ɻ·ͨɺ݁Ռը໘ʹ͸Ξϯέʔτճ౴ऀͷ݁ՌͱͦΕʹର͢Δίϝϯτ͚ͩͰ͸ͳ͘ɺIPA ͷʮ2019 ೥౓৘ใηΩϡϦςΟʹର͢Δҙࣝௐࠪʯͷ݁Ռάϥϑͱࢲ͕ͨͪߦͬͨެཱ͸ͩͯ͜ະདྷେֶͷֶੜΛର৅ͱͨ͠ʮηΩϡϦςΟҙࣝௐࠪʯͷ݁ՌάϥϑΛද
ࣔ͢ΔΑ͏ʹ͍ͯ͠Δɻ݁Ռը໘ʹ͍ͭͯ͸ɺ͜ΕΒͷ৘ใ͔ΒɺҰൠͷਓͱެཱ͸ͩͯ͜ະདྷେ
ֶͷֶੜͱࣗ෼ͷΞϯέʔτͷू‫ܭ‬ΛൺֱͰ͖ɺ਺ࣈ͚ͩͰ͸ͳ͘௚‫ײ‬తʹࣗ෼ͷҙࣝͷߴ͞ɺ௿͞Λ‫ݟ‬Δ͜ͱ͕Ͱ͖ΔΑ͏ʹͳ͍ͬͯΔɻՃ͑ͯɺΞϯέʔτ݁Ռ͕๬·͘͠ͳ͍ঢ়‫ͨͬͩگ‬৔߹͸ɺηΩϡϦςΟؔ࿈ͷ࠮ٗͷख‫ޱ‬Λֶशͯ͠΋Β͑ΔΑ͏ʹɺWeb αΠτʹ௚઀ΞΫηεͰ͖Δ࢓༷ʹͳ͍ͬͯΔɻͦͯ͠ɺ࡞੒ͨ͜͠ͷ Wen ΞϓϦέʔγϣϯɺʮηΩϡϦςΟҙࣝ਍அςετʯ͸ɺલड़ʹ͋Δ Python ͷ Web ΞϓϦέʔγϣϯϑϨʔϜϫʔΫͰ͋Δ Django Λ࢖༻ͯ͠࡞੒ͨ͠΋ͷͰ͋Δɻ
ʢ˞จ੹: தଜҰ‫و‬ʣ

5.4

ධՁ

લ‫ظ‬ͷ‫׆‬ಈʹ͍ͭͯ͸ɺ౰ॳͷ໨ඪͰ͋ͬͨա‫ڈ‬ͷଔ‫ۀ‬ੜͷ‫ൃڀݚ‬දεϥΠυͷमਖ਼ʹ͍ͭͯ͸ɺִिͰάϧʔϓ͝ͱʹఴ࡟ɺमਖ਼ͱͦͷධՁͰ࡞‫ۀ‬Λ෼୲͢Δ͜ͱͰɺ࠷ॳ͔ΒॱௐʹਐΊΔ͜ͱ͕Ͱ͖ͨɻ
·ͨɺ੒Ռ෺Ͱ͋Δ Web αΠτʹ͍ͭͯ͸ɺதؒൃද࣌ʹެ։Ͱ͖ΔϨϕϧ·ͰਐΊΔ͜ͱ͸Ͱ͖ͨɻ͔͠͠ɺશ͕ͯࢥͬͨ௨ΓʹͰ͖͍ͯΔΘ͚Ͱ͸ͳ͘ɺ࡞੒ͨ͠େ·͔ͳࠎ૊Έʹ͍͔ͭ͘ͷύʔπΛ෇͚Ճ͚͑ͨͩͷΑ͏ͳ΋ͷʹͳͬͯ͠·͍ͬͯΔͷͰɺ·ͩ·࣮ͩ૷͖͠Ε͍ͯͳ͍΋ͷ͕ଟ͘‫ݟ‬ड͚ΒΕΔΑ͏ʹࢥͬͨɻͦΕͰ΋தؒൃදͱ͍͏Ұͭͷ۠੾ΓͰɺ੒Ռ෺ΛWeb αΠτͷ‫͍ͯͭʹͱ͖ͨ͜Ͱʹܗ‬͸Α͔ͬͨͱࢥ͏ɻՃ͑ͯલ‫ظ‬͸ɺެཱ͸ͩͯ͜ະདྷେֶ
ͷֶੜΛର৅ͱͨ͠ΞϯέʔτʹΑΔηΩϡϦςΟҙࣝௐ͕ࠪϝΠϯͷ‫׆‬ಈʹͳͬͯ͠·͍ɺ੒Ռ෺ͷ࡞੒ʹे෼ͳ࣌ؒΛׂ͘͜ͱ͕Ͱ͖͍ͯͳ͔ͬͨΑ͏ʹࢥ͏ɻ‫ظޙ‬ͷ‫׆‬ಈʹ͍ͭͯɺલ‫࡞ʹظ‬੒ͨ͠ Web αΠτͷϨΠΞ΢τվળ͸άϧʔϓؒͰҙ‫ݟ‬Λ‫ڞ‬༗͠ͳ͕Βɺࢦఠ͞Εͨ఺ʹ͍ͭͯͷվળΛεϜʔζʹਐΊΔ͜ͱ͕Ͱ͖ͨɻ·ͨɺϨϏϡʔͷ‫ࡌܝ‬ʹ͍ͭͯ΋ɺάϧʔϓؒͰମ‫ݧ‬Λ‫ڞ‬༗͠ͳ͕ΒɺਐΊΔ͜ͱ͕Ͱ͖ͨɻ
Ճ͑ͯɺ੒Ռ෺Ͱ͋Δ Web αΠτͱ௥Ճ࣮૷͢Δ͜ͱͱͳͬͨ Web ΞϓϦέʔγϣϯͷ࡞੒͕ϝΠϯͷ࡞‫ͳͱۀ‬ΓɺάϧʔϓΛ Web αΠτमਖ਼ͱ Web ΞϓϦέʔγϣϯ࡞੒ͷ൝ʹ෼͚ɺਐߦ౓Λਵ࣌‫ڞ‬༗͠߹͍ͳ͕Β࡞‫ۀ‬ΛਐΊͨɻ৽ͨͳϑϨʔϜϫʔΫͰ͋Δ Django ͷֶशʹ͍ͭͯ

Group Report of 2020 SISP

- 28 -

Group Number 15-B

Cryptography and Secutity΋άϧʔϓ಺Ͱਐߦ౓Λ‫ڞ‬༗͠ɺશһͰ՝୊ΛҰͭҰͭղܾ͍ͯ͘͜͠ͱ͕Ͱ͖ͨΑ͏ʹࢥ͏ɻ·ͨɺ࡞‫్ۀ‬தͰɺϓϩδΣΫτֶशͷߨٛ࣌ؒʢਫ༵೔ͱ༵ۚ೔ͷ 14:50-18:00ʣͰͷ࡞‫Ͱ͚ͩۀ‬͸࣮֬ʹؒʹ߹Θͳ͍ͱ൑அ͠ɺάϧʔϓશһ͕ू·ΕΔ೔࣌Λઃఆ͢Δ͜ͱͰɺ࣌ؒ֎ͷ‫׆‬ಈʹ͍ͭͯ΋άϧʔϓͱͯ͠‫͖ͨͰ͕ͱ͜͏ߦͯ͠ྗڠ‬ɻ΋ͪΖΜͦͷଞʹ΋ɺ୲౰ͷ෦෼͕ऴΘ͍ͬͯͳ͔ͬͨΓɺߨٛ࣌ؒதʹ‫׬‬੒ͤ͞ΒΕͳ͔ͬͨ఺ʹؔͯ͠͸ɺ‫ݸ‬ਓͰ՝୊ͱͯ࣋ͪ͠‫ؼ‬Γɺ࣍ͷϓϩδΣΫτֶशͷߨٛ࣌ؒ·Ͱʹ΍ͬͯ͘ΔͳͲͱ͍͏͜ͱ΋͋ͬͨɻͦͷ݁Ռͱͯ͠ɺWebαΠτɺWeb ΞϓϦέʔγϣϯͱ΋ʹɺ༨༟Λ࣋ͬͯ‫׬‬੒ͤ͞Δ͜ͱ͕Ͱ͖ɺൃදͷ‫࡞ߘݪ‬੒΍ɺ࣭ٙԠ౴ʹؔ͢Δࢿྉͷ࡞੒ʹ࣌ؒΛ౰ͯΔ͜ͱ͕Ͱ͖ͨɻͦΕʹΑΓɺຊ൪ͷ࠷ऴൃද࣌΋ൃදಈըͷ࡞੒͔Βɺຊ൪ͷઆ໌ɺ࣭ͦͯٙ͠Ԡ౴·ͰεϜʔζʹਐߦ͢Δ͜ͱ͕Ͱ͖ͨΑ͏ʹ‫͡ײ‬Δɻ
ʢ˞จ੹: தଜҰ‫و‬ʣ

5.5୲౰෼୲՝୊ͷධՁ

5.5.1

Ѩอ৴޺

ଔ‫ۀ‬࿦จεϥΠυͷվળ άϧʔϓͷϝϯόʔͰ࿩͠߹ͬͯͦΕͧΕ͕୲౰͢Δमਖ਼ՕॴΛܾఆ͠ɺ࣍ि·Ͱͷ՝୊ͱ͢Δํ਑ͱͳͬͨͨΊɺ֤ࣗͰमਖ਼ΛߦͬͨɻຊϓϩδΣΫτʹॴଐ
͢Δ̎άϧʔϓͰ‫ͯ͠ྗڠ‬ɺमਖ਼ͱϑΟʔυόοΫΛάϧʔϓ͝ͱʹަ‫܁ʹޓ‬Γฦ͠ɺঃʑ
ʹΑΓΑ͍΋ͷʹ͚͍ۙͮͯͬͨɻमਖ਼͸ओʹ෼͔ΓͮΒ͍จষ΍ϨΠΞ΢τͳͲΛൃ‫ݟ‬͠ɺͦΕΛΑΓ෼͔Γ΍͍͢΋ͷʹ͢Δͱ͍͏࡞‫ۀ‬Λߦͬͨɻ·ͨɺϑΟʔυόοΫͰ‫ڍ‬͕ͬͨҙ‫ݟ‬΍ఏҊ΋ࢀߟʹ͠ɺ͞ΒͳΔվળʹ‫ͨ͛ܨ‬ɻ

HTML ͱ CSS ͷֶश HTML ͱ CSS ʹֶ͍ͭͯश͠ɺWeb αΠτΛ࡞੒Ͱ͖Δٕज़Λ਎ʹ෇͚ͨɻ࠷ॳ͸‫׳‬Ε͓ͯΒͣௐ΂ͳ͕Β࡞‫͕͍ͨͯ͠ۀ‬ɺ‫׳‬Ε͔ͯΒ͸࡞‫ۀ‬ͷεϐʔυ্͕͕Γɺޮ཰্͕͕͍ͬͯͬͨɻ·ͨɺWeb ϖʔδͷϨΠΞ΢τͳͲ΋ɺ༷ʑͳ‫ۀا‬αΠτΛӾཡͯ͠ࢀߟʹͨ͠ɻͦͷதͰɺ‫ݟ‬΍͘͢ɺ͔ͭ࢖͍΍͍͢ Web αΠτͱ͸ͲΜͳ΋ͷͰ͋Δ͔Λߟ͑ɺࣗ਎ͷ‫׆‬ಈʹ‫͔ͨ͠׆‬ɻ·ͨɺHTML ͱ CSS ͷֶश͸άϧʔϓͷϝϯόʔશһͰֶशͨͨ͠ΊɺίϛϡχέʔγϣϯΛऔΓͳ͕Βֶָ͘͠Ϳ͜ͱ͕Ͱ͖ͨɻ
ηΩϡϦςΟιϑτʹؔ͢Δ Web ϖʔδͷ࡞੒ ຊάϧʔϓ಺Ͱ༷ʑͳηΩϡϦςΟιϑτʹ͍ͭͯௐࠪ͠ɺ̒छྨ·Ͱ‫ݫ‬બͨ͠ɻ·ͨɺͦͷηΩϡϦςΟιϑτͷಛ௃΍஫ҙ఺ͳͲΛWeb αΠτʹ‫ͨ͠ࡌܝ‬ɻଞʹ΋ɺຊάϧʔϓͷϝϯόʔ͕ߦͬͨηΩϡϦςΟιϑτͷϨ
Ϗϡʔ݁ՌΛ·ͱΊͯ Web αΠτʹ‫ͨ͠ࡌܝ‬ɻΠϯλʔωοτ࠮ٗʹؔ͢Δ Web ϖʔδͷ࡞੒ ຊάϧʔϓ಺Ͱ༷ʑͳΠϯλʔωοτ࠮ٗʹ͍ͭͯௐࠪ͠ɺ̔छྨ·Ͱ‫ݫ‬બͨ͠ɻͦͷΠϯλʔωοτ࠮ٗͷख‫ͱޱ‬ରࡦɺ࣮ࡍʹ‫ͨͬ͜ى‬ࣄ݅ͳͲʹ͍ͭͯௐࠪ͠ Web ϖʔδʹ‫ͨ͠ࡌܝ‬ɻ·ͨɺ͋·Γ஌ࣝͷແ͍ར༻ऀʹ΋ཧղ͠΍͍͢Α͏ɺΠϯλʔωοτ࠮ٗʹؔ͢ΔΫΠζΛ࡞੒͠ɺͦͷΫΠζʹ࢖༻͢Δ໰୊΍ਤදͳͲͷ࡞੒΋ߦͬͨɻτοϓϖʔδͷ࡞੒ Django Ͱ࡞੒ͨ͠ηΩϡϦςΟҙࣝ਍அςετͷ Web ΞϓϦέʔγϣϯʹ༠ಋ͢ΔͨΊͷ URL Λ‫͢ࡌܝ‬ΔͨΊɺ্͔ͭ‫ه‬ͷηΩϡϦςΟιϑτʹؔ͢Δ Web αΠτͱΠϯλʔωοτ࠮ٗʹؔ͢Δ Web αΠτͷߦ͖དྷ͕͠΍͍͢Α͏ʹɺຊάϧʔϓͷ੒Ռ෺Λแ‫ׅͨ͠‬τοϓϖʔδΛ࡞੒ͨ͠ɻ·ͨɺτοϓϖʔδʹຊάϧʔϓͷ֓ཁ΍Ξϯέʔτௐࠪͷ݁Ռɺ‫׆‬ಈ಺༰ͳͲΛ‫ͨ͠ࡌܝ‬ɻ࡞੒ͨ͠ Web ϖʔδͷެ։ ຊάϧʔϓ༻ͷ github ΞΧ΢ϯτΛ࡞੒͠ɺAtom Ͱฤू͍ͯ͠

Group Report of 2020 SISP

- 29 -

Group Number 15-B

Cryptography and SecutityͨιʔείʔυΛ github ʹίϐʔϖʔετͯ͠୭Ͱ΋Πϯλʔωοτ্ͰӾཡͰ͖ΔΑ͏ʹͨ͠ɻऔಘͨ͠τοϓϖʔδͷ URL ͸ɺຊϓϩδΣΫτͷ঺հಈըΛެ։ͨ͠ Youtube
ͷ֓ཁཝʹ‫ͨ͠ࡌܝ‬ɻ੒ՌൃදձͷεϥΠυ࡞੒੒ՌൃදձͷϓϩδΣΫτ঺հͰ༻͍ΔεϥΠυΛɺάϧʔϓͷ୲౰ϝϯόʔͱ෼୲ͯ͠࡞੒ͨ͠ɻ
ʢ˞จ੹: Ѩอ৴޺ʣ

5.5.2

ߴ‫ڮ‬େี

ଔ‫ڀݚۀ‬ͷεϥΠυमਖ਼ ࡉ͔͍৔ॴͷϨΠΞ΢τ΍ઐ໳༻‫ޠ‬ͷղઆͳͲͷमਖ਼ͳͲΛ୲౰Օॴͷվળ΍ϑΟʔυόοΫΛߦ͍ɺΘ͔Γ΍͍͢ΑΓΑ͍΋ͷʹ͚ۙͮΔ͜ͱ͕ग़དྷͨࢥ͏ɻ

Web αΠτͷ࡞੒ͱίʔσΟϯά HTMLɺCSS ͷ։ൃ‫Ͱڥ؀‬ͷֶशΛ௨ͯ͠ɺ࠷ऴ੒Ռ෺Ͱ͋
Δ Web αΠτͷ‫ج‬൫ͱͳΔϖʔδͷίʔσΟϯάΛߦͬͨɻͦͷ‫ޙ‬ηΩϡϦςΟιϑτʹ
ؔͯ͠ͷ৘ใूΊͯͦΕΒͷ৘ใΛ·ͱΊͨαΠτͷίʔσΟϯάΛߦͬͨɻϨΠΞ΢τͷ
౷ҰͳͲΛ՝୊ʹͯ͠‫׆‬ಈ͍͖͍ͯͨ͠ɻ
தؒൃද༻ͷ঺հαΠτͷ࡞੒தؒൃද༻ͷ঺հͰ༻͍ΔαΠτͷίʔσΟϯάΛ΋͏Ұͭͷάϧʔϓϝϯόʔͱ‫ڞ‬ಉͰ੍࡞Λߦͬͨɻதؒൃද‫ޙ‬ͷϑΟʔυόοΫΑΓߏ੒͕Θ͔ΓͮΒ͍΍৘ใͷ഑ஔ͕ѱ͍ͱ͍͏ࢦఠΛड͚ͨͷͰɺͦΕΒͷ൓লΛ౿·͑ͯ࠷ऴ੒Ռ෺Λ੍࡞͍͖͍ͯͨ͠ɻ

Web ΞϓϦͷ੍࡞ ‫ظޙ‬ͷ‫׆‬ಈʹೖ͔ͬͯΒɺνʔϜͰΘ͔Εͯ Web ΞϓϦͷ։ൃΛਐΊͨɻ։ൃͷ‫ͯ͠ࡍʹޠݴ‬͸ɺࣄલʹ࣮૷͍ͨ͠‫ػ‬ೳͷ͏͔ͪΒ Web ΞϓϦͱͯ͠։ൃͰ͖ΔΑ͏ͳ‫ޠݴ‬Λௐ΂ͯ Django ͱ͍͏ Python Ͱ࣮૷͞Εͨ web ΞϓϦέʔγϣϯϑϨʔϜϫʔΫΛఏҊٞ͠࿦Λߦͬͨɻ‫ʹظޙ‬ೖΔલʹ͜͜·Ͱͷ࡞‫ۀ‬Λߦ͍͑ͯͨΒ΋͏গ͠༨༟Λ΋ͬͯ࡞‫ۀ‬Λߦ͑ͨͱࢥ͏ɻͦͷ‫֤ࣗޙ‬ͷ‫ Ͱڥ؀‬Django ͷֶशΛߦͬͨɻֶशʹؔͯ͠͸ྑ͍୊ࡐΛ‫͚ͭݟ‬ΒΕͨͨΊͦΕͰ੍࡞࣌ؒΛ͔ͳΓ୹ॖͰ͖ͨͷͰྑ͔ͬͨͱࢥ͏ɻࣗ෼
͕୲౰ͨ͠ϓϩάϥϜ͸͍͍ͩͨ 1 ि͔ؒΒ 2 ि͙ؒΒ͍Ͱ͢΂ͯ‫׬‬੒͢Δ͜ͱ͕Ͱ͖ͨɻ
͔࣌ؒ͠͠ͷؔ܎Ͱ࣮૷Ͱ͖ͳ͔ͬͨ‫ػ‬ೳ͕͋Γྫ͑͹ɺ౤ථ݁ՌΛάϥϑʹͯ͠දࣔ͢Δ‫ػ‬ೳ΍ΞϓϦ಺ͷσʔλ͕ 2 ਓҎ্ͷϢʔβʔͷಉ࣌઀ଓ࣌ʹσʔλͷ੔߹ੑ͕औΕͳ͘ͳΔΑ͏ͳίʔυͷॻ͖ํΛ͍ͯͨ͠ΓɺແବʹϖʔδΛ૿΍ͯ͠ϓϩάϥϜతʹඇޮ཰తͳ
ίʔυͷॻ͖ํΛͯ͠͠·ͬͨͨΊվળͷ༨஍͕͋Δɻ·ͨ֎෦ެ։ʹؔͯ͠΋͔ͳΓ͕͔͔࣌ؒͬͯ͠·ͬͨͷͰࣄલௐ͕ࠪ଍Γͳ͔ͬͨͱ‫ͨ͡ײ‬ɻWeb ΞϓϦͷ࡞੒ͱͯ͠͸‫׬‬੒ͨ͠‫ͤݟͯ͠ͱܗ‬Δ͜ͱ͕Ͱ͖͕ͨɺ࣌ؒతͳ౎߹Ͱࣗಈ
ςετΛಋೖͰ͖ͣɺ࣮ࡍʹ͸͍Ζ͍Ζ͕ܽؕ͋ͬͨΓଥ‫ͨ͠ڠ‬Γͨ͠෦෼΋͋ͬͨͨΊࣗ෼తʹ͸े෼ʹຬ଍ͨ͠΋ͷΛ࡞Δ͜ͱ͕Ͱ͖ͳ͔ͬͨͷ͸ͱͯ΋չ͍͠෦෼Ͱ΋͋ͬͨɻ੒Ռൃදձʹ޲͚ͨಈը࡞੒ ಈըͷࡱӨͰ͸४උΛ͔ͬ͠Γͱߦ͍ͬͯͨͷͰ 1 ೔ͰεϜʔζʹߦ͑ͯΑ͔ͬͨɻ·ͨதؒൃදձͰͷ൓লͰ͋ΔΘ͔Γ΍͢͞ʹॏ఺΋͓͚ͨͱࢥ͏ɻύϫʔϙΠϯτͷ‫ͳ͔ࡉͲͳࣈޡ‬ϛε͕͕͋ͬͨগͳ͍࣌ؒͰ੍࡞Ͱ͖ͨͷ͸ͱͯ΋Α͔ͬͨͱࢥ͏ɻʢ˞จ੹: ߴ‫ڮ‬େีʣ

Group Report of 2020 SISP

- 30 -

Group Number 15-B

Cryptography and Secutity

5.5.3

தଜҰ‫و‬

ଔ‫ڀݚۀ‬εϥΠυͷվળ

2 ͭͷάϧʔϓʹ෼͔ΕͯεϥΠυΛఴ࡟ͨ͠ɻҰͭͷάϧʔϓ͸ɺҰൠͷਓʹ͸ཧղ͠ʹ͍͘Α͏ͳද‫ͨͬ͋Ͱݱ‬Γɺ‫߸ه‬΍৭ɺϑΥϯτͷ౷Ұ‫ͱ͍͔ࡉͲͳײ‬͜Ζ·Ͱվળ͠ൃදΛߦ͍ɺ΋͏Ұํ͸ͦͷվળ΍ൃදʹ͍ͭͯධՁΛ͢Δͱ͍͏‫ߦͰࣜܗ‬ͳͬͨɻͦͯ͠άϧʔϓ͝ͱͷൃදͱධՁͷ໾ׂΛִिͰަ୅Ͱߦ͏͜ͱͰɺͨ͘͞Μͷ‫͔఺؍‬Βͷఴ࡟ͱमਖ਼Λߦ͍ɺΑΓΘ͔Γ΍͘͢ɺΑΓ఻ΘΓ΍͍͢εϥΠυͷ࡞੒ΛߦͳͬͨɻηΩϡϦςΟʹؔ͢Δ࠮ٗख‫ޱ‬ͷௐࠪ άϧʔϓͷϝϯόʔͱ‫ʹڞ‬ɺ‫ࡏݱ‬ԣߦ͍ͯ͠ΔηΩϡϦ
ςΟؔ࿈࠮ٗͷछྨͱɺͦͷ࠮ٗͷ໊শΛௐ΂Δͱ͜Ζ͔Β࢝·Γɺ͍͔ͭ͘ͷηΩϡϦ
ςΟؔ࿈ͷ࠮ٗͷख‫͍ͯͭʹޱ‬؆୯ʹ·ͱΊͨɻ·ͨɺͦΕͧΕͷϖʔδͷߏ੒΍ Web αΠτͱͯ͠ͷϨΠΞ΢τʹ͍ͭͯ΋άϧʔϓͷϝϯόʔͱ࿩͠߹͍ɺηΩϡϦςΟؔ࿈ͷ࠮ٗʹؔ͢Δઆ໌Λ୯ʹཏྻ͢Δ͚ͩͰ͸ͳ͘ɺͦͷख๏΍۩ମతͳࣄྫɺͦΕΛ๷͙ͨΊͷରࡦͳͲͱ͍͏߲໨͝ͱʹ෼͚ɺશһ͕ૢ࡞͠΍
͘͢ɺWeb αΠτͱͯ͠‫ݟ‬΍͍͢ϖʔδʹ͢Δ͜ͱΛ৺͕͚ͨɻͦͷதͰɺେ·͔ͳ‫ܗ‬Λ‫׬‬੒ͤ͞Δ͜ͱ͸Ͱ͖͕ͨɺதؒൃදͷ࣌఺Ͱ͸ɺWeb αΠτͱͯ͠ͷ‫ػ‬ೳ໘Ͱ΋‫ࣄه‬ͷ‫ݟ‬΍͢͞ͱ͍͏໘Ͱ΋՝୊఺͸ଟ͘‫ݟ‬ड͚ΒΕΔΑ͏ʹࢥ͏ɻ

Django ͷֶश ·ͣɺPython ͷ Web ΞϓϦέʔγϣϯϑϨʔϜϫʔΫͰ͋Δ Django ͷֶशΛߦͬͨɻDjango ͷνϡʔτϦΞϧϖʔδΛࢀߟʹɺ࣠ͱͳΔΞϯέʔτΞϓϦέʔγϣϯΛ࡞੒͠ɺͦ͜ʹࣗ෼ͨͪͷ࣮૷͍ͨ͠‫ػ‬ೳΛ௥Ճ͍͖ͯ͠ɺલ‫࡞ʹظ‬੒ͨ͠ Web αΠτͱϨΠΞ΢τΛ߹ΘͤΔ࡞‫ۀ‬Λओʹߦͬͨɻweb ΞϓϦέʔγϣϯͷ։ൃ Web ΞϓϦέʔγϣϯʮηΩϡϦςΟҙࣝ਍அςετʯͷ։ൃ్தʹɺࢲ‫ݸ‬ਓͷ࡞‫ʹڥ؀ۀ‬෮‫͍ͳ͖Ͱچ‬τϥϒϧౖ͕ͬͯ͠·͍ɺWeb ΞϓϦέʔγϣϯͷ࡞੒ʹͦΕҎ্‫ܞ‬ΘΔ͜ͱ͕Ͱ͖ͳ͍ঢ়‫ͨͬ·ͯͬ͠ͳͱگ‬ɻτϥϒϧ‫ޙ‬͸ɺWeb ΞϓϦέʔγϣϯ಺ͷΞϯέʔτʹ࢖͏จষ΍ɺϖʔδ͝ͱͷΠϝʔδը૾ɺ݁Ռϖʔδͷจষ͔Β·ͨͦͷϖʔδͷΠϝʔδը૾ͳͲɺ಺෦తʹͰ͸ͳ͘ɺ‫͞ࡌه‬ΕΔ಺༰΍ΞϓϦέʔγϣϯͱͯ͠ͷϨΠΞ΢τͷௐ੔ɺ࡞੒ʹ஫ྗͨ͠ɻͦͷ఺ʹ͓͍ͯɺதؒൃද࣌ʹࢦఠ͞Εͨ Web αΠτͱͯ͠ͷ‫ݟ‬΍͢͞΍ɺར༻͠΍͢͞Λҙࣝͯ͠࡞੒͢Δ͜ͱ͕Ͱ͖ͨɻ
ϓϩδΣΫτ঺հಈըͷ࡞੒ ಈըͷ࡞੒ʹؔͯ͠ɺ঺հಈըͰ࢖༻͢ΔεϥΠυͷ࡞੒Λߦͬͨɻ͕࣌ؒ‫ݶ‬ΒΕ͍ͯͨͨΊɺ୹͍࣌ؒͷதͰޮ཰Α͘৘ใΛ؆ܿʹ఻͑Δ͜ͱΛҙࣝͯ͠࡞੒ͨ͠ɻ·ͨɺͦͷεϥΠυʹ‫͍ͯͮج‬ɺൃදͰ࢖༻͢Δ‫ߘݪ‬ͷ࡞੒ʹ΋औΓ૊Μͩɺ͜Εʹؔͯ͠΋؆ܿʹ‫ڵ‬ຯΛ࣋ͬͯ΋Β͑ΔΑ͏ͳจষΛ࡞੒͢Δ͜ͱΛ৺͕͚ͨɻ
ʢ˞จ੹: தଜҰ‫و‬ʣ

5.5.4

಺౻ѥً

ଔ‫ڀݚۀ‬εϥΠυͷվળ લ‫ظ‬ͷ‫׆‬ಈͰ͸ɺ2 ͭͷάϧʔϓʹ෼͔ΕεϥΠυΛ‫ͯݟ‬ɺάϧʔϓ͝ͱʹվળҊΛग़͠߹͍ɺද‫ݱ‬΍‫߸ه‬ɺ‫ڧ‬ௐͷ࢓ํʹ͹Β͖͕ͭ͋ͬͨͷͰ౷Ұ‫ײ‬ͷ͋Δ΋ͷʹվળ͠ɺ৭‫͍ݣ‬΍άϥϑͷେ͖͞ͷௐ੔ͳͲࡉ͔͍σβΠϯ΍ɺϢʔβʔΠϯλʔϑΣʔεͷमਖ਼Λߦͬͨɻ‫ظޙ‬ͷ‫׆‬ಈͰ͸ɺதؒൃදͰͷධՁϑΟʔυόοΫΛࢀߟʹɺ҉߸Խٕज़΍ɺηΩϡϦςΟٕज़ʹ‫ܞ‬Θ͍ͬͯͳ͍ਓ͕ฉ͖ೃછΈͷͳ͍‫ݴ‬༿ʹ஫ऍΛ͚ͭɺϨΠGroup Report of 2020 SISP

- 31 -

Group Number 15-B

Cryptography and SecutityΞ΢τͷमਖ਼Λߦͬͨɻ2 ͭͷάϧʔϓʹ෼͔ΕվળҊΛग़͠मਖ਼ͨ͠εϥΠυͷϑΟʔυόοΫΛ͋͠͏͜ͱͰɺճΛ௥͏͝ͱʹεϥΠυ͕ϒϥογϡΞοϓ͞Ε͍ͯͬͨɻ
ηΩϡϦςΟʹؔ͢Δ࠮ٗख‫ޱ‬ͷௐࠪ ηΩϡϦςΟʹؔ͢Δ࠮ٗख‫ޱ‬Λௐࠪͨ͠ɻͦͷख‫ͱޱ‬ಛ௃Λ෼ੳ͠ɺͦͷηΩϡϦςΟʹؔ͢Δ࠮ٗͷରࡦΛߟ͑ɺͦͷ৘ใΛ HTML, ɹ͓Αͼcss ͷ։ൃ‫ޠݴ‬Λ༻͍ͯௐࠪ݁ՌΛ·ͱΊͨ Web αΠτΛ࡞੒ͨ͠ɻWeb αΠτͷ࣮૷ʹؔͯ͠վળͰ͖ΔՕॴ͕ଟ͋͘ΔͷͰ‫ʹظޙ‬ϨΠΞ΢τͳͲʹྗΛೖΕ͍ͨɻ

Django ͷֶश ΞϓϦ࣮૷ͷͨΊ Python Ͱ࣮૷͞ΕͨɺWeb ΞϓϦέʔγϣϯϑϨʔϜϫʔΫͰ͋Δ Django Λ Django ެࣜϖʔδͰऔΓѻ͍ͬͯΔνϡʔτϦΞϧΛ࢖ͬͯɺϩʔΧϧ‫Ͱڥ؀‬౤ථΞϓϦͱ͍͏΋ͷΛ੍࡞͠‫ج‬ຊతͳྲྀΕΛֶशͨ͠ɻࠓ·Ͱѻͬͯ͜ͳ͔ͬͨ
‫Ͱޠݴ‬ɺ‫ͳͱࡐڭ‬Δ΋ͷ͕গͳ͍தͰͷ‫׆‬ಈͰେมͳ͜ͱ͕ଟ͔͕ͬͨɺWeb ΞϓϦέʔγϣϯ࡞੒ͷͨΊͷ஌ࣝͱٕज़Λशಘ͢Δ͜ͱ͕Ͱ͖ͨɻ͔͠͠ɺ·ͩऔಘͰ͖͍ͯͳ͍ٕ
ज़΍஌͕ࣝ͋ΔͷͰࠓ‫ޙ‬΋ֶशΛଓ͚ɺΑΓߴ౓ͳٕज़Λ਎ʹண͚਎ʹண͚‫͖͍ͯ͠༻׆‬͍ͨɻWeb ΞϓϦέʔγϣϯͷ։ൃ Django Λ༻͍ͯɺΞϓϦͷར༻ऀ͕ࣗ෼ࣗ਎ͷηΩϡϦςΟҙࣝͷਫ४ΛਤΔ͜ͱ͕Ͱ͖Δ Web ΞϓϦέʔγϣϯɺʮηΩϡϦςΟҙࣝ਍அςετʯͷ࡞੒Λߦͬͨɻࣗ෼͸ϨΠΞ΢τΛ୲౰ͨ͠ɻWeb ΞϓϦέʔγϣϯͷը໘ͷ৭΍ը૾ɺάϥϑɺจࣈɺϘλϯͷ഑ஔͳͲͷσβΠϯͱɺը૾΍จࣈͷେ͖͞ɺจࣈͷִؒͷௐ੔ͳͲͷϢʔβʔΠϯλʔϑΣʔεͷվળʹऔΓ૊Μͩɻ·ͨɺVisual Studio Code Λར༻͠‫ڞ‬ಉ࡞‫͢ۀ‬Δࡍʹࣗ෼͕ϗετͱͯ͠‫׆‬ಈͦ͠ͷϑΝΠϧͷόοΫΞοϓΛߦͬͨɻίʔε֎Ͱ͋ΔσβΠϯΛߟ͑ΔͳͲ‫׳‬Εͳ͍͜ͱ͕ଟ͘ޮ཰తʹ࡞‫ۀ‬ΛਐΊΔ͜ͱ͕Ͱ͖ͳ͔ͬͨ
͕࠷ऴతʹ Web ΞϓϦέʔγϣϯͱͯ͠࡞Γ্͛Δ͜ͱ͕Ͱ͖ͨɻࠓճͷ‫׆‬ಈͰσβΠϯ΍ϢʔβʔΠϯλʔϑΣʔεʹ͍ͭͯͱͯ΋‫ڵ‬ຯ͕Θ͍ͨͷͰɺσβΠϯͷ஌ࣝΛਂΊɺࠓճ࡞੒ͨ͠ Web ΞϓϦέʔγϣϯͷϨΠΞ΢τΛվળ͠ɺΑΓΑ͍΋ͷʹ͍ͨ͠ɻϓϩδΣΫτ঺հಈըͷ࡞੒ ϓϩδΣΫτ঺հಈը಺Ͱࣗ෼ͨͪάϧʔϓ B ͷηΩϡϦςΟҙࣝௐࠪ൝ͷ 1 ೥ؒͷ‫׆‬ಈ಺༰ͱ໨తɺ੒Ռ෺Ͱ͋ΔηΩϡϦςΟʹؔ͢Δ Web αΠτͱWeb ΞϓϦέʔγϣϯͰ͋ΔʮηΩϡϦςΟҙࣝ਍அςετʯͷઆ໌ΛߦͬͨɻϚΠΫͷௐࢠ͕ѱ͘औΓ௚͔͕ͨͬͨ͠ɺ࣌ؒͷͳ͍தͷࡱӨཱͬͨͨΊɺଥ‫঺ͨ͠ڠ‬հಈըʹͳͬ
ͯ͠·ͬͨɻࠓ‫ޙ‬͸‫ܭ‬ըతʹ࡞‫ۀ‬ΛਐΊΒΕΔΑ͏ʹ͍ͨ͠ɻʢ˞จ੹: ಺౻ѥًʣ

5.5.5

ਂ୩఩ฏ

ଔ‫ۀ‬࿦จεϥΠυͷվળ εϥΠυશମʹ໨Λ௨͠ɺࡉ͔͍ϨΠΞ΢τͷௐ੔΍Θ͔ΓͮΒ͍Օॴʹର͠஫ऍΛՃ͑Δɺగਖ਼͢ΔͳͲશମతͳϒϥογϡΞοϓΛߦͬͨɻ‫Ͱظޙ‬͸ɺमਖ਼͞ΕͨεϥΠυʹର͠தؒൃදͷϑΟʔυόοΫΛ΋ͱʹɺ೉͍͠୯‫ʹޠ‬ର͢Δ஫ऍͷ௥Ճ΍શମతͳϨΠΞ΢τͷࡉ͔͍मਖ਼ͳͲΛߦͬͨɻάϧʔϓ಺Ͱग़ͨ͠վળҊΛϓϩδΣΫτ
ͰఏҊۛ͠ຯ͢Δ͜ͱͰɺΑΓྑ͍εϥΠυʹͳΔΑ͏ʹमਖ਼ͱϑΟʔυόοΫΛަ‫ʹޓ‬ߦͬͨɻηΩϡϦςΟιϑτʹؔ͢Δ Web αΠτͷ࡞੒ HTML ͓Αͼ CSS ͷ։ൃ‫ޠݴ‬Λ༻͍ͯɺτοϓϖʔδͷࠎ૊Έͷ࡞੒΍ௐࠪ݁Ռͷ·ͱΊͳͲΛ࡞੒ͨ͠ɻલ‫ظ‬ऴྃ࣌఺Ͱɺ‫ͮݟ‬Β͍෦෼΍෼͔Γʹ͍͘෦෼͕தؒൃදͷϑΟʔυόοΫͰൃ‫͞ݟ‬ΕͨͨΊɺ‫Ͱظޙ‬͸ࡉ͔͍ UIGroup Report of 2020 SISP

- 32 -

Group Number 15-B

Cryptography and Secutityͷௐ੔΍શମతͳϨΠΞ΢τͷมߋͳͲΛߦ͍ɺWeb αΠτ࡞੒୲౰ʹ࡞‫ۀ‬ΛҾ͖‫͍ͩܧ‬ɻWeb ΞϓϦέʔγϣϯͷ࡞੒ ‫͜Ͱظޙ‬ͷαΠτΛӾཡͨ͠ਓͷɺηΩϡϦςΟҙࣝͷ‫ݱ‬ঢ়ͱͦΕʹର͢Δରॲʹؔ͢Δ Web ΞϓϦέʔγϣϯΛ࡞੒͢Δ͜ͱ͕ܾఆͨ͠ͷͰɺPython‫ޠݴ‬Λ༻͍ͯ Django ͱ͍͏ Web ΞϓϦέʔγϣϯϑϨʔϜϫʔΫ্ͰΞϓϦέʔγϣϯͷ։ൃΛߦͬͨɻWeb ΞϓϦέʔγϣϯ։ൃͰ͸ɺDjango νϡʔτϦΞϧΛ΋ͱʹɺ࣭໰ͷճ౴͝ͱʹಘ఺Λઃఆ͠ճ౴ऀͷ૯߹ධՁΛܾఆ͢Δ‫ػ‬ೳͷ࣮૷Λ୲౰͠ɺແࣄ͜ͷ‫ػ‬ೳΛ࣮૷͢Δ͜ͱ͕ग़དྷͨɻ·ͨɺ֤࣭໰ϖʔδͷϥδΦϘλϯͷϨΠΞ΢τͷमਖ਼ɺϔομʔͱϑολʔͷ࣮૷ɺը૾ͷૠೖͳͲͷϖʔδͷ‫ͨݟ‬໨ʹؔ͢Δ΋ͷ΋୲౰ͨ͠ɻͦΕΒ΋ൃදձͰఏग़Ͱ͖ΔϨϕϧ΋ͷͱͳ͍ͬͯͨͱࢥ͏ɻͨͩɺWeb αΠτ্ͰͷදࣔʹͷΈ஫ҙͯ͠࡞੒͍ͯͨͨ͠ΊɺεϚʔτϑΥϯ΍λϒϨοτ୺຤ͰͷӾཡʹରԠͰ͖͍ͯͳ
͍ͨΊͦͷ఺͸՝୊ͱͯ͠࢒ͬͨɻ
ϓϩδΣΫτ঺հεϥΠυͷ࡞੒ ࠷ऴ੒Ռൃද಺ͰϓϩδΣΫτ঺հಈըͰ࢖༻͢Δ঺հεϥΠυͷ࡞੒ͨ͠ɻεϥΠυ࡞੒Ͱ͸ɺ1 ຕͷεϥΠυ಺Ͱͷ৘ใΛ؆ܿʹ఻͑ɺεϥΠυ಺ͷ৘ใ͕ଟ͘ͳΓ͗͢ͳ͍Α͏ʹ৺ֻ͚ͨɻ·ͨɺεϥΠυ಺Ͱ࢖༻͢Δ৭Λ‫ྗۃ‬গͳ͘͠ɺ
఻͍͑ͨ৘ใ͕෼͔Γ΍͍͢Α͏ʹͨ͠ɻͨͩ͠ɺεϥΠυ಺ͰਤΛ࢖༻͍ͯ͠ΔՕॴ͕গͳ͘ɺ·ͨ‫͍ͯ͠ࡌه‬Δ৘ใ͚ͩͰ͸఻ΘΒͳ͍ࣄฑ΋͋ͬͨͷ͕՝୊ͱͯ͠࢒ͬͨɻ
ʢ˞จ੹: ਂ୩఩ฏʣ

5.5.6

ᜊ౻ް໵

ଔ‫ۀ‬࿦จεϥΠυͷվળ ɹεϥΠυͷվળҊΛάϧʔϓͷϝϯόʔͰٞ࿦ͨ͠ɻͦ͜Ͱग़ͨҙ‫ݟ‬Λ΋ͱʹઐ໳తͳ೉͍͠୯‫ޠ‬΍ฉ͖ͳΕͳ͍୯‫ޠ‬ͷઆ໌Λ෇͚Ճ͑ͯɺͩΕͰ΋ཧղ͠΍͍͢จষʹ௚ͨ͠Γɺஈམ΍վߦͳͲͷࡉ͔͍ϨΠΞ΢τ΋‫ݟ‬௚͠ɺΑΓ‫ݟ‬΍͘͢Θ͔Γ΍͍͢εϥΠυ΁վળͨ͠ɻ
Πϯλʔωοτ࠮ٗʹؔ͢Δ web ϖʔδͷ࡞੒ࢲͨͪͷάϧʔϓ͸ηΩϡϦςΟιϑτʹ͍ͭͯ·ͱΊΔ൝ͱ Web αΠτ൝ͷೋͭʹผΕΔ͜ͱʹͳΓɺࢲ͸ Web αΠτ൝ʹॴଐͨ͠ɻ

Web αΠτ൝Ͱ͸ΠϯλʔωοτΛѱ༻ͨ͠࠮ٗɺαΠόʔ൜ࡑʹ͍ͭͯௐ΂Δ͜ͱ͔Β࢝ΊͨɻWeb αΠτ൝͸ 3 ໊͓ΓɺWeb αΠτ൝ͷϝϯόʔ֤ࣗͰௐ΂ͨࣄྫΛൃද͢Δ‫Ͱࣜܗ‬৘ใΛ‫ڞ‬༗͢ΔͳͲͯ͠ɺαΠόʔ൜ࡑʹؔͯ͠෯޿͘ௐ΂ͨɻࢲ͸৽ฉࣾͷαΠτ΍ wikipedia ͷαΠτͳͲΛத৺ʹ৘ใऩूΛߦͬͨɻ౷‫ܭ‬ͷग़యʹ‫ؾ‬Λ෇͚ͨΓɺ‫ࢹܯ‬ி͕ެ։͢ΔσʔλͱরΒ͠߹ΘͤΔ͜ͱͰਖ਼͍͠৘ใऩू͕Ͱ͖ΔΑ͏ʹ৺͕͚ͨɻͦͯ͠
༷ʑͳछྨͷαΠόʔ൜ࡑʹ͍ͭͯͷಛ௃΍ɺख‫ޱ‬΍ɺରࡦ౳ͷ৘ใΛ·ͱΊͨ Web αΠτΛ࡞੒ͨ͠ɻฉ͍ͨ͜ͱͷ͋Δ༗໊ͳ࠮ٗ΍ɺ̨̨̣Λ༻͍ͨɺ਎ۙͳ࠮ٗɺۙ೥ͷ࣌ࣄωλΛऔΓೖΕͨ࠷৽ͷ࠮ٗͳͲ༷ʑͳωοτ࠮ٗ΍αΠόʔ൜ࡑʹ͍ͭͯ·ͱΊͨɻ͜ͷWeb αΠτΛӾཡ͢Δ͜ͱͰར༻ऀ͕αΠόʔ൜ࡑʹ͍ͭͯ஌ࣝΛಘͯɺ஫ҙ‫ͳͭʹىש‬
͕Δ͜ͱΛ‫ظ‬଴ͨ͠ɻWeb αΠτʹ·ͱΊΔͱ͖͸ɺͳΔ΂͘‫ݟ‬΍͘͢ͳΔΑ͏ͳϨΠΞ΢τΛ৺͕͚ͨɻ༑ਓ΍਌ੰʹϓϩτλΠϓΛ‫ͯݟ‬΋Β͍ɺίϝϯτͯ͠΋Β͏ͳͲͷ޻෉Λߦ͍ɺ࣮ࡍʹ‫ݟ‬΍͍͢΋ͷʹͳ͍ͬͯΔ͔஫ҙ͠ͳ͕Β࡞੒ͨ͠ɻ৘ใΛ·ͱΊͨ WebαΠτͰ͸͋Δ͕ɺจࣈ͕ଟ͘ͳΓ͗͢ͳ͍Α͏ʹɺཁ఺Λߜͬͯ؆ܿͳจষʹͨ͠Γɺը૾Λ༻͍ͨΓ౳ͷɺࡉ͔͍఺ʹ·Ͱ஫ҙͯ͠ Web αΠτΛ࡞੒ͨ͠ɻ
ʢ˞จ੹: ᜊ౻ް໵ʣ

Group Report of 2020 SISP

- 33 -

Group Number 15-B

Cryptography and Secutityୈ6ষࠓ‫ޙ‬ͷ՝୊ͱల๬

લ‫ظ‬ͷ‫׆‬ಈͰ͸ɺIPA ͷʮ2019 ೥౓৘ใηΩϡϦςΟʹର͢ΔҙࣝௐࠪʯΛࢀߟʹɺະདྷେੜ
Λର৅ͱͨ͠ηΩϡϦςΟҙࣝʹର͢ΔΞϯέʔτΛߦ͍ɺະདྷେੜͷηΩϡϦςΟҙࣝͷ‫ݱ‬ঢ়Λௐࠪͨ͠ɻͦͷ݁Ռ͔ΒɺະདྷେੜͷηΩϡϦςΟҙࣝ΍ηΩϡϦςΟʹؔ͢Δ஌͕ࣝ௿͍܏
޲ʹ͋Δ͜ͱ͕Θ͔ͬͨɻͦ͜ͰɺະདྷେੜͷηΩϡϦςΟҙࣝͷ޲্΍ηΩϡϦςΟʹؔ͢Δ
஌ࣝΛਂΊΔͨΊɺηΩϡϦςΟʹؔ͢Δ࠮ٗख‫ޱ‬Λ·ͱΊͨ web αΠτΛ࡞੒ͨ͠ɻ‫͔ظޙ‬Β͸ɺલ‫࡞ʹظ‬੒ͨ͠ web αΠτͷϨΠΞ΢τͷվળ΍͋·Γ஌ࣝͷແ͍ར༻ऀʹ΋ཧղ͠΍͍͢Α͏ɺΠϯλʔωοτ࠮ٗʹؔ͢ΔΫΠζΛ࡞੒͠ɺͦͷΫΠζʹ࢖༻͢Δ໰୊΍ਤදͳͲͷ࡞੒΋ߦͬͨɻ·ͨΞϯέʔτ‫ػ‬ೳΛ࣮૷ͨ͠ web ΞϓϦέʔγϣϯͷ։ൃΛߦͬͨɻࠓ‫ޙ‬͸ɺֶ֎ͷਓ΁ΞϯέʔτΛ࣮ࢪ͠ະདྷେੜҎ֎ͷਓͷηΩϡϦςΟҙࣝͷ޲্͕‫ࠐݟ‬ΊΔ Web αΠτΛ໨ࢦ͢ɻ·ͨɺଟ༷ͳσόΠε΁ͷରԠ΍ɺར༻͠΍͍͢ΠϯλʔϑΣʔεΛ௥‫͠ٻ‬ɺΑΓΑ͍ΞϓϦέʔγϣϯʹͳΔ͜ͱΛ໨ࢦ͢ɻʢ˞จ੹: ಺౻ѥًʣ

Group Report of 2020 SISP

- 34 -

Group Number 15-B

Cryptography and Secutity෇࿥ A৽‫ن‬शಘٕज़

Django Ξϯέʔτ‫ػ‬ೳΛ࣮૷ͨ͠ΞϓϦέʔγϣϯͷ࡞੒Group Report of 2020 SISP

- 35 -

Group Number 15-B

Cryptography and Secutity෇࿥ B‫ߨͨ͠༻׆‬ٛߨ໊ٛɹ৘ใ‫֓ثػ‬࿦‫׆‬ಈ಺༰ɹ΢ΣϒαΠτ࡞੒࣌ɺHTML ͷٕज़Λ‫ͨ͠༻׆‬ɻ

Group Report of 2020 SISP

- 36 -

Group Number 15-B

Cryptography and Secutityࢀߟจ‫ݙ‬[1] IPA,2019 ೥౓৘ใηΩϡϦςΟʹର͢Δҙࣝௐࠪ,2019[2] ԣ੉໌ਔ,”‫ݱ‬৔Ͱ࢖͑Δ Django ͷ‫ڭ‬Պॻ”, ɹ 2019[3] Django ”͸͡Ίͯͷ Django ͷΞϓϦ࡞੒ɺͦͷ 1”https://docs.djangoproject.com/ja/3.1/intro/tutorial01/ , (2020/12/23 ʹΞΫηε)[4] ෰෦༤थ, ”HTML&CSS ͱ Web σβΠϯ͕ 1 ࡭Ͱ͖ͪΜͱ਎ʹͭ͘ຊ”, ɹٕज़ධ࿦ࣾ, 2019

Group Report of 2020 SISP

- 37 -

Group Number 15-B