Home > Àüü±â»ç

[CSRC@KAIST Â÷¼¼´ëº¸¾ÈR&D¸®Æ÷Æ®] Á¦¾î È帧 ¹«°á¼º ¡®CFI¡¯ÀÇ Á¾ÂøÁ¡

ÀÔ·Â : 2021-02-18 10:45
ÆäÀ̽ººÏ º¸³»±â Æ®À§ÅÍ º¸³»±â ³×À̹ö ¹êµå º¸³»±â Ä«Ä«¿À ½ºÅ丮 º¸³»±â ³×À̹ö ºí·Î±× º¸³»±â
CFI¸¸À¸·Î ¸ðµç Á¦¾î È帧 °ø°Ý ¸·À» ¼ö ¾ø¾î...Á¤»óÀûÀÎ ½ÇÇà È帧¿¡ ´ëÇÑ Á¤ÀÇ ¼¼ºÐÈ­ Çʿ伺

[º¸¾È´º½º= Á¤µ¿Àç KAIST »çÀ̹öº¸¾È¿¬±¸¼¾ÅÍ ¾Ç¼ºÄÚµå ºÐ¼®ÆÀ ÆÀÀå] Á¦¾î È帧 °ø°ÝÀ» ¸·±â À§ÇØ ¸¹Àº Àü¹®°¡µéÀÌ Á¦¾î È帧 ¹«°á¼º(CFI: Control Flow Integrity)À» ¿¬±¸ÇßÁö¸¸, ¸ðµç Á¦¾î È帧 °ø°ÝÀ» ¸·À» ¼ö´Â ¾ø¾ú½À´Ï´Ù. CFI´Â Á¤Àû ºÐ¼®À» ÅëÇØ CFG(Control Flow Graph)¸¦ »ý¼ºÇÏ°í, ½ÇÇà ½ÃÁ¡¿¡ CFG Á¤Ã¥À» ÁؼöÇÏ´ÂÁö È®ÀÎÇϴµ¥, ÇÁ·Î±×·¥ÀÇ °æ·Î´Â ÇÁ·Î±×·¥ÀÇ ¡®¹®¸Æ¡¯¿¡ ÀÇÇØ Á¿ìµÇ¹Ç·Î CFG¸¦ »ý¼ºÇÏ´Â ½ÃÁ¡¿¡¼­´Â Á¤È®ÇÑ °æ·Î¸¦ ¾Ë ¼ö ¾ø±â ¶§¹®ÀÔ´Ï´Ù. ±× ÀÌÀ¯´Â CFG´Â Á¤Àû ºÐ¼®¿¡¼­ »ý¼ºµÇ´Âµ¥, À̶§´Â ¿©·¯ °æ·ÎÀÇ Á¤»óÀûÀÎ ½ÇÇà È帧¿¡ ´ëÇÑ ¿©·¯ È常¸ ÆľÇÇÒ ¼ö ÀÖÀ¸¸ç, ´Ü ÇϳªÀÇ Á¤È®ÇÑ °æ·Î·Î ƯÁ¤ÇÏ´Â °ÍÀº ¿ÀÁ÷ ½ÇÇà ½ÃÀÇ ¡®¹®¸Æ¡¯¿¡ ÀÇÇØ °áÁ¤µÇ±â ¶§¹®ÀÔ´Ï´Ù.

[À̹ÌÁö=utoimage]


Á» ´õ ±¸Ã¼ÀûÀ¸·Î Á¢±ÙÇØ º¸¸é, °£Á¢ Á¦¾î ºÐ±â¹®¿¡¼­ ºÐ±âµÉ ¼ö ÀÖ´Â A, BÀÇ °æ·Î°¡ Á¸ÀçÇÒ ¶§, Á¤Àû ºÐ¼®À» ÅëÇØ »ý¼ºµÈ CFG´Â º»·¡ÀÇ ÇÁ·Î±×·¥¿¡¼­ µÎ °³ÀÇ Á¤»óÀûÀÎ °æ·Î°¡ Á¸ÀçÇÕ´Ï´Ù. ÇÏÁö¸¸, ½ÇÇà ½ÃÁ¡¿¡¼­ ÇÁ·Î±×·¥ÀÌ A·Î ºÐ±âµÇµµ·Ï ÀǵµµÇ¾î ½ÇÇàµÇ´õ¶óµµ, °ø°ÝÀ¸·Î ÀÎÇØ º¯Á¶µÇ¾î B·Î ºÐ±âµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì¿¡µµ CFI´Â A, B °æ·Î ¸ðµÎ Á¤»óÀûÀÎ ½ÇÇà È帧À¸·Î °£ÁÖÇϱ⠶§¹®¿¡ °ø°ÝÀ» ŽÁöÇÏÁö ¸øÇÕ´Ï´Ù.

