PC ´º½º Ȩ Àαâ PC ´º½º

Arm, ÄÁÇǵ§¼È ÄÄÇ»ÆÃÀÇ Á¢±Ù¼º ³ôÀÌ´Â Arm CCA ±â¼ú »ç¾ç ÃÖÃÊ °ø°³

2021-06-24 09:41
ÆíÁýºÎ press@bodnara.co.kr

ArmÀÌ ¿ÃÇØ ÃÊ ¹ßÇ¥ÇÑ »õ·Î¿î Armv9ÀÇ º¸¾È ±â´ÉÀÎ Arm ÄÁÇǵ§¼È ÄÄÇ»Æà ¾ÆÅ°ÅØó(Arm Confidential Compute Architecture, ÀÌÇÏ Arm CCA)ÀÇ ±â¼ú »ç¾çÀ» ÃÖÃÊ °ø°³Çß´Ù.

 

Armv9Àº ¾ÕÀ¸·Î Ãâ½ÃµÉ 3,000¾ï °³ÀÇ Arm ±â¹Ý Ĩ¿¡ ÃÖ÷´Ü ±â¼úÀ» Á¦°øÇÒ °ÍÀ̸ç, Arm CCA´Â ¸ðµç ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ÄÄÇ»Æà ȯ°æÀÇ ½Å·Ú ¸ðµ¨(trust model)¿¡ ´ëÇÑ »ç°í¹æ½ÄÀ» º¯È­½ÃÅ°´Â ´ÙÀ½ ´Ü°è¸¦ Á¦½ÃÇÒ °ÍÀ¸·Î ±â´ëµÈ´Ù. À̹ø¿¡ óÀ½À¸·Î °ø°³ÇÑ Arm CCA ±â¼ú »ç¾ç°ú ´õºÒ¾î, ArmÀº ¸ðµç °³¹ßÀÚµéÀÌ ÄÁÇǵ§¼È ÄÄÇ»ÆÃÀÇ ÀÌÁ¡À» È°¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÔÀ¸·Î½á µ¥ÀÌÅÍÀÇ Èû°ú ÀáÀç·ÂÀ» ±Ø´ëÈ­ÇÑ´Ù´Â ºñÀüÀ» °øÀ¯Çß´Ù.

ÇöÀç ¾ÖÇø®ÄÉÀ̼ǰú °¡»ó ¸Ó½Å(VM)¿¡¼­´Â À̵éÀ» °ü¸®ÇÏ´Â ½´ÆÛ¹ÙÀÌÀú ¼ÒÇÁÆ®¿þ¾îÀÎ Ä¿³Î ¶Ç´Â ÇÏÀÌÆÛ¹ÙÀÌÀú¿¡ »ó´çÈ÷ ³ôÀº ¼öÁØÀÇ ½Å·Ú¸¦ ºÎ¿©ÇÑ´Ù. ½´ÆÛ¹ÙÀÌÀú´Â ¾ÖÇø®ÄÉÀ̼ÇÀÌ ÇÁ·Î±×·¥ ÄÚµå ¹× µ¥ÀÌÅ͸¦ À§ÇØ »ç¿ëÇÏ´Â ¸®¼Ò½º¿¡ ¾×¼¼½ºÇÒ ¼ö Àִµ¥, ÀÌ¿¡ µû¶ó ½´ÆÛ¹ÙÀÌÀú¿¡ ´ëÇÑ °ø°ÝÀº ¾ÖÇø®ÄÉÀÌ¼Ç ³» ±â¹Ð µ¥ÀÌÅÍ ¹× ¾Ë°í¸®ÁòÀÇ À¯Ãâ·Î À̾îÁú ¼ö ÀÖ´Ù.

