SBOM in Action: 「ã½ããã¦ã§ã¢é¨å表」ã§èå¼±æ§ãè¦ã¤ãã
2022å¹´8æ9æ¥ç«ææ¥
次ã®æé ã§ã¯、SPDX ã® spdx-to-osv ãã¼ã«ã使ã£ã¦ Kubernetes ã® SBOM 㨠OSV ãã¼ã¿ãã¼ã¹ãçµã³ã¤ãã¾ã。
ãã¼ã«ã®åºåãã、Kubernetes ã® v1.21.3 ã«ã¯、èå¼±æ§ CVE-2020-26160 ããããã¨ããããã¾ã。ãã®æ å ±ã¯、ãã®ã½ããã¦ã§ã¢ãéç¨ãããªã¹ã¯ã管çããããã«è¿½å ã®ã¢ã¯ã·ã§ã³ãå¿ è¦ãã©ãããå¤æããéã«å½¹ç«ã¤å¯è½æ§ãããã¾ã。ãã¨ãã°、ããçµç¹ã Kubernetes ã® v1.21.3 ã使ã£ã¦ããå ´å、ä¼ç¤¾ã®ããªã·ã¼ã«åºã¥ãã¦ãããã¤ãããã½ããã¦ã§ã¢ãæ´æ°ããã¨ãã対çãã¨ããã¨ãèãããã¾ã。ããããã°、ãã®èå¼±æ§ãæªç¨ããæ»æããçµç¹ãå®ããã¨ãã§ãã¾ã。
SBOM ãã¼ã«ã®æ¹åææ¡
spdx-to-osv ãã¼ã«ãåä½ãããã«ã¯、ããã¤ãã®å°ããªå¤æ´ãè¡ã、SBOM ãæä¾ããæ å ±ã®ããã¾ãããæé¤ããå¿ è¦ãããã¾ãã。
- ç¾å¨ã® bom ãã¼ã«ã®å®è£ ã§ã¯、ãã¼ã¸ã§ã³ãããã±ã¼ã¸åã®ä¸ã«å«ã¾ãã¦ãã¾ã(gopkg.in/square/[email protected])。SPDX å½¢å¼ã§ã¯ãã¼ã¸ã§ã³çªå·ãå¥ã®ãã£ã¼ã«ãã«æ ¼ç´ããã¦ãããã、ãã®æ¥å°¾è¾ãåãé¤ããªãã¨、ç §åããããã¨ãã§ãã¾ããã§ãã。
- ãã® bom ãã¼ã«ã§ä½æãã SBOM ã§ã¯、ã¨ã³ã·ã¹ãã ãç¹å®ã§ãã¾ãã。ã¨ã³ã·ã¹ãã ããªãã¨、ã©ã®ã©ã¤ãã©ãªãããã±ã¼ã¸ãå½±é¿ãåãããã確å®ã«èªåå¤å®ãããã¨ã¯ã§ãã¾ãã。ã¨ã³ã·ã¹ãã ã«ãã£ã¦å½±é¿ã®æç¡ãç°ãªãå ´å、èå¼±æ§ã¹ãã£ãã誤å¤å®ãå¼ãèµ·ããå¯è½æ§ãããã¾ã。SBOM ã§ã©ã¤ãã©ãªãããã±ã¼ã¸ã®ãã¼ã¸ã§ã³ãåºå¥ããã¦ããã°、å©ä¾¿æ§ãããã«é«ã¾ãã¾ã。
- SBOM ãã¼ã«ã®ä½æè ã¯、ã½ããã¦ã§ã¢ã«å«ã¾ãããã¹ã¦ã®ããã±ã¼ã¸ã«ã¤ãã¦、Purl ãªã©ã®èå¥ã¹ãã¼ã ã«ããåç §ã追å ãã¹ãã§ã。ãã®ç¨®ã®èå¥ã¹ãã¼ã ãããã°、ã¨ã³ã·ã¹ãã ãç¹å®ã§ããã¨ã¨ãã«、åè¿°ã®æ¥å°¾è¾ã®ãããªããã±ã¼ã¸è¨è¿°åã®å°ããªæºãã«å¯¾ããã¹ãã¼ã ã®æè»æ§ãåä¸ããã®ã§、ããã±ã¼ã¸ã®èå¥ã容æã«ãªãã¾ã。SPDX ã§ã¯ããããµãã¼ãããããã«、Purl ã®å¤é¨åç §ããã®ä»ã®ããã±ã¼ã¸èå¥ã¹ãã¼ãã®å¤é¨åç §ã使ç¨ãã¦ãã¾ã。
SBOM ã®å½åã®ç®çã§ãã「ã½ããã¦ã§ã¢ã®èå¼±æ§ãªã¹ã¯ç®¡çãæ¯æ´ãã」ãå®ç¾ããã¤ã¤ãããã¨ã¯æããã§ã。ä»åã®ä¾ã§ã¯ OSV ãã¼ã¿ãã¼ã¹ãç §ä¼ãã¾ããã、è¿ããã¡ã«、ä»ã®èå¼±æ§ãã¼ã¿ãã¼ã¹ã« SBOM ãã¼ã¿ããããã³ã°ããã、VEX ãªã©ã®æ°ããæ¨æºã使ã£ãããããã¨ãã§ããããã«ãªãã§ããã。VEX ã§ã¯、ã½ããã¦ã§ã¢ã®èå¼±æ§ã軽æ¸ããã¦ãããã©ããã«ã¤ãã¦ã®è¿½å æ å ±ãæä¾ããã¾ã。
SBOM ã®æ¡ç¨ãåºãã、ãã¼ã«ã®æ¹åãç¶ãã°、ããé ããªããã¡ã«、ãã¹ã¦ã®ã½ããã¦ã§ã¢ã§ SBOM ã®ãªã¯ã¨ã¹ãããã¦ã³ãã¼ããã§ããããã«ãªãã§ããã。ããã«、å©ç¨ããã½ããã¦ã§ã¢ã®èå¼±æ§ãææ¡ã§ããããã«ãªãããããã¾ãã。ä»åã®ä¾ãéãã¦、SBOM ã¨èå¼±æ§ãã¼ã¿ãã¼ã¹ãçµã³ã¤ããããã§ã®åé¡ã解æ¶ãããã¨ãã«、SBOM ã§ä½ãå®ç¾ã§ããããå£éè¦ããã¨ãã§ãã¾ãã。ãããã、使ãã½ããã¦ã§ã¢ã®ãªã¹ã¯ã«é¢ããä¸å®ã軽æ¸ãããæ°ããªæ¥å¸¸ã§ã。
spdx-to-osv ãã¼ã«ã®ä½æè ã§、ãã®ããã°æ稿ã«è²¢ç®ããã ãã Source Auditor 社㮠Gary O'Neall æ°ã«æ·±ãæè¬ãããã¾ã。
Posted by Eiji Kitamura - Developer Relations Team