ÀÌ·¯ÇÑ »óȲ¿¡¼­ Á¦¾î È帧 °ø°ÝÀ» Á¤È®ÇÏ°Ô ÆÇ´ÜÇϱâ À§Çؼ­´Â ¾î¶»°Ô ÇØ¾ß ÇÒ±î¿ä? Á¤»óÀûÀÎ ½ÇÇà È帧¿¡ ´ëÇÑ Á¤ÀǸ¦ ´õ¿í ¼¼ºÐÈ­ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, A, B °¢°¢ÀÇ °æ·Î·Î °¡±â À§ÇÑ Á¶°Ç¿¡ ´ëÇÑ Á¤º¸¸¦ Ãß°¡ÇÏ´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù. º¯¼ö xÀÇ °ª¿¡ x°¡ 0º¸´Ù Å©¸é A °æ·Î, x°¡ 0º¸´Ù ÀÛÀ» ¶§ B°æ·Î·Î ºÐ±âµÉ ¶§, º¯¼ö xÀÇ °ªµµ °æ·Î¸¦ ÆÇ´ÜÇÏ´Â Á¤º¸·Î Ãß°¡ÇÏ´Â °ÍÀÔ´Ï´Ù. ¿©±â¼­ º¯¼ö xÀÇ °ªÀº ½ÇÇà ½ÃÁ¡¿¡¼­ °æ·Î¸¦ °áÁ¤Áþ´Â Áß¿äÇÑ ¿ªÇÒÀ» ´ã´çÇÕ´Ï´Ù. ÀÌó·³ CFG Á¤Ã¥¿¡¼­ °£Á¢ Á¦¾î ºÐ±â¹®ÀÌ ¿©·¯ °æ·Î·Î ºÐ±âµÉ ¼ö ÀÖÀ» ¶§, °¢°¢ÀÇ °æ·Î·Î ºÐ±âµÇ±â À§ÇÑ Ãß°¡ÀûÀÎ Á¶°ÇÀ» ºÐ¼®ÇÏ¿© CFG¿Í ÇÔ²² °Ë»çÇÒ ¼ö ÀÖ½À´Ï´Ù.

½ÇÁ¦·Î ÃֽŠ¿¬±¸ µ¿ÇâÀ» »ìÆ캸¸é ÀÌ·¯ÇÑ ¹æ½ÄÀ¸·Î CFG Á¤Ã¥À» ´õ¿í ¼¼¹ÐÇÏ°Ô Á¦ÇÑÇÔÀ¸·Î½á º¸¾È¼ºÀ» ´õ¿í Çâ»óÇÏ´Â ¹æ½ÄÀÌ ÁÖ¸¦ ÀÌ·ç°í ÀÖ½À´Ï´Ù. °£Á¢ Á¦¾î È帧°ú °ü·ÃµÈ ÇÁ·Î±×·¥ÀÇ ¹®¸ÆÀ» ºÐ¼®ÇÏ¿© °£Á¢ Á¦¾î ºÐ±â¹®ÀÇ °æ·Î¸¦ °áÁ¤Áþ´Â µ¥ÀÌÅ͸¦ ±âÁØÀ¸·Î °æ·Î¸¦ ´õ¿í ¼¼ºÐÈ­ÇÏ´Â ¹æ½ÄÀ¸·Î Á¢±ÙÇÕ´Ï´Ù. ÀÌ·¯ÇÑ µ¥ÀÌÅÍ´Â °£Á¢ Á¦¾î ºÐ±â¹®ÀÇ °ªÀ» Á÷Á¢ º¯°æÇÏ´Â µ¥ÀÌÅÍ ¶Ç´Â °£Á¢ÀûÀ¸·Î ¿µÇâÀ» ³¢Ä¡´Â µ¥ÀÌÅÍ°¡ Æ÷ÇԵ˴ϴÙ.

