|
|
|
|
|
|
|
|
|
|
|
|
|
1574, 1/79 |
|
·¥±ï´Â³ëÀÎ | |||||||
"ÇØÅ· : °ø°ÝÀÇ ¿¹¼ú" ÀÇ ¹öÆÛ ¿À¹öÇ÷οì exploit_searchnote¿¡ °üÇÑ Áú¹® ÇÑ°¡Áö ´õ ¿Ã¸³´Ï´Ù. | |||||||
http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_system&no=1698 [º¹»ç]
Hit : 3667 Date : 2013/07/16 04:44
|
|||||||
·¥±ï´Â³ëÀÎ | ±×µ¿¾È °è¼Ó À̹®Á¦¸¦ °¡Áö°í ¿©±âÀú±â ã¾Æº¸°í °í¹ÎÇØ°¡¸é¼ ÀÌÀ¯°¡ ¹»±î »ý°¢À» Çغ¸¾Ò´Âµ¥ ´ëÃæ ½Ç¸¶¸®¸¦ ã¾Ò½À´Ï´Ù. ³ªÁß¿¡¶óµµ Àú¿Í °°Àº ¹®Á¦·Î °í¹ÎÇÏ°í Àá¸øµå´Â ºÐµéÀÌ ÀÖÀ¸½Ç±îºÁ Àúµµ ¾ÆÁ÷ ¿ÏÀüÈ÷ ÀÌÇØÇÏÁö´Â ¸øÇßÁö¸¸ ±× ½Ç¸¶¸®¸¦ ³²°Üº¼±îÇÏ°í ÀÌ ±ÛÀ» ¾¹´Ï´Ù. ½Ç¸¶¸®´Â ÇÁ·Î¼¼½º ¿´½À´Ï´Ù. ÇÁ·Î¼¼½º´Â º¸Á¶±â¾ïÀåÄ¡¿¡ ÀúÀåµÈ ÇÁ·Î±×·¥ÀÌ ÁÖ±â¾ïÀåÄ¡ÀÎ ¸Þ¸ð¸®·Î º¹»çµÇ¾î »ý¼ºµÇ´Â ÀνºÅϽº¿Í °°Àº ÀǹÌÀÌ°í ÀÌ ÇÁ·Î¼¼½º°¡ (text-data-bss-heap-stack)À¸·Î ÀÌ·ç¾îÁø ¸Þ¸ð¸® ¿µ¿ªÀ» ÇÒ´ç¹Þ½À´Ï´Ù. ÄÄÇ»Å͸¦ Å°°Ô µÇ¸é ÅÂÃÊÀÇ ÇÁ·Î¼¼½º initÀÌ ½ÇÇàµÇ°í ÀÌ ÇÁ·Î¼¼½º·ÎºÎÅÍ fork()ÇÔ¼ö¸¦ ÅëÇØ initÇÁ·Î¼¼½º°¡ °¡Áö°í ÀÖ´Â ¸Þ¸ð¸® ¿µ¿ªÀ» º¹»çÇÏ¿© º¹»çº»À» ¸¸µçÈÄ exec°èÅëÀÇ ÇÔ¼ö¸¦ ÅëÇØ »õ·Î¿î ÇÁ·Î±×·¥ÀÇ ÇÁ·Î¼¼½º¸¦ µ¤¾î ¾º¿ì´Â ¹æ¹ýÀ¸·Î °¢Á¾ ÇÁ·Î¼¼½º¸¦ »ý¼ºÇÕ´Ï´Ù. º»·¡ÀÇ ÇÁ·Î¼¼½º¸¦ ºÎ¸ð ÇÁ·Î¼¼½º¶ó ÇÏ°í »õ·Î º¹»çµÇ¾î »ý¼ºµÈ ÇÁ·Î¼¼½º¸¦ ÀÚ½Ä ÇÁ·Î¼¼½º¶ó ÇÕ´Ï´Ù. (ÀÚ½Ä ÇÁ·Î¼¼½º¶ÇÇÑ ¾î¶² ÇÁ·Î¼¼½ºÀÇ ºÎ¸ð ÇÁ·Î¼¼½º°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.) ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î ¸ðµç ÇÁ·Î¼¼½º°¡ »ý¼ºµÇ´Âµ¥ À̶§ forkÇÔ¼ö·Î »ý¼ºµÇ´Â ÀÚ½ÄÇÁ·Î¼¼½º°¡ ºÎ¸ð ÇÁ·Î¼¼½º·ÎºÎÅÍ º¹»çÇؼ ±×´ë·Î °¡Á®¿À´Â°ÍÀÌ ¸î°³ ÀÖ½À´Ï´Ù. ±×°ÍÀº ½ºÅÃ, ¿¸° ÆÄÀϱâ¼úÀÚ, ȯ°æº¯¼öÀ» Æ÷ÇÔÇÑ ¸î°³°¡ ÀÖ½À´Ï´Ù. exploit_notesearch.cÇÁ·Î±×·¥À» º¸¸é system()¸í·ÉÀ¸·Î °ø°Ý ¹öÆÛ¸¦ notesearch ÇÁ·Î±×·¥¿¡ Èê·Áº¸³»´Âµ¥ ¿©±â¼ system()ÇÔ¼ö´Â ³»ºÎ¿¡ fork()ÇÔ¼ö·Î »õ·Î¿î ÇÁ·Î¼¼½º¸¦ »ý¼ºÇÏ°í ÀÚ½ÄÇÁ·Î¼¼½º¿¡ execl()ÇÔ¼ö·Î ÇÁ·Î¼¼½º¸¦ µ¤¾î¾º¿î´ÙÀ½ º»·¡ ºÎ¸ð ÇÁ·Î¼¼½º¸¦ ÀÚ½Ä ÇÁ·Î¼¼½º°¡ Á¾·áµÉ¶§±îÁö ±â´Ù¸®°Ô ÇÕ´Ï´Ù. Áï, notesearch ÇÁ·Î±×·¥ÀÇ ÇÁ·Î¼¼½º´Â exploit_notesearchÇÁ·Î±×·¥ÀÇ ÀÚ½Ä ÇÁ·Î¼¼½ºÀ̹ǷΠexploit_notesearchÀÇ ½ºÅõµ ±×´ë·Î °¡Á®¿É´Ï´Ù. µû¶ó¼ º¯¼ö i¶ÇÇÑ notesearchÀÇ ½ºÅà ¾îµò°¡¿¡ ÀâÇôÀÖ°í ±× ÀÌÈÄ·Î notesearch¿¡¼ ¼±¾ðÇÏ´Â searchstringÀº exploit_notesearchÀÇ iº¸´Ù ´õ ³·Àº stackÀÇ ÁÖ¼Ò¿¡ ÀÚ¸®Àâ°Ô µË´Ï´Ù. ±×·¡¼ ÀÌ°ÍÀÌ ÁÖ¼Ò¸¦ ãÀ» ¶§ i¸¦ ±âÁØÀ¸·Î offset¸¸Å ÁÖ¼Ò¸¦ °¨¼Ò½ÃÄÑ ³ª°¡¸ç °ø°Ý¹öÆÛÀÇ NOP SLED¸¦ ã´Â ÀÌÀ¯ÀÔ´Ï´Ù. ¾ÆÁ÷ ÇÁ·Î¼¼½º³ª ¾²·¹µåÂÊÀº ¹è¿ìÁö ¾Ê¾Æ¼ Àúµµ À̺κп¡ ´ëÇؼ ÃÖ±Ù 2ÁÖµ¿¾È À̸®Àú¸® ã¾Æº¸¸ç ½ÀµæÇÑ Áö½ÄÀ̶ó ºÎÁ·ÇÑ ºÎºÐÀÌ ¸¹ÀÌ ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ´©±º°¡ Àú¿Í °°Àº °í¹ÎÀ» ÇÒ ¶§ ½Ç¸¶¸®°¡ µÉ ¼ö ÀÖÀ» °Í °°¾Æ ÀÌ·¸°Ô ±ÛÀ» ³²±é´Ï´Ù. °¨»çÇÕ´Ï´Ù. | 2013/07/22 | |
|
|