ÄÁÇǵ§¼È ÄÄÇ»ÆÃÀº ÀÌ·¯ÇÑ ¾ÖÇø®ÄÉÀ̼ǰú ½´ÆÛ¹ÙÀÌÀú °£ÀÇ ÀüÅëÀû ½Å·Ú °ü°è¸¦ º¯È­½ÃŲ´Ù. Áï, ¾ÖÇø®ÄÉÀ̼ÇÀÌ »ç¿ëÇÏ´Â ¸®¼Ò½º¿¡ Á¢±ÙÇÒ ¼ö ÀÖ¾ú´ø ½´ÆÛ¹ÙÀÌÀúÀÇ ±ÇÇÑÀ» Á¦°ÅÇÏ°í, °ü¸® ±ÇÇѸ¸ À¯Áö½ÃÅ°´Â °ÍÀÌ´Ù. ÇöÀç »ç¿ëµÇ°í ÀÖ´Â µð¹ÙÀ̽ºµéÀÌ ¾öû³­ ¾çÀÇ ±â¹Ð µ¥ÀÌÅ͸¦ ó¸®ÇÏ°í ÀÖ´Ù´Â Á¡À» °í·ÁÇÒ ¶§, ÇØ´ç ¾×¼¼½º ±ÇÇÑÀ» Á¦°ÅÇÏ´Â °ÍÀº ´ë´ÜÈ÷ Áß¿äÇÑ ÀÏÀÌ´Ù. Ŭ¶ó¿ìµå ½Ã½ºÅÛÀº ¸Å¿ì ´Ù¾çÇÑ °í°´ÀÇ ÆäÀ̷εå(payloads)¸¦ ½ÇÇàÇÒ ¼ö ÀÖÀ¸¸ç, ¸ð¹ÙÀÏ µð¹ÙÀ̽º´Â ÀÇ·á µ¥ÀÌÅͺÎÅÍ ±â¾÷ À̸ÞÀϱîÁö À̸£´Â °³ÀÎ ¹× ¾÷¹« Á¤º¸¸¦ ¸ðµÎ º¸À¯ÇÒ ¼ö ÀÖ´Ù. ÄÁÇǵ§¼È ÄÄÇ»ÆÃÀº ¸ðµç ÄÄÇ»Æà ȯ°æ¿¡¼­ ºñ°¡½ÃÀûÀÎ ±â¼úÀ» ½Å·ÚÇØ¾ß ÇÒ Çʿ伺À» ³·Ãá´Ù.

 

¼¾¼­ºÎÅÍ ½º¸¶Æ®Æù, ±×¸®°í ½´ÆÛÄÄÇ»ÅÍ¿¡ À̸£´Â ±¤¹üÀ§ÇÑ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ äÅõǰí ÀÖ´Â ÄÄÇ»Æà ¾ÆÅ°ÅØó·Î¼­, ArmÀº ¾÷°è°¡ ÇÊ¿ä·Î ÇÏ´Â °ß°íÇÑ º¸¾È ±â¹ÝÀ» Á¦°øÇϸ鼭 °³¹ßÀÚµéÀÌ ÃÖ´ëÇÑ °£´ÜÇÏ°í ½Å¼ÓÇÏ°Ô ArmÀÇ º¸¾È ±â¼úÀ» ±¸ÇöÇÒ ¼ö ÀÖµµ·Ï º¸ÀåÇÒ ¼ö Àִ Ưº°ÇÑ À§Ä¡¿¡ ÀÖ´Ù.