¿¹¸¦ µé¾î, ÇÔ¼ö Æ÷ÀÎÅÍ°¡ Á¸ÀçÇÒ ¶§ ÀÌ Æ÷ÀÎÅÍ´Â µ¥ÀÌÅÍ x°¡ 0º¸´Ù Ŭ ¶§ ÇÔ¼ö A¸¦ ÇÒ´çÇÏ°í, x°¡ 0º¸´Ù À۰ųª °°À» ¶§ ÇÔ¼ö B¸¦ ÇÒ´çÇÑ´Ù°í ÇÒ ¶§, A¿Í B´Â Æ÷ÀÎÅÍÀÇ °ª¿¡ Á÷Á¢ÀûÀ¸·Î ¿µÇâÀ» ³¢Ä¨´Ï´Ù. ¸¶Âù°¡Áö·Î µ¥ÀÌÅÍ xÀÇ °æ¿ì, xÀÇ °ª¿¡ ÀÇÇØ Á¦¾î È帧ÀÌ º¯°æµÇ¾î Æ÷ÀÎÅÍÀÇ °ª¿¡ °£Á¢ÀûÀ¸·Î ¿µÇâÀ» ³¢Ä¡´Â µ¥ÀÌÅÍ¿¡ ÇØ´çÇÕ´Ï´Ù. ±âÁ¸ÀÇ CFG¿¡¼­´Â ÇÔ¼ö Æ÷ÀÎÅÍ´Â °æ·Î A ¶Ç´Â B·Î °¥ ¼ö ÀÖ´Ù°í Á¤ÀǵÇÁö¸¸, ÀÌ µ¥ÀÌÅ͵éÀ» ºÐ¼®ÇÏ¿© Àû¿ëÇϸé, Æ÷ÀÎÅÍÀÇ °ªÀÌ AÀÌ°í µ¥ÀÌÅÍ x°¡ 0º¸´Ù Ŭ ¶§, °æ·Î A·Î ºÐ±âÇÑ´Ù´Â Ãß°¡ÀûÀÎ Á¤º¸¸¦ ¹ÙÅÁÀ¸·Î °æ·Î¸¦ È®Á¤ ÁöÀ» ¼ö ÀÖ½À´Ï´Ù.

¡ãÁ¤µ¿Àç KAIST »çÀ̹öº¸¾È¿¬±¸¼¾ÅÍ ¾Ç¼ºÄÚµå ºÐ¼®ÆÀ ÆÀÀå[»çÁø=KAIST]

ÀÌ ¿¬±¸µéÀÇ °øÅëÁ¡Àº °£Á¢ Á¦¾î ºÐ±â¹®ÀÇ °ªÀ» º¯°æ½ÃÅ°´Â µ¥ÀÌÅ͸¦ Á¤ÀÇÇÏ°í ºÐ¼®ÇÑ µÚ, ÀÌ µ¥ÀÌÅÍÀÇ °ª¿¡ µû¶ó¼­ º¯°æµÇ´Â °£Á¢ Á¦¾î ºÐ±â¹®ÀÇ °æ·Î¸¦ Ãß°¡·Î Á¦ÇÑÇÏ´Â ´õ¿í ¼¼ºÐÈ­µÈ CFG Á¤Ã¥À» ÀÛ¼ºÇß´Ù´Â °ÍÀÔ´Ï´Ù. ´Ù¸¸, ¡®¾î¶² µ¥ÀÌÅ͸¦ ÀÌ¿ëÇؼ­ CFG Á¤Ã¥À» ´õ¿í Á¦ÇÑÇϴ°¡?¡¯ÀÇ Â÷ÀÌÁ¡¸¸ Á¸ÀçÇÒ »ÓÀÔ´Ï´Ù.

