¿ÀǼҽºÀÎ tBoot ½½¸³¸ðµç 3´Ü°è¿¡ µ¹ÀÔÇÒ ¶§ PCR °ª ÀÓÀÇ·Î º¯°æ °¡´É
[º¸¾È´º½º ¹®°¡¿ë ±âÀÚ] 3´Ü°è ½½¸³¸ðµå¿¡ ´ëÇÑ À§Ç輺ÀÌ ¿¬±¸ ¹× ¹ßÇ¥µÆ´Ù. Çѱ¹ÀÇ ±¹°¡º¸¾È±â¼ú¿¬±¸¼Ò(NSR)ÀÇ ¼ö¼® º¸¾È Àü¹®°¡ÀÎ ÇѽÂÈÆ(Seunghun Han)°ú ¹ÚÁØÇõ(Jun-Hyeok Park) ¿¬±¸¿øÀÌ ºí·¢Ç޾ƽþƸ¦ ÅëÇØ ¹ßÇ¥ÇÑ ³»¿ëÀ¸·Î ½½¸³¸ðµå¸¦ ÅëÇØ ÀÎÅÚÀÇ ½Å·ÚµÈ ½ÇÇà ȯ°æ(Trusted eXecution Environment, TXT)À» °ø°ÝÇÏ´Â °Ô °¡´ÉÇÏ´Ù°í ÇÑ´Ù. ¡°ÀÎÅÚ TXT ³» ¿À·ù¸¦ ÀͽºÇ÷ÎÀÕ ÇÑ´Ù¸é ½½¸³¸ðµå¿¡¼ ±ú¾î³ª´Â ¼ø°£ºÎÅÍ Ä§ÇØ°¡ ÀÌ·ïÁý´Ï´Ù.¡±
[À̹ÌÁö=iclickart]
ÀÎÅÚÀÇ TXT¶õ Çϵå¿þ¾î ±â¹Ý ±â´ÉÀ¸·Î ¿ªµ¿ÀûÀÎ ½Å·ÚÁ¡ ÃøÁ¤(Dynamic Root-of-trust Measurement, DRTM)À» Áö¿øÇÏ°í, ºÎÆ®¿Í ½ÇÇà ½Ã°£ µ¿¾È Ç÷§ÆûÀÇ ½Å·Ú¼ºÀ» È®ÀÎÇÑ´Ù. ±×·±µ¥ ½½¸³¸ðµå¸¦ ÀÌ¿ëÇϸé ÀÎÅÚ TXTÀÇ ÂüÁ¶±¸ÇöÀÎ tBootÀ» °Ü³ÉÇÏ´Â °ø°ÝÀÌ °¡´ÉÇØÁø´Ù´Â °ÍÀÌ´Ù. tBoot´Â ¿ÀǼҽº ÇÁ·ÎÁ§Æ®·Î °¡»ó ±â±â ¸ð´ÏÅÍ¿Í ¿î¿µÃ¼Á¦¸¦ º¸È£Çϸç, ¼¹ö ȯ°æ¿¡¼ ÁÖ·Î »ç¿ëµÈ´Ù.
µÎ Àü¹®°¡°¡ ¹ß°ßÇÑ Ãë¾àÁ¡Àº CVE-2017-16837·Î ·Î½ºÆ® Æ÷ÀÎÅÍ(Lost Pointer)¶ó´Â À̸§À» °¡Áö°í ÀÖ´Ù. ÀÌ Ãë¾àÁ¡ÀÌ Á¸ÀçÇÏ´Â °÷Àº tBoot·Î, À̹ø ¹ßÇ¥ ÀÌÀü¿¡´Â ÇÑ ¹øµµ ¹ß°ßµÇÁö ¾ÊÀº ³»¿ëÀ̶ó°í ÇÑ´Ù. ¡°´Ù¸¸ °ø°ÝÀÌ ¼º¸³ÇÏ·Á¸é °ø°ÝÀÚ°¡ ·çÆ® ±ÇÇÑÀ» ¸ÕÀú °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù. ±×°Í ¿Ü¿¡´Â ÀüÁ¦ Á¶°ÇÀÌ ¾ø½À´Ï´Ù.¡±
ÇѽÂÈÆ ¿¬±¸¿ø°ú ¹ÚÁØÇõ ¿¬±¸¿øÀº ÀÌÀüºÎÅÍ ÀÎÅÚÀÇ TXT¿Í tBoot¸¦ ¿¬±¸Çß¾ú´Ù. ÇÏÁö¸¸ ºÎÆ® °úÁ¤¿¡ ÃÊÁ¡ÀÌ ¸ÂÃçÁø ¿¬±¸¿´Áö Ãë¾àÁ¡À» ãÀ¸·Á À̸® Àú¸® Âñ·¯º¸´Â °ÍÀº ¾Æ´Ï¾ú´Ù. CVE-2017-16837Àº tBoot¸¦ ½½¸³¸ðµå¿¡ µ×´Ù°¡ ¿ø»óº¹±Í ½ÃÅ°´Â °úÁ¤À» ºÐ¼®ÇÏ´Ù°¡ ¹ß°ßÇÑ °ÍÀ¸·Î, µÑÀº ÀÌ Ãë¾àÁ¡ÀÇ ÀͽºÇ÷ÎÀÕ ¹æ¹ý±îÁöµµ °³¹ßÇÏ´Â µ¥ ¼º°øÇß´Ù°í ÇÑ´Ù.
¹°·Ð ¡®½½¸³¸ðµå¸¦ ÅëÇÑ¡¯ °ø°ÝÀ̴ϸ¸Å ½Ã½ºÅÛÀ» 24½Ã°£ ½ß½ß µ¹¸®¸é µÎ ¿¬±¸¿øÀÌ ¹ß°ßÇÑ °ø°Ý¹ýÀº ¹«¿ëÁö¹°·Î º¯ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ÇѽÂÈÆ ¿¬±¸¿øÀº ¡°ÀϹÝÀûÀ¸·Î´Â °æÁ¦ÀûÀÎ ÀÌÀ¯ ¶§¹®¿¡ ½½¸³¸ðµå¸¦ È°¿ëÇÏ´Â °ÍÀÌ Çö½Ç¡±À̶ó°í ÁöÀûÇÑ´Ù. ¡°ÄÄÇ»ÅÍ ÆÄ¿ö¸¦ °è¼ÓÇؼ »ç¿ëÇÏ´Â °Í¿¡´Â ºñ¿ëÀÌ µéÁÒ. ¸¹Àº Á¶Á÷µéÀÌ ±â±â ÆÄ¿ö¿¡¼ ¹ß»ýÇÏ´Â Àü±â¼¼¸¦ ÃÖ´ëÇÑ ¾Æ³¢°í ½Í¾î ÇÕ´Ï´Ù.¡± Áï ½½¸³¸ðµå¸¦ ÅëÇÑ °ø°ÝÀÌ ÃæºÐÈ÷ ¡®½ÇÁ¦Àû¡¯À̶ó´Â °ÍÀÌ´Ù.
°í±Þ ±¸¼º°ú Àü¿ø ÀÎÅÍÆäÀ̽º(advanced configuration and power interface, ACPI)¸¦ Áö¿øÇÏ´Â PC, ·¦Åé, ¼¹ö ȯ°æ¿¡´Â ¿©¼¸ °¡Áö ¡®½½¸³ »óÅ¡¯°¡ Á¸ÀçÇÑ´Ù. ¿©¼¸ ´Ü°è¸¦ ÅëÇØ ÆÄ¿ö ¼Òºñ·®À» õõÈ÷ ³·Ãß±â À§ÇÔÀÌ´Ù. ½½¸³¸ðµå 0(S0)ºÎÅÍ ½ÃÀÛÇØ S5±îÁö ÁøÇàµÇ¸é¼ CPU, ±â±â, RAM µîÀº ¿Ïº®ÇÑ ½½¸³¸ðµå¿¡ µ¹ÀÔÇϱ⿡ À̸¥´Ù. CPU¿Í ±â±â¿¡ Àü¿ø °ø±ÞÀÌ ²÷±â´Â °Ç 3´Ü°èÀÎ S3ºÎÅÍ´Ù.
¡°ÆÄ¿ö°¡ ¿ÏÀüÈ÷ Â÷´ÜµÇ±â ¶§¹®¿¡ ½½¸³¸ðµå¸¦ ÇØÁ¦½ÃÅ°·Á¸é ½Ãµ¿ÀÌ ´Ù½Ã °É·Á¾ß ÇÕ´Ï´Ù. ÀÌ °úÁ¤¿¡ °³ÀÔÀÌ °¡´ÉÇϸç, °³ÀÔ ¼º°ø ½Ã ¿©·¯ °¡Áö ÇàÀ§¸¦ ½ÇÇàÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.¡± ÇѽÂÈÆ ¿¬±¸¿øÀÇ ¼³¸íÀÌ´Ù.
¹ÚÁØÇõ ¿¬±¸¿øÀº ¡°¹°·Ð ºÎÆ®¸¦ º¸È£ÇÏ´Â ÀåÄ¡°¡ Á¸ÀçÇÑ´Ù¡±¸ç ¡°ÅëÀÏ È®Àå Æß¿þ¾î ÀÎÅÍÆäÀ̽º(Unified Extensible Firmware Interface, UEFI)ÀÇ ¾ÈÀü ºÎÆÃ(secure boot)ÀÌ ½ÇÇà Àü¿¡ ¹ÙÀ̳ʸ®ÀÇ ¾ÏÈ£ÈµÈ ½Ã±×´Ïó¸¦ È®ÀÎÇÑ´Ù¡±°í ¼³¸íÀ» µ¡ºÙ¿´´Ù. ¡°¸¸¾à ½ÇÇà ÆÄÀÏ¿¡ ÇÊ¿äÇÑ ½Ã±×´Ïó°¡ ¾ø´Ù¸é ½ÇÇàÀ» ÇÏÁö ¾Ê½À´Ï´Ù. ¶Ç ½ÅÁßÇÑ ºÎÆÃ(measured boot)À̶ó´Â °Íµµ ÀÖ½À´Ï´Ù. ½ÇÇà Àü¿¡ ¹ÙÀ̳ʸ®ÀÇ Çؽø¦ Á¡°ËÇÏ°í º¸¾È Ç÷§Æû ¸ðµâ(Trusted Platform Module, TPM)¿¡ ±× °ªÀ» ÀúÀåÇÏ´Â °Ì´Ï´Ù.¡±
º¸¾È Ç÷§Æû ¸ðµâÀ̶õ Çϵå¿þ¾î º¸¾È ±â±â·Î ÀÌ¹Ì ½ÃÀå ³» ¿©·¯ ±â±âµé¿¡ žÀçµÇ¾î ÀÖ´Ù. ÇѽÂÈÆ ¿¬±¸¿øÀº ÀÌ TPM¿¡ ´ëÇØ ¡°¹«ÀÛÀ§ ¼ýÀÚ »ý¼º±â¿Í ¾ÏÈ£È ±â´É, Ç÷§Æû ±¸¼º ·¹Áö½ºÅÍ(Platform Configuration Register, PCR)·Î ±¸¼ºµÇ¾î ÀÖÀ¸¸ç, Çؽø¦ ÀúÀåÇÑ´Ù¡±°í ¼³¸íÇÑ´Ù.
±×·¸´Ù¸é ½½¸³¸ðµå¿¡´Â ¾î¶°ÇÑ ¾àÁ¡ÀÌ Á¸ÀçÇÏ´Â °É±î? ¡°½Ã½ºÅÛÀÌ ´Ù½Ã È°¼ºÈ°¡ µÉ ¶§, CPUÀÇ º¸¾È ±â´ÉµéÀ» ¸ÕÀú ÀÛµ¿½ÃÅ°°í TPM¿¡ ÀÖ´Â PCRÀ» ¸ÕÀú º¹±¸½ÃÄÑ¾ß ÇÕ´Ï´Ù. ÀÌ°Ô Á¤»óÀûÀÎ ÇÁ·Î¼¼½ºÀÔ´Ï´Ù. ÇÏÁö¸¸ ·Î½ºÆ® Æ÷ÀÎÅÍ ¿À·ù ¶§¹®¿¡ tBoot´Â ¸ðµç ÇÔ¼öÀÇ Æ÷ÀÎÅ͵éÀ» ÃøÁ¤ÇÏÁö ¾Ê½À´Ï´Ù. ƯÁ¤ Æ÷ÀÎÅÍ´Â È®ÀÎ °úÁ¤À» °ÅÄ¡Áö ¾Ê´Â´Ù´Â °ÍÀÌÁÒ. À̸¦ ¾Ç¿ëÇؼ ÀÓÀÇÀÇ Äڵ带 ½ÇÇà½ÃÅ°´Â °Ô °¡´ÉÇØÁý´Ï´Ù.¡±
·Î½ºÆ® Æ÷ÀÎÅÍ Ãë¾àÁ¡À» 3´Ü°è ½½¸³¸ðµå¿¡¼ ÀͽºÇ÷ÎÀÕ ÇÔÀ¸·Î½á µÎ ¿¬±¸¿øÀº PCR °ªÀ» Á¶ÀÛÇØ ½Ã½ºÅÛ¿¡ ÁÖÀÔÇÏ´Â µ¥ ¼º°øÇß´Ù°í ÇÑ´Ù. PCR º¯¼ö¸¦ °ø°ÝÀÚ°¡ ¸¶À½´ë·Î ¸¸µé ¼ö ÀÖ´Ù´Â °ÍÀº ÀÎÅÚÀÇ TXT º¸¾È ¸ÞÄ¿´ÏÁò ÀÚü¸¦ ¿ÏÀüÈ÷ ¹«·ÂȽÃų ¼ö ÀÖ´Ù´Â °ÍÀ̶ó°í ÇÑ´Ù.
µÎ ¿¬±¸¿øÀº ¡°tBoot¸¦ ÃÖ½ÅÈ ½ÃÅ´À¸·Î¼ ÀÌ °ø°ÝÀ» ¸·À» ¼ö ÀÖ´Ù¡±°í °Á¶ÇÑ´Ù. ¡°¶Ç ´Ù¸¥ ¿É¼ÇÀº ¹ÙÀÌ¿À½º(BIOS)ÀÇ ½½¸³¸ðµå ±â´ÉÀ» ºñÈ°¼ºÈ½ÃÅ°´Â °ÍÀÌ ÀÖ½À´Ï´Ù.¡±
[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]
Copyrighted 2015. UBM-Tech. 117153:0515BC
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>