Arm CCA´Â ¿öÅ©·Îµå °Ý¸®(isolation)¸¦ È®ÀåÇÔÀ¸·Î½á, ±×°£ °í°´ µ¥ÀÌÅÍ¿¡ ÀǵµÀûÀ¸·Î ¾×¼¼½ºÇÏÁö ¾Ê´Â À§Ä¡¿¡ ÀÖ¾ú´ø ¼­ºñ½º Á¦°øÀÚµéÀ» °í°´ µ¥ÀÌÅÍ¿¡ ¾×¼¼½ºÇÒ ¼ö ¾ø´Â À§Ä¡·Î Àüȯ½ÃŲ´Ù. °á°úÀûÀ¸·Î, ½Å·Ú°¡ Çʼö·Î ¿ä±¸µÇ´Â ¼ÒÇÁÆ®¿þ¾îÀÇ ±Ô¸ð, ÇØÄ¿ °ø°Ý¸é(attack surface), ±×¸®°í °í°´ µ¥ÀÌÅÍ ¹× ¾Ë°í¸®Áò ħÇØÀÇ °¡´É¼ºÀ» ÁÙÀδÙ. Arm CCA´Â »ç¿ë ÁßÀÎ µ¥ÀÌÅÍ ¹× ÄÚµå±îÁöµµ º¸È£ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â »õ·Î¿î Á¾·ùÀÇ ÄÁÇǵ§¼È ÄÄÇ»Æà ȯ°æÀÎ ¿µ¿ª(Realm)À» Á¦°øÇÑ´Ù.

¿µ¿ªÀÇ ÄÚµå ¹× µ¥ÀÌÅʹ ƯÁ¤ ¿µ¿ª¿¡ ÇÒ´çµÈ ¸Þ¸ð¸® ³»¿¡ À§Ä¡Çϸç, ÇØ´ç ¿µ¿ªÀ» »ý¼ºÇÑ ½´ÆÛ¹ÙÀÌÀú ¼ÒÇÁÆ®¿þ¾îÀÎ Ä¿³Î ¶Ç´Â ÇÏÀÌÆÛ¹ÙÀÌÀú, Æ®·¯½ºÆ®Á¸ ÄÚµå, ÇØ´ç ¿µ¿ªÀÌ ½Å·ÚÇÒ ¼ö ¾ø´Â ´Ù¸¥ ¿µ¿ª ¹× µð¹ÙÀ̽ºµéÀÌ °ü·Ã ¸Þ¸ð¸®¿¡ Á¢±ÙÇÏ·Á´Â ½Ãµµ´Â ¸ðµÎ Â÷´ÜµÇ¸ç ¿¹¿Ü ¿À·ù·Î 󸮵ȴÙ. À̸¦ ±¸ÇöÇϱâ À§ÇØ, ±âÁ¸ ¾ÆÅ°ÅØó¿¡ ±×·¡´¼ º¸È£ Å×À̺í(Granule Protection Table)À̶ó´Â »õ·Î¿î µ¥ÀÌÅÍ ±¸Á¶°¡ Ãß°¡µÆ´Ù. ÀÌ ±¸Á¶´Â ƯÁ¤ ÆäÀÌÁö°¡ ¿µ¿ª¿¡ »ç¿ëµÉ °ÍÀÎÁö, ¶Ç´Â Æ®·¯½ºÆ®Á¸, ±âÁ¸ ¾ÖÇø®ÄÉÀ̼Ç, Ä¿³Î ¹× ÇÏÀÌÆÛ¹ÙÀÌÀú°¡ ½ÇÇàµÇ´Â ÀϹÝÀûÀÎ ¼¼°è¿¡ »ç¿ëµÉ °ÍÀÎÁö¸¦ ÃßÀûÇÑ´Ù.