ÀÎÅÚ¿¡¼­ ÃÖ±Ù¿¡ žÀçµÈ CET(Control-flow Enforcement Technology) ±â¼ú ¶ÇÇÑ ÇÁ·Î±×·¥ÀÇ ¡®¹®¸Æ¡¯À» ¾Ë ¼ö ¾ø´Ù´Â ÇÑ°èÁ¡À» °¡Áö±â ¶§¹®¿¡ ½ÇÇà ½Ã ¹®¸Æ¿¡ ÀÇÇØ °áÁ¤µÇ´Â Á¤È®ÇÑ °æ·Î¸¦ ¾Ë ¼ö ¾ø±â¿¡ ¿Ïº®ÇÑ º¸¾ÈÀ» Á¦°øÇÏÁö ¸øÇÕ´Ï´Ù. À̸¦ ÅëÇØ ¿ì¸®°¡ »ý°¢ÇØ¾ß ÇÒ ±³ÈÆÀº ÇϳªÀÇ ÃֽŠº¸¾È ±â¼úÀÌ ³ª¿À´õ¶óµµ ±× ±â¼úÀÌ ¸ðµç º¸¾È ¹®Á¦¸¦ ÇØ°áÇØ ÁÙ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï¶ó´Â Á¡ÀÔ´Ï´Ù. ´Ù¾çÇÑ º¸¾È ±â¼úµéÀÌ ¼­·Î º¸¿ÏÇϸ鼭 ±â´ÉÇÒ ¶§ ºñ·Î¼Ò ¾ÈÀüÇÑ ½Ã½ºÅÛÀÌ ¿Ï¼ºµÇÁö ¾ÊÀ»±î »ý°¢ÇÕ´Ï´Ù. CFI ¶ÇÇÑ ÀÚ½ÅÀÇ ¿ªÇÒÀ» Ãæ½ÇÈ÷ ÇÒ ¼ö ÀÖµµ·Ï ´õ¿í Çâ»óµÈ ±â¹ýÀÌ ¿¬±¸µÇ¾î ¿ÏÀü¹«°áÇÑ CFIÀÇ Á¾ÂøÁ¡¿¡ µµ´ÞÇÏ±æ ±â´ëÇÕ´Ï´Ù.
[±Û_ Á¤µ¿Àç KAIST »çÀ̹öº¸¾È¿¬±¸¼¾ÅÍ ¾Ç¼ºÄÚµå ºÐ¼®ÆÀ ÆÀÀå]

<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>

  •  
  • 1
  • ÆäÀ̽ººÏ º¸³»±â Æ®À§ÅÍ º¸³»±â ³×À̹ö ¹êµå º¸³»±â Ä«Ä«¿À ½ºÅ丮 º¸³»±â ³×À̹ö ºí·Î±× º¸³»±â

  • ¡°
  •  SNS¿¡¼­µµ º¸¾È´º½º¸¦ ¹Þ¾Æº¸¼¼¿ä!! 
  • ¡±
¾Æ½ºÆ®·Ð½ÃÅ¥¸®Æ¼ ÆÄ¿öºñÁî 2023³â2¿ù23ÀÏ ½ÃÀÛ ³Ý¾Øµå ÆÄ¿öºñÁî ÁøÇà 2020³â1¿ù8ÀÏ ½ÃÀÛ~2021³â 1¿ù8ÀϱîÁö À§Áîµð¿£¿¡½º 2018
¼³¹®Á¶»ç
³»³â ȸ»ç¿¡ ²À µµÀÔÇÏ°í ½ÍÀº º¸¾È ¼Ö·ç¼Ç ¶Ç´Â Ç÷§ÆûÀº ¹«¾ùÀΰ¡¿ä?
XDR
EDR
AI º¸¾È
Á¦·ÎÆ®·¯½ºÆ®
°ø±Þ¸Á º¸¾È ü°è(SBOM)
Ŭ¶ó¿ìµå º¸¾È ¼Ö·ç¼Ç
±âŸ(´ñ±Û·Î)