Á¦ ¸ñ : [NH-mailing] IFS ¹ö±× ¿Ã¸°ÀÌ : ±è½É±â(lb0gspm) µî·Ï½Ã°¢:99-12-29 23:23:34 ÀÐÀ½ : 61 ¹ÞÀ½ : 0 °ü·ÃÀÚ·á ¾øÀ½ /*------------------------------------------------*/ /* Using of IFS bug */ /*------------------------------------------------*/ /* Written by Laks Bluesky */ /*------------------------------------------------*/ 0. ȯ°æº¯¼ö µµ½º¿Í ¸¶Âú°¡Áö·Î À¯´Ð½º¿¡¼­µµ ¸¹Àº Á¾·ùÀÇ È¯°æº¯¼ö °¡ Á¸ÀçÇϸç, ±× Á¾·ù´Â µµ½º¿¡¼­ º¸´Ù ÈξÀ ´Ù¾çÇÏ´Ù. IFS ¹ö±×´Â ÀÌ·¯ÇÑ È¯°æº¯¼öÁß PATH ¿Í IFS ¸¦ Á¶ÀÛÇÔÀ¸ ·Î½á ÀÌ·ç¾î Áö´Â ÇØÅ· ±â¹ýÀÌ´Ù. ´Ù¸¥ ÇØÅ· ±â¹ýµé¿¡ ºñÇØ ±¸ÇöÇϱⰡ ´ë´ÜÈ÷ ½±´Ù. 1. PATH ȯ°æº¯¼ö µµ½º¿Í ¸¶Âú°¡Áö·Î À¯´Ð½º¿¡¼­µµ ¾î¶² ÇÁ·Î±×·¥À» ½ÇÇà ÇÏ°íÀÚ ÇÒ¶§ ±× ½ÇÇàÆÄÀÏ ¸íÀ» ¸í·ÉÀ¸·Î ÁÖ¸é µÈ´Ù. ±× ·±µ¥ µµ½º¿Í À¯´Ð½º°¡ ´Ù¸¥Á¡Àº, ±× ½ÇÇàÆÄÀÏÀÇ °æ·Î¸¦ ã¾Æ°¡´Â ¹æ¹ýÀÌ´Ù. µµ½º¿¡¼­´Â ´ÙÀ½°ú °°Àº °úÁ¤À» Åë ÇÏ¿© ¸í·ÉÀ¸·Î ÁÖ¾îÁø ½ÇÇàÆÄÀÏÀÇ °æ·Î¸¦ ã°Ô µÈ´Ù. - ÇöÀç µð·ºÅ丮¿¡¼­ ÁÖ¾îÁø ½ÇÇàÆÄÀÏÀÌ ÀÖ´ÂÁö °Ë»ö. - PATH ȯ°æº¯¼ö¿¡ ÁÖ¾îÁø µð·ºÅ丮 Áß¿¡¼­ ÁÖ¾îÁø ½ÇÇà ÆÄÀÏÀÌ ÀÖ´ÂÁö °Ë»ö. ÇÏÁö¸¸ À¯´Ð½º¿¡¼­´Â ù¹ø° ´Ü°è°¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù. Áï, ½ÇÇàÆÄÀÏ ¸íÀ» ¸í·ÉÀ¸·Î ÁØ °æ¿ì ±× ÆÄÀÏÀÇ °æ·Î¸¦ ã¾Æ°¡±â À§ÇØ ÇöÀç µð·ºÅ丮¸¦ °Ë»öÇÏÁö ¾Ê´Â´Ù´Â °ÍÀÌ ´Ù. À¯´Ð½º ½Ã½ºÅÛ¿¡¼­´Â PATH ȯ°æº¯¼ö¿¡ ÁÖ¾îÁø µð·º Å丮 ³»¿¡¼­¸¸ ÁÖ¾îÁø ¸í·ÉÀ» °Ë»öÇÑ´Ù. 2. IFS ȯ°æº¯¼ö IFS º¯¼ö´Â µµ½º¿¡¼­´Â »ç¿ëÇÏÁö ¾Ê´Â º¯¼öÀÌ´Ù. ÀÌ°ÍÀº »ç¿ëÀÚÀÇ ¸í·ÉÇàÁß °ø¹é ±¸ºÐÀÚ¸¦ Ç¥½ÃÇÏ´Â °ÍÀ¸·Î µðÆú Æ® °ªÀº ' ' ÀÌ´Ù. Áï, IFS ȯ°æº¯¼ö°¡ µðÆúÆ®·Î ¼³Á¤µÇ ¾î ÀÖ´Â °æ¿ì, ´ÙÀ½°ú °°Àº ÇüÅ·Π¸í·ÉÀ» ³»¸®´Â °ÍÀÌ °¡´ÉÇÏ´Ù. $ ls -la ÀÌ °æ¿ì, ls ¶ó´Â ¸í·É¾î¿Í -la ¶ó´Â ¿É¼ÇÀ» ±¸ºÐÇϱâ À§ÇØ °ø¹é(½ºÆäÀ̽º, ' ')¸¦ »ç¿ëÇϴµ¥, ÀÌ°ÍÀº IFS °¡ ' '·Î ¼³Á¤µÇ¾î Àֱ⠶§¹®¿¡ °¡´ÉÇÑ ¸í·ÉÀÌ´Ù. 3. IFS ¹ö±×°¡ ÀÌ·ç¾î Áö±â À§ÇÑ Á¶°Ç ÇØÄ¿°¡ A ¶ó´Â ÇÁ·Î±×·¥À» ´ë»óÀ¸·Î IFS ¹ö±×¸¦ ½ÃµµÇÏ °íÀÚ ÇÒ¶§, A ´Â ´ÙÀ½ÀÇ Á¶°ÇÀ» ¸¸Á·ÇØ¾ß ÇÑ´Ù. - setuid °¡ ºÙ¾î ÀÖÀ» °Í. - ½© ½ºÅ©¸³Æ®·Î ÀÛ¼ºµÈ ½ÇÇàÆÄÀÏ ÀÏ°Í. - ½ÇÇàÆÄÀÏ ³»¿¡¼­ ´Ù¸¥ ÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â °æ¿ì, Àý ´ë°æ·Î¸íÀ» »ç¿ëÇÒ °Í. À§ 3°¡Áö Á¶°ÇÀÌ µ¿½Ã¿¡ ¸¸Á·µÉ ¶§¿¡ ÇÑÇؼ­ A ¿¡ ´ëÇØ IFS ¹ö±×¸¦ ÀÌ¿ëÇÑ exploitÀ» ½ÃµµÇÒ ¼ö ÀÖ°Ô µÈ´Ù. 4. IFS ¹ö±×¸¦ ÀÌ¿ëÇÑ exploit ¿¹¸¦ µé¾î ´ÙÀ½°ú °°Àº ½© ½ºÅ©¸³Æ® ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù°í °¡Á¤ÇÏÀÚ. -- ÆÄÀÏ ¸í : cls ¼ÒÀ¯ÀÚ : root ÆÛ¹Ì¼Ç : rwsr-xr-x echo "Screen clear!" /usr/bin/clear echo "Screen cleared!" -- ÀÌ ½ÇÇàÆÄÀÏÀÇ °æ¿ì, IFS ¸¦ ½ÃµµÇÒ ¼ö ÀÖ´Â ¸ðµç Á¶°Ç À» ¸¸Á·ÇÑ´Ù. ÀÌ ÇÁ·Î±×·¥À» ½ÇÇàÇϱâ Àü¿¡ IFS ȯ°æº¯ ¼ö¿Í PATH ȯ°æº¯¼ö¸¦ Á¶ÀÛÇÔÀ¸·Î½á root ÀÇ ½©À» ¾òÀ» ¼ö ÀÖ´Ù. ±× °úÁ¤À» »ìÆ캸ÀÚ. - IFS ȯ°æº¯¼ö¸¦ '/' ·Î º¯°æÇÑ´Ù. ÀÌ·¸°Ô Çϸé "/usr/bin/clear" ºÎºÐ¿¡¼­ '/' ´Â µð·ºÅä ¸®¸¦ ³ªÅ¸³»´Â ±âÈ£°¡ ¾Æ´Ï¶ó °ø¹éÀ» ³ªÅ¸³»´Â ±âÈ£·Î Àǹ̰¡ ¹Ù²î¾î ¹ö¸°´Ù. ´Ù½Ã¸»Çؼ­ " usr bin clear" ÀÇ Àǹ̰¡ µÇ¾îÁø´Ù. - usr À̶ó´Â À̸§ÀÇ ½© ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÑ´Ù. ÀÌ·¸°Ô Çϸé " usr bin clear" ´Â usr À̶ó´Â ÇÁ·Î±×·¥ À» ½ÇÇàÇϵÇ, bin °ú clear ¶ó´Â ÀÎÀÚ¸¦ Àü´ÞÇ϶ó´Â ÀÇ ¹Ì°¡ µÇ¾îÁø´Ù. usr ¿¡´Â ÇØÄ¿°¡ ¿øÇÏ´Â ÀÛ¾÷À» ÁöÁ¤ ÇÒ ¼ö Àִµ¥, ÀÌ °æ¿ì ½©À» ½ÇÇà½ÃÅ°´Â ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÔ À¸·Î½á root ±ÇÇÑÀÇ ½©À» ¾òÀ» ¼ö ÀÖ°Ô µÇ´Â °ÍÀÌ´Ù. - PATH ȯ°æº¯¼ö¿¡ ÇöÀç µð·ºÅ丮¸¦ Ãß°¡ÇÑ´Ù. " usr bin clear" ´Â usr À̶ó´Â ÇÁ·Î±×·¥À» ½ÇÇàÇ϶ó´Â Àǹ̷ΠÇؼ®µÈ´Ù°í Çߴµ¥, À§¿¡ ¼³¸íÇßµíÀÌ À¯´Ð½º ½Ã ½ºÅÛ¿¡¼­´Â ½ÇÇàÆÄÀÏÀÇ À§Ä¡¸¦ ãÀ»¶§ ÇöÀç µð·ºÅ丮´Â °Ë»çÇÏÁö ¾Ê´Â´Ù. µû¶ó¼­ usr À̶ó´Â À̸§ÀÇ ½© ½ºÅ©¸³ Æ®¸¦ ½ÇÇàÇϱâ À§Çؼ­´Â usr ÀÌ À§Ä¡ÇÏ´Â µð·ºÅ丮, Áï ÇöÀç µð·ºÅ丮°¡ PATH ȯ°æº¯¼ö¿¡ ¼³Á¤µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ »óÅ¿¡¼­ cls ¸¦ ½ÇÇà½ÃŲ´Ù¸é ¾î¶² °á°ú¸¦ ¾òÀ» ¼ö ÀÖÀ»±î. ¿ì¼± echo ¸í·É¿¡ ÀÇÇØ "Screen clear!" ¸¦ Ãâ ·ÂÇÑ µÚ, usr À» ½ÇÇàÇÏ°Ô µÈ´Ù. ¹°·Ð usr ´Â ÇØÄ¿°¡ ÀÛ ¼ºÇÑ ½© ½ºÅ©¸³Æ®°¡ µÇ°í, ÀÌ°ÍÀ¸·Î exploit Àº ¼º°øÇÏ °Ô µÈ´Ù. 5. IFS ¹ö±×·Î ÀÎÇÑ exploitÀ» ¸·´Â ¹æ¹ý IFS ¹ö±×¸¦ ÇÇÇϱâ À§Çؼ­´Â ´ÙÀ½°ú °°Àº ¹æ¹ýÀÌ ÀÖ´Ù. - °¡±ÞÀû setuid °¡ ºÙÀº ½© ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÏÁö ¾Ê´Â ´Ù. - ÇÏÁö¸¸ ²À ÇÊ¿äÇÑ °æ¿ì¿¡´Â, µÇµµ·Ï »ó´ë°æ·Î¸¦ »ç¿ë ÇÑ´Ù. - ÀÏ¹Ý »ç¿ëÀÚ°¡ ȯ°æº¯¼ö¸¦ ¼³Á¤ÇÒ ¼ö ¾øµµ·Ï ÇÑ´Ù. /***************************************************/