ÇØÅ·ÀÇ ÀÌÇظ¦ µ½±â À§ÇÑ À¯´Ð½º »óÀÇ ±âÃÊ»ó½Ä
ÀÌÁ¦ºÎÅÍ ³ª¿À´Â ³»¿ëµéÀº ÇØÅ·À» ÀÌÇØÇϱâ À§ÇÑ À¯´Ð½º»óÀÇ ±âÃÊ Áö½ÄÀÌ´Ù.
Æнº¿öµå´Â ¾î¶»°Ô °ü¸®µÇ´Â°¡?
º¸Åë µµ¿ëÇÑ ID¸¦ ÀÌ¿ëÇØ ´Ù¸¥ ½Ã½ºÅÛÀ̳ª IDÀÇ ¼ÒÀ¯ÁÖ°¡ »ç¿ëÇÏ°í ÀÖ´Â ½Ã½ºÅÛÀÇ °ü¸®ÀÚ(root, Super user)ÀÇ ÀÚ°ÝÀ» ¾ò¾î³»±â À§ÇÑ ¹ßÆÇÀ¸·Î »ï´Â °æ¿ì°¡ ÀÖ´Ù. ±×·¯¹Ç·Î ÀÚ½ÅÀÇ µµ¿ë ´çÇÑ ID ¶§¹®¿¡ ÇÇÇظ¦ º» ÂÊ¿¡¼ Á¶»ç
¸¦ ÇÑ´Ù¸é ÀÚ½ÅÀÌ ÇÏÁöµµ ¾ÊÀº ÀÏ¿¡ ÀǽÉÀ» »ç°Ô µÉ ¼öµµ ÀÖ°Ô µÇ´Â °ÍÀÌ´Ù.
¶ÇÇÑ ID¸¦ µµ¿ë ´çÇϸé ÀڽŸ¸ÀÇ ÇÇÇØ·Î ³¡³ª´Â ÀÏÀÌ ¾Æ´Ñ ½Ã½ºÅÛÀÇ ÇÇÇرîÁöµµ ¾ß±âÇÒ ¼ö Àֱ⠶§¹®¿¡ Æнº¿öµå¸¦ °ËÁõÇÏ´Â ÀýÂ÷¸¦ µÎ¾î Æнº¿öµå¸¦ ¸ð¸£´Â ¿ÜºÎÀÎÀº »ç¿ëÇÏÁö ¸øÇϵµ·Ï ¸·°í ÀÖ´Â °ÍÀÌ´Ù.
ÇÏÁö¸¸ ÀÌ Æнº¿öµå¸¦ »ç¿ëÇÏ°í ÀÖ´Ù ÇÏ´õ¶óµµ ¹®Á¦´Â ÀÖ´Ù. ¸¸ÀÏ ´Ù¸¥ »ç¶÷µµ ÃæºÐÈ÷ ÃßÃøÇس¾
¼ö ÀÖ´Â °ÍÀ¸·Î Æнº¿öµå¸¦ Á¤Çß´Ù¸é ´Ù¸¥ »ç¶÷ÀÌ ¸¶À½¸¸ ¸ÔÀ¸¸é ÀÚ½ÅÀÇ ID¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸¹Ç
·Î ¹«¿ëÁö¹°ÀÌ µÇ´Â °ÍÀÌ´Ù. ±×·¡¼ ÀÚ½ÅÀÇ Æнº¿öµå¸¦ °ü¸®ÇÏ´Â °Í¿¡ ´ëÇØ ¸»Çغ¼±î ÇÑ´Ù.
À¯´Ð½º ½Ã½ºÅÛÀº °¢ À¯ÀúµéÀÇ Æнº¿öµå ¹× ±âŸ Á¤º¸¸¦ /etc/passwd¿¡ º¸°üÇÏ°íÀÖ´Ù. vi³ª catÀ» ÀÌ
¿ëÇØ ÀÌ ÆÄÀÏÀ» »ìÆ캸ÀÚ.(
´Ü, º¸´Â ¹æ¹ýÀÌ ¾î¶² ½Ã½ºÅÛÀ» ¾²´À³Ä¿¡ µû¶ó ´Ù¸£´Ù. À§ÀÇ °ÍÀº ÀϹÝÀûÀÎ °æ¿ìÀÌ°í À§¿¡ ³ª¿Â
NIS ½Ã½ºÅÛÀº NFS ½Ã½ºÅÛ°ú ÇÔ²²
°°ÀÌ µÚ¿¡¼ ¼³¸íÇÏ°íÀÚ ÇÑ´Ù.)
- NIS ½Ã½ºÅÛÀ» ÀÌ¿ëÇÏ´Â °æ¿ì: cat /etc/passwd³ª ypcat passwd¸¦ ÇÑ´Ù.
- NetInfo ½Ã½ºÅÛÀ» ÀÌ¿ëÇÏ´Â °æ¿ì: nidump passwd / ¸¦ ÇÑ´Ù.
¿¹½Ã·Î ¸î ÁÙ¸¸ µé¾îº¸ÀÚ.
root:##root:0:0:Supervisor:/:/bin/csh
daemon:##daemon:1:1::/:
uucp:##uucp:4:8::/var/spool/uucppublic:
kwlee:##kwlee:104:30:KyeongWon Lee:/circ/kus/kwlee:/usr/local/bin/tcsh
sakai:##sakai:129:30:Kim Huy kang:/circ/kus/sakai:/usr/local/bin/tcsh
hohle:##hohle:11529:410:Hoh eun ha:/under/under/hohle:/bin/csh
sungho:##sungho:13189:410:Park sung ho :/under/under/sungho:/bin/csh
À§¿Í °°ÀÌ : À¸·Î ±¸ºÐµÈ µÎ ¹ø° ºÎºÐÀÌ À§¿Í °°ÀÌ µÅÀÖ´Â °æ¿ìµµ ÀÖÀ» °ÍÀÌ°í ¶Ç´Â
root:VRLoJ2QnLhRA2:0:0:Supervisor:/:/bin/csh
daemon:*1:1::/::
uucp:*:4:8::/var/spool/uucppublic:
kwlee:ntim9ljaUGI.A:104:30:KyeongWon Lee:/circ/kus/kwlee:/usr/local/bin/tcsh
sakai:tdtwKgRa3ZZoI:129:30:Kim Huy kang:/circ/kus/sakai:/usr/local/bin/tcsh
hohle:u2WKlqINaIP8w:11529:410:Hoh eun ha:/under/under/hohle:/bin/csh
sungho:eATMm4J0Zb4Dw:13189:410:Park sung ho :/under/under/sungho:/bin/csh
À§¿Í °°Àº °æ¿ìµµ ÀÖÀ» °ÍÀÌ´Ù. µÎ ÆÄÀÏÀ» Çѹø »ìÆ캸ÀÚ. ù ¼¼ ÁÙÀº root,daemon,uucp¶ó´Â ½Ã½º
ÅÛ °èÁ¤(account)¿¡ °üÇÑ Á¤º¸
ÀÌ°í ±× ´ÙÀ½¿¡ ³ª¿À´Â ÁÙµéÀº kwlee³ª sakai °°Àº ½Ã½ºÅÛÀÇ ÀÏ¹Ý À¯Àúµé¿¡ °üÇÑ Á¤º¸ÀÌ´Ù. °¢°¢
ÀÇ ÁÙÀº : À» ±âÁØÀ¸·Î ´ÙÀ½°ú
°°Àº 7°³ÀÇ Çʵå(field)·Î ³ª´¶´Ù.
- 1 Field : À¯Àú À̸§
- 2 Field : À¯ÀúÀÇ Æнº¿öµå(º¸Åë º¸¿©ÁÖÁö ¾Ê°Å³ª ¾Ë¾Æº¸Áö ¸øÇÏ°Ô º¯Çü½ÃÄÑ ³õ´Â´Ù.)
- 3 Field : À¯ÀúÀÇ ID number(UID)
- 4 Field : À¯Àú°¡ ¼ÓÇØÀÖ´Â ±×·ìÀÇ ID number(GID)
- 5 Field : À¯ÀúÀÇ ½ÇÁ¦ À̸§
- 6 Field : À¯ÀúÀÇ È¨ µð·ºÅ丮
- 7 Field : À¯Àú°¡ »ç¿ëÇÏ´Â Shell
±× ¿¹¸¦ µé¾îº¸ÀÚ. À§¿¡¼ sakai¶õ »ç¶÷À» »ìÆ캸¸é
sakai:##sakai:129:30:Kim Huy kang:/circ/kus/sakai:/usr/local/bin/tcsh
sakai:tdtwKgRa3ZZoI:129:30:Kim Huy kang:/circ/kus/sakai:/usr/local/bin/tcsh
- À¯ÀúÀ̸§: sakai
- password: ##sakai(ÀǵµÀûÀ¸·Î Æнº¿öµå ºÎºÐÀ» ¼û±ä °æ¿ì->Shadowing passwd¶ó°íµµ ¸»ÇÑ
´Ù.)
tdtwKgRa3ZZoI(º¯Çü½ÃÄѼ ¾ËÁö ¸øÇÏ°Ô ÇÑ °æ¿ì. º¸Åë encrypt(¾ÏÈ£È)½ÃÄ×´Ù°í ¸»ÇÑ´Ù.)
- UID : 129
- GID : 30
- ½ÇÁ¦ À¯ÀúÀÇ À̸§: Kim Huy kang
- À¯ÀúÀÇ È¨µð·ºÅ丮:/circ/kus/sakai
- À¯Àú°¡ »ç¿ëÇÏ´Â ½©: tcsh
À§¿Í °°Àº Á¤º¸¸¦ ¾òÀ» ¼ö°¡ ÀÖ´Ù.
Æнº¿öµå´Â ¾î¶»°Ô ¸¸µé¾îÁö´Â°¡?
±×·³ À§ÀÇ º¯ÇüµÈ ºÎºÐÀº ¾î¶»°Ô »ý¼ºµÇ´Â °ÍÀϱî? ´ÙÀ½À» ¼öÇà½ÃÄѺ¸ÀÚ.
% /usr/lib/makekey iakasbells
lsDy0cB/5/zho>
% /usr/lib/makekey sakaixvaaa
aaxuEmMgYNZz2>
µÎ ¹øÀÇ ½ÇÇà°á°ú¸¦ ºñ±³ÇØ º¸ÀÚ. °øÅëÁ¡Àº ÀÔ·ÂÇÑ ±Û¼è Áß¿¡¼ ³¡¿¡¼ µÎ¹ø°ºÎÅÍÀÇ ±Û¾¾´Â ´Ù
À½ ÁÙÀÇ ¾ÏÈ£ÈµÈ ºÎºÐ¿¡ ±×´ë·Î ÂïÇô ³ª¿À°í ³ª¸ÓÁö ºÎºÐÀº ¾Ë¾Æº¸Áö ¸øÇÏ°Ô º¯ÇüµÇ¾î ³ª¿Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. À§ÀÇ ¿¹¿¡¼ ÀÔ·ÂÇÑ ´Ü¾î iakasbellsÀÇ ¸¶Áö¸· µÎ±ÛÀÚ ls¿Í ´ÙÀ½¿¡ º¯ÇüµÈ ´Ü¾î lsDy0cB/5/zho>ÀÇ Ã¹ ls ´Ù.
ÀÌ ¸¶Áö¸· µÎ ±ÛÀÚµéÀ» key character(ȤÀº salt)¶ó°í ÇÑ´Ù. ÀÌ·± ¹æ½ÄÀ¸·Î ·Î±×ÀÎ ³×ÀÓÀ» ÀÔ·ÂÇÑ ÈÄ
Æнº¿öµå¸¦ ÀÔ·ÂÇÏ¸é ¸Ç ¸¶Áö¸·ÀÇ µÎ¹ø° ±ÛÀÚµéÀ» °¡Áö°í ÀÔ·ÂÇÑ Æнº¿öµå¸¦ ¾ÏÈ£ÈÇÏ°Ô µÇ°í
ÀÌ ¾ÏÈ£ÈÇÑ ÀڷḦ °¡Áö°í /etc/passwd¿Í ³»¿ëÀ» ºñ±³ÇÏ¿© ¿Ç´Ù¸é ·Î±×Àο¡ ¼º°øÇÏ°Ô µÇ´Â °ÍÀÌ´Ù.
º¸Åë Æнº¿öµå´Â 8ÀÚ¸¦ ±âÁØÀ¸·Î Çϱ⠶§¹®¿¡ Æнº¿öµå·Î ÀÔ·ÂÇÑ ±ÛÀÚ ¼ö¿Í ¸¶Áö¸· µÎ ±ÛÀÚ°¡ Áß
¿äÇÑ Àǹ̸¦ °®°Ô µÈ´Ù. ¾Õ Àý¿¡¼µµ ¸»ÇßÁö¸¸ ÃæºÐÈ÷ ÃßÃøÇÒ ¼ö ÀÖ´Â Æнº¿öµå¸¦ »ç¿ëÇÏ¸é °ï¶õÇÏ´Ù. ¶Ç /etc/passwd ÆÄÀϷκÎÅÍ Æнº¿öµå¸¦ ÃßÃøÇØ ÁÖ´Â Åøµé(Crack À̶óµçÁö Cops)À» »ç¿ëÇØ ¾Ë¾Æ³¾ ¼öµµ ÀÖ´Ù.
ÀÌ ÅøµéÀº ÀڽŵéÀÇ µ¶Æ¯ÇÑ ¾Ë°í¸®ÁòÀ» »ç¿ëÇϴµ¥, À̸¦Å×¸é »çÀü¿¡ ³ª¿À´Â ´Ü¾îµéÀ̳ª, ID¸¦ µÚ
Áý¾î ´ëÀÔÇغ»´ÙµçÁö, Æнº¿öµå ÆÄÀÏ¿¡¼ ¾Ë¾Æ³½ ÀÚ·áµéÀ» ´ëÀÔÇغ»´ÙµçÁö ÇÏ´Â ¹æ¹ýÀÌ´Ù. ¹°·Ð
´ëÀÔÀ» ÇÒ ¶§¿¡´Â crypt() ÇÔ¼ö¸¦ ÀÌ¿ëÇØ encrypt(¾ÏÈ£È)ÇÑ ´ÙÀ½ ÀÌ °á°ú¸¦ /etc/passwd ÆÄÀÏ¿¡ ÀÖ´Â µÎ¹ø° fieldÀÎ º¯ÇüµÈ ºÎºÐ°ú °è¼Ó ºñ±³ÇØ ¸Â´ÂÁö¸¦ È®ÀÎÇس»°Ô µÈ´Ù.
ÀÌ·± ÀÌÀ¯·Î ÀÎÇØ ÈçÈ÷ Àϻ󿡼 ¾²´Â ´Ü¾îµéÀº Àû¹ßµÉ ¿ì·Á°¡ ³ôÀºµ¥, ÁÁÁö ¾ÊÀº Æнº¿öµå·Î¼
´ÙÀ½°ú °°Àº »ç·Ê¸¦ µé ¼ö ÀÖ´Ù
.
ÁÁÁö ¾ÊÀº Æнº¿öµåÀÇ ¿¹
- ID¿Í °°Àº password
- »ç¿ëÇÏ´Â ½Ã½ºÅÛÀÇ À̸§
- ÄÄÇ»ÅÍ È£½ºÆ®ÀÇ À̸§
- ¿µ¾î»çÀü¿¡ ³ª¿À´Â ´Ü¾î (boss , world .... )
- ÀüȹøÈ£
- »ýÀÏ
- Å°º¸µå À§ÀÇ °°Àº ¼±»ó¿¡ ÀÖ´Â ±Û¼èµéÀÇ ¿¬¼Ó.(qwert,asdf .....)
- µ¿ÀÏÇÑ ±ÛÀÚÀÇ ¿¬¼Ó (11111, eeeee .... )
setuid¶õ ¹«¾ùÀΰ¡?
/etc/passwdÀÇ ¼ÒÀ¯ÁÖ´Â ºÐ¸íÈ÷ È£½ºÆ® °ü¸®ÀÚ(root)ÀÌ´Ù. ¶ÇÇÑ ¿ì¸®´Â Æнº¿öµå¸¦ ¹Ù²Û ´ÙÀ½ º¯°æ
µÈ ³»¿ëÀ» /etc/passwd ÆÄÀÏ¿¡ ÀúÀåÀ» ÇÏ°í ÀÖ´Ù. ÀÌ»óÇÏÁö ¾ÊÀº°¡? º¸ÅëÀÇ ¿¹¶ó¸é permission denied ¶ó´Â ´«¿¡ ÀÍÀº ¸Þ½ÃÁö°¡ ¶°¾ß ÇÒ ÅÙµ¥ ¸»ÀÌ´Ù. ¿©±â
¿¡ ¾ÆÁÖ Áß¿äÇÑ ³»¿ëÀÌ ´ã°Ü ÀÖ´Ù. ¹Ù·Î setuid¶ó´Â °ÍÀÌ´Ù. ´ÙÀ½À» ¼öÇà½ÃÄÑ º¸ÀÚ.
% ls -al /bin/passwd
rwsr-xr-x 2 root 512 Jan 11 12:31 passwd
¾Õ¿¡¼ ¼³¸íÀÌ Àß µÆ°ÚÁö¸¸ setuid bit·Î¼ s°¡ Ç¥½ÃµÅ ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù. ÀÌ´Â ÀÌ ÇÁ·Î±×·¥ÀÌ ½Ç
ÇàµÇ´Â µ¿¾ÈÀº ·çÆ®ÀÇ ±ÇÇÑÀ»°¡Áú ¼ö ÀÖ°Ô µÇ¸ç ÇÁ·Î±×·¥ÀÌ ³¡³²°ú µ¿½Ã¿¡ ÀÌ ±ÇÇÑÀº »ç¶óÁö°Ô µÈ´Ù. ±×·± ÀÌÀ¯·Î Æнº¿öµå¸¦ ÀÌ¿ëÇØ /etc/passwd ÆÄÀÏÀ» ¿ì¸®°¡ ¹Ù²Ü ¼ö ÀÖ´Â °ÍÀÌ´Ù.
¿ì¸®´Â ÀÌ·± setuid¸¦ ¸¹ÀÌ ÀÌ¿ëÇÏ°í ÀÖ´Ù. ·Î±×ÀÎ ÇÁ·ÒÇÁÆ®°¡ ³ª¿ÔÀ» ¶§ ¿ì¸®´Â »ý°¢ ¾øÀÌ ·Î±×
ÀÎÀ» ÇÏÁö¸¸ ³»ºÎ¿¡¼´Â »ó´çÈ÷ º¹ÀâÇÑ ±¸µ¿ÀÌ ÀÌ·ïÁö°í ÀÖ´Ù. ¿ì¼± login À̶ó´Â ¸Þ½ÃÁö ´ÙÀ½¿¡ µé¾î¿À´Â »ç¿ëÀÚÀÇ ID¸¦ ÀÐ¾î µéÀδÙ.
±×¸®°í Æнº¿öµå¸¦ ÀÐ¾î µéÀ̴µ¥ ÀоîµéÀÎ Æнº¿öµå¸¦ crypt() ÇÔ¼ö¸¦ ÀÌ¿ëÇØ ¾ÏȣȽÃŲ´Ù. ÀÌ
¾ÏÈ£ÈµÈ Æнº¿öµå¸¦ /etc/password(Shadowing passwd ÀÎ °æ¿ì´Â ´Ù¸¥ ÆÄÀÏ À̸¦Å׸é passwd.adjunct °°Àº ´Ù¸¥ ÆÄÀÏÀ» ÂüÁ¶ÇÑ´Ù.)ÀÇ µÎ¹ø° field¿Í ºñ±³ÇØ °°À¸¸é ¿Ã¹Ù¸¥ Æнº¿öµå¸¦ ÀÔ·ÂÇßÀ¸¹Ç·Î loginÀ» Çã°¡ÇØÁØ´Ù. ´Ù½Ã ls /bin/loginÀ» Çغ¸¸é ¾Ë°ÚÁö¸¸ ÀÌ loginµµ root ¼ÒÀ¯ÀÇ setuid bit°¡ ºÙÀº ÆÄÀÏÀÌ´Ù.
¿©±â¼ ¾Ë¾ÆµÖ¾ß ÇÒ Á¡Àº Æнº¿öµå¸¦ È®ÀÎÇÒ ¶§ /etc/passwd ÆÄÀÏÀÇ µÎ ¹ø° field¸¦ Ç®¾î¼ ÀԷµÈ
Æнº¿öµå¿Í ¸ÂÃç º¸´Â °Ô ¾Æ´Ï¶ó´Â Á¡ÀÌ´Ù. ÀÌ·± decrypt ÇÔ¼ö´Â ¾øÀ¸¸ç ¾Ë°í¸®Áòµµ Á¸ÀçÄ¡ ¾Ê´Â´Ù. ÀÌ·Î ÀÎÇØ ºÒ¿ÏÀüÇÏÁö¸¸ À¯´Ð½ºÀÇ º¸¾ÈÀÌ ÀÌ·ïÁö°í ÀÖ´Â °ÍÀÌ´Ù.
¶ÇÇÑ ¾Õ¿¡¼ À̾߱âÇßÁö¸¸ ·çÆ® ¼ÒÀ¯ÀÌ°í setuid°¡ ½ÇÇàµÇ´Â µ¿¾ÈÀº ½Ã½ºÅÛ°ü¸®ÀÚÀÇ ±ÇÇÑÀ» °®´Â
´Ù°í Çß´Ù. ¿ì¸®´Â ÀÌ°ÍÀ» º¸°íeffective uid¶ó°í ÇÑ´Ù. ÇØÄ¿µéÀº ÀÌ·± ·çÆ® ¼ÒÀ¯ÀÇ setuid bit ÆÄÀϵéÀ» ½ÇÇà½ÃÅ°´Â µ¿¾È ÀÎÅÍ·´Æ®¸¦ °É ¼ö ÀÖ´Â ½© ½ºÅ©¸³Æ®¶óµç°¡ ÅøÀ» ÀÌ¿ëÇØ ÀÌ ÆÄÀϵéÀÇ ½ÇÇàÀ» ÁßÁö½ÃŲ »óÅ·ΠÀÖ°Ô ÇÑ
´Ù. Áï rootÀÇ ±ÇÇÑÀ» °¡Áø ä·Î ÀÖµµ·Ï ÇÏ´Â °ÍÀÌ´Ù. ÀÌ·± ½ÄÀ¸·Î ÇØ rootÀÇ ±ÇÇÑÀ» ºÒ¹ýÀûÀ¸·Î ȹµæÇÏ´Â °ÍÀÌ ´ëºÎºÐÀÇ ÇØÅ·¹æ¹ýÀÌ´Ù.
°ú°ÅÀÇ ÇØÅ· À¯Çüµé
¿¹Àü¿¡´Â ÁÖ·Î ³×Æ®¿öÅ© »óÀ̳ª ·ÎÄà ȣ½ºÆ® »ó¿¡
¼ configurationÀÌ À߸øµÈ °ÍÀ» ÀÌ¿ëÇØ °ü¸®ÀÚÀÇ ±ÇÇÑÀ» ¾ò´Â Ãʺ¸ÀûÀÎ ÇØÅ·ÀÌ ¸¹¾Ò´Ù. Áï, OS¸¦
ÀνºÅçÇϸé ÇÁ·Î±×·¥µéÀÇ Æ۹̼ÇÀÌ ÀûÀýÈ÷ Á¶Á¤ ¾ÈµÅ ÀÖ´Â °æ¿ì°¡ ¸¹Àºµ¥, À̸¦ ¾Ç¿ëÇØ È£½ºÆ®
°ü¸®ÀÚ¸¸ÀÌ º¸°í ¾µ ¼ö ÀÖ´Â ÆÄÀϵµ ¸¶À½´ë·Î Á¶ÀÛÇÏ´Â °æ¿ì°¡ ¿¹ÀüÀÇ ÇØ
Å· À¯ÇüÀ̾ú´Ù. ¶ÇÇÑ ¿ôÁö ¸øÇÒ ¾ê±â·Î ÇØÅ·½Ãµµ¸¦ Çصµ °è¼Ó ½ÇÆÐÇÏ°Ô µÇÀÚ, ±â°è¸¦ µé°í ÈÉÃÄ
´Þ¾Æ³ µµµÏÇØÄ¿(?) µµ ÀÖ´Ù.