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

プライベートクラウドでの効率的な証明書配布戦略 / Efficient Certificate...

プライベートクラウドでの効率的な証明書配布戦略 / Efficient Certificate Distribution Strategy in Private Cloud

LINEヤフーでは大規模なプライベートクラウドと社内認証局を運用し、Public CAと併せて多数のTLS証明書を管理しています。証明書の期限管理や更新は運用コストが発生するだけでなく、手動更新に伴う工数増大やヒューマンエラーのリスクが深刻な課題となっているため、より効率的な証明書管理エコシステムの構築が急務となっています。
本セッションでは、まずプライベートクラウド上における証明書管理の現状と既存のセキュリティ施策について共有し、次に社内エコシステムに最適化したcert-manager(k8s)を活用した証明書自動更新の事例をご紹介します。さらに、今後展開が予定されている自動証明書管理基盤のビジョンについても共有します。

More Decks by LINEヤフーTech (LY Corporation Tech)

Other Decks in Technology

Transcript

  1. YAMAGUCHI Katsuya • Career • Joined Yahoo Japan Corporation as

    a new graduate in 2017 • Engaged in the development of security infrastructure and key management systems • Involved in the construction of certificate management infrastructure • Focused on improving security using certificate-related mechanisms as a team leader 8IPBN* *OUSPEVDUJPO
  2. YAMAGUCHI Katsuya • Career • Joined Yahoo Japan Corporation as

    a new graduate in 2017 • Engaged in the development of security infrastructure and key management systems • Involved in the construction of certificate management infrastructure • Focused on improving security using certificate-related mechanisms as a team leader 8IPBN* *OUSPEVDUJPO
  3. 1PMJDZ$SZQUPHSBQIJD3FRVJSFNFOUT FH 34"CJU &$%4" 1 ,FZ"MHPSJUIN 4J[F FH 4)"PSTUSPOHFS 4JHOBUVSF

    "MHPSJUIN FH 'PSCJE4)"GPS TJHOBUVSFT PSBOZLFZ UZQFTXJUILOPXO XFBLOFTTFT 1SPIJCJUFE 4UBOEBSET
  4. 1PMJDZ$FSUJGJDBUF1SPGJMF$POUFOUT FH -JNJUXJMEDBSEEFQUI TVCFYBNQMFDPN POMZ  SFTUSJDUUIFOVNCFSPG 4"/T %PNBJO 4DPQF$POUSPM

    FH #MPDLJTTVBODFGPS EPNBJOTMJLFTFSWFSMPDBM PSECJOUFSOBMOFUXPSL *OGPSNBUJPO -FBLBHF 1SFWFOUJPO FH 3FRVJSFTQFDJGJD 0SHBOJ[BUJPO$PVOUSZ GJFMETMJNJU&YUFOEFE,FZ 6TBHFUP4FSWFS "VUIFOUJDBUJPO $POUFOU 6TBHF 4UBOEBSEJ[BUJPO
  5. &OGPSDF$FSUJGJDBUF*TTVBODF1PMJDZJO 0VS1SJWBUF$MPVE Certificate Management System Handling all issue requests •

    "MMJTTVBODFSFRVFTUTBSFDFOUSBMJ[FEUISPVHIUIJTTZTUFN • 1PMJDJFTBSFFNCFEEFEJOUIFTZTUFNBOEBVUPNBUJDBMMZFOGPSDFEPOFWFSZ SFRVFTU • 3FHVMBSSFWJFXTFOTVSFUIFTFQPMJDJFTTUBZBMJHOFEXJUIDVSSFOUTFDVSJUZ TUBOEBSET CA (Certificate Authority) Enforce Our Certificate Issuance Policies Issue request
  6. • &OTVSFUIFDFSUJGJDBUFTPXOFS JT BMXBZTJEFOUJGJBCMF • 8IP • 8IJDIPSHBOJ[BUJPO • 8IJDIUFBN

    • 8IJDIQSPKFDU • "MXBZTBTTJHODFSUJGJDBUF NBOBHFNFOUUPBTJOHMFHSPVQ 8IBUJT$FSUJGJDBUF0XOFSTIJQ
  7. • "NCJHVPVT3FTQPOTJCJMJUZGPS$SJUJDBM5BTLT • 8IPIBOEMFTDFSUJGJDBUFFYQJSBUJPOT • 8IPSFTQPOETUPLFZDPNQSPNJTFTPSMFBLT • %JGGJDVMUZJO5SBDLJOHBOE"MMPDBUJOH$PTUT • *OBCJMJUZUPBDDVSBUFMZCJMMEFQBSUNFOUTPSQSPKFDUTGPSDFSUJGJDBUFJTTVBODF

    • .BJOUBJOJOH0XOFSTIJQ5ISPVHI0SHBOJ[BUJPOBM$IBOHFT • )PXUPNBOBHFPXOFSTIJQXIFOBENJOTMFBWFPSUFBNTBSFSFPSHBOJ[FE • $PNQMFYJUZJO$SPTT'VODUJPOBM1SPKFDUT • %JGGJDVMUZBTTJHOJOHBTJOHMFPXOFSXIFONVMUJQMFEFQBSUNFOUTBOEUFBNTBSF JOWPMWFE 8IZ$FSUJGJDBUF0XOFSTIJQ.BUUFST
  8. • $PTU&GGJDJFODZ • *OJUJBMTFUVQDPTUTPGGTFUCZMPOHUFSNTBWJOHT • *OUFSOBM5SVTU*OGSBTUSVDUVSF • &OTVSFTTFDVSFDPNNVOJDBUJPOCFUXFFOJOUFSOBMBQQMJDBUJPOTBOETFSWJDFT • 'BTUFS*TTVBODF

    • *TTVFTDFSUJGJDBUFTJONJOVUFT VOMJLFMFOHUIZQSPDFTTFTXJUIQVCMJD$"T • 1SPUFDUJPOPG*OUFSOBM%PNBJOT • ,FFQTJOUFSOBMEPNBJOTDPOGJEFOUJBMCZBWPJEJOH1VCMJD$"JTTVBODF XIJDI FYQPTFTEFUBJMTJO$FSUJGJDBUF5SBOTQBSFODZMPHT #FOFGJUTPG1SJWBUF$"
  9. .VMUJ$"4VQQPSUJO0VS1SJWBUF$MPVE Project A Project B Issue request Issue request Project

    A’s certs Project B’s certs Certificate Management System Handling all issue requests Public CA Private CA Public CA
  10. .VMUJ$"4VQQPSUJO0VS1SJWBUF$MPVE Project A Project B Issue request Issue request Project

    A’s certs Project B’s certs Certificate Management System Handling all issue requests Handling differences between CAs Public CA Private CA Public CA
  11. .VMUJ$"4VQQPSUJO0VS1SJWBUF$MPVE .VMUJ$"4VQQPSU Project A Project B Project A’s certs Project

    B’s certs Certificate Management System Handling all issue requests Offloading the domain validation task from users Public CA Fetch certificates DNS Domain verification using DNS Setting the challenge token in a DNS TXT record
  12. • 8FVTF"UIFO[ BTPVSTUBOEBSE QMBUGPSNGPSBVUIFOUJDBUJPOBOE BVUIPSJ[BUJPO • 0VSQSJWBUFDMPVETBDDFTTDPOUSPMJT CVJMUFOUJSFMZPO"UIFO[ • 5IJTQSPWJEFTBVOJGJFETZTUFNGPS

    QSPKFDUCBTFEBDDFTTDPOUSPM  JOUFHSBUJOHTFBNMFTTMZXJUIPVS XPSLGMPX "DDFTT$POUSPMGPS$FSUJGJDBUF.BOBHFNFOU *O0VS1SJWBUF$MPVE "UIFO[ MPHPCZIUUQTHJUIVCDPN"UIFO;BUIFO[ "UIFO[IUUQTXXXBUIFO[JP ˞"UIFO[ JTBSFDPHOJ[FE$/$' $MPVE/BUJWF $PNQVUJOH'PVOEBUJPO 4BOECPYQSPKFDU
  13. Project A Project A’s certs Project B’s certs Certificate Management

    System Grant Deny "DDFTT$POUSPMGPS$FSUJGJDBUF.BOBHFNFOU *O0VS1SJWBUF$MPVE
  14. 8IBUUPEFQMPZ "VUPNBUJDQMBDFNFOU -FBGDFSUJGJDBUF  $FSUJGJDBUF 4FUXJUIDFSUJGJDBUF  1SJWBUF ,FZ "TOFFEFE

     *OUFSNFEJBUF $FSUJGJDBUF %FQMPZFWFSZUIJOHOFFEFEUPVTF BDFSUJGJDBUF
  15. &YQFDUFE0VUDPNFT "VUPNBUJDQMBDFNFOU $FSUJGJDBUFSFOFXBMQSPDFEVSF GPS4FSWJDF" )PHF GVHB    

       $FSUJGJDBUFSFOFXBMQSPDFEVSF GPS4FSWJDF# )PHF GVHB        $FSUJGJDBUFSFOFXBMQSPDFEVSF GPS%# )PHF GVHB        $FSUJGJDBUFSFOFXBMQSPDFEVSF GPS-# )PHF GVHB       
  16. .BOVBMMZEFQMPZJOHDFSUJGJDBUFTUPBXJEFWBSJFUZPG DPNQPOFOUTJOEVDFTFSSPST &YQFDUFE0VUDPNFT 3FEVDFPQFSBUJPOBMFSSPST "VUPNBUJDQMBDFNFOU *UJTWFSZUFEJPVTUPVOEFSTUBOEUIFQSPDFEVSFTGPS FBDIUBSHFUTZTUFNBOEFYFDVUFUIFNFWFSZUJNFB OFXDFSUJGJDBUFJTJTTVFEPSSFOFXFE 3FEVDFUIFPQFSBUJPOBMCVSEFO #'VODUJPO

    4FSWJDF "'VODUJPO 6TFS $FSUJGJDBUFSFOFXBM QSPDFEVSF GPS4FSWJDF" )PHF GVHB   $FSUJGJDBUFSFOFXBM QSPDFEVSF GPS4FSWJDF# )PHF GVHB   $FSUJGJDBUFSFOFXBM QSPDFEVSF GPS%# )PHF GVHB   $FSUJGJDBUFSFOFXBM QSPDFEVSF GPS-# )PHF GVHB  
  17. .BOVBMMZEFQMPZJOHDFSUJGJDBUFTUPBXJEFWBSJFUZPG DPNQPOFOUTJOEVDFTFSSPST &YQFDUFE0VUDPNFT 3FEVDFPQFSBUJPOBMFSSPST "VUPNBUJDQMBDFNFOU *UJTWFSZUFEJPVTUPVOEFSTUBOEUIFQSPDFEVSFTGPS FBDIUBSHFUTZTUFNBOEFYFDVUFUIFNFWFSZUJNFB OFXDFSUJGJDBUFJTJTTVFEPSSFOFXFE 3FEVDFUIFPQFSBUJPOBMCVSEFO #'VODUJPO

    4FSWJDF "'VODUJPO 6TFS $FSUJGJDBUFSFOFXBM QSPDFEVSF GPS4FSWJDF" )PHF GVHB   $FSUJGJDBUFSFOFXBM QSPDFEVSF GPS4FSWJDF# )PHF GVHB   $FSUJGJDBUFSFOFXBM QSPDFEVSF GPS%# )PHF GVHB   $FSUJGJDBUFSFOFXBM QSPDFEVSF GPS-# )PHF GVHB   &MJNJOBUFJODJEFOUTBTTPDJBUFEXJUI DFSUJGJDBUFSFOFXBMUBTLT
  18. • "UPPMUPBVUPNBUFUIFNBOBHFNFOUPG DFSUJGJDBUFTXJUIJOB,VCFSOFUFTDMVTUFS • *UBVUPNBUJDBMMZPCUBJOT DFSUJGJDBUFTGSPN BDFSUJGJDBUFBVUIPSJUZ • *UNPOJUPSTDFSUJGJDBUFFYQJSBUJPOEBUFT BOEBVUPNBUJDBMMZQFSGPSNTSFOFXBM

    QSPDFTTJOHCFGPSFUIFZFYQJSF • :PVEFGJOFUIFSFRVJSFEDFSUJGJDBUFTJOB ,VCFSOFUFTNBOJGFTUGJMF 1VCMJTIJOHBO"1* "VUPNBUJDSFOFXBM DFSUNBOBHFS cert-manager project logo (c) by Jetstack Ltd.
  19. • "DPNNVOJDBUJPOQSPUPDPMGPSBVUPNBUJOH UBTLTTVDIBTDFSUJGJDBUFJTTVBODF  SFOFXBM BOESFWPDBUJPO • "O"$.&DMJFOUJOTUBMMFEPOBXFCTFSWFS DPNNVOJDBUFTXJUIUIF$" •

    *UBVUPNBUJDBMMZWFSJGJFTEPNBJOPXOFSTIJQ UPDPNQMFUFDFSUJGJDBUFBDRVJTJUJPOBOE SFOFXBMXJUIPVUNBOVBMJOUFSWFOUJPO 1VCMJTIJOHBO"1* "VUPNBUJDSFOFXBM "$.& "VUPNBUJD$FSUJGJDBUF.BOBHFNFOU&OWJSPONFOU
  20. &YQFDUFE0VUDPNFT "VUPNBUJDVQEBUF EBZT EBZT EBZT EBZT $VSSFOU   

    https://groups.google.com/a/groups.cabforum.org/g/servercert-wg/c/bvWh5RN6tYI