[º¸¾È´º½º ¹®°¡¿ë ±âÀÚ] ¼ÒÇÁÆ®¿þ¾î »ê¾÷ÀÌ °¢Á¾ Ãë¾àÁ¡ °ø°Ý¿¡ ´ëÇÑ ¹æ¾î·ÂÀ» °ÈÇϱ⠽ÃÀÛÇß´Ù. ƯÈ÷ ¡®¸Þ¸ð¸® ¾ÈÀü¡¯ ¹®Á¦¿Í °ü·ÃÀÌ ÀÖ´Â À¯ÇüÀÇ Ãë¾àÁ¡µéÀÎ ¹öÆÛ ¿À¹öÇ÷οì¿Í UaF µî¿¡ ´ëÇÑ ´ëó ¹æ¹ýÀÌ Çϳª µÑ ´Ã¾î³ª°í ÀÖ´Ù°í ÇÑ´Ù. °¡Àå Àα⠳ôÀº ¹æ¹ý Áß Çϳª´Â ¸Þ¸ð¸® ¾ÈÀü ¾ð¾î(memory-safe languages)ÀÎ ÀÚ¹Ù, C#, ·¯½ºÆ®(Rust) µîÀ» Àû±Ø È°¿ëÇÏ´Â °ÍÀÌ´Ù. ¾ð¾î¸¸ »ì¦ ¹Ù²åÀ» »ÓÀε¥ ¸Þ¸ð¸® ¾ÈÀü Ãë¾àÁ¡µéÀÌ Å©°Ô °¨¼ÒÇß´Ù°í ÇÑ´Ù.
[À̹ÌÁö = utoimage]
Áö³ ÁÖ ±¸±Ûµµ ÃÖ±Ù µé¾î ¾Èµå·ÎÀ̵å OS¿¡ »õ·Î¿î Äڵ带 Ãß°¡ÇÒ ¶§ ¡°´ëºÎºÐ ¸Þ¸ð¸® ¾ÈÀü ¾ð¾î·Î ÀÛ¼ºµÈ Äڵ带 È°¿ëÇß´Ù¡±°í ¹àÇû´Ù. ±× °á°ú Áö³ 3³â µ¿¾È ¸Þ¸ð¸® ¾ÈÀü °ü·Ã Ãë¾àÁ¡ÀÌ 223°³¿¡¼ 85°³·Î ÁÙ¾ú´Ù°í ÇÑ´Ù. ±¸±ÛÀÇ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾îÀÎ Á¦ÇÁ¸® ¹Ý´õ ½ºÅä¿¡ÇÁ(Jeffrey Vander Stoep)´Â ¡°Ãë¾àÁ¡À» À¯Çüº°·Î ³ª´©°í, °¡Àå À§ÇèÇÑ À¯ÇüºÎÅÍ Åë°·Î ¾ø¾Ö´Â ¹æ¾ÈÀ» ¸¶·Ã Áß¿¡ ÀÖ´Ù¡±°í ¼³¸íÇÑ´Ù. ¡°ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ¹Ù²ÞÀ¸·Î½á ¸Þ¸ð¸® ¾ÈÀü Ãë¾àÁ¡µéÀÌ ´«¿¡ ¶ç°Ô ÁÙ¾îµé¾ú°í, ÀÌÁ¦ ´ÙÀ½ À¯ÇüÀÇ Ãë¾àÁ¡µéÀ» °ø·«ÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù.¡±
Áö³ ¼ö½Ê ³â µ¿¾È C¿Í C++´Â ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ÀÖ¾î ¡®µðÆúÆ® ¾ð¾î¡¯³ª ´Ù¸§ÀÌ ¾ø¾ú´Ù. ¿©·¯ °¡Áö ÀåÁ¡À» °¡Áö°í ÀÖ¾ú±â ¶§¹®ÀÌ´Ù. ÇÏÁö¸¸ ¾àÁ¡µµ ÀÖ¾úÀ¸´Ï, ¹Ù·Î C#, °í, ÀÚ¹Ù, ÆÄÀ̼±, ·çºñ, ·¯½ºÆ®, ½ºÀ§ÇÁÆ®¿Í °°Àº Çö´ë ¾ð¾îµé¿¡ ºñÇØ ¸Þ¸ð¸® º¸È£ ±â´ÉÀÌ ºÎÁ·ÇÏ´Ù´Â °ÍÀ̾ú´Ù. ±×·³¿¡µµ C¿Í C++´Â ²ÙÁØÈ÷ »ç¿ëµÆ°í ±× °á°ú ¾ÖÇø®ÄÉÀ̼ÇÀÇ 59%¿¡¼ ¸Þ¸ð¸® °ü·Ã Ãë¾àÁ¡µéÀÌ ¹ß°ßµÆ´Ù. ÀÚ¹Ù½ºÅ©¸³Æ®·Î ¸¸µé¾îÁø ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ¸Þ¸ð¸® °ü·Ã Ãë¾àÁ¡Àº 9%, ÆÄÀ̼±¿¡¼´Â 10%¸¸ ³ª¿Ã »ÓÀ̾ú´Ù.
¹öÆÛ ¿À¹öÇ÷οì¿Í ¿ö¸Óºí Ãë¾àÁ¡
C¿Í C++¸¦ »ç¿ëÇÏ´Â °Í¸¸À¸·Îµµ ¸Þ¸ð¸® ¾ÈÀü ¹®Á¦°¡ ³»Æ÷µÈ ¾ÖÇø®ÄÉÀ̼ÇÀÌ ³ôÀº È®·ü·Î ź»ýÇÑ´Ù´Â °ÍÀε¥, ÀÌó·³ ¿À·ù¿Í Ãë¾àÁ¡ÀÌ ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µé¾î Ãâ½ÃÇÏ´Â °Ô ³Ê¹«³ª °£´ÜÇÑ ÀÏÀ̶ó´Â °ÍÀº ¸ðµç ¼ÒÇÁÆ®¿þ¾î ȸ»çµéÀÇ °ñÄ©°Å¸®¿´´Ù. MS¿Í °°ÀÌ Å« ȸ»çÀÇ °æ¿ìµµ 2018³â±îÁö 70%ÀÇ È®·ü·Î ¸Þ¸ð¸® ¾ÈÀü ¹®Á¦°¡ Æ÷ÇÔµÈ ¼ÒÇÁÆ®¿þ¾î¸¦ Ãâ½ÃÇÏ°ï Çß¾ú´Ù. ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î ¾Ë·º½º °ÔÀ̳ë(Alex Gaynor)´Â ¡°2020³â ±âÁØ ¿©·¯ »ýÅ°迡 °ÉÃÄ ¸Þ¸ð¸® ¾ÈÀü Ãë¾àÁ¡ÀÌ 60~70%¿¡ ´ÞÇß´Ù¡±°í ¼³¸íÇϱ⵵ ÇÑ´Ù.
º£¶óÄÚµå(Veracode)ÀÇ CTOÀÎ Å©¸®½º ¿ÍÀ̼ÒÆÈ(Chris Wysopal)Àº ¡°¸Þ¸ð¸® ¾ÈÀü Ãë¾àÁ¡Àº ÀͽºÇ÷ÎÀÕµµ ½¬¿î Æí¡±À̶ó°í ÁöÀûÇÑ´Ù. ¡°ÀÌ ¶§¹®¿¡ ¿©·¯ Áß´ëÇÑ »ç°ÇÀÇ »Ñ¸®¿¡ ÀÌ·± ·ùÀÇ ¸Þ¸ð¸® ¾ÈÀü Ãë¾àÁ¡µéÀÌ Á¸ÀçÇÏ´Â °É ÀÚÁÖ ¹ß°ßÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸Þ¸ð¸® ¾ÈÀü ¿À·ù´Â ÃÖ¼Ò °íÀ§Ç豺¿¡ ¼ÓÇÏ´Â ¹®Á¦·Î, °ø°ÝÀÚµéÀÌ ÀÓÀÇÀÇ Äڵ带 ½ÇÇàÇÔÀ¸·Î½á ¾ÖÇø®ÄÉÀ̼ÇÀ̳ª Àåºñ¸¦ ¿ÏÀüÈ÷ Àå¾ÇÇÏ°Ô ÇÕ´Ï´Ù. ½ÉÁö¾î ¿ö¸Óºí(ÀÚµ¿ Áõ½ÄÀÌ °¡´ÉÇÑ Æ¯¼º) ÀͽºÇ÷ÎÀÕÀ» Çã¿ëÇϱ⵵ ÇÕ´Ï´Ù.¡±
º¸´Ù ¾ÈÀüÇÑ ¾ð¾î·Î °¥¾ÆŸ±â
ÀÌ·± »óȲ¿¡¼ ´ú ¾ÈÀüÇÑ ¾ð¾î¸¦ °íÁýÇÑ´Ù´Â °Ç ±×³É ¾ÆÁýÀÏ »ÓÀÌ´Ù. ±¸±ÛÀÌ ÀÚ»ç °³¹ßÀڵ鿡°Ô ¸Þ¸ð¸® ¾ÈÀü ¾ð¾î·Î ÀüȯÇ϶ó°í Ã˱¸ÇÑ °ÍÀº ³Ê¹«³ª ´ç¿¬ÇÑ ÀÏÀÌ´Ù. ÇöÀç ±¸±Û¿¡¼ ¸¸µé¾îÁö´Â ¸ðµç »õ·Î¿î ÄÚµå Áß C¿Í C++·Î ¸¸µé¾îÁö´Â °Ç ¹Ýµµ µÇÁö ¾Ê´Â´Ù°í ÇÑ´Ù. ¾Èµå·ÎÀ̵å ÃֽŠ¹öÀüÀÎ 13Àº °ÅÀÇ ´ëºÎºÐÀÌ ¸Þ¸ð¸® ¾ÈÀü ÄÚµå·Î ÀÛ¼ºµÆ´Ù. C¿Í C++°¡ ÀÖ´ø ÀÚ¸®¿¡ ·¯½ºÆ®°¡ µé¾î¼¹´Ù°í ±¸±ÛÀº ¼³¸íÇÑ´Ù. ÇöÀç ¹Ì±¹ÀÇ NSAÁ¶Â÷µµ ¸Þ¸ð¸® ¾ÈÀü ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ »ç¿ëÀ» ±ÇÇÏ°í ÀÖ´Ù.
ÀÌó·³ ¸Þ¸ð¸® ¾ÈÀü ¾ð¾î·ÎÀÇ À̵¿ÀÌ °¡½ÃÀûÀ¸·Î ´«¿¡ ¶ç°í ÀÖ´Ù´Â °Ç Ãë¾àÁ¡À» ÁÙÀδٴ ¸é¿¡¼´Â ÁÁÀº ¼Ò½ÄÀÌ´Ù. ÇÏÁö¸¸ ¸Þ¸ð¸® ¾ÈÀü ¾ð¾î¸¸À¸·Î ¸ðµç ¹®Á¦°¡ ÇØ°áµÇ´Â °Ç ¾Æ´Ï´Ù. ¿Ö³ÄÇÏ¸é ¸ðµç ÇÁ·Î±×·¥µé¸¶´Ù ¾àÁ¡ÀÌ ÀÖ°í, ¸Þ¸ð¸® º¸È£ ±â´ÉÀÇ ¼öÁصµ Á¦°¢°¢À̱⠶§¹®ÀÌ´Ù. ±×·¡¼ NSA´Â ´Ù¾çÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È µµ±¸µéÀ» °°ÀÌ È°¿ëÇØ °¡¸ç °³¹ßÇ϶ó°í ±ÇÇÏ°í Àֱ⵵ ÇÏ´Ù.
¡°º¸¾ÈÀÌ °ÈµÈ ¾ð¾î¸¦ ã¾Æ ÇÁ·Î±×·¡¹ÖÀ» ÇÑ´Ù´Â °Ç ³Ê¹«³ª ÁÁÀº ¹æÇâÀÓÀÌ È®½ÇÇÕ´Ï´Ù. ÇÏÁö¸¸ ¾ð¾î ÀÚü°¡ ¼ÒÇÁÆ®¿þ¾î º¸¾È µµ±¸´Â ¾Æ´ÏÁö¿ä. ¿ì¸®´Â º¸¾ÈÀ» À§ÇØ ¹º°¡ º¯È¸¦ ²ÒÇÏ°í, ±× º¯È¿¡ ÀûÀÝÀº ³ë·ÂÀÌ µé¾î°¥ ¶§ º¸¾ÈÀÌ ²Ï³ª Æ°Æ°ÇØÁø´Ù°í »ý°¢ÇÏ·Á´Â °æÇâÀÌ ÀÖ½À´Ï´Ù. ³»°¡ Èûµé¾úÀ¸´Ï º¸¾ÈÀÌ Àß µÇ¾ú°ÚÁö, ¶ó°í ¿©±â´Â °Ì´Ï´Ù. »ç½Ç ºñ³í¸®ÀûÀÌÁÒ. ³»°¡ Èûµç °Í°ú º¸¾ÈÀÌ Æ°Æ°ÇÑ °Ç ¾Æ¹«·± »ó°üÀÌ ¾ø¾î¿ä. ¾ð¾î¸¦ ¹Ù²ã¼ º¸¾ÈÀ» °ÈÇß´Ù¸é, ±× ´ÙÀ½ÀÇ ÀýÂ÷¸¦ ¹â¾Æ ¿©ÀüÈ÷ ºó °÷À» º¸ÃæÇØ¾ß ÇÕ´Ï´Ù. ±×·¡¼ ¾ð¾î¸¦ ¹Ù²Û µ¥ ÀÌ¾î º¸¾È µµ±¸µéÀ» È°¿ëÇ϶ó°í NSA°¡ ±ÇÇÏ´Â °ÍÀÌÁÒ.¡± ¿ÍÀ̼ÒÆÈÀÇ ¼³¸íÀÌ´Ù.
3ÁÙ ¿ä¾à
1. ÄÚµåÇÏ¸é ¶°¿À¸£´ø C¿Í C++Àº ¸Þ¸ð¸® º¸È£ ±â´ÉÀÌ Ãë¾àÇÔ.
2. ±×·¡¼ ÀÌ ¾ð¾îµé·Î ¾Û ¸¸µé¸é ¸Þ¸ð¸®¿Í °ü·ÃµÈ Ãë¾àÁ¡µéÀÌ ÀÚÁÖ »ý±è.
3. ÀÌ ¶§¹®¿¡ ÃÖ±Ù¿¡ ¸Þ¸ð¸® ¾ÈÀü ÇÁ·Î±×·¡¹Ö ¾ð¾îµé·Î ¸¹ÀÌ ¹Ù²ã°¡´Â Æí.
[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>