ÀÌ ÅøÀ» °ø°ÝÀÚ°¡ Àå¾ÇÇϸé? °¢Á¾ ¾Ç¼º ÇàÀ§ ½±°í ¾ÈÀüÇÏ°Ô ÇØ°á °¡´É
[º¸¾È´º½º ¹®°¡¿ë ±âÀÚ] º¸¾È ¾÷ü ¿¡Å¬¸³½Ã¿ò(Eclypsium)ÀÇ Àü¹®°¡µéÀÌ ±¤¹üÀ§ÇÏ°Ô ºÐÆ÷µÇ¾î ÀÖ´Â À©µµ¿ì µå¶óÀ̹ö¿¡¼ »õ·Î¿î Ãë¾àÁ¡µéÀ» ¹ß°ßÇß´Ù. À̸¦ ÀͽºÇ÷ÎÀÕ ÇÒ °æ¿ì À©µµ¿ì ½Ã½ºÅÛÀ» ¿ÏÀüÈ÷ Àå¾ÇÇÏ´Â °Ô °¡´ÉÇÏ´Ù°í ÇÑ´Ù. ½Ã½ºÅÛ ³»¿¡ Æ÷ÇԵǾî ÀÖ´Â Æß¿þ¾î¿¡±îÁö ¿µÇâÀ» ÁÖ¸ç, ƯÈ÷ ÀÎÅÚ(Intel)ÀÇ ÀåºñµéÀÌ ¸¹Àº ¿µÇâÀ» ¹Þ°í ÀÖ´Â »óŶó°í ÇÑ´Ù.
[À̹ÌÁö = iclickart]
¿¡Å¬¸³½Ã¿òÀº Áö³ 8¿ù ±¤¹üÀ§ÇÏ°Ô »ç¿ëµÇ´Â À©µµ¿ì µå¶óÀ̹öÀÇ °£´ÜÇÑ ¼³°è ¿À·ù¸¦ ³²¿ëÇÔÀ¸·Î½á À©µµ¿ì Ä¿³ÎÀ̳ª Àåºñ Æß¿þ¾î¸¦ Á¶ÀÛÇÒ ¼ö ÀÖ´Â ¹æ¹ý¿¡ ´ëÇØ ¹ßÇ¥ÇÑ ¹Ù ÀÖ´Ù. ±×·¯´Â °úÁ¤ Áß¿¡ ÀåºñÀÇ °¡Àå ±í¼÷ÇÑ ºÎºÐ¿¡±îÁö µµ´ÞÇØ ¸Ó¹«¸¦ ¼ö ÀÖ´Â ¹æ¹ýµµ ¹ß°ßµÆ´Ù. µû¶ó¼ ±ÇÇÑÀº ³ô¾ÆÁö°í °¢Á¾ ¹æ¾î ÀåÄ¡´Â ÇÇÇØ°¥ ¼ö ÀÖ°Ô µÇ´Â °ÍÀÌ´Ù.
¡°Æß¿þ¾î ¾÷µ¥ÀÌÆ®¸¦ ¿øÈ°ÇÏ°Ô Çϱâ À§ÇØ ½Ã½ºÅÛ ¹ÙÀÌ¿À½º³ª ½Ã½ºÅÛ ¿ä¼Òµé¿¡ Á¢±ÙÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â µå¶óÀ̹öµéÀÌ Á¸ÀçÇÕ´Ï´Ù. ÀÌ µå¶óÀ̹öµéÀ» È°¿ëÇßÀ» ¶§ ½Ã½ºÅÛ Áø´Ü µîµµ ÇÒ ¼ö ÀÖ°Ô µÇÁÒ. °ø°ÝÀÚµéÀÌ ÀÌ µå¶óÀ̹öµéÀ» ÀÚ½ÅÀÇ °ÍÀ¸·Î ¸¸µé°Ô µÇ¸é, °·ÂÇÑ ¹«±â¸¦ ¼Õ¿¡ ¾ò°Ô µË´Ï´Ù. ÇÇÇØÀÚÀÇ ´«¿¡´Â º¸ÀÌÁö ¾ÊÀ¸¸é¼ °¢Á¾ ÇൿÀ» ÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â ¸¶¹ý°ú °°Àº ¹«±â ¸»ÀÔ´Ï´Ù.¡±
ÀåºñÀÇ »ç¿ëÀÚ °ø°£(user space)¿¡ ħÅõÇÑ °ø°ÝÀÚ´Â Ãë¾àÇÑ µå¶óÀ̹ö¸¦ ÀÚ½ÅÀÇ ¶æ´ë·Î Á¶Á¤ÇÔÀ¸·Î½á µ¥ÀÌÅ͸¦ Àаųª, Ä¿³Î °ø°£(kernel space)¿¡ ±â·ÏÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ½ÉÁö¾î Ä¿³Îº¸´Ù ´õ ³·Àº ´Ü°èÀÇ Æß¿þ¾î ¿ä¼Òµé¿¡µµ Á¢±ÙÇÏ´Â °Ô °¡´ÉÇÏ´Ù°í ÇÑ´Ù. ¡°À©µµ¿ìÀÇ ¹«°á¼ºÀ» ÈѼսÃų ¼ö ÀÖ°Ô µÇ°í, »ç¿ëÀÚ¿¡¼ Ä¿³Î·Î ±ÇÇÑÀ» »ó½Â½Ãų ¼öµµ ÀÖ°Ô µË´Ï´Ù. Æß¿þ¾î¸¦ ¾ÇÀÇÀûÀ¸·Î ÈѼսÃÅ°´Â °Íµµ °¡´ÉÇÕ´Ï´Ù.¡± ¿¡Å¬¸³½Ã¿ò ÃøÀÇ ¼³¸íÀÌ´Ù.
µå¶óÀ̹ö¸¦ ¾Ç¿ëÇÑ °ø°ÝÀÇ °¡Àå Å« ÀåÁ¡Àº ¡°µå¶óÀ̹öµéÀ̶õ °ÍÀÌ, Á¦Á¶»çµéÀÌ Àåºñ ¾÷±×·¹À̵å¿Í °ü¸®¸¦ ÆíÇÏ°Ô Ç϶ó°í ¸¶·ÃÇÑ ±ØÈ÷ Á¤»óÀûÀÎ µµ±¸¶ó´Â °Í¡±ÀÌ´Ù. µû¶ó¼ °ÅÀÇ ¸ðµç ÀåºñµéÀÌ µå¶óÀ̹öµéÀ» ½Å·ÚÇÑ´Ù. ½Å·Ú°¡ ³ô´Ù´Â °Ç ±ÇÇÑ°ú °ü·ÃÀÌ ±íÀº ¹®Á¦´Ù. º¸Åë ½Å·Ú¸¦ ¹Þ´Â ¿ä¼ÒµéÀº ³ôÀº ±ÇÇÑÀ» º¸À¯ÇÏ°í ÀÖ´Â °ÍÀÌ º¸ÅëÀÌ´Ù.
¿©±â±îÁö°¡ Áö³ 8¿ù ¿¡Å¬¸³½Ã¿òÀÌ ¹ßÇ¥ÇÑ ³»¿ëÀÌ´Ù. ´ç½Ã ¸¹Àº Ãë¾àÁ¡µéÀÌ °ø°³µÆ´Âµ¥, ÇȽº³ª º¸¾È ±Ç°í¹®ÀÌ ÁغñµÇÁö ¾Ê¾Ò´ø ÀÎÅÚÀÇ °æ¿ì´Â ¿¹¿Ü¿´´Ù. ¿¡Å¬¸³½Ã¿òÀº ÀÎÅÚÀÇ À©µµ¿ì¿ë ÇÁ·Î¼¼¼ ½Äº° À¯Æ¿¸®Æ¼ ±Ç°í¹®(Intel Processor Identification Utility for Windows Advisory)ÀÎ INTEL-SA-00281°ú ÀÎÅÚ ÄÄÇ»Æà Çâ»ó ÇÁ·Î±×·¥ ±Ç°í¹®(Intel Computing Improvement Program Advisory)ÀÎ INTEL-SA-00283ÀÌ ÁغñµÈ À̹ø ÁÖ±îÁö »ó¼¼ °ø°³¸¦ ¹Ì·ð´ø °ÍÀÌ´Ù.
¿©±â¿¡ ´õÇØ ÀÎÅÚ PMx µå¶óÀ̹ö ȤÀº PMxDrv¶ó°í ºÒ¸®´Â ¿ä¼ÒÀÇ ¹®Á¦Á¡µµ ´ç½Ã °ø°³µÇÁö ¾Ê¾Ò´Ù. ÀÌ Ãë¾àÁ¡ÀÇ °æ¿ì ±²ÀåÈ÷ º¹ÀâÇÑ ¼º°ÝÀ» °¡Áö°í ÀÖ¾î ½±°Ô ÇØ°áÃ¥À» ãÀ» ¼ö ¾ø¾ú±â ¶§¹®ÀÌ´Ù. ÀÌ´Â PMxDrv¿¡ ´Ù¾çÇÑ ±â´ÉÀÌ Å¾ÀçµÇ¾î Àֱ⠶§¹®ÀÌ´Ù.
1) ¹°¸® ¸Þ¸ð¸® °ø°£¿¡¼ Àбâ¿Í ¾²±â
2) ƯÁ¤ ·¹Áö½ºÅ͸¦ ¸ðµ¨¸µ Çϱâ À§ÇÑ Àбâ¿Í ¾²±â
3) ·¹Áö½ºÅ͸¦ Á¦¾îÇϱâ À§ÇÑ Àбâ¿Í ¾²±â
4) ÀÎÅÍ·´Æ® µð½ºÅ©¸³ÅÍ Å×À̺í(interrupt descriptor table)¿¡¼ÀÇ Àбâ¿Í ¾²±â
5) ±Û·Î¹ú µð½ºÅ©¸³ÅÍ Å×À̺í(global descriptor table)¿¡¼ÀÇ Àбâ¿Í ¾²±â
6) ·¹Áö½ºÅÍ µð¹ö±ëÀ» À§ÇÑ Àбâ¿Í ¾²±â
7) I/O Á¢±Ù ±ÇÇÑ È¹µæ
8) PCI Á¢±Ù ±ÇÇÑ È¹µæ
ÀÌ·¸°Ô³ª ±â´ÉÀÌ ´Ù¾çÇϱ⠶§¹®¿¡ ¿¡Å¬¸³½Ã¿ò ÃøÀº ÀÌ µå¶óÀ̹ö¿¡ ¡®½ºÀ§½º ±º¿ë Ä®(ȤÀº ¸Æ°¡À̹ö Ä®)¡¯À̶ó´Â º°¸íÀ» ºÙÀ̱⵵ Çß´Ù. ¡°ÀÌ µå¶óÀ̹ö¸¸ Àڱ⠰ÍÀ¸·Î ¸¸µé¸é °ø°ÝÀÚ´Â ÇÇÇØÀÚÀÇ ½Ã½ºÅÛ ³»¿¡¼´Â »ç½Ç»ó ÀüÁöÀü´ÉÇÑ Á¸Àç°¡ µË´Ï´Ù. ±×·±µ¥ ÀÌ µå¶óÀ̹ö´Â 1999³âºÎÅÍ ÀÎÅÚ¿¡¼ ¸¸µç ¿©·¯ µµ±¸µé¿¡ žÀç°¡ µÇ¾î ÀÖ½À´Ï´Ù. ±¤¹üÀ§ÇÏ°Ô ÆÛÁ® ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù.¡±
¿¡Å¬¸³½Ã¿òÀº ÀÎÅÚÀÇ PSIRT ÆÀ°ú °øµ¿À¸·Î ÀÌ ¹®Á¦¿¡ ´ëÇÑ ÇØ°áÃ¥À» ã±â À§ÇØ °í½ÉÇØ¿Ô´Ù. ±×¸®°í À̹ø ÁÖ ¾÷µ¥ÀÌÆ® µÈ µå¶óÀ̹ö¸¦ ¹ßÇ¥ÇÏ´Â µ¥ ¼º°øÇß´Ù. ±×·± »óÅ¿¡¼ ÃÖ±Ù¿¡ ÇÑ ¹ø ´õ À©µµ¿ì µå¶óÀ̹ö¿Í ¾ôÈù ¹®Á¦µé¿¡ ´ëÇØ ¹ßÇ¥ÇÑ °ÍÀÌ´Ù.
¡°ÀúÈñ°¡ ºÐ¼®Çß´ø ´ëºÎºÐÀÇ µå¶óÀ̹öµéÀº ±ÇÇÑÀÌ ³·Àº »ç¿ëÀÚ°¡ ÀͽºÇ÷ÎÀÕ ÇÔÀ¸·Î½á Àåºñ ³» Æß¿þ¾î¿Í Ä¿³ÎÀ» °ø°ÝÇÒ ¼ö ÀÖ°Ô ÇØÁÝ´Ï´Ù. ÀϺΠµå¶óÀ̹öµé¿¡¼´Â »ç¿ëÀÚ°¡ °ü¸®ÀÚ ±ÇÇÑÀ» °¡Áö°í ÀÖ¾î¾ß¸¸ ƯÁ¤ ÇൿÀ» ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â Á¦ÇÑ ¿É¼ÇÀÌ ¹ß°ßµÇ±âµµ Çß½À´Ï´Ù.¡± ¿¡Å¬¸³½Ã¿òÀÇ ¼³¸íÀÌ´Ù.
¡°¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ¼³¸í¿¡ ÀÇÇÏ¸é »ç¿ëÀÚ °ø°£¿¡¼ ½ÇÇàµÇ´Â ÇÁ·Î¼¼½ºµé Áß °ü¸®ÀÚ ±ÇÇÑÀ» °¡Áö°í ÀÖ´Â °ÍµéÀº À©µµ¿ì Ä¿³Î°ú µ¿±ÞÀ¸·Î Ãë±ÞµË´Ï´Ù. Áï µÎ °ø°£ »çÀÌ¿¡ ¡®º¸¾È °æ°è¼±¡¯ÀÌ Á¸ÀçÇÏÁö ¾Ê´Â´Ù´Â °ÍÀÌÁÒ.¡± ¿¡Å¬¸³½Ã¿òÀÇ ¿¬±¸¿øµéÀº ¹Ù·Î ÀÌ ÁöÁ¡¿¡¼ ¹®Á¦¸¦ ã¾Æ³Â´Ù. ¡°°ü¸®Àڷμ Àåºñ¸¦ ÅëÁ¦ÇÒ ¼ö ÀÖÁö¸¸, º¸¾È °ü·ÃÇؼ´Â °ü¸®ÀÚµµ ¹» ¾î¶»°Ô ÇÒ ¼ö ¾ø´Â ¿µ¿ªÀÌ Á¸ÀçÇÑ´Ù´Â ¶æÀ̴ϱî¿ä.¡±
ÀÌ·¸°Ô À©µµ¿ì µå¶óÀ̹ö¸¦ °ø°ÝÀÚÀÇ ¸¶¹ýºÀ°ú °°Àº ¹«±â·Î µÐ°©½ÃÅ°´Â Ãë¾àÁ¡ÀÌ ¹ß°ßµÇÀÚ ´Ù¸¥ ±â¾÷µéµµ °ü¸®ÀÚ °èÁ¤ ȤÀº °ü¸®ÀÚ ±ÇÇÑ º¸È£¸¦ À§ÇÑ Á¶Ä¡¸¦ ÃëÇϱ⠽ÃÀÛÇß´Ù. ¾ÖÇÃÀº ¸ÆOS ¿ä¼ÒµéÀ» º¸È£Çϱâ À§ÇØ ½Ã½ºÅÛ ¹«°á¼º º¸È£(System Integrity Protection)¸¦ ±¸ÃàÇß°í, ¸®´ª½º °³¹ß»çµéÀº Ä¿³Î ·Ï´Ù¿î(Kernel Lockdown)À̶õ °É ¸¶·ÃÇß´Ù. Ä¿³Î ·Ï´Ù¿îÀº ¿©·¯ ¸®´ª½º ¹öÀüÀ¸·Î ÆÛÁ®°¡°í ÀÖ´Â ÁßÀÌ´Ù.
¾ÆÁ÷±îÁö À©µµ¿ì ȯ°æ¿¡¼ ¾Ç¼º µå¶óÀ̹öµéÀÌ ·ÎµùµÇ´Â °ÍÀ» È¿°úÀûÀ¸·Î ¸·À» ¹æ¹ýÀº ¹ß°ßµÇÁö ¾Ê°í ÀÖ´Ù. ¿¡Å¬¸³½Ã¿ò¿¡ µû¸£¸é MS°¡ ÇöÀç ÀÌ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ¿©·¯ °¡Áö ¹æ¾ÈÀ» ¸¶·Ã Áß¿¡ ÀÖ´Ù°í Çϸç, ƯÈ÷ HVCI ±â¼úÀ» È°¿ëÇÏ´Â ¹æ¹ýÀ» °ËÅäÇÏ°í ÀÖ´Ù°í ÇÑ´Ù. HVCI ±â¼úÀ» È°¿ëÇÒ °æ¿ì ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®°¡ Ä¿³Î º¸È£¸¦ À§ÇÑ °¡»óÀÇ ¹æȺ® ¿ªÇÒÀ» ÇÒ ¼ö ÀÖ°Ô µÈ´Ù. Áö±ÝÀº °ü¸®ÀÚµéÀÌ ÇöÀç±îÁö ¾Ë·ÁÁø ¾Ç¼º µå¶óÀ̹öµéÀ» ¾Ë¾Æ³» ÇϳªÇϳª ºí·¢¸®½ºÆ® ó¸®ÇÏ´Â °Ô ÃÖ¼±ÀÌ´Ù.
3ÁÙ ¿ä¾à
1. ¿©·¯ À¯¸í À©µµ¿ì µå¶óÀ̹öµé¿¡¼ Ä¡¸íÀûÀÏ ¼ö ÀÖ´Â ¿À·ùµé ¹ß°ßµÊ.
2. µå¶óÀ̹öµéÀ» °ø°ÝÀÚ°¡ Àå¾ÇÇϸé, ½Ã½ºÅÛ ³»¿¡¼ ¿Â°® È°µ¿ÇÒ ¼ö ÀÖ°Ô µÊ.
3. ¾ÆÁ÷±îÁö´Â ÇϳªÇϳª ¾Ç¼º µå¶óÀ̹ö ã¾Æ³» ºí·¢¸®½ºÆ® ó¸®ÇÏ´Â °Ô ÃÖ¼±.
[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>