ÀÎÅÚÀÌ ¾ÆÀ̽º ·¹ÀÌÅ©ÀÇ µÚ¸¦ ÀÌÀº Â÷¼¼´ë ¸ð¹ÙÀÏ Ç÷§ÆûÀΠŸÀ̰Š·¹ÀÌÅ© CPU¿¡ žÀçµÉ »õ·Î¿î º¸¾È ±â´ÉÀ» °ø°³Çß´Ù.

CET(Control-Flow Enforcement Technology)·Î ¸í¸íµÈ º¸¾È ±â´ÉÀº CPU Â÷¿øÀÇ º¸¾È ±â´ÉÀ¸·Î, ¾Ç¼ºÄÚµåµéÀÌ ÈçÈ÷ ¾²´Â È帧 Á¦¾î Å»Ãë °ø°Ý ¹æ¾î Á¦°øÀ» À§ÇØ °£Á¢ ºÐ±â ÃßÀû°ú ½¦µµ¿ì ½ºÅÃÀ» Áö¿øÇÑ´Ù.
°£Á¢ ºÐ±â ÃßÀûÀº Á¡ÇÁ/ È£Ãâ ±â¹Ý ÇÁ·Î±×·¡¹Ö(Jump/Call-Oriented Programming, JOP/ COP) °ø°Ý ¹æ¾î¸¦ À§ÇÑ °£Á¢ ºÐ±â º¸È£ ±â´ÉÀ» Á¦°øÇϰí, ½¦µµ¿ì ½ºÅÃÀº ¸®ÅÏ ÁÖ¼Ò º¸È£ ±â´ÉÀ» Á¦°øÇÏ¿© ROP(Return-Oriented Programming) °ø°Ý º¸È£ ±â´ÉÀ» Á¦°øÇÑ´Ù.
MS´Â ÇâÈÄ À©µµ¿ì 10¿¡ Çϵå¿þ¾î ±â¹Ý ½ºÅà º¸È£(Hardware-enforced Stack Protection)¸¦ ÅëÇØ ÀÎÅÚ CET¸¦ Áö¿øÇÒ ¿¹Á¤À¸·Î À©µµ¿ì 10 ÀλçÀÌ´õ ÇÁ¸®ºä¸¦ ÅëÇØ Áö¿øÀÌ ½ÃÀ۵ǾúÀ¸¸ç, ÀÎÅÚ CET¸¦ Áö¿øÇÏ´Â Çϵå¿þ¾î¿¡¼ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù.
|