[º¸¾È´º½º ¹®°¡¿ë ±âÀÚ] Å°º£¸£³ë(Kyverno)ÀÇ ¼ö¶ô Á¦¾î±â(admission controller)¿¡¼ ¹ß°ßµÈ °íÀ§Ç豺 Ãë¾àÁ¡À» ÅëÇØ °ø°ÝÀÚµéÀÌ °¢Á¾ ¾Ç¼º Äڵ带 ÇÇÇØÀÚÀÇ Å¬¶ó¿ìµå ȯ°æ¿¡ ½ÉÀ» ¼ö ÀÖ´Ù´Â °æ°í°¡ ³ª¿Ô´Ù. ¼ö¶ô Á¦¾î±â´Â ½Ã±×´Ïó¸¦ È®ÀÎÇÏ´Â ¸ÞÄ¿´ÏÁòÀ» °¡Áö°í ÀÖÀ¸¸ç, µû¶ó¼ ¼¸íµÇ°í È®ÀÎµÈ ÄÁÅ×ÀÌ³Ê À̹ÌÁöµé¸¸ È°¿ëµÉ ¼ö ÀÖµµ·Ï ÇØ ÁØ´Ù. ¾Ç¼º À̹ÌÁö¸¦ À¯Æ÷ÇÏ·Á´Â °ø°ÝÀÚµéÀÇ ½Ãµµ°¡ È®»êµÇ°í ÀÖ´Â Áö±Ý, ÀÌ·¯ÇÑ ¹æ¾î üÁ¦´Â ÀûÀÝÀº µµ¿òÀÌ µÉ ¼ö ÀÖ´Ù.
[À̹ÌÁö = utoimage]
¹®Á¦ÀÇ Ãë¾àÁ¡Àº CVE-2022-47633À¸·Î, ¼¸í ±â¹ÝÀÇ º¸¾È ¸ÞÄ¿´ÏÁòÀ» ¹«·ÂȽÃų ¼ö ÀÖ´Ù. º¸¾È ¾÷ü ¾Æ¸ð(ARMO)´Â ÀÚ»ç ºí·Î±×¸¦ ÅëÇØ ¡°ÀÌ Ãë¾àÁ¡À» ÀͽºÇ÷ÎÀÕ ÇÑ °ø°ÝÀÚ´Â ¼¸íµÇÁö ¾ÊÀº ÄÁÅ×ÀÌ³Ê À̹ÌÁö¸¦ ÇÇÇØÀÚÀÇ Å¥¹ö³×Ƽ½º ȯ°æ¿¡ ÁÖÀÔÇÒ ¼ö ÀÖ´Ù¡±°í ¼³¸íÇÑ´Ù. ¾î¶² À̹ÌÁö¸¦ ÁÖÀÔÇÏ´À³Ä¿¡ µû¶ó °ø°ÝÀÚ´Â ÇÇÇØÀÚÀÇ ÀÚ»ê°ú Å©¸®µ§¼ÈÀ» ÀüºÎ °¡Á®°¥ ¼ö ÀÖ°Ô µÇ°í, Å¥¹ö³×Ƽ½º °èÁ¤À» Å»ÃëÇØ API ¼¹ö¿¡µµ Á¢±ÙÇÒ ¼ö ÀÖ°Ô µÈ´Ù°í ¾Æ¸ð´Â °æ°íÇß´Ù.
¡°ÀÌ Ãë¾àÁ¡Àº À̹ÌÁö ½Ã±×´Ïó È®ÀÎÀ̶ó´Â º¸¾È Á¦¾î ÀåÄ¡¸¦ ¶Ù¾î³Ñ°Ô ÇÕ´Ï´Ù. À̰͸¸À¸·Îµµ °ø°ÝÀڴ ť¹ö³×Ƽ½º ȯ°æ¿¡¼ ¿©·¯ °¡Áö °ø°ÝÀ» ½ÇÇö½Ãų ¼ö ÀÖ½À´Ï´Ù. ºñ¹ÐÀÌ »õ³ª°¡°í, µ¥ÀÌÅÍ°¡ Á¶À۵Ǹç, °¢Á¾ Çù¹Ú¿¡ È°¿ëµÉ °¡´É¼ºÀÌ ³ô½À´Ï´Ù.¡± ¾Æ¸ðÀÇ CTO º¥ Ç㽬¹ö±×(Ben Hirschberg)ÀÇ ¼³¸íÀÌ´Ù. ¡°¶ÇÇÑ ÇÊ¿ä¿¡ µû¶ó ¾ÏÈ£ÈÆó ä±¼ Äڵ带 ½É¾î ÇÇÇØÀÚÀÇ CPU ÆÄ¿ö¿Í Àü±â·á¸¦ ¾öû³ª°Ô ²ø¾î´Ù°¡ ¾µ ¼öµµ ÀÖ½À´Ï´Ù.¡±
¹ö±× »ó¼¼ º¸±â
Å¥¹ö³×Ƽ½º API ¼¹ö¿¡ »õ·Î¿î ¿öÅ©·Îµå(ÀÌ ¿öÅ©·Îµå´Â űװ¡ ´Þ¸° À̹ÌÁö·Î Á¤ÀÇ°¡ µÈ´Ù)¿¡ ´ëÇÑ ¿äûÀÌ µé¾î¿Ã ¶§, API ¼¹ö´Â Å°º£¸£³ë ¼ö¶ô Á¦¾î±â¿¡ ÇØ´ç ¿öÅ©·Îµå¸¦ È®ÀÎÇØ ´Þ¶ó´Â ¿äûÀ» º¸³½´Ù. ¿öÅ©·Îµå°¡ »ç¿ëÀÚÀÇ Å¬·¯½ºÅÍ¿¡ µé¾î°¡µµ µÇ´Â °ÇÁö ÆÇ´ÜÇÏ·Á´Â °ÍÀε¥, ÀÌ ¶§ ¼ö¶ô Á¦¾î±â Ãø¿¡¼´Â ÄÁÅ×ÀÌ³Ê ·¹Áö½ºÆ®¸®·ÎºÎÅÍ ½Ã±×´Ïó¸¦ ¿äûÇÑ´Ù. ½Ã±×´Ïó°¡ Á¤»óÀûÀÎ °ÍÀ¸·Î ºÐ·ùµÇ¸é À̹ÌÁö Àüü°¡ ±¦ÂúÀº °ÍÀ¸·Î ÆÇ´ÜÀÌ µÇ¸ç, ÄÁÅ×ÀÌ³Ê ·±Å¸ÀÓÀº ¿öÅ©·Îµå¸¦ ó¸®Çϱ⠽ÃÀÛÇÑ´Ù.
ÀÌ °úÁ¤¿¡¼ Á¦¾î±â´Â ½Ã±×´Ïó¸¦ È®ÀÎÇϱâ À§ÇØ À̹ÌÁö ¸Å´ÏÆ佺Ʈ(image manifest)¸¦ µÎ ¹ø ´Ù¿î·Îµå ¹Þ´Âµ¥, ½ÇÁ¦ ½Ã±×´Ïó¸¦ È®ÀÎÇÏ´Â °Ç ÇÑ ¹ø »ÓÀ̶ó°í ¾Æ¸ð ÃøÀº ¼³¸íÇÑ´Ù. À̸¦ È°¿ëÇÑ °ø°ÝÀÇ ¼ø¼´Â ´ÙÀ½°ú °°´Ù°í ¾Æ¸ð´Â ºí·Î±×¸¦ ÅëÇØ ¹¦»çÇÑ´Ù.
1) °ü¸®ÀÚ¿¡°Ô ¼Ò¼È¿£Áö´Ï¾î¸µ °ø°ÝÀ» ½Ç½ÃÇØ ¾Ç¼º ·¹Áö½ºÆ®¸®³ª ÇÁ·Ï½Ã¿¡¼ ÄÁÅ×ÀÌ³Ê À̹ÌÁö¸¦ °¡Á®¿Àµµ·Ï ÇÑ´Ù.
2) À̹ÌÁö°¡ ù ¹ø°·Î ÀÓÆ÷Æ® µÉ ¶§¿¡´Â ¾Ç¼º ·¹Áö½ºÆ®¸®¿¡¼ Á¤»óÀûÀ¸·Î ¼¸íÀÌ ´Ù µÈ À̹ÌÁö¸¦ ³»º¸³½´Ù. ¼ö¶ô Á¦¾î±â´Â À̸¦ ¹Þ¾ÆµéÀδÙ.
3) ¼ö¶ô Á¦¾î±â´Â ¼¸íµÈ À̹ÌÁöÀÇ ¸Å´ÏÆ佺Ʈ¸¦ ÇÑ ¹ø ´õ ¿äûÇÑ´Ù. À̹ø¿¡´Â º¯ÀÌ¿Í º¯Á¾µé¿¡ ´ëÇÑ Á¤º¸¸¦ È®ÀÎÇϱâ À§Çؼ´Ù. À̸¦ ÅëÇØ »ç¶÷ÀÌ Çص¶ÇÒ ¼ö ÀÖ´Â ÄÁÅ×ÀÌ³Ê Å±׸¦ ¾÷µ¥ÀÌÆ® ÇÑ´Ù.
4) µÎ ¹ø°·Î À̹ÌÁö¸¦ È®ÀÎÇÒ ¶§´Â ½Ã±×´Ïó¸¦ È®ÀÎÇÏÁö ¾Ê´Â´Ù. ±×·¡¼ ¾Ç¼º ·¹Áö½ºÆ®¸® ÂÊ¿¡¼ ù ¹ø°¿Í ´Ù¸¥ ¾Ç¼º À̹ÌÁö¸¦ ³»º¸³»µµ ¹«»çÈ÷ Åë°úµÈ´Ù.
¾Æ¸ð´Â À̸¦ µÎ°í ¡°ÀüÇüÀûÀÎ TOCTOU(time-of-check-to-time-of-use) ¹®Á¦¡±¶ó°í ¼³¸íÇÑ´Ù. ¡°½ÇÁ¦ ÅõÀԵǴ À̹ÌÁö¿Í È®ÀÎ ÀýÂ÷¿¡¼ »ç¿ëµÇ´Â À̹ÌÁö¸¦ ¹Ù²ãÄ¡±â ÇÏ´Â °Çµ¥, ÀÌ·¸°Ô ÇÏ´Ï Àý´ë·Î ¾Ç¼º À̹ÌÁö°¡ °É¸®Áö ¾Ê´Â °Ì´Ï´Ù.¡± ÀÌ Ãë¾àÁ¡ÀÌ ¹ß°ßµÈ °Ç 1.8.3 ¹öÀü¿¡¼¿´°í, 1.8.5 ¹öÀüÀ» ÅëÇØ ÇØ°áµÆ´Ù. Å°º£¸£³ë »ç¿ëÀÚ¶ó¸é ÃÖ´ëÇÑ »¡¸® ¾÷µ¥ÀÌÆ®ÇÏ´Â °Ô ¾ÈÀüÇÏ´Ù.
À̹ø Ãë¾àÁ¡Àº Å°º£¸£³ë¿Í °áÇÕÇؼ »ç¿ëµÇ´Â Å¥¹ö³×Ƽ½º ȯ°æ¿¡¼¸¸ ¹ßÇöµÇ´Â °ÍÀ¸·Î ´Ù¸¥ À̹ÌÁö ½Ã±×´Ïó È®ÀÎ µµ±¸µé°ú´Â Å« »ó°üÀÌ ¾ø´Ù. ´Ù¸¸ ºñ½ÁÇÑ ¿ø¸®·Î ½Ã±×´Ïó¸¦ È®ÀÎÇÏ´Â µµ±¸µéÀÌ ÀÖ´Ù¸é ºñ½ÁÇÑ Ãë¾àÁ¡ÀÌ Á¸ÀçÇÒ ¼ö ÀÖÀ¸´Ï È®ÀÎÀº È®½ÇÈ÷ ÇÊ¿äÇÏ´Ù°í Ç㽬¹ö±×´Â °Á¶ÇÑ´Ù.
ÄÁÅ×ÀÌ³Ê º¸¾È, Á¡Á¡ ½É°¢ÇØÁö´Â À§Çù
ÄÁÅ×À̳ʴ »çÀ̹ö °ø°ÝÀÚµéÀÌ Ç¥ÀûÀ¸·Î »ï±â¿¡ ¾È¼º¸ÂÃãÀÎ ´ë»óÀÌ´Ù. ÄÁÅ×ÀÌ³Êµé ´ëºÎºÐ ÄÄÇ»Æà ÀÚ¿øÀÌ Ç³ºÎÇÑ Å¬¶ó¿ìµå ȯ°æ¿¡¼ ¿î¿µµÇ±â ¶§¹®ÀÌ´Ù. ÀÏ¹Ý »ç¿ëÀÚ°¡ ±¸ÃàÇÏ°í È°¿ëÇϱ⿡´Â ³Ê¹«³ª ¸¹Àº µ·ÀÌ µé¾î°¥ ¼ö¹Û¿¡ ¾ø´Âµ¥ ÄÁÅ×À̳ʸ¦ °ø°ÝÇÔÀ¸·Î½á À̸¦ ¹«·á·Î »ç¿ëÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ÀÌ ¾ÐµµÀûÀÎ ÄÄÇ»Æà ÀÚ¿øÀ» È°¿ëÇØ ¾ÏÈ£ÈÆó¸¦ Ã¤±¼ÇѴٰųª °¢Á¾ ÀÚµ¿È ±â¼úÀ» È°¿ëÇÑ ¾Ç¼º °ø°ÝÀ» ½Ç½ÃÇÒ ¼ö ÀÖ°Ô µÇ´Â °ÍÀÌ´Ù.
Ç㽬¹ö±×´Â ¡°ÄÁÅ×ÀÌ³Ê È¯°æ¿¡ Á¸ÀçÇÏ´Â À§Çù¿¡ ´ëÇÑ Á¤È®ÇÑ Åë°è ¼öÄ¡´Â Á¸ÀçÇÏÁö ¾Ê´Â´Ù¡±°í ¸»ÇÏÁö¸¸ ¡°Á¡Á¡ ´õ ±¸Ã¼ÀûÀÌ°í ¸¸¿¬ÇÑ À§ÇùÀÌ µÇ¾î°¡´Â °Ç È®½ÇÇÏ´Ù¡±´Â ÀÔÀåÀÌ´Ù. ¡°º¸¾È ¾÷°è¿Í Àü¹®°¡µéÀº ÀÌ ÄÁÅ×ÀÌ³Ê À§ÇùµéÀ» ¾î¶»°Ô ´Ù·ç¾î¾ß ÇÏ´ÂÁö, ´õ ³ª¾Æ°¡ Å¥¹ö³×Ƽ½º ȯ°æÀ» ¾î¶»°Ô º¸È£ÇØ¾ß ÇÏ´ÂÁö¸¦ ÀÍÈ÷°í ÀÖ½À´Ï´Ù. Å¥¹ö³×Ƽ½º°¡ ¿ÏÀüÇÑ »ç°¢Áö´ë¶ó°í »ý°¢ÇÏÁö´Â ¾Ê½À´Ï´Ù¸¸ ¾ÆÁ÷ º¸¾È Àü¹®°¡µé¿¡°Ô´Â »ý¼ÒÇÑ ¿µ¿ªÀÎ °Ç ¸Â¾Æ º¸ÀÔ´Ï´Ù.¡±
3ÁÙ ¿ä¾à
1. Å°º£¸£³ë¶ó´Â ½Ã±×´Ïó ±â¹Ý À̹ÌÁö È®ÀÎ µµ±¸¿¡¼ Ãë¾àÁ¡ ¹ß°ßµÊ.
2. À̸¦ ÀͽºÇ÷ÎÀÕ ÇÏ¸é ¾Æ¹« ¾Ç¼º À̹ÌÁö³ª Å¥¹ö³×Ƽ½º ȯ°æÀ¸·Î ¹Ð¾î ³ÖÀ» ¼ö ÀÖÀ½.
3. ÄÁÅ×ÀÌ³Ê È¯°æÀº °ø°ÝÀÚµéÀÌ ÇÊ¿ä·Î ÇÏ´Â °·ÂÇÑ ÄÄÇ»Æà ÀÚ¿øÀÌ Ç³ºÎÇØ ÀÌ»óÀûÀÎ °ø°Ý ´ë»ó.
[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>