·¹º§ ÇØÅ·

 2840, 1/142 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   expl0it
   LOB Redhat 1´Ü°è Áú¹® µå¸³´Ï´Ù.(½ºÆ÷ ÁÖÀÇ)

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3282 [º¹»ç]


Á¦°¡ °£´ÜÇÏ°Ô BOF¿¡ ´ëÇØ °øºÎ¸¦ Çѵڿ¡ Lord of BOF Red hatÀ» Ç®°Ô µÇ¾ú½À´Ï´Ù.
1´Ü°è¿¡¼­ ¸·Çô¼­ ³­°ü¿¡ ºÀÂøÇÏ¿´´Âµ¥ Á¦°¡ ¸·Èù ºÎºÐÀº
ÀÏ´Ü bash ½©¿¡¼­´Â 0xff°¡ Á¦´ë·Î ¸ÔÈ÷Áö ¾Ê´Â ´Ù´Â °ÍÀ¸·Î µé¾î¼­,

/bin/bash2
·Î bash2 ½© ½ÇÇà ÈÄ Á¦°¡ °øÀ¯¶óÀ̺귯¸® System ÇÔ¼ö¸¦ È£ÃâÇØ¼­ Ç®·Á°íÇ߱⠶§¹®¿¡ ȯ°æº¯¼ö¸¦

PATH=$PATH:.
À¸·Î Ãß°¡ÇØÁØ ÈÄ °øÀ¯¶óÀ̺귯¸®¸¦ ¿Ã·Á SystemÇÔ¼öÀÇ ¸Þ¸ð¸® ÁÖ¼Ò¸¦ ¾Ë¾Æ³½ ÈÄ (¿¹¸¦ µé¾î ÁÖ¼Ò°¡ a5a0e0g0 ¶ó°í °¡Á¤Çϸé

./gremlin `perl -e 'printf "A"*260 . "\xg0\xe0\xa0\xa5"'` 2> output
À¸·Î Ç¥ÁØ ¿¡·¯ ¸Þ¼¼Áö¸¦ output ÆÄÀÏ¿¡ Ãâ·ÂÇÏ¿©

xxd output
À¸·Î ³»¿ëÀ» ´ýÇÁÇØ¼­ 3a20(:) ¿Í 3a20 »çÀÌÀÇ SystemÇÔ¼ö°¡ ½ÇÇàÇÏ´Â ½ºÅÃÀÇ ³»¿ëÀ» ÆÄÀÏ·Î ¸¸µé
¾ú½À´Ï´Ù. »çÀ̳»¿ëÀÌ bbff bfbf bffb bbbf ¿´´Ù¸é ÆÄÀÏÀ» ¸¸µé¶§´Â

ln -s /bin/bash `perl -e 'printf "\xbb\xff\xbf\xbf\xbf\xfb\xbb\xbf"'`
ÀÌ·±½ÄÀ¸·Î ½ºÅÃÀÇ ³»¿ëÀ» ±×´ë·Î ÆÄÀÏ·Î ¸¸µé¾î ȯ°æº¯¼ö Ãß°¡¸¦ ÅëÇØ bash½©ÀÌ ½ÇÇà µÇµµ·Ï ÇÏ°Ô ÇÏ´Â ¹æ½ÄÀ¸·Î Ç®·Á°í Çß½À´Ï´Ù. ÇÏÁö¸¸ ¿©±â¼­ Á¦°¡ SystemÇÔ¼ö¿¡¼­ ½ÇÇàÇÏ´Â ÆÄÀÏÀ» ½Éº¼¸¯ ¸µÅ©·Î ¸¸µé¾úÀ½¿¡µµ °è¼Ó ¾ø´Â ¸í·É¾î¶ó°í ³ª¿É´Ï´Ù. µµ¿ÍÁÖ¼¼¿ä.

  Hit : 2389     Date : 2013/01/11 05:03