±¸±Û 9ÀÇ °æ¿ì ¸ðµç º¸¾È Ãë¾àÁ¡µé Áß Àý¹ÝÀÌ ¸Þ¸ð¸® ¾ÈÀü°ú °ü·ÃµÇ¾î ÀÖ¾î
[º¸¾È´º½º ¹®°¡¿ë ±âÀÚ] ¾Èµå·ÎÀ̵å üÁ¦¿¡¼ ¸Þ¸ð¸® ¾ÈÀü°ú °ü·ÃµÈ Ãë¾àÁ¡µéÀ» ¿ÏÈÇϱâ À§ÇØ ±¸±Û°ú ARMÀÌ »õ·Î¿î Çϵå¿þ¾î ±â´ÉÀÎ ¸Þ¸ð¸® ÅÂ±ë ¿¢½ºÅÙ¼Ç(Memory Tagging Extension, MTE)À» ÇÕÀÛÇØ ¹ßÇ¥Çß´Ù.
[À̹ÌÁö = iclickart]
±¸±Û¿¡ ÀÇÇϸé MTEÀÇ ÇÙ½ÉÀº ¸Þ¸ð¸® ¾ÈÀü ¹ö±×¸¦ ³·Àº ºñ¿ëÀ¸·Î ŽÁöÇس»´Â °ÍÀ̶ó°í ÇÑ´Ù. ±×·¸±â ¶§¹®¿¡ ¾Èµå·ÎÀ̵å ȯ°æ ³»¿¡¼ÀÇ º¸¾È ¹®Á¦¸¦ ¿ÏÈÇÏ´Â µ¥ µµ¿òÀÌ µÉ °ÍÀ̶ó°í ¼³¸íÇÑ´Ù. ¡°C¿Í C++¿¡¼ ¸Þ¸ð¸® ¾ÈÀü ¹®Á¦´Â ²Ï³ª ÈçÇÑ °ÍÀ̰ŵç¿ä. ±×·¸±â ¶§¹®¿¡ ÀÌ ºÎºÐÀ» ´Ù·é´Ù¸é À¯ÀǹÌÇÑ °á°ú¸¦ ²ø¾î³¾ ¼ö ÀÖÀ» °Ì´Ï´Ù.¡±
¸Þ¸ð¸® ¾ÈÀü(memory safety)°ú °ü·ÃµÈ ¹®Á¦ ȤÀº Ãë¾àÁ¡µéÀº ¾Èµå·ÎÀ̵å 9 üÁ¦¿¡¼ ¹ß°ßµÈ °íÀ§Ç豺 º¸¾È Ãë¾àÁ¡µéÀÇ Àý¹Ý°¡·®À» Â÷ÁöÇÑ´Ù°í ±¸±ÛÀº ¼³¸íÇÑ´Ù. º¸¿ÏÇϱâ À§ÇÑ ³ë·ÂÀ» À̾î¿Ô´Âµ¥µµ ±× Á¤µµ¶ó°íµµ µ¡ºÙ¿´´Ù. ¸Þ¸ð¸® ¾ÈÀü Ãë¾àÁ¡µéÀº ŽÁö¿Í Áø´Ü ¸ðµÎ Èûµç °ÍÀÌ ÀϹÝÀûÀ̱⵵ ÇÏ´Ù.
¡°MTE¶ó´Â ±â¼úÀ» µµÀÔÇÔÀ¸·Î½á ¸Þ¸ð¸® ¾ÈÀü ¹ö±×¸¦ º¸´Ù Àú·ÅÇÏ°í °æÁ¦ÀûÀ¸·Î ŽÁöÇÏ´Â °Ô °¡´ÉÇØÁú °ÍÀÔ´Ï´Ù. µÎ °¡Áö ¸ðµå°¡ Àִµ¥, Çϳª´Â ¡®Á¤¹Ð ¸ðµå¡¯·Î ¸Þ¸ð¸® °ü·Ã À§Çè°ú ħÇØ µî¿¡ °üÇÑ º¸´Ù »ó¼¼ÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. ´Ù¸¥ Çϳª´Â ¡®ºñÁ¤¹Ð ¸ðµå¡¯·Î, CPU ÀÚ¿øÀ» º¸´Ù ´ú »ç¿ëÇÏÁö¸¸ Ç×»ó ÄÑÁ® ÀÖ´Â »óŸ¦ À¯ÁöÇÕ´Ï´Ù.¡±
MTE¿¡´Â ÁÖ¼Ò °Ë»ç±â(AddressSanitizer, ASan)¿Í Çϵå¿þ¾î ±â¹Ý ÁÖ¼Ò °Ë»ç±â(Hardware assisted AddressSanitizer, HWASan)ÀÇ °£Æí ¹öÀüÀÌ Å¾ÀçµÇ¾î ÀÖ¾î, ½ÇÇè½Ç ȯ°æ¿¡¼ ½ÇÇè°ú ÆÛ¡À» ¿ëÀÌÇÏ°Ô ½Ç½ÃÇÒ ¼ö ÀÖ´Ù°í ÇÑ´Ù. µû¶ó¼ ¸Å¿ì ªÀº ½Ã°£ ¾È¿¡, ÀûÀº ºñ¿ëÀ¸·Î ´õ ¸¹Àº ¹ö±×¸¦ ã¾Æ³¾ ¼ö ÀÖ´Ù°í ±¸±ÛÀº ¼³¸íÇß´Ù.
¡°MTE´Â ¸Þ¸ð¸® ¾ÈÀü »óŸ¦ ½ÃÇèÇÏ´Â µ¥ ÀÖ¾î¼ ½ÇÁ¦ Ãâ½ÃµÇ´Â °Í°ú °°Àº ¹ÙÀ̳ʸ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁÝ´Ï´Ù. ¶ÇÇÑ MTE´Â º¸°í¼¸¦ »ý¼ºÇÒ ÅÙµ¥, ÁÖ¼Ò °Ë»ç±â³ª Çϵå¿þ¾î ±â¹Ý ÁÖ¼Ò °Ë»ç±â¿¡¼ ³ª¿Â º¸°í¼¿Í ºñ½ÁÇÑ ¼öÁØÀ¸·Î »ó¼¼ÇÒ °ÍÀÔ´Ï´Ù. Áï ½ÇÁ¦ ÇൿÀ» ÃëÇÒ ¼ö ÀÖÀ» Á¤µµ·Î ÀÚ¼¼ÇÑ ³»¿ëÀ» Á¦°øÇÑ´Ù´Â °Ì´Ï´Ù.¡±
»ç¿ëÀÚµéÀº °³¹ß Áß¿¡ ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ °ø°ÝÇϱâ À§ÇÑ °¢Á¾ º¹ÀâÇÑ ½Ã³ª¸®¿À¸¦ ½ÇÇèÇÏ´Â µµ±¸·Î¼ MTE¸¦ È°¿ëÇÒ ¼ö ÀÖ´Ù. ¾Û °³¹ßÀÚµé°ú ¿î¿µÀÚµéÀº ¼±ÅÃÀûÀ¸·Î MTE¸¦ È°¼ºÈÇÔÀ¸·Î½á ¼ÒÇÁÆ®¿þ¾î¸¦ ºÎºÐºÎºÐ °Ë»çÇÒ ¼öµµ ÀÖ´Ù. ¹ö±× °ü·Ã º¸°í¼´Â ±¸±Û Ç÷¹ÀÌ ÄܼÖ(Google Play Console)À» ÅëÇØ Á¦°øµÉ ¿¹Á¤ÀÌ´Ù(»ç¿ëÀÚ°¡ µ¿ÀÇÇÑ ÈĺÎÅÍ).
±¸±ÛÀº ¡°MTE¸¦ ÅëÇØ ´Ù¾çÇÑ ¸Þ¸ð¸® ¾ÈÀü °ü·Ã ¹ö±×¸¦ ŽÁöÇϰųª ¿ÏÈÇÒ ¼ö ÀÖÀ» °Í¡±À̶ó°í ¸»ÇÑ´Ù. ¡°ÀÌ´Â ¾Èµå·ÎÀ̵å Ç÷§Æû ÀÚü´Â ¹°·Ð ¾ÖÇø®ÄÉÀ̼ǵ鿡µµ ÇØ´çÇÏ´Â ¸»ÀÔ´Ï´Ù. ¾ÆÁÖ Æ¯º°ÇÑ »óȲÀÌ ¾Æ´Ï¶ó¸é MTE´Â 90% ÀÌ»óÀÇ ÀÌ»ó Çö»ó ŽÁöÀ²À» ³ªÅ¸³¾ °ÍÀÌ°í, ±×¿¡ µû¶ó °¢Á¾ ÀͽºÇ÷ÎÀÕ ÇàÀ§µéÀ» ¹æ¾îÇÒ ¼ö ÀÖÀ» °Ì´Ï´Ù.¡±
°ø°ÝÀÚ ÀÔÀå¿¡¼´Â ÁÖ¿ä ¿ä¼ÒµéÀ» ¹Ýº¹ÀûÀ¸·Î °ø°ÝÇϱⰡ Èûµé¾îÁø´Ù´Â ¶æÀÌ µÈ´Ù°í ±¸±ÛÀº ¼³¸íÀ» À̾´Ù. ¡°MTE¸¦ ÅëÇØ ¸Þ¸ð¸® ¾ÈÀü°ú °ü·ÃµÈ ¹®Á¦µéÀ» Å©°Ô ÁÙÀÏ ¼ö ÀÖÀ¸¸®¶ó°í ¿¹»óÇÕ´Ï´Ù. ±×·¸´Ù´Â °Ç ¾Èµå·ÎÀ̵å ȯ°æ¿¡¼ ÀϾ´Â ¹®Á¦ÀÇ Àý¹Ý °¡±îÀ̸¦ ÇØ°áÇÒ ¼ö ÀÖ´Ù´Â ¶æÀÔ´Ï´Ù.¡±
±¸±ÛÀº ¾ÕÀ¸·Î MTE¸¦ ¾Èµå·ÎÀÌµå ¼ÒÇÁÆ®¿þ¾î¿Í Çϵå¿þ¾î »ýÅ°è Àüü¿¡ µµÀÔÇÒ °èȹÀ̸ç, ƯÁ¤ ¾Èµå·ÎÀ̵å ÀåºñµéÀÇ ±âº» žÀç »çÇ×À¸·Î ¸¸µé »ý°¢µµ ÇÏ°í ÀÖ´Ù°í ÀüÇØÁø´Ù. ÇöÀç MTEÀÇ È£È¯¼º µîÀ» ½ÇÇèÇϱâ À§ÇØ ARMÀÇ SoC ±â¼úÀ» È°¿ëÇÏ°í ÀÖ´Ù.
3ÁÙ ¿ä¾à
1. ±¸±ÛÀÇ ¾Èµå·ÎÀ̵å ȯ°æ¿¡¼ ÀϾ´Â º¸¾È ¹®Á¦µé Áß Àý¹Ý °¡±îÀÌ°¡ ¸Þ¸ð¸® ¾ÈÀü °ü·Ã.
2. ¸Þ¸ð¸® ¾ÈÀü °ü·Ã Ãë¾àÁ¡Àº ŽÁö°¡ Èûµé°í, ±× °á°ú°¡ ²Ï³ª Ä¡¸íÀûÀÏ ¼ö ÀÖÀ½.
3. ±¸±Û°ú ARMÀÌ ¸¸µç »õ ±â´É MTE. ¸Þ¸ð¸® ¾ÈÀü ¹®Á¦¸¦ º¸´Ù Àú·ÅÇÏ°í ¿ëÀÌÇÏ°Ô Å½ÁöÇÒ ¼ö ÀÖ°Ô ÇØÁÜ.
[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>