½Ã³ñ½Ã½º¿Í ½ÃÇÁÆ®¡¦ SBOMÀÇ ±Û·Î¹ú È°¿ë »ç·Ê
±¸¸§IDE, ÅëÇÕ°³¹ßȯ°æ ³» SBOM ±â´ÉÀ¸·Î º¸¾È Ãë¾àÁ¡ °ü¸® °È
±¸¸§IDE, ÅëÇÕ°³¹ßȯ°æ ³» SBOM ±â´ÉÀ¸·Î º¸¾È Ãë¾àÁ¡ °ü¸® °È
¾÷°è¿¡¼´Â À̹ø »çŸ¦ µÎ°í SW °ø±Þ¸Á °ü¸® ü°èÀÇ Ãë¾àÁ¡ÀÌ ±×´ë·Î µå·¯³µ´Ù°í Æò°¡Çß´Ù. SW °ø±Þ¸ÁÀº ¼ÒÇÁÆ®¿þ¾î°¡ °³¹ß, ¹èÆ÷, ¼³Ä¡µÇ´Â Àüü °úÁ¤°ú °ü·ÃµÈ ÀÏ·ÃÀÇ È°µ¿À» ÀǹÌÇÑ´Ù. ¿Â¶óÀΡ¤Å¬¶ó¿ìµå·Î Á¦Ç°À» ¼³Ä¡ÇÏ°í ÁÖ±âÀûÀ¸·Î ¾÷µ¥ÀÌÆ® ÇÏ´Â ¹æ½ÄÀ¸·Î ¿î¿µµÇ±â ¶§¹®¿¡, ±â¼úÀû ¿À·ù³ª Á¦3ÀÚÀÇ ÇØÅ·À¸·Î ÀÎÇØ SW ¾÷µ¥ÀÌÆ®°¡ ¾Ç¿ëµÇ¸é À̹ø »ç°íó·³ ´ë±Ô¸ð È¥¶õ°ú °æÁ¦Àû ¼Õ½ÇÀ» ÃÊ·¡ÇÒ ¼ö ÀÖ´Ù.
µû¶ó¼, SW °ø±Þ¸Á ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ °³º° ±â¾÷°ú ±â°üÀÇ º¸¾È ³ë·ÂÀº ¹°·Ð Á¤ºÎ¿Í ¾÷°è¿¡¼µµ ´ë¾È ¸¶·Ã¿¡ Àû±Ø ³ª¼°í ÀÖ´Ù. ƯÈ÷ ¿ÀǼҽº ¼ÒÇÁÆ®¿þ¾î(SW)¸¦ È°¿ëÇÏ´Â ±â¾÷ÀÌ ´Ã¾î³ª¸é¼ ¼ÒÇÁÆ®¿þ¾î ±¸¼º ¿ä¼Ò¿¡ ´ëÇÑ Åõ¸í¼º°ú °ü¸®ÀÇ Á߿伺ÀÌ Ä¿Áö°í ÀÖÀ¸¸ç, À̸¦ ÀÚµ¿À¸·Î ºÐ¼®ÇÏ°í À§ÇèÀ» ã¾ÆÁÖ´Â '¼ÒÇÁÆ®¿þ¾î ÀÚÀç¸í¼¼¼(SBOM)'°¡ °ø±Þ¸Á º¸¾ÈÀÇ ÇÙ½É µµ±¸·Î ¶°¿À¸£°í ÀÖ´Ù.
SBOMÀº ¼ÒÇÁÆ®¿þ¾î Á¦Ç° ³»¿¡ Æ÷ÇÔµÈ ¸ðµç ±¸¼º ¿ä¼Ò¿Í ±× Á¤º¸¸¦ »ó¼¼È÷ ±â·ÏÇÑ ¹®¼·Î, ¼ÒÇÁÆ®¿þ¾îÀÇ º¸¾È Ãë¾àÁ¡À» »çÀü¿¡ ÆľÇÇÏ°í °ü¸®ÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ƯÈ÷ ¿ÀǼҽº ÄÄÆ÷³ÍÆ®¿Í °°Àº ¼µåÆÄƼ ±¸¼º¿ä¼Ò¿¡ ´ëÇÑ Á¤º¸¸¦ ü°èÀûÀ¸·Î °ü¸®ÇÒ ¼ö ÀÖ´Ù´Â Á¡¿¡¼ SBOMÀÇ À¯¿ë¼ºÀÌ Å©´Ù.
ÁÖ¿ä ÇØ¿Ü ±â¾÷µé ¿ª½Ã SBOMÀ» Àû±Ø µµÀÔÇÏ¿© ¼ÒÇÁÆ®¿þ¾î °ø±Þ¸Á º¸¾ÈÀ» °ÈÇÏ°í ÀÖ´Ù. ´ëÇ¥ÀûÀ¸·Î ½Ã³ñ½Ã½º(SYNOPSYS)»çÀÇ ¿ÀǼҽº ºÐ¼® µµ±¸ 'ºí·¢´ö(Black Duck)'Àº °í±Þ º¸¾È ±â´É°ú ÅëÇÕµÇ¾î ±â¾÷ ȯ°æ¿¡¼ ³Î¸® È°¿ëµÇ´Â ¼Ö·ç¼ÇÀÌ´Ù. ÀÌ µµ±¸´Â ÅëÇÕ °³¹ß ȯ°æ(IDE) ³»¿¡¼ ¿ÀǼҽº ¶óÀ̺귯¸®¿Í ±× Á¾¼Ó¼ºÀ» ½Ç½Ã°£À¸·Î È®ÀÎÇÏ°í °ü¸®ÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ÄÚµå ÀÛ¼º ¶Ç´Â º¯°æ ½Ã SBOMÀÌ ÀÚµ¿À¸·Î ¾÷µ¥ÀÌÆ®µÇ¾î °³¹ßÀÚ°¡ Æí¸®ÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, À̸¦ ÅëÇØ º¸¾È Ãë¾àÁ¡¿¡ ½Å¼ÓÇÏ°Ô ´ëÀÀÇÒ ¼ö ÀÖ´Ù.
¹Ý¸é, ÅëÇÕ °³¹ß ȯ°æÀÌ ¾Æ´Ñ º°µµÀÇ µµ±¸·Î »ç¿ëÇÒ °æ¿ì ¼³Á¤°ú »ç¿ë¹ýÀÌ ´Ù¼Ò º¹ÀâÇÒ ¼ö ÀÖ´Ù. ÁÖ·Î ±â¾÷ ȯ°æÀ» À§ÇØ ¼³°èµÈ ¸¸Å ¼Ò±Ô¸ð ÆÀÀ̳ª °³ÀÎ »ç¿ëÀÚ°¡ »ç¿ëÇϱ⿡´Â ¾î·Á¿òÀÌ ÀÖÀ» ¼ö ÀÖ´Ù.
½ÃÇÁÆ®(Syft) ¶ÇÇÑ °³¹ßÀÚµé »çÀÌ¿¡¼ ³Î¸® »ç¿ëµÇ´Â Àαâ ÀÖ´Â SBOM »ý¼º µµ±¸ÀÌ´Ù. »ç¿ë ¿ëÀ̼ºÀÌ ¶Ù¾î³ª º¹ÀâÇÑ ¼³Á¤ ¾øÀÌ °£´ÜÇÑ ¸í·É¾î·Î SBOMÀ» »ý¼ºÇÒ ¼ö ÀÖ¾î °³¹ßÀÚµéÀÌ ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù. ƯÈ÷, ÄÁÅ×ÀÌ³Ê À̹ÌÁö¿Í ¸®´ª½º ¹èÆ÷ÆÇÀÇ ±¸¼º¿ä¼Ò¸¦ °¨ÁöÇÏ°í SBOMÀ» »ý¼ºÇÒ ¼ö ÀÖ¾î ±¤¹üÀ§ÇÑ Áö¿øÀ» Á¦°øÇÏÁö¸¸, CLI(Command Line Interface) Áß½ÉÀÇ µµ±¸¶ó IDE¿Í Á÷Á¢ ¿¬µ¿µÇÁö´Â ¾Ê´Â´Ù. ±×·³¿¡µµ ºÒ±¸ÇÏ°í È°¹ßÇÑ ¿ÀÇ ¼Ò½º Ä¿¹Â´ÏƼÀÇ Áö¿øÀ» ¹ÞÀ¸¸ç Áö¼ÓÀûÀ¸·Î ¹ßÀüÇÏ°í ÀÖ´Ù.
ÀÌ¿Í °°Àº ÇØ¿Ü »ç·Ê´Â SBOMÀÌ ¼ÒÇÁÆ®¿þ¾î º¸¾È°ú °ü¸®¿¡ ÇʼöÀûÀÎ µµ±¸ÀÓÀ» Àß º¸¿©ÁØ´Ù. SBOMÀ» ÅëÇØ ¼ÒÇÁÆ®¿þ¾î ±¸¼º ¿ä¼ÒÀÇ Åõ¸í¼ºÀ» È®º¸ÇÏ°í, ü°èÀûÀ¸·Î °ü¸®ÇÔÀ¸·Î½á º¸¾È Ãë¾àÁ¡À» »çÀü¿¡ ÆľÇÇØ º¸¾È »ç°í¸¦ ¿¹¹æÇÒ ¼ö ÀÖ´Ù.
±¹³»¿¡¼´Â Ŭ¶ó¿ìµå ±â¹Ý AI¡¤SW ½ºÅ¸Æ®¾÷ ±¸¸§(´ëÇ¥ ·ù¼ºÅÂ)ÀÌ ÅëÇÕ°³¹ßȯ°æ(IDE) ³»¿¡¼ º¸¾È Ãë¾àÁ¡ °ü¸®¸¦ ÇÑÃþ ´õ °ÈÇϵµ·Ï SBOM ±â´ÉÀ» žÀçÇØ ÁÖ¸ñ¹Þ°í ÀÖ´Ù. ±¸¸§IDEÀÇ SBOMÀº ¼ÒÇÁÆ®¿þ¾î °³¹ß Ãʱ⠴ܰèºÎÅÍ ¸ðµç ±¸¼º ¿ä¼Ò¸¦ ½Ç½Ã°£À¸·Î ÃßÀûÇÏ°í ±â·ÏÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ÀÌ ¿Ü¿¡µµ ½Ç½Ã°£ Á¾¼Ó¼º °ü¸®, º¸¾È Ãë¾àÁ¡ ŽÁö, »ç¿ë ÆíÀǼº, ´Ù¾çÇÑ SBOM Æ÷¸Ë Áö¿ø µîÀÇ ÀåÁ¡À» Á¦°øÇϸç, GUI ±â¹ÝÀ¸·Î ¼³°èµÇ¾î »ç¿ëÀÚµéÀÌ Á÷°üÀûÀ¸·Î SBOMÀ» »ý¼ºÇÏ°í °ü¸®ÇÒ ¼ö ÀÖ´Ù.
ƯÈ÷, ±¸¸§IDE´Â SPDX Çü½Ä »Ó¸¸ ¾Æ´Ï¶ó CycloneDX Çü½Äµµ Áö¿øÇÏ¿©, ´Ù¾çÇÑ Ç¥ÁØ ¹× ¿ä±¸»çÇ×À» ÃæÁ·ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. À̸¦ ÅëÇØ °³¹ßÀÚ´Â »ç¿ë ÁßÀÎ ¸ðµç ¼ÒÇÁÆ®¿þ¾îÀÇ ±¸¼º ¿ä¼Ò¸¦ ¸íÈ®È÷ ÆľÇÇÏ°í, ÄÚµåÀÇ º¸¾ÈÀ» °ÈÇϸç, ¶óÀ̼±½º À̽´ µî ÄÄÇöóÀ̾𽺠¹®Á¦¸¦ »çÀü¿¡ ÇØ°áÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ, ÇÁ·ÎÁ§Æ®ÀÇ ÀÇÁ¸¼ºÀ» ü°èÀûÀ¸·Î °ü¸®ÇÏ¿© °³¹ß °úÁ¤À» È¿À²ÀûÀ¸·Î ÁøÇàÇÒ ¼ö ÀÖ´Ù.
Ä«Ä«¿Àµµ ¿ÀǼҽºÀÇ »ç¿ë ºñÁß°ú °ü¸®ÀÇ Á߿伺ÀÌ Ä¿ÁüÀ» ÀνÄÇÏ¿© 2021³â ¿ÀǼҽº °ü¸® ¼ºñ½ºÀÎ '¿Ã¸®ºê(OLIVE) Ç÷§Æû'À» °ø°³Çß´Ù. ¿Ã¸®ºê Ç÷§ÆûÀº ¼ºñ½º °ø°³ ÀÌÈÄ ¼Ò¼È ·Î±×ÀÎ Ãß°¡, OLIVE CLI, ºÐ¼® ´ë»ó È®´ë, ¿µ¹® Áö¿ø µî ´Ù¾çÇÑ ±â´ÉÀ» Ãß°¡Çϸç Áö¼ÓÀûÀ¸·Î °íµµÈµÇ¾ú´Ù. ÃÖ±Ù¿¡´Â ƯÈ÷ ½ºÅ¸Æ®¾÷µéÀÌ º¸´Ù ¸¹Àº ÇÁ·ÎÁ§Æ®ÀÇ ¿ÀǼҽº¸¦ ¼Õ½±°Ô °ü¸®ÇÒ ¼ö ÀÖµµ·Ï 100°³ ÇÁ·ÎÁ§Æ®ÀÇ ¿ÀǼҽº °ü¸®¿Í SBOM °ü¸® ±â´ÉÀ» Ãß°¡Çß´Ù.
SBOMÀÇ µµÀÔÀº ÀÌÁ¦ ¼±ÅÃÀÌ ¾Æ´Ñ Çʼö°¡ µÇ°í ÀÖ´Ù. ±Û·Î¹ú ±â¾÷µé°ú ±¹³» ±â¾÷µéÀÌ ¾Õ´ÙÅý SBOM µµÀÔ¿¡ ³ª¼´Â °ÍÀÌ À̸¦ ¹æÁõÇÑ´Ù. ÇâÈÄ SBOMÀº ±â¾÷µéÀÇ Çʼö º¸¾È Àü·«À¸·Î ÀÚ¸®ÀâÀ» °ÍÀ¸·Î Àü¸ÁµÈ´Ù. °³¹ßÀÚ¿Í º¸¾È ´ã´çÀÚ°¡ SBOMÀ» È°¿ëÇØ ¼ÒÇÁÆ®¿þ¾î °ø±Þ¸ÁÀÇ Ãë¾àÁ¡À» ü°èÀûÀ¸·Î °ü¸®ÇÒ ¼ö ÀÖ°Ô µÇ¸é¼, »çÀ̹ö À§ÇùÀ¸·ÎºÎÅÍ ´õ¿í ¾ÈÀüÇÑ ¼ÒÇÁÆ®¿þ¾î »ýÅ°踦 ±¸ÃàÇÒ ¼ö ÀÖÀ» °ÍÀ¸·Î ±â´ëµÈ´Ù. ÀÌ»óÈƱâÀÚ am8523am@dt.co.kr
[ ÀúÀÛ±ÇÀÚ ¨ÏµðÁöÅПÀÓ½º, ¹«´Ü ÀüÀç ¹× Àç¹èÆ÷ ±ÝÁö ]