±¸±Û, º¸¾È ¹®Á¦¸¦ ÀÏÀ¸Å°´Â 'Á¦Á¶»ç Ãß°¡ ±â´É' Á¤¸é ºñÆÇ
»ï¼º, ¾Èµå·ÎÀ̵åOS º¸¾È ¼Õ´ò´Ù 'º¸¾È±¸¸Û' ¸¸µé¾î
"±Ü¾î ºÎ½º·³ ¸¸µéÁö ¸»°í, ±¸±ÛÀÌ ¸¸µç ±â´É ¾²´Â°Ô ¹Ù¶÷Á÷"
±¸±ÛÀÌ 1³â Àü ÇØ¼ÒµÈ ¾Èµå·ÎÀÌµå ¿î¿µÃ¼Á¦ 'º¸¾È°áÇÔ'À» ÀçÂ÷ ¹ß»ý½ÃŲ »ï¼ºÀüÀÚ¸¦ 'Àú°Ý'ÇÏ°í ³ª¼¹´Ù.
±¸±Û º¸¾ÈÀü¹®°¡ÀÎ '¾á È£¸¥'Àº Áö³ 12ÀÏ ±¸±Û 'ÇÁ·ÎÁ§Æ® Á¦·Î ºí·Î±×'¿¡ "1³â Àü º¸¿ÏµÈ ¹®Á¦°¡ °¶·°½Ã A50¿¡ ´Ù½Ã ³ªÅ¸³µ´Ù" ¸ç "¹®Á¦°¡ µÈ ºÎºÐÀÌ ¼öÁ¤µÇÁö ¾Ê°í ¿©ÀüÈ÷ À¯ÁöµÇ°í ÀÖ¾î ¾Èµå·ÎÀÌµå »ýÅ°谡 ³ªºüÁö°í ÀÖ´Â »óȲ"À̶ó°í ºñÆÇÇß´Ù.
ÇÁ·ÎÁ§Æ® Á¦·Î´Â Àü¼¼°è ÃÖÁ¤»ó º¸¾ÈÀü¹®°¡¿Í ÇØÄ¿·Î ±¸¼º, Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾î¿¡ ÀÖ´Â °áÇÔÀ» ÆľÇÇØ Àü¼¼°è »ç¿ëÀÚµéÀÇ »çÀ̹ö º¸¾ÈÀ» ÁöÅ°´Â Àü¹®°¡ Á¶Á÷ÀÌ´Ù.
»ï¼ºÀº ¿Ö ±âº» ¾Èµå·ÎÀ̵带 ¼öÁ¤ÇßÀ»±î? |
±¸±ÛÀº ¾Èµå·ÎÀ̵带 °³¹ßÇÏ´Â ÁÖüÀÌ¸ç ¼Ò½º Äڵ带 °ø°³ÇÏ°í ÀÖ´Ù.
¸¹Àº Á¦Á¶»çµéÀÌ »ï¼ºÆÐÀ̳ª »ï¼ºÆнºÃ³·³ ÀÚ»ç ¸¸ÀÇ ±â´ÉÀ̳ª »ýÅ°踦 ¸¸µé°íÀÚ ÇÑ´Ù. ±×·¸´Ù º¸´Ï ±¸±ÛÀÌ Á¦°øÇÑ ¾Èµå·ÎÀÌµå ¿î¿µÃ¼Á¦¸¦ ¼öÁ¤ÇÏÁö¸¸ Á¦´ë·Î ¸¶¹«¸®ÇÏÁö ¸øÇØ Å©°í ÀÛÀº ¹®Á¦¸¦ ÀÏÀ¸Å°°ï ÇÑ´Ù.
¾á È£¸¥Àº "»ï¼ºÀüÀÚ µî ½º¸¶Æ®Æù Á¦Á¶»çµéÀÌ Áß¾Óó¸®ÀåÄ¡, ¸Þ¸ð¸® °°Àº Çϵå¿þ¾î¸¦ °ü¸®ÇÏ´Â ¿î¿µÃ¼Á¦ Çٽɿµ¿ª¿¡ °³º° ÇÁ·Î±×·¥À» Ãß°¡ÇÏ´Â ¹Ù¶÷¿¡ ¸¹Àº ¹®Á¦Á¡À» ¸¸µé°í ÀÖ´Ù. ±¸±ÛÀÌ Á¦°øÇÏ´Â ±âº» º¸¾È±â´ÉÀ» ¾²´Â °ÍÀÌ ³ªÀ» °Í"À̶ó°í ÁöÀûÇß´Ù.
ºóÁý ÅÐÀÌ °ø°Ý µÎ °¡Áö |
¾á È£¸¥Àº °¶·°½Ã A50ÀÇ º¸¾È½Ã½ºÅÛ Áß ÇϳªÀÎ 'ÇÁ·ÎÄ«(PROCA)'¿¡¼ ¸Þ¸ð¸® °ü¸® ¹®Á¦ µÎ °³¸¦ ¹ß°ßÇß´Ù. ÀÌ ÇÁ·ÎÄ«´Â »ï¼ºÀüÀÚ ½º¸¶Æ®Æù¿¡¸¸ ÀÖ´Â 'ÀÛ¾÷ ÀÎÁõ' ±â´ÉÀ¸·Î ¸Þ¸ð¸®¿¡ ¿Ã·ÁÁø ÀÛ¾÷µéÀÇ ÀÎÁõ»óŸ¦ ÃßÀûÇØ Çã°¡¹ÞÁö ¸øÇÑ ÀÛ¾÷Àº Á¦°ÅÇÑ´Ù.
ÀÌÇØÇϱ⠽±°Ô ¸Þ¸ð¸®¸¦ 4Ãþ ¾ÆÆÄÆ®¶ó »ý°¢Çغ¸ÀÚ.
ù¹ø° ¹®Á¦´Â ¿ÞÂÊ ±×¸²°ú °°´Ù. 1Ãþ¿¡ »ì´ø A°¡ ÀÌ»ç(°ø°£ÇØÁ¦)¸¦ °¬´Âµ¥ ÀüÀÔ¸»¼Ò¸¦ ÇÏÁö ¾Ê¾Ò´Ù.
»õ·Î ÀÌ»ç¿Â B°¡ ÀüÀÔ½Å°í¸¦ ÇÏ°í Ãâ·ÂÇغ¸´Ï, BÀÇ ½Å»óÁ¤º¸¿Í AÀÇ ½Å»óÁ¤º¸±îÁö ÇÔ²² º¼ ¼ö ÀÖ¾ú´Ù. °ú°Å µ¥ÀÌÅÍ°¡ ¸Þ¸ð¸®¿¡ ³²´Â ¾àÁ¡À» ÀÌ¿ëÇØ °ø°ÝÇÏ´Â °ÍÀ» '°ø°£ ÇØÁ¦ µÚ ¾²±â(Use-After-Free)°ø°Ý'À̶ó ÇÑ´Ù.
µÎ¹ø° ¹®Á¦´Â ¿À¸¥ÂÊ ±×¸²°ú °°´Ù. 2Ãþ B´Â °¡Á·ÀÌ ´Ã¾î³ª 3ÃþÀ¸·Î ÀÌ»ç °£´Ù(°ø°£ÇØÁ¦). ±× ´ë½Å C°¡ 2ÃþÀ¸·Î ÀÌ»ç(°ø°£ÇØÁ¦) °¡±â·Î Çß´Ù. µû¶ó¼ ÀüÀÔ¸»¼Ò¿Í ÀüÀÔ½Å°í¸¦ 2¹ø¾¿ ´Ù½Ã ÇØ¾ß ÇÑ´Ù.
ÀÌ º¹ÀâÇÑ »óȲ¿¡ 4Ãþ D°¡ BÀÇ ÀüÀÔÁÖ¼Ò Á¤º¸¿¡ '1Ãþ'À» ¸ô·¡ ´õÇß´Ù. B°¡ ¹Þ¾Æ¾ßÇÒ ÁýµéÀÌ ¼±¹°À» D°¡ °¡·Îë´Ù. ÀÌ·¸°Ô Á¤º¸°¡ µÚ¹Ù²î´Â ¼ø°£, °ü¸®¹æ½Ä¸¦ Á¶ÀÛÇØ °ø°ÝÇÏ´Â °ÍÀ» '°ø°£ ÀÌÁß ÇØÁ¦(Double-Free)°ø°Ý'À̶ó ÇÑ´Ù.
¾á È£¸¥Àº "ÇÁ·ÎÄ«´Â ¿î¿µÃ¼Á¦ ÇÙ½É ¿µ¿ª¿¡ Á¢±Ù ±ÇÇÑÀÌ ÀÖ´Â ÇØÄ¿¸¦ Á¦ÇÑÇϱâ À§ÇÑ ±â´É"À̶ó ÃßÃøÇϸç "ÀÌ·± ±â´ÉÀº ±¸Áö ¾ø¾îµµ µÇ¸ç »ï¼ºÀüÀÚ°¡ ¿î¿µÃ¼Á¦ ÇÙ½É ¿µ¿ª ÇØÅ· ¹æÁö¿¡ ´ëÇÑ ±â¼ú·ÂÀ» ÁýÁßÇϱ⠺¸´Ü, ¾ÖÃÊ¿¡ ÀÌ ¿µ¿ª¿¡ Á¢±ÙÇÏÁö ¸øÇϵµ·Ï ¸·´Â µ¥¿¡ ±â¼ú·ÂÀ» ÁýÁßÇÏ´Â °Ô È¿°úÀû ÀÏ °Í"À̶ó°í ¾´ ¼Ò¸® Çß´Ù.
'2000¸¸´ë'¿¡ »ý±ä 'Áß°£ Á¤µµ'ÀÇ ¹®Á¦? |
»ï¼ºÀüÀÚ´Â ¾á È£¸¥ÀÌ ÁöÀûÇÑ ÇÁ·ÎÄ«¿¡ »ý±ä ¹®Á¦´Â Áß´ëÇÑ ¹®Á¦°¡ ¾Æ´Ñ 'Áß°£ Á¤µµ'ÀÇ ¹®Á¦·Î Áö³ 2¿ù ¾÷µ¥ÀÌÆ®¸¦ ÅëÇØ º¸¿ÏÇßÀ¸¸ç Áß¾Óó¸®ÀåÄ¡°¡ ó¸®ÇÒ ÀÛ¾÷À» ¸Þ¸ð¸®¿¡ ÇÒ´çÇÏ°í ÇØÁ¦ÇÏ´Â °úÁ¤¿¡¼ 'ÀÓÀÇÀÇ ´Ù¸¥ ÄÚµå'°¡ ½ÇÇà µÇ´Â ¹®Á¦¿´´Ù°í ÇظíÇß´Ù.
»ï¼ºÀüÀÚÀÇ ÇØ¸í¿¡µµ ºÒ±¸ °¶·°½Ã A50Àº Àü¼¼°è¿¡ 2000¸¸´ë³ª Àα⸮¿¡ Æȷȱ⿡ ±¸±ÛÀÇ ÁöÀûÀÌ ¾ø¾ú´õ¶ó¸é ¼ö¸¹Àº ÇÇÇØ°¡ ÀÏ¾î ³¯ ¼ö ÀÖ¾ú´Âµ¥ ÀÌ°ÍÀ» Áß°£ Á¤µµÀÇ ¹®Á¦·Î ¹Ù¶ó º¼ ¼ö ÀÖ´ÂÁö´Â µÎ°í µÎ°í ³í¶õ ¼ÒÁö·Î ÀÛ¿ëÇÒ °ÍÀ¸·Î º¸ÀδÙ.
¾á È£¸¥Àº "ÀÌ·± ¹®Á¦°¡ »ý±âÁö ¾Ê´Â °¡Àå ÁÁÀº ¹æ¹ýÀº ¸ðµç Á¦Á¶»çµéÀÌ ±¸±ÛÀÌ Áö¿øÇÏ´Â ¿î¿µÃ¼Á¦¸¦ ¾²°í ÀÚÁÖ ¾÷µ¥ÀÌÆ® ¹Þ´Â °Í"À̶ó°í °Á¶Çß´Ù.