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

人文系学部から始める 不思議のエンジニアキャリア / literature-student-to-developer

2cf373725ded741824c50fd571eda6e1?s=47 KONDO Uchio
March 12, 2021
150

人文系学部から始める 不思議のエンジニアキャリア / literature-student-to-developer

第一回九州セキュリティシンポジウムでの、オンデマンド講演動画で利用した資料です。
(https://www.kyusec.jp/)

2cf373725ded741824c50fd571eda6e1?s=128

KONDO Uchio

March 12, 2021
Tweet

Transcript

  1. ηΩϡϦςΟʹؔ܎ͨ͠Γ͠ͳ͔ͬͨΓ ୈ̍ճɹ۝भαΠόʔηΩϡϦςΟγϯϙδ΢Ϝ ೥݄೔ ۚ ʙ ೔ ਓจܥֶ෦͔Β࢝ΊΔ ෆࢥٞͷΤϯδχΞΩϟϦΞ

  2. ͸͡Ίʹຊൃදʹ͍ͭͯ wॴଐ૊৫Ͱͷ׆ಈʢݪଇͱͯ͠ެ։͞Εͨ৘ใɺެ։ͯ͠໰୊ͷͳ͍ ಺༰ͷΈΛؚΈ·͢ʣ΍ɺචऀͷܦݧΛ΋ͱʹͨ͠ݸਓͷҙݟͱͯ͠ ൃද͍ͯ͠·͢ɻൃද಺༰ʹؔ͢Δ੹೚͸ࢲݸਓʹ͋Γ·͢ɻ wॴଐ૊৫ͷߟ͑ͱ͸ඞͣ͠΋Ұக͠ͳ͍͜ͱ͕͋Γ·͢ɻ wͻͱΓͷج൫։ൃऀͱͯ͠ͷܦݧ΍ҙݟ͕ɺօ༷ͷΩϟϦΞͷࢀߟʹ ͳΕ͹ͱࢥ͍·͢ɻ

  3. ൃදऀʹ͍ͭͯ

  4. (.0ϖύϘגࣜձࣾγχΞϓϦϯγύϧ ٕज़෦ٕज़ج൫νʔϜॴଐ ۙ౻Ӊஐ࿕ !VE[VSB

  5. ग़਎Ѫ஌ݝ๛ڮࢢ wݝཱ࣌शؗߴߍଔۀ wେֶ߹֨Λػʹ্ژ w౦ژେֶจֶ෦೔ຊޠ೔ຊจֶઐम՝ఔ w͍ΘΏΔจܥɾֶ࢜

  6. ϚείϛͰهऀʹͳΔ͔ͱࢥ͍͖΍ w৽ଔۀքࢴͷग़൛ɾ৽ฉࣾʢ೥ʣɻ ࣾ಺ͷϚʔέςΟϯάσʔλूܭγεςϜͷӡ༻୲౰ʹɻ w-JOVYɺσʔλϕʔεͷجຊͱɺϓϩάϥϛϯάʢ3VCZʣ w3VCZΛॻ͘8FCΤϯδχΞʹͳΔͨΊະܦݧస৬ʢ೥ʣ w౰࣌͸3VCZϓϩάϥϚͷืूͳΜͯɺΫοΫύουΛ͸͡Ί਺ࣾ͠ ͔ͳ͍ঢ়گ wͳΜͱ͔׈ΓࠐΈ8FC։ൃऀʹ

  7. 3VCZίϛϡχςΟͱͷग़ձ͍ w3BJMTΤϯδχΞʹͳͬͨ΋ͷͷɺࣾ಺γεςϜͷத৺͸+BWB w΋ͬͱ3VCZͷ࿩Λ͍ͨ͠ w౦ژ3VCZձٞ! wʮͻͱΓͰ3VCZΛॻ͍ͯΔΜ ɹ͡Όͳ͍Μͩʂʯͱ͍͏ײ͡

  8. ͞ΒͳΔస৬ wίϛϡχςΟͷਓʑͱग़ձ͍ɺ044ͷ঺հ׆ಈ΍ߩݙ΋࢝ΊΔ wʮ΋ͬͱ͍͍ײ͡ͷ։ൃΛ͍ͨ͠ʯ wษڧձͰग़ձͬͨਓͷ঺հͰࣾ໨ʹస৬ʢ೥ʣ wͦ͜ͰֶΜͩ͜ͱ͸ɺ3BJMTͱϑϩϯτΤϯυɺνʔϜ։ൃɺϨ ϏϡʔɺεΫϥϜɺߴෛՙ࣌ͷνϡʔχϯάɺΫϥΠΞϯταʔόͷ ࿈ܞɺ6OJUZɺͳͲͳͲ

  9. ʮٕज़ج൫੔උΤϯδχΞʯͱͷग़ձ͍ wNJ[[Z͞ΜʮQBQFSCPZJTIJSJOHʯ wࣾ໨ʹ͍Δͱ͖ʹಡΉ wʮ͜ͷϙδγϣϯ͕ ɹࠓͷ৬৔ʹඞཁͩʂʯ ͱࢥ͏΋ɺ౰࣌ͷ$50ʹ͸ ૬खʹ͞Εͣɻ ϖύϘશαʔϏεʹؔΘΔٕज़ج൫ͷ੔උ • ৽͍͠ํ๏࿦΍ٕज़ͷಋೖ

    • ։ൃख๏ͷ੔උ • େن໛ͳϦϑΝΫλϦϯάɺϦϓϨʔε • ϞχλϦϯάɺΩϟύγςΟϓϥϯχϯάͷڧԽ • σʔλղੳ/ϩάղੳ • ηΩϡϦςΟؔ࿈ IUUQTNJ[[ZPSHCMPH
  10. Ҡॅͷػӡ wࢠͲ΋ͷ஀ੜΛػʹɺલʑ͔Β࿩͍ͯͨ͠ɺʮ෱ԬʹҠॅ͍ͨ͠Ͷʯ ͱ͍͏ܭըΛߦಈʹҠͦ͏ͱߟ͑ͨɻ wϖύϘ͕෱ԬʹࢧࣾΛ͍࣋ͬͯΔ͡Όͳ͍͔ʂ wμϝݩͰNJ[[Z͞Μʹಥܸ w͋ΕΑ͋ΕΑͰస৬͕ܾ·Δʢ೥݄ʣ w͜͏ͯ͠ɺ೥ϲ݄ӽ͠Ͱʮٕज़ج൫ʯʹܞΘΔ͜ͱʹͳͬͨɻ

  11. ʮٕज़ج൫νʔϜʯʹ͍ͭͯ

  12. ٕज़ج൫νʔϜͱ͸ʁ wΩʔϫʔυ wશࣾԣஅͷج൫։ൃ wԣ࣠Ͱͷ՝୊ղܾ w%9ʢ%FWFMPQFS&YQFSJFODFʣ w࠷ۙͷ΢ΣϒαʔϏεاۀͰ͸ಠཱཱͯͯ͠Δͱ͜Ζ΋૿͑ͨ໛༷

  13. ଞࣾͷྫʢͳΔ΂͘೥ͷهࣄʣ w8BOUFEMZ͞Μʢ%94RVBEʣ ϛογϣϯʮະདྷͷ։ൃମݧʯ ࣮ࡍ%94RVBE্ཱ͕͕͔ͪͬͯΒߦ͖ͬͯͨλεΫ͸3BJMTͷ 6QHSBEF 3VCZͷ6QHSBEF (FNͷ6QEBUF EFBEDPEFͷ࡟আ $*ߴ଎ Խ

    qBLZTQFDͷमਖ਼ qBLZͳDPEFDPWFSBHFͷमਖ਼ͳͲະདྷΛऔΓʹߦ ͘ͱ͍͏ΑΓݱ୅ͷελϯμʔυʹΩϟονΞοϓ͢Δͱ͍͏΋ͷΛଟ਺ؚΜ Ͱ͍·͢ɻ IUUQTXXXXBOUFEMZDPNDPNQBOJFTXBOUFEMZQPTU@BSUJDMFT
  14. ଞࣾͷྫʢͳΔ΂͘೥ͷهࣄʣ wϙέϥϘ͞Μ ͦͷதͰɺج൫νʔϜ͸ϚωʔδϟʔؚΊ໊ͯͱ͍͏গ਺ਫ਼ӶͷνʔϜͰɺ શϓϩμΫτͷٕज़αϙʔτΛߦ͓ͬͯΓɺϓϩμΫτॴଐͷϝϯόʔͷ૬ஊ ໾ͱཱ͍ͬͨͪҐஔͰ͠ΐ͏͔ɻ ྫ͑͹ɺϓϩμΫτͷΤϯδχΞ͕ήʔϜຊମͷ੍࡞ʹूதͰ͖ΔΑ͏ʹ ɾJ04"OESPJE8JOEPXTͳͲ֤04ͷ࢓૊ΈΛཧղ͍ͯ͠ͳ͍ͱ࣮ݱͰ͖ ͳ͍΋ͷ ɾ֤ϓϩμΫτͰ࠶ར༻Ͱ͖Δ΋ͷΛ෦඼ԽɾγεςϜԽͯ͠อकɺಋೖα ϙʔτ

    ɾղܾ೉қ౓ͷߴ͍ٕज़త՝୊ʹରͯ͠ͷαϙʔτ ͳͲΛߦͳ͍ͬͯ·͢ɻ IUUQTOPUFDPNQPLFMBCPOOGDBBGB⒎
  15. ϖύϘͷྫ IUUQTUFDIQFQBCPDPNTQFFFDBGFNFFUVQɹ IUUQTXXXTMJEFTIBSFOFUITCUBHJMFTBNVSBJCPPUDBNQɹ

  16. ۙ౻ͷ׆ಈͷྫ wNJOOF IUUQTNJOOFDPN ͷΠϯϑϥͷίʔυԽɺ$.ରԠͷͨΊ ͷΞʔΩςΫνϟݟ௚͠ wϩϦϙοϓʂϚωʔδυΫϥ΢υ IUUQTNDMPMJQPQKQ ͷ্ཱͪ ͛։ൃɺΞʔΩςΫνϟͷࡦఆɺඞཁͳϛυϧ΢ΣΞͷ։ൃ ʢίϯςφϥϯλΠϜؚΉʣ

    wେ໊ΤϯδχΞΧϨοδͷ্ཱͪ͛ w$*ج൫ɺσʔλ෼ੳج൫ͷಋೖɾ։ൃ΍੔උ
  17. ʮٕज़ج൫ʯͷະདྷ

  18. ;Γ͔͑ͬͯΈΔ wʢηΩϡϦςΟΛؚΉʣશࣾԣஅ૊৫Ͱ׆ಈͯ͠Ͳ͏͔ͩͬͨ wʮจܥʯͰ͋Δ͜ͱ͸Կ͔ͷ଍͠ʹͳͬͨͷ͔ɺ͋Δ͍͸ແؔ܎͔ w͋ͷ࣌ಌΕͨʮٕज़ج൫νʔϜʯ͸ࠓ΋ඞཁʁ

  19. ʮશࣾԣஅ૊৫ʯͷίπ wΤϯδχΞ૊৫ͷ૊Έཱͯํ͸ύλʔϯ wࣄۀ෦ܕWT৬ೳԣஅܕ wϖύϘ͸ϋΠϒϦου IUUQTUFDIQFQBCPDPNCMPHQFQBCPFOHJOFFSJOHTVNNFSQFQBCPFOHJOFFSDBSFFSWQEG

  20. ݟ͍ͯΔํ޲͕ҧ͏ʢ͜ͱ΋͋Δʣ ࣄۀ෦ αʔϏεΛചΓ͍ͨ ৽͍͠αʔϏεΛग़͍ͨ͠ Ϣʔβ͕໨ͷલʹ͍Δͷ Ͱɺͦͷ՝୊ղܾΛ͍ͨ͠ ٕज़૊৫ ٕज़తʹਖ਼͍͜͠ͱΛ͍ͨ͠ ৽͍ٕ͠ज़Λಋೖ͍ͨ͠ ࣄۀ෦ͷΤϯδχΞͷ՝୊ղ

    ܾΛ͍ͨ͠ w˞͋͘·Ͱ΋ʮ܏޲ʯͰ͋Δ͜ͱ͸ཹҙ͞Ε͍ͨ
  21. ໰୊WTࢲͨͪ w૊৫తʹҧ͏ʹଟ༷ͳՁ஋؍͕͋Δɺ͜ͱΛ࠷େݶ׆͔͢ʹ͸ɺ ͖ͪΜͱ໰୊ʹϑΥʔΧε͢Δ͜ͱ͕ॏཁɻ wٕज़ج൫νʔϜͱͯ͠ʮ໰୊Λܗࣜ஌Խ͢ΔʯεΩϧ͸େࣄɻ w͜Ε͕ͦ͜ʮશࣾతͳϊ΢ϋ΢ʯ IUUQTFTTBIBUFOBCMPHDPNFOUSZQɹ IUUQTOPUFDPNLVSBOVLJOOCBBFDF ΄͔

  22. ʮจܥʯೳྗͱϓϩάϥϚɾΤϯδχΞ IUUQTKQRVPSBDPNߴͷจܥͰ͢ɻલճ

  23. จԽਓྨֶʁߟݹֶʁ w͋ΔγεςϜ։ൃͷݱ৔Ͱɺࠓͦͷ৔Ͱ௨༻͍ͯ͠Δ։ൃख๏ɺϑ ϩʔɺश׳ɺ༻ޠɺνʔϜͷงғؾͳͲΛௐࠪͯ͠೺Ѳɺهड़ɺܗࣜ ஌Խ͢Δۀ຿ wˠจԽਓྨֶతʁϑΟʔϧυϫʔΫత͔ɻ w͋Δ৘ใγεςϜʹ͍ͭͯɺͳ͔ͥͦ͏ͳ͍ͬͯΔ࢓༷΍࣮૷͕ɺͳ ͥͦ͏ͳ͍ͬͯΔͷ͔Λগͳ͍ূڌ͔Βิ׬͍ͯ͘͠ۀ຿ wˠߟݹֶతʁ

  24. ݴޠֶͷ֓೦ w௨࣌ੑڞ࣌ੑʢγϯΫϩχγςΟͱ΋ʣ wڞ࣌తΞϓϩʔν͸ɺͦͷྺ࢙Λߟྀͤͣʹɺ͋ΔॠؒͷݴޠΛߟ ྀ͢Δɻڞ࣌ଶݴޠֶ͸ɺಛఆͷ࣌఺ɺ௨ৗ͸ݱࡏͷݴޠΛهड़͢ Δ͜ͱΛ໨తͱ͍ͯ͠Δ 8JLJQFEJBʮڞ࣌ଶͱ௨࣌ଶʯͰͷઆ໌ ɻ wιγϡʔϧݴޠֶͷԉ༻ wγεςϜΛʮڞ࣌తʯʹ೺Ѳ͠ɺͨͩهड़ɾཧղ͢Δҙࣝ IUUQVTFSLFJPBDKQdSIPUUBIFMMPHIUNMͳͲ΋ࢀߟ

  25. ਓ΁ͷϑΥʔΧε wϓϩάϥϚ͕஌Δ΂͖ͷ͜ͱʮਓؒʯΛ஌Δ IUUQTKBXJLJTPVSDFPSHXJLJϓϩάϥϚ͕஌Δ΂͖ͷ͜ͱʮਓؒʯΛ஌Δ

  26. ͱ͸ݴͬͯ΋ wߴߍੜʹ໭ΕΔͳΒͪΌΜͱ਺ֶΛ΍Δ͜ͱɺͳʹ͔͠ΒʢཧܥͰͳ ͘ͱ΋ʣݚڀΛҰͭ΍Γ਱͛Δ͜ͱΛ͓קΊ͢Δͱࢥ͏ wܭࢉػͷ੒Ռ͸ɺ΋ͱΛḷΔͱ਺ֶʹࢧ͑ΒΕ͍ͯΔ఺ w཭ࢄ਺ֶʢू߹࿦ɺ੔਺࿦ɺάϥϑʣ"*ʹܞΘΔͳΒղੳ΋ wݚڀͷΞϓϩʔν͸ͦ΋ͦ΋ݱ৔ͷΤϯδχΞͷΞϓϩʔνʹ͍ۙ఺

  27. DGΤϯδχΞͱݚڀ wদຊ྄հ͞Μ ʮݚڀऀͱٕज़ऀͷڱؒͰײͨ͡ࣄ৘೤͕ࣗ෼Λม͑Δʯ w ʮΠϯϑϥͷاۀݚڀͷՁ஋ͱ͜Ε͔Βʯ IUUQTICNBUTVNPUPSKQFOUSZɹ ͳͲ

  28. ʮٕज़ج൫νʔϜʯ͸ࠓ΋ඞཁʁ w݁࿦ϑΝʔετࠓ·Ͱͷܗͱগ͠มΘΔ͔΋͠Εͳ͍͕ɺඞཁ wٕज़ج൫ͷधཁ͸গͣͭ͠มΘ͍ͬͯ͘ͷͰରԠ͢Δඞཁ͕͋Γͦ͏ wࠓޙɺʮ%9ʯʹϑΥʔΧε͠ɺओಋ͢Δ૊৫ͷधཁ͸ߴ·Γͦ͏

  29. ʮٕज़ج൫ʯʹ͋ͨΔ෦෼ͷৄࡉԽ wNJ[[Z͞Μͷʮٕज़ج൫੔උʯ Λݟ௚͢ ϖύϘશαʔϏεʹؔΘΔٕज़ج൫ͷ੔උ • ৽͍͠ํ๏࿦΍ٕज़ͷಋೖ • ։ൃख๏ͷ੔උ • େن໛ͳϦϑΝΫλϦϯάɺϦϓϨʔε

    • ϞχλϦϯάɺΩϟύγςΟϓϥϯχϯάͷڧԽ • σʔλղੳ/ϩάղੳ • ηΩϡϦςΟؔ࿈
  30. ͦΕͧΕͷ߲໨Λ࠶ߟ wηΩϡϦςΟˠ͜ͷ਺೥ͰۃΊͯॏཁʹͳΓɺಠཱͨ͠૊৫͕͋Δ΂ ͖৔߹͕ଟ͍ wϞχλϦϯάɺΩϟύγςΟϓϥϯˠ43&ͱ͍͏ϙδγϣϯ͕(PPHMF ͳͲʹΑΓݴޠԽ͞Εɺ޿·͍ͬͯΔ wσʔλղੳˠσʔλαΠΤϯεͱɺͦΕΛࢧ͑Δ%BUB0QTͷॏཁԽ w㱤NJ[[Z͞Μͷୡݟ͸ؒҧ͍ͳ͍͕ɺؒҧ͍ͳ͍ނʹͦΕͧΕͷϙδ γϣϯ͕ಠཱͨ͠૊৫ʹ੾Γग़͞ΕΔΑ͏ʹͳͬͨ

  31. ͔ͦ͠͠ΕͰ΋ wࠓɺ͋͑ͯʮೋͭͷ%9ʯ͸ݟ௚͞ΕΔ΂͖ͩͱࢥ͏ w%FWFMPQFS&YQFSJFODF։ൃऀͷੜ࢈ੑ w%JHJUBM5SBOTGPSNBUJPO૊৫ͷੜ࢈ੑ

  32. %9$SJUFSJB IUUQTDUPBHJUIVCJPEYDSJUFSJB

  33. ٕज़ج൫νʔϜͷϑΥʔΧε͢΂͖ྖҬ w ݸਓͷҙݟͰ͸͋Γ·͕͢ wʮੜ࢈ੑʯʹண໨ͨ͠ࢧԉ׆ಈΛߦ͏ɻ w ։ൃऀ͕ࣗ෼ͷ࡞Γ͍ͨ΋ͷʹϑΥʔΧεͰ͖ΔΑ͏पลͷΤί γεςϜΛ੔උ͢Δɻ wFH(JUϗεςΟϯά΍$*ɺύϒϦοΫΫϥ΢υͳͲϓϥοτϑΥʔ Ϝߏஙɺݚमɾڭҭɺ$IBUPQTͷΑ͏ͳϊ΢ϋ΢ͷৢ੒ w

    %9$SJUFSJBΛࢀߟʹɺෆ଍͍ͯ͠Δͱ͜ΖΛࢧԉ͢Δ
  34. ·ͱΊ

  35. ٕज़ج൫νʔϜʹ͍ͭͯ wશࣾԣஅ૊৫ͷྫͱͯ͠ʮٕज़ج൫νʔϜʯΛ঺հͨ͠ɻ wશࣾԣஅ૊৫͸ɺʮ໰୊WTࢲͨͪʯΛΑΓҙࣝ͢Δͱྑͦ͞͏ wݱ৔ʹೖ͍ͬͯ͘ਓʹϑΥʔΧε͢Δٕज़͸ʮจܥʯత͔΋͠Εͳ ͍ wٕज़ج൫νʔϜͷରॲ͢΂͖໰୊͸ɺผͷνʔϜͱͯ͠ಠཱ͍ͯ͘͠ ྲྀΕ͕͋Δ͔΋ɻͦͷதͰ΋ίΞ͸ʮੜ࢈ੑʯͰ͸ͳ͍͔ɻ

  36. ΤϯδχΞΛ໨ࢦ͢օ༷΁ wηΩϡϦςΟΤϯδχΞΛؚΉʮج൫తͳΤϯδχΞʯ͸໘ന͍ wʮԿ͔Λ࡞Γ͍ͨʯͱ͍͏ΑΓɺʮ໘ന͍΋ͷʹؔΘ͍͍ͬͯͨʯͱ ͔ɺʮԿ͔໘ന͍΋ͷ͕ੜ·ΕΔΑ͏ʹपΓΛࢧ͍͑ͨʯͱ͍͏ؾ࣋ ͕ͪ͋Δਓ͕޲͍͍ͯΔ͔΋ɻ wͦ͏͍͏օ༷ͷબ୒ࢶͷҰͭͱͯ͠ɺج൫΍ηΩϡϦςΟʹؔ͢ΔΤ ϯδχΞϦϯάྖҬΛࣔͤͨΒ޾͍