[º¸¾È´º½º ¹®°¡¿ë ±âÀÚ] ¿©·¯ ¾ÖÀú ¼ºñ½º¿¡ ¿µÇâÀ» ÁÙ ¸¸ÇÑ Ãë¾àÁ¡°ú, À̸¦ ÅëÇÑ °ø°Ý ½Ã³ª¸®¿À°¡ °ø°³µÆ´Ù. ÀÌ Ãë¾àÁ¡Àº À̸ðÁöµðÇ÷ÎÀÌ(EmojiDeploy)¶ó°í ºÒ¸®¸ç, ÀͽºÇ÷ÎÀÕ¿¡ ¼º°øÇÒ °æ¿ì ÀÓÀÇÀÇ Äڵ带 ½ÇÇàÇÒ ¼öµµ ÀÖ°í, ¹Î°¨ÇÑ µ¥ÀÌÅ͸¦ ÈÉÄ¥ ¼öµµ ÀÖÀ¸¸ç, ¾ÖÇø®ÄÉÀ̼ÇÀ» ħÇØÇÒ ¼öµµ ÀÖ°Ô µÈ´Ù°í ÇÑ´Ù. À̸¦ ¹ß°ßÇÑ °Ç º¸¾È ¾÷ü ¿¡¸£¸Þƽ(Ermetic)ÀÌ´Ù.
[À̹ÌÁö = utoimage]
¿¡¸£¸ÞƽÀÇ ¿¬±¸ Ã¥ÀÓÀÚÀÎ ÀÌ°¥ °íÇÁ¸¸(Igal Gofman)Àº ¡°Å¬¶ó¿ìµåÀÇ ±âÀú¿¡¼ ÀϾ´Â Àϵ鿡 ´ëÇؼ ¿ì¸®´Â °¡½Ã¼ºÀ» È®º¸Çϱâ Èûµé°í, ÀÌ°ÍÀÌ ²Ï³ª Å« º¸¾È »ç°ÇÀ¸·Î À̾îÁú ¼ö ÀÖ´Ù´Â °É °æ°èÇØ¾ß ÇÑ´Ù¡±°í ¼³¸íÇÑ´Ù. ¡°´Ù½Ã ¸»ÇØ Å¬¶ó¿ìµå ¾÷ü¿¡¼ Á¦°øÇÏ´Â µðÆúÆ® ¿É¼Ç°ú ¼³Á¤À» ÀÖ´Â ±×´ë·Î ½Å·ÚÇؼ´Â ¾È µÈ´Ù´Â °Ì´Ï´Ù. Ŭ¶ó¿ìµå ¾÷ü°¡ ÇÏ´Â ¸ðµç ÀϵéÀÌ ÀüºÎ ¾ÈÀüÇÒ ¼ö´Â ¾ø½À´Ï´Ù. Ŭ¶ó¿ìµå ¾÷üµéÀÌ Ãµ¹®ÇÐÀûÀÎ µ·À» º¸¾È¿¡ ½ñ¾Æº×´Â °Ô »ç½ÇÀÌÁö¸¸, 100% ¿Ïº®Çϱâ¶õ ºÒ°¡´ÉÇÕ´Ï´Ù.¡±
¾ÖÀú¸¦ ºñ·ÔÇØ ¿©·¯ Ŭ¶ó¿ìµå »ýÅ°迡¼´Â ÃÖ±Ù ¿¬À̾î À§ÇèÇÑ Ãë¾àÁ¡µéÀÌ ¹ß°ßµÇ°í ÀÖ´Ù. 2022³â 10¿ù¿¡´Â ¾ÆƲ¶ó½Ã¾È(Atlassian)ÀÇ Áö¶ó¾ó¶óÀÎ(Jira Align)¿¡¼ µÎ °³ÀÇ Ãë¾àÁ¡µéÀÌ ¹ß°ßµÆ´Ù. °ø°ÝÀÚµéÀÌ ¸î °¡Áö ¾ÆƲ¶ó½Ã¾È ¼ºñ½º¸¦ °ø°ÝÇÒ ¼ö ÀÖ°Ô ÇØ ÁÖ´Â Ãë¾àÁ¡ÀÎ °ÍÀ¸·Î ºÐ¼®µÆ´Ù. 2022³â 1¿ù¿¡´Â ¾Æ¸¶Á¸¿¡¼ AWSÀÇ º¸¾È Ãë¾àÁ¡ 2°³¸¦ ÆÐÄ¡Çߴµ¥, ÀÌ Ãë¾àÁ¡µéÀ» ÀͽºÇ÷ÎÀÕ ÇÏ´Â µ¥ ¼º°øÇÏ¸é ´Ù¸¥ AWS »ç¿ëÀÚÀÇ Å¬¶ó¿ìµå¿¡ Á¢¼ÓÇÒ ¼ö ÀÖ¾ú´Ù°í ÇÑ´Ù.
¡°Å¬¶ó¿ìµå ½Ã½ºÅÛÀº ´ë´ÜÈ÷ º¹ÀâÇÏ°Ô ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. Ŭ¶ó¿ìµåÀÇ º¹ÀâÇÔÀ» ÀÎÁöÇÏ°í ÀÖ´Â °ÍÀÌ Å¬¶ó¿ìµå º¸¾ÈÀÇ Ã¹ °ÉÀ½ÀÔ´Ï´Ù. ÀÎÅÍÆäÀ̽ºÀÇ Æí¸®ÇÔÀ̳ª ¼ºñ½ºÀÇ ¿¬°è¼º ¶§¹®¿¡ »ç¿ëÇϱ⠰£ÆíÇÏ´Ù°í Çؼ Ŭ¶ó¿ìµå°¡ ´Ü¼øÇÑ °ÍÀº Àý´ë ¾Æ´Õ´Ï´Ù.¡± °íÇÁ¸¸ÀÇ ¼³¸íÀÌ´Ù.
¼Ò½ºÄÚµå °ü¸® ÀͽºÇ÷ÎÀÕ
¿¡¸£¸ÞƽÀÌ À̹ø¿¡ ¹ß°ßÇÑ Ãë¾àÁ¡Àº ¼Ò½ºÄÚµå°ü¸®ÀÚ(Source Code Manager, SCM)ÀÇ Æ¯Á¤ ÄíÅ° ¼³Á¤ ¹®Á¦·Î ÀÎÇØ ¹ß»ýÇÏ´Â °ÍÀ̶ó°í ÇÑ´Ù. ¾ÖÀú ¼ºñ½º´Â µÎ °³ÀÇ º¸¾È Á¦¾î ¿É¼ÇÀ» ¼³Á¤ÇØ µÎ´Âµ¥(XSS Â÷´Ü, XSRF Â÷´Ü), µðÆúÆ® ¿É¼ÇÀÌ ±×¸® ´Ü´ÜÇÏÁö ¾Ê´Ù°í ¿¡¸£¸ÞƽÀº ¼³¸íÇÑ´Ù. ¡°±×·¡¼ ¾ÖÀú »ç¿ëÀÚµé Áß ¾ÖÀú ¾Û ¼ºñ½º(Azure App Service), ¾ÖÀú Æã¼ÇÁî(Azure Functions), ¾ÖÀú ·ÎÁ÷ ¾Û½º(Azure Logic Apps) ¼ºñ½º¸¦ »ç¿ëÇÏ´Â »ç¶÷µéÀÌ Æ¯È÷ ¿µÇâÀ» ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.¡±
°íÇÁ¸¸ÀÌ ¾ð±ÞÇÑ ¼¼ °¡Áö ¾ÖÀú ¼ºñ½º´Â ¾ÖÀú »ýÅ°迡¼ °¡Àå ¸¹Àº »ç¶÷µéÀÌ »ç¿ëÇÏ´Â °ÍµéÀÌ´Ù. ¡°±×·±µ¥ ÀÌ ¼¼ °¡Áö ¼ºñ½ºµé ¸ðµÎ°¡ ¼Ò½ºÄÚµå°ü¸®ÀÚ ÆгÎÀ» »ç¿ëÇØ °³¹ß ÆÀ°ú À¥ ÆÀµéÀÌ ¾ÖÀú ¾ÖÇø®ÄÉÀ̼ÇÀ» °ü¸®ÇÒ ¼ö ÀÖµµ·Ï ÇØ Áشٴ °øÅëÁ¡À» °¡Áö°í ÀÖ½À´Ï´Ù. ÀÌ SCMÀ̶ó´Â °ÍÀº ¿ÀǼҽº ÄíµÎ(Kudu) ¸®Æ÷ÁöÅ͸® °ü¸® ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ ÀÇÁ¸µµ°¡ ³ôÀº ¿ä¼ÒÀÔ´Ï´Ù. ÄíµÎ´Â ´å³Ý(.NET) ±â¹Ý ÇÁ·¹ÀÓ¿öÅ©·Î ±ê(Git)°ú ºñ½ÁÇÕ´Ï´Ù. ¿©±â¿¡ ÀÖ´Â XSS Ãë¾àÁ¡Àº ¾ÖÀú SCM¿¡µµ ¿µÇâÀ» ÁÝ´Ï´Ù.¡±
±×·¸±â¿¡ ÄíµÎ¿Í SCM±îÁö ´Ü´ÜÈ÷ º¸È£ÇØ¾ß ¾ÖÀú ¼ºñ½ºµéÀÌ ¾ÈÀüÇØÁö´Âµ¥, ¿©±â±îÁö µµ´ÞÇÏ´Â °ÍÀÌ ±×¸® ½¬¿î ÀÏÀÌ ¾Æ´Ï¶ó ¹®Á¦´Ù. ¡°ÀÌ·± ¿ø ¼Ò½º°ú ¼³Á¤ °ü·Ã ³»¿ëµéÀº ¾Æ¹«³ª ½±°Ô ãÀ» ¼ö ÀÖ´Â °Ô ¾Æ´Õ´Ï´Ù. ¾ÖÀú ¼ºñ½º¸¦ ÀÌ¿ëÇÏ´Â °í°´µé Áß¿¡ SCM ÆгαîÁö Àß ÀÌÇØÇÏ°í ÀÖ´Â »ç¶÷Àº µå¹°Áö¿ä.¡±
ÀÌ SCM¿¡¼ÀÇ Ãë¾àÁ¡¸¸ÀÌ ¾Æ´Ï´Ù. Ư¼öÇÏ°Ô Á¶ÀÛµÈ URLÀ» »ç¿ëÇÏ¸é ¾ÖÀú ¼ºñ½ºÀÇ ÄíÅ° º¸¾È ¼³Á¤µµ ȸÇÇÇÒ ¼ö ÀÖ°Ô µÇ´Â °Íµµ ¹®Á¦´Ù. ¡°À̹ø¿¡ Ãë¾àÁ¡À» ¿¬±¸ÇÏ´Ù°¡ ¾Ë¾Æ³½ °ÍÀε¥, À¥»çÀÌÆ® ³»¿¡¼ ·ÎµùµÇ´Â ¿ä¼ÒµéÀÌ ÀüºÎ °°Àº Ãâó¸¦ °¡Áö°í ÀÖ´ÂÁö È®ÀÎÇÏ´Â º¸¾È ±â´ÉÀ» ƯÁ¤ URL ÁÖ¼Ò·Î ¿ìȸÇÒ ¼ö ÀÖ½À´Ï´Ù. ÄíÅ° º¸¾È ¼³Á¤°ú °ü·ÃµÈ ¹®Á¦ÀÌ°í, À§¿¡¼ ¾ð±ÞÇÑ SCM Ãë¾àÁ¡°ú ÀÌ URL Ãë¾àÁ¡À» °áÇÕÇÏ¸é ¡®±³Â÷ Ãâó °ø°Ý(cross-origin attack)¡¯ÀÌ °¡´ÉÇÏ°Ô µË´Ï´Ù.¡±
°øÀ¯µÈ Ã¥ÀÓ°ú ¼³Á¤ÀÇ Åõ¸í¼º
°íÇÁ¸¸Àº ¡°À̹ø¿¡ ¹ß°ßµÈ Ãë¾àÁ¡µéÀÌ ½Ã»çÇÏ´Â °Ç Ŭ¶ó¿ìµåÀÇ º¸¾È ÀåÄ¡µéÀÌ ³Ê¹« ¼û¾î ÀÖ¾î¼ È°¿ëÇϱ⵵ ¾î·Æ°í, µðÆúÆ® ¼³Á¤À» ±×´ë·Î ¹ÏÀ» ¼öµµ ¾ø´Ù´Â °Í¡±À̶ó°í ¼³¸íÇÑ´Ù. ¡°Å¬¶ó¿ìµå º¸¾È¿¡ ÀÖ¾î¼ °¡Àå Áß¿äÇÑ ´ö¸ñÀº ¡®°øÀ¯µÈ Ã¥ÀÓ¡¯ÀÔ´Ï´Ù. ¼ö³â µ¿¾È °Á¶µÇ¾î ¿Â °ÍÀÌÁÒ. ÇÏÁö¸¸ ¿©ÀüÈ÷ ½ÇÁ¦ ÇöÀå¿¡¼ °í°´µéÀº Ŭ¶ó¿ìµå ¾÷ü¿¡ ¸ðµç °ÍÀ» ¸Ã±â°í, Ŭ¶ó¿ìµå ¾÷ü´Â º¸¾È ÀåÄ¡¸¦ Åõ¸íÇÏÁö ¾Ê°Ô ¿î¿µÇÏÁÒ.¡±
±×·¯¸é¼ °íÇÁ¸¸Àº ¡°µðÆúÆ® ¼³Á¤À̶ó´Â °Ô Á¸ÀçÇÏ°í, °Å±â¿¡´Â ÇÑ°è°¡ ÀÖ´Ù´Â °É ±â¾ïÇØ¾ß ÇÑ´Ù¡±°í °Á¶ÇÑ´Ù. ¡°°í°´ ÀÔÀå¿¡¼´Â Ŭ¶ó¿ìµå ¾÷üµéÀÌ ¼û°Ü µÐ º¸¾È ÀåÄ¡µéÀ» ÇϳªÇϳª ¹°¾î¼ ¾Ë¾Æ°¡°í Àͼ÷ÇÏ°Ô »ç¿ëÇØ º¼ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¶Ç ÇÑ ÆíÀ¸·Î´Â Ŭ¶ó¿ìµå ÀÚ¿ø¿¡ ´ëÇÑ Á¢¼Ó ±ÇÇÑÀ» ÃÖ´ëÇÑ ¾ö°ÝÇÏ°Ô Á¦¾îÇØ¾ß ÇÏ°í¿ä. ´©±¸¿¡°Ô³ª ²À ÇÊ¿äÇÑ ¸¸ÅÀÇ ±ÇÇѸ¸À» Á¦°øÇÑ´Ù´Â ¿øÄ¢À» °í¼öÇÏ´Â °Ô Áß¿äÇÕ´Ï´Ù.¡±
¿¡¸£¸ÞƽÀº ÀÌ ¹®Á¦¸¦ 10¿ù¿¡ ¹ß°ßÇØ MS¿¡ Á¦°øÇß°í, MS´Â 12¿ù ¾ÖÀú Àüü¿¡ ÆÐÄ¡¸¦ Àû¿ëÇß´Ù°í ÇÑ´Ù. ±×¸®°í ÇÑ ´ÞÀÌ Áö³ ÈÄ¿¡ Ãë¾àÁ¡¿¡ ´ëÇÑ ³»¿ëÀÌ ¹ßÇ¥µÈ °ÍÀÌ´Ù. ¡°Å¬¶ó¿ìµå º¸¾È¿¡ ´ëÇؼ´Â ¾ÆÁ÷ ¼ºñ½º Á¦°øÀÚ¿Í »ç¿ëÀÚ ¸ðµÎ°¡ ´õ ´ã´çÇØ¾ß ÇÒ °ÍµéÀÌ ÀÖ½À´Ï´Ù. °³¼±ÇØ¾ß ÇÒ °Íµéµµ ¸¹°í¿ä. ±×·¯±â Àü±îÁö´Â Ŭ¶ó¿ìµå »ç¿ëÀÚµéÀÌ ±ÇÇÑ °ü¸®¸¦ º¸´Ù öÀúÈ÷ ÇÏ´Â °Ô °¡Àå ¾ÈÀüÇÑ ±æÀÔ´Ï´Ù.¡±
3ÁÙ ¿ä¾à
1. ¾ÖÀú »ýÅ°迡¼ Áö³ 10¿ù Áß¿äÇÑ Ãë¾àÁ¡ Çϳª°¡ ¹ß°ßµÊ.
2. ¾ÖÀú ±âÀú¿¡ ÀÖ´Â ÄíµÎ ¿ÀǼҽº ¿ä¼Ò¿Í ´À½¼ÇÑ µðÆúÆ® ¼³Á¤ÀÌ ¹®Á¦ÀÇ ±Ù¿ø.
3. Ŭ¶ó¿ìµå º¸¾È ÀåÄ¡°¡ Ä£ÀýÇÏ°Ô °ø°³µÇ¾î ÀÖÁö ¾Ê°í, »ç¿ëÀÚ´Â º¸¾ÈÀ» Ŭ¶ó¿ìµå¿¡¸¸ ¸Ã±â´Â °Ô ¹®Á¦.
[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>