OSC2017 Osakaにて発表
ϛΫʙ
View Slide
ࡢ൩
ҙࣝߴ͗͢ΘΖͨ
ʂʁ
ࢲ࿅शͨ͠
ʊਓਓਓਓਓਓʊʼ ࠙ձͷ ʻʼ ࿅श͔ͳ ʻʉ?:?:?:?:?:?ʉ
ࢿྉ࣌͘Β͍ʹͰ͖ͨ
࿅शͳͲͳ͔ͬͨ
͖͋ͬ͌ͷϥζϐοϐ͍͡ΓʙΦϨྲྀϥζύΠ׆༻ೖฤʙ͖͋ͬ͌ JE"LLJFTPGU04$0TBLB
ࣗݾհ• ͖͋ͬ͌ !"LLJFTPGU Ͱ͢• &KFDUίϚϯυϢʔβʔձओ࠻• +BQBOFTF3BTQCFSSZ1J6TFST(SPVQ– දͷଠా͞Μͷ͓ख͍ͱ͔• 3BTQCFSSZ1J͍͖ͩ͢ʔ– ͘Β͍ͬͯΔ
&KFDUίϚϯυϢʔβʔձͱ• $%30.υϥΠϒͷτϨΠ։ดͱ• 3BTQCFSSZ1JΛΈ߹Θͤͯ• ओʹϗʔϜΦʔτϝʔγϣϯΛ࣮ݱ͢Δ• *P5ܥ࡞Λ࡞ΔϢʔβʔͷू͍Ͱ͢• &KFDUίϚϯυ࡞ͱݺΜͰ͍Δ
&KFDUίϚϯυ࡞ͷྫ• ϋϜελʔʹΤαΛ͋͛Δ• ΤΞίϯͷిݯΛૢ࡞͢Δ• "$ిݯΛૢ࡞͢Δ• আͷΛͭ͘
ʊਓਓਓਓਓਓਓʊʼ లࣔϒʔε ʻʼ ݟʹདྷͯ ʻʉ?:?:?:?:?:?ʉ
+BQBOFTF3BTQCFSSZ1J6TFST(SPVQ• SBTQJKQͰ3BTQCFSSZ1JͷใΛൃ৴– ͍͍ͩͨࢲ͕ॻ͍ͯ·͢• .- (PPHMF(SPVQTͷӡӦ• Πϕϯτ– ݱࡏ͓ʹ04$ʹలࣔɾηϛφʔग़ల– 3BTQCFSSZ+". 3BTQCFSSZ1JϢʔβʔͷू·ΓΛෆఆظ։࠵
͖ΐ͏ͷͳ͍Α͏• 3BTQCFSSZ1JΛͬͱָʹ͋ͦ΅͏ʂ• 3BTQCFSSZ1J3BTQCJBOͷΒΕ͍ͯΔΑ͏ͰΒΕ͍ͯͳ͍ʢ˞ݸਓͷײͰ͢ʣศརͳػೳΛհ• "OTJCMFΛͬͨ3BTQCFSSZ1Jͷ͓खܰڥߏஙʹ͍ͭͯΏΔʔ͘͝հ• ͬͯɺ04$ͷαΠτʹॻ͍ͯͨɻ
͍ͬ͡͞ͷͳ͍Α͏• ͖͍ͮͨΒલʹͨ͜͠ͱ͋Δ͔͠Εͳ͍ײ͡ͷϥζϐοϐೖηϛφʔʹͳͬͯͨ• ߪೖ͔ΒΠϯετʔϧͱͪΐͬͱ͖͘͞Β͍·ͰΛղઆ• ࣮ԋΕΕɻ
͖͋ͬ͌ͷΒͣͽͬͽ͍͡Γ• ࢲ͕ίϛέͰ൦͍ͯ͠Δ3BTQCFSSZ1Jͷബ͍ຊͷγϦʔζ໊• ݱࡏɺطץશ෦1%'൛ͷΈΛ൦ʜʜ͍ͨ͠ͱࢥ͍ͳ͕Β·͍ͩͯ͠ͳ͍• IUUQTFKFDUCPPUIQN
3BTQCFSSZ1Jͬͯͳʹ͓͞Β͍Έ͍ͨͳͭ
3BTQCFSSZ1Jͬͯͳʹ• -JOVY͕ಈ͘υϧͷ͍҆ύιίϯ• ΠΪϦεͷ͓ͬ͞Μ͕͜Ͳͷڭҭ༻ʹ࡞ͬͨ• (1*0ͱݴ͏ϐϯΛͬͯిࢠ࡞ͬΆ͍ͷͰ͖Δ• ఆʹͯ͠ੈքͰരചΕͨ͠• ࠓۀγεςϜαΠωʔδ͋ΒΏΔγʔϯͰ׆༂͢ΔΠέΠέͳϘʔυ
ΠΪϦεͷ͓ͬ͞Μ
3BTQCFSSZ1JΛΈͯΈΑ͏)%.*ిݯʢεϚϗͱಉ͡.JDSP64#ʣNNۃδϟοΫʢεςϨΦө૾ʣ(1*0 1JOT$4*Χϝϥϙʔτ%4*σΟεϓϨΠϙʔτ.JDSP4%ϙʔτ ཪ໘64#º.-"/64#ܦ༝ແઢ-"/#MVFUPPUI 64#ϋϒ-"/νοϓ3BTQCFSSZ1J.PEFM#
͍Ζ͍Ζͳ3BTQCFSSZ1J• 3BTQCFSSZ1J.PEFM#͖ͬ͞ͷࣸਅ• 3BTQCFSSZ1J.PEFM#– ҰͭલͷϞσϧɻ– εϖοΫͱύϫʔόϥϯε͕˓• 3BTQCFSSZ1J.PEFM"– ॳͷ.PEFM#Λখ҆ͨͭ͘͘͞͠• 3BTQCFSSZ1J;FSP– "Λͬͱখͯ҆͗ͨͭ͘͘͢͞͠͠
3BTQCFSSZ1J;FSP• ຕυϧͷܹ҆Ϟσϧ• εϖοΫ3BTQCFSSZ1Jͱେମಉ͡• খ͘͞ബ͍• ΠΪϦε1JNPSPOJ͔Β༌ೖͰങ͑Δ
3BTQCFSSZ1JΛങ͓͏͠ɺ͠ΐ͏͕ͳ͍ʹΌ͋ʜຕ͚ͩͩΑʁ
3BTQCFSSZ1Jͷങ͍ํ• 34ΦϯϥΠϯ͔Βങ͏– IUUQKQSTPOMJOFDPN– ݸਓ͚,4:ʹ༠ಋ͞ΕΔ͚Ͳങ͑ͳ͍͜ͱͳ͍• ,4:͔Βങ͏– IUUQTSBTQCFSSZQJLTZJDDPN
3BTQCFSSZ1J;FSPͷങ͍ํ• 1JNPSPOJ ΠΪϦε͔Βങ͏– IUUQTTIPQQJNPSPOJDPN– ຊମgૹྉgʹg㲈ԁ• gԁ͘Β͍Ͱࢉ• ΫϨδοτΧʔυ͔1BZQBMͰࢧ͍Ͱ͖Ε0,• "EBGSVJU ΞϝϦΧ͔Βങ͑Δʜͣ– ങͬͨ͜ͱͳ͍
͓ళͱ͔"NB[POͱ͔ʁ• ݸਓతʹ͋·Γ͓͢͢Ίͯ͠ͳ͍• ߴ͍ʢͦͷళͷརӹ͕ΔͷͰͨΓલʣ• "NB[POͷγϣοϓΑ͘Θ͔ΒΜ– "NB[POͷ1J;FSPͨͩͷ༌ೖߦͬͯݴ͏͔సചϠʔ• ݸਓͰਖ਼نཧళͷ্ྲྀ͔Βങ͑Δͷ͔ͩΒɺ͔ͦ͜Βങ͓͏ͱ͍͏͚ͩ• ΠϕϯτՁ֨ͱ͔ϚδͰಘͳ߹͋Δ
पลػثͱ͔ͷങଗ͑ ඞਢ• ిݯ– 1J7"Ҏ্͕ਪ– εΠοναΠΤϯεͱ͔Ͱങ͑Δ– 64#έʔϒϧͷੑೳʹҙ• ʮ୭ͪΌΜͱڭ͑ͯ͘Εͳ͔ͬͨ64#ॆిέʔϒϧͷʯͬͯബ͍ຊ͕ྑ͍• .JDSP4%Χʔυ 04͕ೖΔ෦– $MBTTɾ(#Ҏ্ਪ– ݅Λຬ͍ͨͤ҆ͭͰ͍͍• ΞΩόͱ͔ϙϯόγͷԁ͘Β͍ͷͰ͍͍
͋ΔͱΑΓྑ͍पลػث• ΩʔϘʔυɾϚε– ແઢλΠϓָͬͯ࠷ۙͬͱؾ͍ͮͨ• )%.*ը໘ʹग़͢ͳΒదٓ• -"/– ηοτΞοϓΛϔουϨεͰΔͳΒඞਢ– ωοτʹܨ͙ʹ͍Δ͚Ͳ·͋
Θͨ͠ͷങ͍ํ͍ํ• جຊతʹͳΜͰ1JNPSPOJ͔Βങ͏– 1J;FSPέʔεΞΫηαϦ– ΠΪϦε&6ϙϯυߴ࠷ߴ• ిݯ"OLFSɺέʔϒϧۉ͚ͩͲࣗশ"Ҏ্ରԠΛબ• 4%ΧʔυΞΩόʹߦͬͨΒຕങ͏• ϔουϨεڥͷ߹͕͓͓͍ͷͰ,7.͋·ΓΘͳ͍
͖͋ͬ͌ྲྀ3BTQCFSSZ1JͷηοτΞοϓ͔ͬ͜Βຊ͔ͩͬͯͬͯͨʜʁ
04ͷ༻ҙ• .JDSP4%ʹ04Λॻ͖ࠐΜͰϥζϐοϐʹૠͯ͠ىಈ͢Δ• 04Λॻ͖ࠐΉʹ8JOEPXT.BD-JOVYͳͲదͳ1$͕͍Δ• ॻ͖ࠐΈํͱ͓Γ– ͳΜΘ͔ΒΜͻͱ/00#4– Θ͔ΔͻͱEEͱ͔8JO%JTL*NBHFSͰ
ͳΜΘ͔ΒΜਓ/00#4• ެࣜαΠτ͔Β/00#4Λμϯϩʔυ– IUUQTXXXSBTQCFSSZQJPSHEPXOMPBET– -*5&͡Όͳ͍ํΛબͿ• ;*1Λల։ͯ͠4%Χʔυʹίϐʔ• ͦΕΛ3BTQCFSSZ1Jʹૠͯ͠ىಈ– ΠϯετʔϥʔʹैͬͯΠϯετʔϧͩʂ
ࢲͷ߹ΠϝʔδΛEE• 3BTQCJBOΛެ͔ࣜΒμϯϩʔυ– IUUQTXXXSBTQCFSSZQJPSHEPXOMPBET– ௨ৗ൛σεΫτοϓೖΓ– -JUFσεΫτοϓͳ͠ͷܰྔ൛• ଞͷσΟετϦʜΒͳ͍ࢠͰ͢Ͷ– ͖ͳͷΛ͍ͬͯͩ͘͞– ฉ͔ΕͯΒΜͷͰ͑ΒΕͳ͍͚Ͳ
Θ͔Δͻͱ3BTQCJBOͰ44)͏࣌ͷ• ݄ͷϦϦʔε͔Β44)͕σϑΥϧτແޮʹͳͬͨ– IUUQXXXSBTQJKQSBTQCJBOSFMFBTF– *P5σόΠεͷΞλοΫରࡦ• 44)͕ඞཁͳਓɺEEͨ͠ޙʹ4%ΧʔυΛϚϯτͯ͠CPPUTTIΛ࡞͢Δ͠.BDͳΒ$ touch /Volumes/boot/ssh
3BTQCJBOͱϥΠηϯε• 3BTQCJBOϓϩϓϥͳιϑτ͕ͨ͘͞Μ͍ͬͯΔ– 0SBDMF+BWBͱ͔ڭҭ͚πʔϧͱ͔– ࠜຊతͳͱ͜ΖͰϑΝʔϜΣΞ͕ɻ• 3BTQCFSSZ1JͰಈ͔͢͜ͱΛ݅ʹόϯυϧ͞Ε͍ͯΔͷ͋Δ• 0S˓OH˓ͱ͔#B˓B˓Bͱ͔ͷศ1JγϦʔζͰ3BTQCJBOΛಈ͔͢ͱϥΠηϯεҧʹͳΔͷͰҙ
ىಈʂ• 4%Χʔυɺ-"/ɺपลػثΛܨ͍Ͱ͔ΒిݯΛૠ͢• ͦͷ͏ͪىಈ͢Δ• 44)ଓͷ߹ɺ*1ΞυϨε୳͞ͳ͍ͰɺҎԼͷΑ͏ʹଓ$ ssh [email protected]
SBTQCFSSZQJMPDBMͬͯͳʹ• ;FSPDPOGʹΑΔ໊લղܾ– #POKPVSͱ͔"WBIJͱ͔ͦ͏͍͏ͭ– 8JOEPXTͷ߹#POKPVSΛΠϯετʔϧ• ϗετ໊MPDBMͰΞΫηεͰ͖ΔͷͰɺ*1ΞυϨεͷಛఆ͕ෆཁ• .BDͩͱ-"/έʔϒϧΛ݁ͯ͠ଓՄೳ– 8JOEPXTͱ-JOVY೦ͳ͕Βʜʜ
44)ଓͷ͏ͻͱ• ެ։ݤΛ࠷ॳʹొ͠ͱ͜͏– ͜ͷ͋ͱͷ"OTJCMFͰָͳͷͰ• [email protected]ʹGVODUJPO࡞ΕരͰ$ ssh-‐copy-‐id –i ~/.ssh/id-‐rsa ¥[email protected]function first_ssh_to_pi(){ssh-‐copy-‐id -‐i .ssh/id_rsa [email protected]ssh [email protected]}
ىಈͨ͠Β• SBTQJDPOGJHͰઃఆ͠Α͏– σεΫτοϓͷਓ.FOVr 1SFGFSFODFTr3BTQCFSSZ1J$POGJHVSBUJPO• ࠷ॳʹඞͣมߋ͢Δ– QJϢʔβʔͷύεϫʔυ– ϗετ໊• ඞͣͰͳ͍͚Ͳม͑Δ– ϩέʔϧઃఆ– ΩʔϘʔυͷྻ σεΫτοϓͷ࣌– λΠϜκʔϯ– 8J'Jͷࠃઃఆ
ύεϫʔυมߋ͠ͳ͍ͱͩΊʁ• ͩΊ͍ͥͬͨ• ଟ͋·Γͳ͍ͱࢥ͏͚Ͳ֎͚ͷαʔόʔΛ࡞ͬͨॠؒʹෆਖ਼ϩάΠϯ͞ΕΔJan 27 19:02:21 www sshd[20529]: Invalid user pi from 123.31.xx.xxxJan 27 19:02:21 www sshd[20530]: input_userauth_request: invalid user pi
Ξοϓσʔτ• Ξοϓσʔτखॱ%FCJBOܥͱಉ͡• SQJVQEBUF্ڃऀ͚ͳͷͰ͍Βͳ͍– ຊདྷEJTUVQHSBEFͰೖΔϑΝʔϜΣΞΛHJUIVC͔Β࣋ͬͯ͘Δπʔϧ• ͔ͨ͠͠ΒVQHSBEFͰೖΔ͔ɺ͋ͱͰͨΊ͔͢– ࠷৽ػೳΛࢼ͍ͨ͠ਓ͚$ sudo apt update$ sudo apt upgrade (or dist-‐upgrade)
3BTQCJBOશϞσϧͰಈ͘• ԿΛಥવɻ͋ͨΓ·͑Ζʢʁʣ• ్தͰҧ͏ϥζϐοϐʹૠͯ͠ಈ͘– 1J;FSPͰಈ͍͍ͯͨ4%Λ#ʹૠͯ͠0,– #Ͱಈ͔ͯͨ͠ͷΛ1J[FSPʹૠͯ͠0,– #Ͱಈ͔ͯͨ͠ͷΛॳظ#ʹૠͯ͠0,• ͭ·Γɺ࠷ऴతʹͲͷϞσϧͷϥζϐοϐͰಈ͔ͦ͏͕ɺηοτΞοϓΞοϓσʔτ͚ͩ#ͰΕര
"OTJCMFͰ͓खܰʂϥζϐοϐηοτΞοϓଞͷखؒͳߏங࡞ۀͱ͔·ͱΊͯυʔϯ
ॳظઃఆҎ߱ͷϥζϐοϐ• ͏ͪΐ͍ઃఆ͍ͨ͠– ແઢ-"/͍͍ͨΑͶ– 64#ϞσϜૠ͍ͨ͠ΜͩΑͶ• ڥߏஙΛ࢝Ί͍ͨ– Θͨ͠ͷϒʔεͰݟͨ࡞ͱಉ͡ͷ࡞Γ͍ͨ– 4%Χʔυ͕ͿͬյΕͯڥΛ࠶ߏங͢Δ͚ͲͩΔ͍
"OTJCMFͰղܾ• ߏཧπʔϧͷͻͱͭ• :".-Ͱ1MBZCPPLΛॻ͘ͱͦͷ௨ΓʹϚγϯ͕ߏ͞ΕΔ• αʔόʔͱ͔Ͱ׆༻͞Ε͍ͯΔ• ͪΖΜϥζϐοϐʹ׆༻Ͱ͖Δ– Α͘ઃఆ͢Δ࡞ۀΛ1MBZCPPLʹ– Ұճ࡞ͬͨڥͷߏங࡞ۀ1MBZCPPLʹ
31J5PPMT• IUUQTHJUIVCDPN"LLJFTPGU31JUPPMT• ॳظઃఆ͚– 8J'Jͷઃఆ /FUXPSL.BOBHFS– -"64#ϞσϜͷଓڥઃఆ ಉ্• ࡞ͬͨ࡞ͷڥߏங ྫ– ϑΝοΩϯϗοτԹܭͷߏங– λΠϜϥϓεΧϝϥͷߏங
͍ํ 8J'Jͷྫ• HJUDMPOF• BOTJCMFJOWFOUPSZFYBNQMFΛίϐʔ– BOTJCMFJOWFOUPSZNZFOWͱ͔• BOTJCMFJOWFOUPSZNZFOWʹҠಈ• IPTUTͷهड़[email protected]@VTFSQJ
1MBZCPPLͷ࣮ߦ• [email protected]ͷهड़• BOTJCMFQMBZCPPLͷ࣮ߦDEBOTJCMFBOTJCMFQMBZCPPLrJJOWFOUPSZNZFOWrMOFXNZQJMPDBMXJGJZNMXJGJ UZQFXQBQTLTTJEԠਔͷ-"/QBTTPVOJOOPMBO UZQFXQBQTL ˡෳ͔͚ΔͧʂTTJENJLVQFSJBQBTTNJLVOZBBBBB"BBBO
Ͷɺ؆୯Ͱ͠ΐʁ• ߏங͕؆୯ʹͳΔϝϦοτ– Γ͍ͨ͜ͱΛΔͨΊͷલ࡞ۀʹ࣌ؒΛऔΒΕͳ͍– 4%Χʔυ͕ͿͬյΕָͯʑ࠶ߏங• ͦͦॻ͖͑ण໋ͱ͔ͦΜͳʹདྷͳ͍͠ɺࠓ4%Χʔυ͍҆ͷͰؾʹ͢Δඞཁͳ͍͚Ͳ• ͳΜ͔࡞ͬͨΒ࠷ޙ1MBZCPPLΛखॱॻΘΓʹ࡞ͬͱ͜͏
ϥζϐοϐফඅ͢Δͷʂϥζϐοϐͷ׆༻ྫϥζϐοϐ͕Ҿ͖ग़͠ʹ͠·ͬͨ··Ͱͬͯ͢ʜʁ
ԿʹͬͯΜͷʁ• ͦΕͧΕ࡞ͱ͔αʔόʔͱͯ͠׆༻͞Ε͍ͯΔ• ϐϡΞʹԿʹ͍ͬͯͳ͍ͷࠓ͘Β͍
ࣗͰಈ͍ͯΔͷ • ϗʔϜΦʔτϝʔγϣϯϚγϯ– ΤΞίϯͱࣨর໌ΛϦϞʔτૢ࡞– #• ςϨϏըαʔόʔ– #• ΧʔςϯΛ։͘$%30.υϥΠϒ– "• ۚڕΧϝϥ– ;FSP
ձࣾͰಈ͍ͯΔ • αʔόʔϧʔϜͷೖୀࣨηϯαʔ– "• ϑΝοΩϯϗοτԹܭ ݉లࣔ༻– "
ීஈ͍ɾ࡞த • #– σεΫτοϓڥσϞ ݉లࣔ– ࠃ࢈31J• ;FSP– ϥδίϯ੍ޚ༻
04$లࣔػࡐ • ;FSP– &KFDU;FSP– .JDSP%PUQ)"5σϞ– *$ΧʔυߴνΣοΧʔ– λΠϜϥϓεΧϝϥ– ΤΞͽͬͽ;FSP• "– 6OJDPSO)"5σϞ• #– Թ࣪ܭσϞ• #– Q)"5%"$4IBJS1MBZσϞ
ͲΕย͘ͷͰͳ͍• ࡞ͬͨɺಈ͔ͨ͠ɺຬͨ͠ͷͰɺย͚Α͏ʂʜʜͱͳΔͷ͕جຊͳ͍– ϥδίϯऴΘͬͨΒണ͕͔͢• ݟͤΔͷɾ࡞Γ͍ͨͷͷ͚ͩ31J૿͑Δ– 04$ͰσϞ͠ͳ͖Ό݁ߏݮΔͷ͔• ͳͥΈͳ͞Μʙ͔͍࣋ͬͯ͠ͳ͍ͷ͔ʁ
స༻ͮ͠Β͍ϥζϐοϐͨͪ• ϥζϐοϐଂ$%30.υϥΠϒ– &KFDUίϚϯυ࡞ઐ༻
స༻͕͖͔ͳ͘ͳͬͨϥζϐοϐͨͪ• θϩϐοϐଂΤΞίϯͷϦϞίϯ– ϥζϐοϐ͔ΒϦϞίϯͷిݯϘλϯ͕ૢ࡞Ͱ͖ΔγϩϞϊ– ϝʔΧʔҐϦϞίϯͷػೳͰΔ– Ͳ͏ݟͯ*P5Ͱ͢ຊʹ͋Γ͕ͱ͏͍͟͝·ͨ͠
1JNPSPOJେ͖• σϞڥͷதʹ1JNPSPOJΛͦͷ··ల͍ࣔͯ͠Δͷ͋Δ– طΛͬͯ༡Ϳͱ͍͏ྫΛݟͤΔͨΊ• ώΧϦϞϊɺԻϞϊͳͲɺ༷ʑͳ)"5ϘʔυΛൢച͍ͯ͠Δ• 1J;FSPΛങ͏͍ͭͰʹϘʔυΛങ͏• ϘʔυΛങ͏͍ͭͰʹ1J;FSPΛങ͏
1JNPSPOJͷϥΠϒ৴Ͱհ͞ΕΔࣄҊ
ίϝϯτͨ͠Βؾ͔ͮΕͨ
)FZ "LLJF
” ՞ʊਓਓਓਓਓਓʊʼ ʻ ‛ʉ:?:?::?:?:ʉ՞ਊ
࠷ۙͷങ͍ ·ͩಧ͍ͯͳ͍• 4QFBLFSQ)"5– εϐʔΧʔΛੜ͢Q)"5Ϙʔυ– -&%ͷΠϯδέʔλʔ͖ͭ– g– ϥδΧη෩σβΠϯ͔͍͍ͬ͜• Γ͍ͭͰʹ1J;FSPΛങ͍ͬͯΔ
έʔε͔Β૿͑Δ31J• ͔͍͍ͬ͜ɾ͔Θ͍͍ɾ͓͠ΌΕέʔε͕ଟ͍3BTQCFSSZ1J• έʔεΛങ͔ͬͯΒຊମ͕૿͑Δ߹͋Δ• શʹࣗ࡞1$ͱಉ͡পײ͋Δͳʁ
໌͑ͳ͍ϥζϐοϐখͬͯ͘Δ͏ͪʹ͍͔ͭʹཱ͔ͭ͠Εͳ͍
.JDSP4%Χʔυͷཧज़• ͠ͱ͖͍ͨڥϝϞΛ͚ͭͯอʂ• খ͍͞;ͤΜʹ.JDSP4%ΧʔυΛషΓ͚ͯɺ༰Λॻ͘• ͏ͱ͖;ͤΜΛϥζϐοϐʹషΓ͚͓ͯ͘
64#)%%͏ͱ͖ͷ͓·͡ͳ͍ͳ͘ͳͬͨ• 64#)%%ͱ͔ిྗେ͖ΊͷσόΠεΛͭͳ͙࣌ʹඞཁͩͬͨ 64#ͷిݯڙڅΛ"͔Β"ʹ૿͢Φϓγϣϯ͕ͳ͘ͳͬͨ– [email protected]@HQJP– [email protected]@DVSSFOU• σϑΥϧτͰ༗ޮʹͳͬͨ• MJCSBTQCFSSZQJCJOҎ͕߱ର
4%Χʔυεϩοτͷमཧ• ϥζϐοϐͷ4%ΧʔυεϩοτյΕΔ• 4%Χʔυ #"– ΧʔυΛԡ͑͞Δ෦ׂ͕ΕΔ– Χʔυࠩ͠ࠐΉͷ͔Βԡ͚͠ΔͷΈ͍ͨʹͳΔ• .JDSP4%Χʔυ #"#– ԡ͠ࠐΉͱΧνοͱϩοΫ͞ΕΔ͕ͭյΕͯϩοΫෆೳʹ– ϑϥΠϯά.JDSP4%γεςϜ͕ੜ
ͲͬͪͤΔ• 4%Χʔυεϩοτ– 4%ΧʔυεϩοτΛ– ཁΜͩεΩϧ• .JDSP4%Χʔυεϩοτ– ͬͱ͜Θͤ͑ΔΑ͏ʹͳΔ_人人人人人人人_> もっとこわす < ̄^Y^Y^Y^Y^Y^Y^ ̄
ͬͯΈΑ͏ ॳ• յΕͨεϩοτΛऔΔ– ϋϯμٵ͍औΓઢͱ͔Λۦͯ͠ύλʔϯΛյ͞ͳ͍Α͏ʹҙ• ৽͍͠εϩοτΛऔΓ͚Δ
৽͍͠εϩοτͷങ͍ํ• ϥζϐοϐΛ࣋ͬͯిࢠ෦ʹߦ͘• 4%ΧʔυεϩοτΛݟ͚ͭͨΒɺࢠͷҐஔ͕͍͋ͬͯΔͷΛ୳͢– ͪΐͬͱҧͬͯେৎͳϐϯ͋ΔͷͰ4%ΧʔυͷϐϯΞαΠϯ߹Θͤͯௐࠪ͠Α͏• ͓͢͢Ί– ຊମ͔ΒΈग़͞ͳ͍αΠζ͕ྑ͍– ࣸਅͷྫͷͭBJUFOEP ΞΩόͰߪೖ
ͬͯΈΑ͏ #"#• όω͕.JDSP4%ΧʔυΛԡ͢͠ͷ͔ͩΒɺόωΛऔͬͯ͠·͍͍͑• εϩοτʹΫϦοϓΛͯ͠όωΛ࿐ग़ͤͯ͞ҾͬுΓग़͚ͩ͢
·ͱΊ·ͱ·Δͷʁ
·ͱΊ• շదʹ࡞ۀ͢ΔͨΊʹϥζϐοϐΛങ͏͖• "OTJCMFΛशಘͯ͠രڥߏங͠Α͏• มͳͷΛ࡞ͬͨΓങͬͨΓͯ͠ϥζϐοϐΛ૿͍ͯ͜͠͏• ͿͬյΕͨΒͿͬյΕͨͳΓʹຐվ͍ͯ͠ଓ͚ΒΕΔ
͓ΘΓ