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

運用の観点から見たTLSプロトコルの動き

 運用の観点から見たTLSプロトコルの動き

90分で分かるサーバ証明書の最新動向 ~いまTLSとトラストが熱いんです~

Internet Week ショーケース in 広島

Avatar for Shigeki Ohtsu

Shigeki Ohtsu

May 29, 2018
Tweet

More Decks by Shigeki Ohtsu

Other Decks in Technology

Transcript

  1. 4:/ 4:/"$, "$, 5$1ϋϯυγΣΠΫ (&5)551 )5510, (&5)551 )5510, )551௨৴ )5514௨৴

    4:/ 4:/"$, "$, 5$1ϋϯυγΣΠΫ )551ϦΫΤετɾϨεϙϯε )551ϦΫΤετɾϨεϙϯε 5-4ϋϯυγΣΠΫ ҉߸௨৴ ฏจ௨৴ ΫϥΠΞϯτ αʔό ΫϥΠΞϯτ )551ͱ)5514௨৴ͷҧ͍
  2. Ϣʔβʔʢ͓٬༷ʣ 04ɾϒϥ΢βϕϯμʔ 5-4ΫϥΠΞϯτ։ൃऀ ೝূہ 8FCαʔϏεఏڙऀ ̎ͭͷϙδγϣϯΛ࢖͍෼͚ͯ͠࿩Λ͠·͢ )5514 SPPUূ໌ॻ ιϑτ΢ΣΞఏڙ ࣦޮ֬ೝ

    ূ໌ॻఏڙ HTTPS everywhere TLS 1.0ഇࢭ ҉߸ํࣜͷSPOFղফ TLS1.3ɺQUICɺ଱ྔࢠ҉߸ ৴པੑͷཁɺτϥετΞ ϯΧʔΛΊ͙Δಈ͖ /PEFίϛολʔͱͯ͠ͷཱ৔ ϠϑʔαʔϏεఏڙɺ *&5'ࢀՃऀͱͯ͠ͷཱ৔
  3. ೥ͷ8FCϓϩτίϧελοΫਤ )551 ηϚϯςΟΫε )551 5$1 5-4 5-4 )551 5-4ͷར༻͕ 

    ͷόʔδϣϯʹ޿͕Δ৽͘͠ 5-4্Ͱ)551ͷར༻͕Ͱ͖ΔΑ͏ʹͳͬͨɻ IUUQT IUUQ
  4. কདྷͷ8FCϓϩτίϧελοΫਤ )551ηϚϯςΟΫε 5$1 5-4 )551 26*$ 6%1 5-4 )551 5-4

    ͕ഇࢭ͞Ε 5-4͕ར༻Ͱ͖Δ6%1্Ͱ 5$1 5-4 )551ͷҰ෦ػೳΛ࣮ݱ͢Δ26*$͕ొ৔͢Δ IUUQT IUUQ
  5. *"# ʹΑΔΠϯλʔωοτͷ ৴པੑʹؔ͢Δએݴ  w ৽͘͠ϓϩτίϧΛઃܭ͢Δࡍʹ͸ɺ҉߸ԽػೳΛඞ ਢͱ͢΂͖ɻ w ωοτϫʔΫӡ༻ऀ΍αʔϏεఏڙऀʹ҉߸Խ௨৴ͷ ಋೖΛਪਐ͢ΔΑ͏ڧ͘ٻΊΔɻ

    w ίϯςϯπϑΟϧλʔ΍*%4౳ฏจ௨৴͕ඞཁͳػೳ ʹ͍ͭͯ͸কདྷతʹ୅ସٕज़ͷ։ൃʹऔΓ૊Ήɻ *OUFSOFU"SDIJUFDUVSF#PBSE IUUQTXXXJBCPSHJBCTUBUFNFOUPOJOUFSOFUDPOpEFOUJBMJUZ
  6. 5-4ηΩϡϦςΟͷ౔୆ 5-4ͷ ηΩϡϦςΟ ཚ਺ੜ੒ 1,* ൿີ伴ͷ ؅ཧ ҉߸ٕज़ Τϯ τϩϐʔෆ଍

    ෆਖ਼ ൃߦ ࿙Ӯ ΞϧΰϦζϜɾ ڧ౓ͷةຆԽ 5-4͸ɺ͜ͷ̐ͭͷ֎෦ཁૉͷ্ͰΠϯλʔ ωοτͰ҆શͳ௨৴Λఏڙ͢Δ࢓૊ΈͰ͋Δɻ ٯʹݴ͑͹ɺͲΕ΄Ͳ׬ᘳͳ5-4ϓϩτίϧΛ࡞ͬͯ΋ ͜ͷ̐ͭͷ֎෦ཁૉ͕ഁΒΕͨΒ҆શΛ֬อͰ͖ͳ͍ɻ
  7. 5-4ΫϥΠΞϯτͱ04Ͱม ΘΔSPPU$"ͷࢀরઌ 8JOEPXT .BD04 -JOVY "OESPJE *&&EHF 04ͷSPPU$" /" /"

    /" 4BGBSJ /" 04ͷSPPU$" /" /" $ISPNF 04ͷSPPU$" 04ͷSPPU$" .P[JMMBͷ SPPU$" .P[JMMBͷ SPPU$" 'JSFGPY .P[JMMBͷ SPPU$" .P[JMMBͷ SPPU$" .P[JMMBͷ SPPU$" .P[JMMBͷ SPPU$" /PEFKT .P[JMMBͷ SPPU$" .P[JMMBͷ SPPU$" .P[JMMBͷ SPPU$" /" EJTUSJCVUJPOఏڙͷDBCVOEMFQLHΛࢀর͢Δ৔߹΋͋Γ  มߋɺमਖ਼͞Ε͍ͯΔՄೳੑ͋Γʣ .P[JMMBͷSPPU$"ϦετIUUQTIHNP[JMMBPSHNP[JMMBDFOUSBMSBXpMFUJQTFDVSJUZOTTMJCDLGXCVJMUJOTDFSUEBUBUYU
  8. ͪΌΜͱͨ͠҉߸ํࣜͷઃఆ 伴ަ׵ 34" 'PSXBSE4FDSFDZ %)& &$%)& /*451 &$%)& 9 σδλϧॺ໊

    34" %44 %4" &$%4" &E%4" ରশ҉߸ %&43$ %&4 "&4 $IB$IB ͦͷଞ ҉߸Ϟʔυ $#$ "&"% $$. ($. 1PMZ ϝοηʔδೝূ 13' .% 4)" 4)" 4)" ஫ҙ͸ɺ҉߸ֶత஫ҙͱকདྷతʹීٴ͕ݟࠐ·Εͳ͍஫ҙ΋ؚ·Ε·͢ ੺ةݥ ԫ஫ҙ ྘҆શ ੨͜Ε͔Β ஫ҙ$3:153&$*1"ͷʮ44-5-4҉߸ઃఆΨΠυϥΠϯୈ൛ʯͱධՁ͕ҟͳΓ·͢ɻ
  9. 5-4͸ɺͳͥΦϫίϯʁ w ೥ʹ࢓༷ࡦఆɻ΋ͱ΋ͱ͸44-ͷඪ४ԽΛ໨ࢦͨ͠΋ͷ w "&4બఆ ೥ લͩͬͨͷͰ౰ॳ͸3$ͱ%&4ͷΈαϙʔτɻ3$ ͸طʹةຆԽɺ%&4͸48&&5߈ܸΛड͚Δ͜ͱ͕஌ΒΕ͍ͯΔ w ϒϩοΫ҉߸Λ࢖͏ࡍͷॳظϕΫτϧͰ#&"45߈ܸΛड͚Δ͜ͱ͕஌

    ΒΕ͍ͯΔ ΫϥΠΞϯτଆͰཁରࡦ  w $#$Ϟʔυͷ࣮૷͸աڈ਺ଟ͘ͷ੬ऑੑΛੜΈग़ͨ͠ͷͰ"&"% ೝূ ෇҉߸ ΁ͷҠߦ͕ओྲྀʹ  w ."$13' 伴ੜ੒ Ͱ͸.%ͱ4)"Λ૊Έ߹Θͤͨ΋ͷɻ͜Ε͕͋ ΔݶΓةຆԽ͞Εͨ.%ͷίʔυΛͳ͘͢͜ͱ͸Ͱ͖ͳ͍ 5-4ͱڞ௨߲໨
  10. 5-4ϓϩτίϧͷൺֱ ࡦఆ ϒϩοΫ҉߸ͷ ॳظϕΫτϧ $#$ Ϟʔυ "&"% ."$13' 5-4 ೥

    ͳ͠ ༗ ͳ͠ 4)" .% 5-4 ೥ ༗ ༗ ͳ͠ 4)" .% 5-4 ೥ ༗ ༗ ༗ 4)"Ҏ্ 5-4 ೥ ഇࢭ ഇࢭ ඞਢ ),%'  4)"Ҏ্ 1$*%44 ېࢭʙ ਪ঑ ஫ҙ$3:153&$*1"ͷʮ44-5-4҉߸ઃఆΨΠυϥΠϯୈ൛ʯͱධՁ͕ҟͳΓ·͢ɻ
  11. ϓϩτίϧͷഇࢭ͸೉͍͠ w ΋ͱ΋ͱ1$*%44͸೥݄೔ʹ5-4Λഇࢭ༧ఆ ͩͬͨɻͦΕΛ̎೥Ԇظɻ w େख 4BMFT'PSDF *#. 0SBDMF ͷαʔϏε͸طʹରԠࡁɻ͕ͩ

    Ҡߦ࡞ۀ͸Ͳ͜΋Ұ౓͸ࣦഊͯ͠ϩʔϧόοΫ͍ͯ͠Δɻ w "OESPJEYͷඪ४ϒϥ΢βʔَ͕໳ɻ"1*ར༻ͳͲ͸ΫϥΠΞ ϯτଆͷվमͱ͔ඞཁɻ w ࣄલʹϢʔβ΁ͷೝ஌͕೉͍͠ɻഇࢭޙ͸Τϥʔը໘ʹɻ w 44-͸100%-&੬ऑੑͷެදͰΨϥέʔରԠΛؚΊഇࢭͰ͖ ͨɻ5-4͸ಉ͡Α͏ʹͳΔͷ͔ɺͳΒͳ͍ͷ͔ɻ
  12. 5-4ͱ5-4ͷҧ͍ 5$1 ϋϯυγΣΠΫ 5-4 ΫϥΠΞϯτ αʔό ΫϥΠΞϯτ αʔό )551 ϦΫΤετ

    Ϩεϙϯε 5-4 )5510, $MJFOU)FMMP 4FSWFS)FMMP $FSUJpDBUF $FSUJpDBUF7FSJGZ 'JOJTIFE 'JOJTIFE (&5)551 5-4 ϋϯυγΣΠΫ 4:/ 4:/"$, "$, )5510, (&5)551 $MJFOU)FMMP $IBOHF$JQIFS4QFD 'JOJTIFE 4FSWFS)FMMP $FSUJpDBUF  4FSWFS,FZ&YDIBOHF 4FSWFS)FMMP%POF $MJFOU,FZ&YDIBOHF $IBOHF$JQIFS4QFD 'JOJTIFE 355 355 4:/ 4:/"$, "$, ૣ͍ϋϯυγΣΠΫ
  13. 5-4ͷϋϯυγΣΠΫ355 ClientHello+νέοτ ApplicationData end_of_early_data Finished ServerHello EncryptedExtension ServerConfiguration Certificate CertificateVerify

    Finished ApplicationData 355 355 ҉߸Խ 355 1SF4IBSFE ,FZ 1SF4IBSFE ,FZ ࠷ॳͷϋϯυγΣΠΫ νέοτ ࠶઀ଓ
  14. ΞϓϦ։ൃऀ΍αʔό؅ཧऀ͕ԿΛؾΛ ͚ͭΕ͹͍͍ͷ͔ʁ w ӡ༻తͳ՝୊ w 5-4͕༗ޮʹͳΔ͜ͱͰϛυϧϘοΫεɺ'8ɺ*%4*14ͳ Ͳதؒ௨৴૷ஔͷো֐΍ػೳఀࢭͳͲͷӨڹ͸ͳ͍͔ʁ w 5-4ͰഇࢭʹͳΔػೳ ಛʹ34"伴ަ׵

    Λલఏͱͨ͠γε ςϜͷػೳΛ࢖͍ͬͯͳ͍͔ʁ w ٕज़తͳ՝୊ w 355Λຊ౰ʹ҆શʹར༻͢Δ͜ͱ͕Ͱ͖Δͷ͔ʁ w 355Λ࢖Θͳ͔ͬͨ৔߹ʹ໰୊͸ൃੜ͠ͳ͍ͷ͔ʁ
  15. 5-4ҠߦͷλΠϛϯά͸ʁ w 5-4ͷ࢓༷ԽʹΑͬͯ5-4͕ഇࢭ͞ΕΔ͜ͱ͸ͳ͍ɻ5-4 Λܧଓͯ͠࢖͍ଓ͚Δͷ΋Ұͭͷબ୒ࢶɻ5-4͸λΠϛϯά Λݟͯഇࢭ͞ΕΔ͔΋͠Εͳ͍ɻ w 0QFO44- ۙ೔ϦϦʔε༧ఆ Ͱ͸5-4͕EFGBVMUͰ༗ޮ w

    ݱࡏͷ-540QFO44-͸ɺ೥݄຤Ͱ&P- w ࠓ೥຤͔Βདྷ೥ʹ͔͚ͯόʔδϣϯΞοϓ͸ඞਢɻࣗવʹ5-4ʹ ͳͬͯ͠·͏͜ͱ΋ɻ5-4͚ͩͷ҉߸ઃఆͩͱΤϥʔʹͳΔՄೳ ੑ΋͋Γ·͢ɻ w /*45͸ถࠃ੓෎ܥͷ)5514αʔό͸·Ͱ 355Λ࢖Θͳ ͍ 5-4ରԠΛٻΊΔ༧ఆɻ