Çϵå¿þ¾î´Â ¸ðµç ¾×¼¼½º¿¡¼­ ÇØ´ç Å×À̺íÀ» È®ÀÎÇÑ ÈÄ ºñÁ¤»óÀûÀÎ ¾×¼¼½º´Â Â÷´ÜÇÑ´Ù. ÇÏÀÌÆÛ¹ÙÀÌÀú ¹× Ä¿³ÎÀº ÀÌ Å×À̺íÀ» °£Á¢ÀûÀ¸·Î ¾÷µ¥ÀÌÆ®ÇÏ¿©, ÀϹÝÀûÀÎ ¼¼°è¿¡¼­ÀÇ »ç¿ë°ú ¿µ¿ª¿¡¼­ÀÇ »ç¿ë, ¶Ç´Â ÀϹÝÀûÀÎ ¼¼°è¿¡¼­ÀÇ »ç¿ë°ú Æ®·¯½ºÆ®Á¸¿¡¼­ÀÇ »ç¿ë »çÀÌ¿¡¼­ ÆäÀÌÁöÀÇ ¸¶À̱׷¹À̼ÇÀ» Çã¿ëÇÑ´Ù. ÀÌó·³ ¼­·Î ´Ù¸¥ º¸¾È ȯ°æ¿¡¼­ ¸Þ¸ð¸® ¸®¼Ò½º¸¦ À̵¿ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ¿ª·®Àº ¾ÆÅ°ÅØóÀÇ ÁÖ¿ä º¯È­´Ù. ¿µ¿ª¿¡ ´ëÇÑ ¼³¸í°ú ¿µ¿ªÀÌ ¾î¶»°Ô ¿î¿µµÇ´ÂÁö¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Arm Æç·Î¿ìÀÎ Âû½º °¡¸£½Ã¾Æ-Åäºó(Charles García-Tobin)ÀÇ ºí·Î±×¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖ´Ù.

 

Arm CCA °³¹ßÀÇ ÇÙ½É ¸ñÇ¥´Â ¸ðµç °³¹ßÀÚµéÀÌ ¾î¶² ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ°í ÀÖ´ÂÁö¿¡ »ó°ü¾øÀÌ Ç×»ó ÄÁÇǵ§¼È ÄÄÇ»Æÿ¡ ¾×¼¼½º °¡´ÉÇϵµ·Ï ¸¸µå´Â °ÍÀÌ´Ù. Çϵå¿þ¾î »ç¾çÀ» °ø°³ÇÔ¿¡ À̾î, ArmÀº Arm CCA °³¹ßÀÇ Áß¿äÇÑ ´ÙÀ½ ´Ü°è·Î ³ª¾Æ°¡±â À§ÇØ ±¤¹üÀ§ÇÑ ¼ÒÇÁÆ®¿þ¾î ¿¡ÄڽýºÅÛ°ú Áö¼ÓÀûÀ¸·Î Çù·ÂÇÏ°í ÀÖ´Ù.

´õºÒ¾î, 6¿ù 23ÀÏ ¿ÀÈÄ 2½Ã(UTC ±âÁØ)¿¡ ¿Â¶óÀÎÀ¸·Î °³ÃÖµÈ Linaro Arm CCA Tech Event¿¡¼­ ArmÀº OSS °³¹ß ¹× ¾÷½ºÆ®¸®¹Ö¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â Çϵå¿þ¾î ¹× ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØó¿Í ¸®¼Ò½º¸¦ °ø°³Çß´Ù. ¿©±â¿¡´Â ÄÄÆÄÀÏ·¯ Áö¿ø, ¿ÀǼҽº Æ®·¯½ºÆ¼µå Æß¿þ¾î(Trusted Firmware)-A (TF-A) Monitor ÄÚµå, ÇÁ·ÎÁ§Æ® Veraison µîÀÌ Æ÷ÇԵƴÙ. ÇâÈÄ ArmÀº Realm Management MonitorÀÇ ·¹ÆÛ·±½º ±¸ÇöÀ» Á¦°øÇÏ°í, ÅøüÀÎ ¹× OS º¥´õ¿Í ±ä¹ÐÇÑ Çù·ÂÀ» ÅëÇØ ÃÖ´ëÇÑ ±¤¹üÀ§ÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÚµéÀÌ ¿µ¿ª¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï ÇÒ °èȹÀ̶ó°í ¹àÇû´Ù.

 

Arm CCA¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â À¥»çÀÌÆ®¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖ´Ù.

´Ð³×ÀÓ
ºñȸ¿ø

º¸µå³ª¶ó ¸¹ÀÌ º» ´º½º
º¸µå³ª¶ó ¸¹ÀÌ º» ±â»ç
·Î±×ÀÎ | ÀÌ ÆäÀÌÁöÀÇ PC¹öÀü
Copyright NexGen Research Corp. 2010