http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=1812 [º¹»ç]
SetUID´Â À¯´Ð½º ÇØÅ·ÇÏ´Â µ¥ °¡Àå Áß¿äÇÑ ¿ä¼ÒÀÔ´Ï´Ù.
°ÅÀÇ ¸ðµç À¯´Ð½º ÇØÅ·Àº SetUID¸¦ ÀÌ¿ëÇÑ´Ù°í ¸»Çصµ °ú¾ðÀÌ ¾Æ´ÒÁ¤µµ ÀÔ´Ï´Ù.
¸ÕÀú SetUID¶õ?
À¯´Ð½º ÆÄÀÏ ½Ã½ºÅÛ¿¡¼´Â °¢°¢ÀÇ ÆÄÀϸ¶´Ù ±ÇÇÑÀÌ ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù.
rwxrwxrwx ÀÌ·±½ÄÀ¸·Î r = Àбâ±ÇÇÑ w = ¾²±â±ÇÇÑ x = ½ÇÇà±ÇÇÑÀÔ´Ï´Ù.
¾Õ¿¡¼ 3°³ ´ÜÀ§·Î ÆÄÀÏÀÇ ¼ÒÀ¯ÀÚ, ¼ÒÀ¯ÀÚ°¡ ¼ÓÇÑ ±×·ì, ¾Æ¹«³ª ÀÌ·¸°Ô ±ÇÇÑÀ» ¼³Á¤ÇÕ´Ï´Ù
¿¹¸¦ µé¸é rwxr-x--x ÀÌ·± ±ÇÇÑÀÇ ÆÄÀÏÀÌ ÀÖ´Ù¸é ÆÄÀÏÀÇ ¼ÒÀ¯ÀÚ´Â Àб⠾²±â ½ÇÇàÀÇ ±ÇÇÑÀÌ ÀÖ°í
¼ÒÀ¯ÀÚ°¡ ¼ÓÇÑ ±×·ìÀÇ À¯Àú´Â Àб⠽ÇÇà±ÇÇÑ, ¾Æ¹«³ª´Â ½ÇÇàÀÇ ±ÇÇѸ¸ ÀÖ°Ô µË´Ï´Ù.
°¢°¢À» ºñÆ®·Î Ç¥ÇöÇϸé r = 4 w = 2 x = 1·Î °¢ ¼ýÀÚ¸¦ ´õÇÏ¿© Ç¥ÇöÇÕ´Ï´Ù.
À§ÀÇ ¿¹¸¦ ºñÆ®·Î Ç¥ÇöÇϸé 751 ÀÌ µÇ´Â °Ì´Ï´Ù.
SetUID´Â Á¶±Ý ƯÀÌÇÑ ±ÇÇÑÀä rwsr-x--x ÀÌ·±½ÄÀ¸·Î Ç¥ÇöÇϸç, ºñÆ®·Î 4000 À¸·Î Ç¥ÇöÇÕ´Ï´Ù.
Áï rwsr-x--x ´Â 4751 ÀÌ µÇ°ÚÁö¿ä.
±×·³ SetUID´Â ¿Ö ÀÖ´Â °ÍÀϱî¿ä?
À¯´Ð½º °è¿À» OS¸¦ »ç¿ëÇÏ´Ùº¸¸é ÀÏ¹Ý À¯Àú °èÁ¤ÀÌ¶óµµ ÀÚ±â ÀÚ½ÅÀÇ Æнº¿öµå´Â
ÀÚ±âÀÚ½ÅÀÌ ¹Ù²Ü¼ö ÀÖ½À´Ï´Ù. ÀÚ½ÅÀÇ °èÁ¤ÀÇ ¾ÏÈ£¸¦ ¹Ù²Ü¼ö ¾ø´Ù¸é ¸»ÀÌ ¾ÈµÇÁÒ
±×·³ À¯´Ð½ºÀÇ ¾ÏÈ£¸¦ ÀúÀåÇØ ³õ´Â ÆÄÀÏÀÎ shadowÆÄÀÏÀÇ ±ÇÇÑÀ» Çѹø º¸°Ú½À´Ï´Ù.
°ü¸®ÀÚ °èÁ¤ÀÎ rootµµ Àб⠱ÇÇÑ ¹Û¿¡ ¾ø½À´Ï´Ù.
ÀÌ·¯ÇÑ Æнº¿öµå°¡ ÀúÀåµÇ¾î ÀÖ´Â ÆÄÀÏÀ» ¾Æ¹«³ª ÀÐÀ»¼ö ÀÖ´Ù¸é ´ç¿¬È÷ ¸»ÀÌ ¾ÈµÇ°ÚÁö¿ä
±×·¯³ª ÀÏ¹Ý À¯Àúµµ Àú ÆÄÀÏÀ» ÀÐ°í ¾µ¼ö ÀÖ¾î¾ß Æнº¿öµå¸¦ º¯°æÇÒ ¼ö ÀÖ°ÚÁÒ?
±×·¡¼ ³ª¿Â°ÍÀÌ SetUIDÀÔ´Ï´Ù.
¾ÏÈ£¸¦ ¹Ù²Ù´Â ¸í·É¾îÀÎ passwd ÆÄÀÏÀÇ ±ÇÇÑÀ» Çѹø º¸°Ú½À´Ï´Ù.
SetUID°¡ ¼³Á¤ÀÌ µÈ°ÍÀÌ º¸ÀÔ´Ï´Ù.
SetUID°¡ ¼³Á¤µÈ ÆÄÀÏÀº ½ÇÇà µÇ´Â µ¿¾È¿¡ Àá±ñ °ü¸®ÀÚ ±ÇÇÑÀ» ºô·Á¿À°í,
ÀÛ¾÷À» ¸¶Ä£ÈÄ¿£ ´Ù½Ã ±ÇÇÑÀ» µ¹·ÁÁÖ°Ô µÇ´Â°ÍÀÔ´Ï´Ù.
±×·¡¼ ÀÏ¹Ý À¯Àú¶óµµ ÀÚ½ÅÀÇ Æнº¿öµå´Â º¯°æ ÇÒ ¼ö ÀÖ´Â °ÍÀÔ´Ï´Ù.
À¯´Ð½º¿¡¼´Â °ü¸® ¸ñÀû»ó ÀÌ·¯ÇÑ SetUID°¡ ¼³Á¤µÈ ÆÄÀϵéÀÌ ¸¹ÀÌ ÀÖ½À´Ï´Ù. ÇÑ 50¿©°³·Î ¾Ë°í Àִµ¥¿ä
¿©Æ° ÀÌ SetUID¸¦ ÀÌ¿ëÇÑ À¯´Ð½º ÇØÅ·À» Çغ¸°Ú½À´Ï´Ù.
¸¸¾à ½©¿¡ SetUID°¡ °É·ÁÀÖ´Ù¸é ¾î¶»°Ô µÉ±î¿ä?
½©ÀÌ ½ÇÇàµÇ´Â µ¿¾È °ü¸®ÀÚ ±ÇÇÑÀ¸·Î ¸ðµç ÀÛ¾÷À» ÇÒ¼ö ÀְԵ˴ϴÙ.
ÀÏ¹Ý °èÁ¤ suer100ÀÇ È¨µð·ºÅ丮¿¡ ksh¸¦ º¹»çÇÏ°í
chmod¸¦ ÀÌ¿ëÇÏ¿© ksh¿¡ SetUID¸¦ ¼³Á¤ÇÕ´Ï´Ù.
user100°èÁ¤ÀÇ È¨µð·ºÅ丮¿¡ ÀÖ´Â Äܽ©¿¡ SetUID°¡ °É¸°°ÍÀ» È®ÀÎ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×·³ ÀÌÁ¦ user100À¸·Î ·Î±×ÀÎÀ» ÇÏ¿© kshÀ» ½ÇÇà ÇØ º¸°Ú½À´Ï´Ù.
ÇÁ·ÒÇÁÆ®°¡ $ÀΰɷΠº¸¾Æ ÀÏ¹Ý °èÁ¤À롃 ¾Ë¼ö ÀÖ½À´Ï´Ù.
id ¸¦ óº¸´Ï ÀÏ¹Ý °èÁ¤ÀΰÍÀ» È®½ÇÈ÷ ¾Ë¼ö ÀÖ½À´Ï´Ù.
ÀÌÁ¦ kshÀ» ½ÇÇà ÇÕ´Ï´Ù.
½ÇÇàÇÏ´Â µ¿½Ã¿¡ ÇÁ·ÒÇÁÆ®°¡# À¸·Î ¹Ù²î°í, id¸¦ óº¸´Ï euid=0 (root) ¶ó°í »ý±é´Ï´Ù.
ÀÌ°ÍÀº root ±ÇÇÑÀ» Àá±ñ ºô·Á¿Â°ÍÀ» ¶æÇÕ´Ï´Ù.
Áï Äܽ©ÀÌ ³¡³ª±â Àü±îÁø ·çÆ® ±ÇÇÑÀ¸·Î ÀÛ¾÷À» ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù.
shadowÆÄÀϵµ ÀÐÀ» ¼ö ÀÖ´Â°É È®ÀÎ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×·³ ÀÌ·± ½©ÆÄÀÏ¿¡ SetUID¸¦ ¾î¶»°Ô °Å´À³Ä°¡ ÇØÅ·ÀÇ °ü°ÇÀÌ µÇ°ÚÁö¿ä?
¾ÆÁÖ °£´ÜÇÏ°Ô ½© ½ºÅ©¸³Æ®¸¦ Â¥¼ (ÀúÁ¤µµ ½© ½ºÅ©¸³Æ®´À 4-5ÁÙ ¾ÈÀ¸·Î ³¡³³´Ï´Ù.)
¸ÞÀÏ¿¡ ÷ºÎÇؼ °ü¸®ÀÚ¿¡°Ô º¸³»°Ô µÇ¸é, °ü¸®ÀÚ°¡ ±× ¸ÞÀÏÀ» Àд µ¿½Ã¿¡
½ºÅ©¸³Æ®°¡ ½ÇÇà µÇ°Ô²û Çϸé ÀÏÀº °£´ÜÇÕ´Ï´Ù.
±×¸®ÇÏ¾ß °ü¸®ÀÚµéÀº ÀÌ·± SetUID°¡ °É¸° ÆÄÀϵéÀÇ °ü¸®°¡ Áß¿äÇÕ´Ï´Ù.
ÀÌ·± ÆÄÀϵéÀº ¸ñ·ÏÈ ÇÏ¿© MD5¶ó´Â Çؽ¬ ¾Ë°í¸®ÁòÀ» ÀÌ¿ëÇØ °ü¸® ÇÏ´Â °ÍÀÌ ÇÊ¿äÇÕ´Ï´Ù.
ÀÚÄ© À߸øÇÏ¸é ±ÇÇÑÀÌ ¾ø´Â »ç¿ëÀÚ°¡ ½Ã½ºÅÛÀ» ¸Á°¡Æ®¸®´Â °æ¿ì°¡ »ý±æ ¼öµµ ÀÖ´Â °ÍÀÔ´Ï´Ù.
|
Hit : 7273 Date : 2011/07/25 01:35
|