ÇØÅ·Á¤º¸.. ¿¹Àü¿¡ ÀÖ¾ú´ø ÇØÅ·À¯Çü°ú, ¿¹ÀüÀÇ ¹ö±×µéÀ» »ìÆ캸ÀÚ. ¹°·Ð ¾ð·Ð¸ÅüÀÇ ¼º °Ý»ó ÇöÀç °¡Àå ½É°¢ÇÑ È¦(º¸¾È±¸¸Û)µéÀº ½ÆÁö ¾Ê¾Ò´Ù. ¶ÇÇÑ ºÐ·®»ó ¼ö¸¹Àº ¹ö±×µé Áß ±ØÈ÷ ÀϺΠºÐ¸¸À» ´Ù·ç¾ú´Ù. /usr/local/bin/sysinfo version 1.0.0 ÀÇ ¹ö±× À¯´Ð½º ½Ã½ºÅÛ¿¡´Â IFS(Internal File Seperator)¶ó´Â ȯ°æ º¯¼ö°¡ ÀÖ´Ù. ÀÌ°ÍÀÌ shell º¯¼ö·Î ¼±¾ðÇÒ ¶§ ¿©·¯ ¹®Á¦¸¦ ÀÏÀ¸Å°´Â °æ¿ì°¡ ¸¹´Ù. IFS¶ó´Â ȯ°æº¯¼ö¸¦ ³»ºÎ À¯ÀúµéÀÌ ¸¶À½´ë·Î Á¶ÀÛÇØ °ü¸® ÀÚÀÇ ±ÇÇÑÀ» ¾ò¾î³¾ ¼ö Àִµ¥ ÀÌ·¯ÇÑ À¯ÇüÀÇ ÇØÅ·À¸·Î ´Â loadmodule ÇØÅ·, expreserve ÇØÅ·, rdist ÇØÅ· µîÀÌ ÀÖ´Ù. ÀÌ´Â ´Ü¼øÈ÷ ½© º¯¼ö Áß IFS¸¦ /·Î ¼± ¾ðÇÏ°í (½©¸¶´Ù ´Ù¸£°ÚÁö¸¸ ¿¹¸¦ µé¾î csh À̶ó¸é % setenv IFS /) ¸î °¡Áö Æ®¸¯À» ÅëÇØ ÀϹÝÀ¯ÀúµéÀÌ ½±°Ô rootÀÇ ±ÇÇÑÀ» °¡ Áú ¼ö ÀÖ°Ô µÈ ´Ù. ÇØ°áÃ¥ : sysinfo ¹öÀü 2.0.6 À» ±¸Çؼ­ »õ·Î ÀνºÅçÇÑ´Ù. rdist ¹ö±× SunOS 4.1.2¿Í ±× ÀÌÀüÀÇ OS, A/UX 2.0.1, SCO 3.2v4.2, BSD NET/2 °è¿­ Systems ¶Ç´Â BSD rdist ¸¦ Áö¿øÇÏ´Â ´ëºÎºÐÀÇ ½Ã½ºÅÛ¿¡ ¼­ /usr/ucb/rdist³ª /usr/bin/rdist´Â º¸¾È¿¡ ¹®Á¦°¡ µÇ´Â ¹ö±×¸¦ °¡Áö °í ÀÖ´Ù. rdist´Â popen(3) À̶ó´Â ³»ºÎ ½Ã½ºÅÛ ÇÔ¼ö(C function)À» ÀÌ¿ëÇØ ÇØÅ·À» ÇÏ°Ô µÈ´Ù. À̶§ ÇØÅ·À» À§ ÇØ ÀÌ¿ëÇÏ´Â sendmail À̶õ ÇÁ·Î±×·¥Àº root ÀÇ ±ÇÇÑÀ» °®°í ½ÇÇàÀÌ µÇ°Ô µÈ´Ù. ÀÌ ¿ª½Ã setuid ¶§ ¹®Àε¥ À̸¦ ¾Ç¿ëÇÏ¿© ¾î¶² À¯Àú¶óµµ root °¡ µÉ ¼ö ÀÖ´Ù . ÇØ°áÃ¥ : SunOsÀÇ Patch-ID# 100383-06 ÀÇ ÆÐÄ¡¸¦ °¡Á®¿Í¼­ ¼³Ä¡Çϸé ÇØ°áÀÌ µÈ´Ù. ¶Ç´Â rdistÀÇ ±â ´ÉÀ» ¾ø¾Ö±â À§ÇØ setuid bi t¸¦ Á¦°ÅÇϰųª Æ۹̼ÇÀ» 0À¸·Î Çعö¸°´Ù. autoreply ¹ö±× /usr/local/bin/autoreply´Â elm ÆÐÅ°ÁöÀÇ ¼³Ä¡¿¡¼­ ºÎ¼öÀûÀ¸·Î µû¶ó³ª¿À´Â ÇÁ·Î±×·¥ÀÌ´Ù. elmÀÇ ¹ö±× ´Â ¸ðµç OS¿¡¼­ °øÅëÀûÀ¸·Î ÁöÀûµÇ´Â ¹®Á¦Á¡ÀÌ´Ù. µû¶ó¼­ ÀÌ ¹ö±×´Â ´ë´Ù¼öÀÇ ÇØÄ¿µé¿¡°Ô ´ë´ÜÇÑ »ç¶û(?)À» ¹Þ¾Ò´ø ¹ö±×ÀÌ´Ù. ÀÌ ¹ö±×´Â ¶ÇÇÑ OS¿¡ °ü°è ¾øÀÌ Elm Mail SystemÀ» ¾²±â¸¸ ÇÏ¸é º¸¾È ÀÇ ÇãÁ¡À» °¡Áö°Ô µÈ´Ù´Â µ¥¿¡¼­ ÁÖ¸ñÇÒ ¸¸ÇÏ´Ù. ¿ª½Ã setuidÀÇ ¼öÇà Áß ÀÎÅÍ·´Æ®¸¦ °É ¾î rootÀÇ ±ÇÇÑÀ¸·Î ÇÁ·Î±×·¥ÀÌ ÀÛµ¿ÇÏ´Â »óÅ¿¡¼­ ÀÚ½ÅÀÌ ¿øÇÏ´Â ÀÛ¾÷À» ¼öÇàÇϵµ·Ï Á¶ÀÛÇÑ´Ù. À̸¦ ÀÌ¿ë ÇØ ¿øÇÏ´Â °÷¿¡ ÀÓÀÇÀÇ ÆÄÀÏÀ» ±â·ÏÇÒ ¼ö ÀÖ´Ù. À̸¦ ÀÌ¿ëÇØ root µð·ºÅ丮¿¡ .rhosts¿¡ Á¶ÀÛÀ» ÇÏ ´Â °æ¿ì°¡ ´ëºÎºÐÀÌ´Ù. ÇØ°áÃ¥ : ÇöÀç·Î¼­ÀÇ °¡Àå ÁÁÀº ÇØ°áÃ¥Àº ¾Æ¿¹ autoreplyÀÇ Æ۹̼ÇÀ» 0À¸·Î ÁÖ¾î »ç¿ëÀ» ¸øÇÏ°Ô ÇØ ¹ö¸®´Â °ÍÀÌ´Ù. ÇÏÁö¸¸ Æ۹̼ÇÀ» 666À¸·Î µÎ´Â °Íµµ ¾ÈÀüÇÏ´Ù. binmail(/usr/bin/mail)ÀÇ ¹ö±× ÀÌ´Â ½ã OS 4.1.xÀÇ ¹öÀü¿¡¼­ Àû¿ëµÇ´Â ¹ö±×ÀÌ´Ù. ÀÌ´Â ÆÄÀÏ ½Ã½ºÅÛÀÇ ¾î´À °÷¿¡¶óµµ ÀÓÀÇÀÇ ÆÄÀÏ À» »ý¼º½Ãų ¼ö À־ ÀÏ¹Ý À¯ÀúµéÀÌ root°¡ µÉ ¼ö ÀÖ´Ù. ÀÌ ¹ö±×´Â /var/spool/mailÀÇ µð·ºÅ丮 ÆÛ ¹Ì¼ÇÀÌ rwxrwxrwt(ȤÀº rwxrwxr-x)·Î ¸ðµç À¯Àú¿¡°Ô ¾²±â ±ÇÇÑÀÌ Çã°¡µÅÀֱ⠶§¹®¿¡ ¾ß±âµÆ´ø ¹ö ±×ÀÌ´Ù. ÇØ°áÃ¥ : 1. vendor µé¿¡°Ô¼­ patch ¸¦ ±¸ÇÑ´Ù. 2. °¡Àå ÀÌ»óÀûÀ¸·Î ÇØ°áÀ» ÇÏ´Â °ÍÀº mail spool µð·ºÅ丮ÀÇ ¾²±â ±ÇÇÑÀ» ¾Æ¿¹ ¾ø¾Ö¹ö ¸®´Â °ÍÀÌ ³ª, ÀÌ ¾²±â ±ÇÇÑÀÌ ¾ø´Ù¸é elmÀ̳ª /bin/mail, /usr/ucb/Mail À» »ç¿ëÇÒ ¼ö ¾ø°Ô µÈ´Ù. passwd(/usr/bin/passwd)ÀÇ ¹ö±× /bin/passwd -FÀÇ ¹ö±×¶ó°íµµ ÇÏ´Â ÀÌ°ÍÀº SunOS 4.1.xÀÇ ±âÁ¾¿¡¼­ ÇØ´çµÇ´Â ¹ö±×ÀÌ´Ù. ¾î¶°ÇÑ ÀÏ ¹Ý À¯Àú¶óµµ À§ÀÇ ¹ö±×¸¦ ÀÌ ¿ëÇØ, ÀÓÀÇÀÇ ÆÄÀÏ(¹°·Ð °ø°ÝÀ» ¸ñÀûÀ¸·Î ÇϹǷΠ/ µð·ºÅ丮ÀÇ .rhosts ¸¦ »ý¼º½ÃÅ°´Â °ÍÀÌ´Ù.)À» »ý ¼ºÇØ ÀÌ´Â ÆÄÀÏÀÌ »ý¼ºµÇ±â¸¦ ¿øÇÏ´Â µð·ºÅ丮¿¡ symbolic link¸¦ °É ¾î³õ°í ÀÚ½ÅÀÌ ¸¸µé°í ½ÍÀº ÆÄÀÏÀ» ÀÌ °÷À¸·Î ¸µÅ©½ÃÄѹö ¸®´Â ¹æ¹ýÀ» ÀÌ¿ëÇÏ´Â °ÍÀÌ´Ù. ÇØ°áÃ¥: 1. º¥´õµé¿¡°Ô¼­ ÆÐÄ¡(¹ö±× ¼öÁ¤ ÇÁ·Î±×·¥)¸¦ ±¸Çϵµ·Ï ÇÑ´Ù. 2. passwdÀÇ ½ÇÇàÆÄÀÏ¿¡¼­ -F ¿É¼ÇÀ» »èÁ¦ÇØ °£´ÜÈ÷ ÆÐÄ¡ÇÒ ¼ö ÀÖ´Ù. SunOS 4.X.X /usr/lib/sendmailÀÇ ¹ö±× ÈçÈ÷ SMTP(Simple Mail Transfer Protocol)ÀÇ ¹ö±×¶ó°í ºÒ¸®±âµµ ÇÏ´Â °ÍÀÌ´Ù. ÀüÀÚ¿ìÆí ½Ã½ºÅÛÀº ¿ÜºÎ¸Á°úÀÇ ¿¬°á¿¡ ÇʼöÀûÀÎ À¯Æ¿¸®Æ¼·Î¼­ BSD À¯´Ð½º¿¡´Â ¿ìÆíÀÇ ¹è´Þ°ú ¼ö½ÅÀ» ´ã´çÇÏ´Â sendmail ÇÁ·Î±×·¥ÀÌ Àִµ¥ ÀÌ ÇÁ ·Î±×·¥ÀÇ ±¸ ¹öÀü¿¡´Â º¸¾È»óÀÇ ¹®Á¦¸¦ °¡Áö°í ÀÖ´Ù. ÀÌ°ÍÀº ÀÚ½ÅÀÇ È£½ºÆ®ÀÇ 25¹ø Æ÷Æ®¸¦ ¿­¾î º¸¾Æ ¹ö±×°¡ ÀÖ´ÂÁö È®ÀÎÀ» ÇØ º¸¾Æ¾ß ÇÑ´Ù. ÇöÀç BSD 8.6.4 ¹öÀüÀº ÀÌ ¹®Á¦Á¡ÀÌ ÀÖ´Â °ÍÀ¸·Î µå·¯³µ´Ù. ÀÌ¹Ì Worm ¿¡¼­ ½É°¢ÇÑ º¸¾È¹®Á¦¸¦ ÀÏÀ¸Å² ¹Ù ÀÖÀ¸ ¹Ç·Î ÃÖ½ÅÀÇ ¹öÀüÀ¸·Î ¹Ù²Ù¾î Áֱ⠹ٶõ´Ù. ÇØ°áÃ¥ : sendmail ÇÑ±Û ¹öÀüÀ» ÀνºÅçÇÏ¸é µÈ´Ù. sendmail ÇÑ±Û ¹öÀüÀº {{{{ftp://cair-archive.kaist.ac.kr/pub/hangul/mail }} }}¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Ù. 1) telnet 25¸¦ Çؼ­ ÀÚ½ÅÀÇ È£½ºÆ®¿¡ ¼³Ä¡µÈ sendmail ÀÇ ¹öÀüÀ» È®ÀÎÇÑ´Ù. 2) /etc/aliases³ª /usr/ucb/aliases¿¡¼­ 'decode'¸¦ Á¦°ÅÇÑ´Ù. % cat /etc/aliases decode: "|/usr/bin/uudecode" À§¿Í °°ÀÌ µÇ¾î ÀÖÀ» ¶§´Â À§ ¹®ÀåÀ» ÁÖ¼® ó¸®ÇØÁØ´Ù. ¿Ã¹Ù¸¥ ¿¹ # cat /etc/aliases ... #decode: "|/usr/bin/uudecode" 3) ÇÁ·Î±×·¥¿¡ ¸Þ½ÃÁö¸¦ º¸³»´Â °æ¿ì ½© ¸í·ÉÀ» º¸³»´Â ¹æ¹ýÀ» »ç¿ëÇÏÁö ¾Êµµ·ÏÇÑ´Ù. 4) sendmail.cf ¿¡¼­ 'wizard' Æнº¿öµå¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù. 5) sendmail ¿¡¼­ 'debug' ¸í·ÉÀ» ÀÌ¿ëÇÏÁö ¾Ê´Â´Ù, ´ÙÀ½À» ÂüÁ¶Çϵµ·Ï ÇÑ´Ù. baikdu % telnet localhost 25 Connected to localhost. Escape character is '^]'. 220-baikdu.kaist.ac.kr Sendmail 8.6.9H1/Baikdu_KAIST_CSH ready at Thu, 16 Mar 1995 00:58:23 +0900 220 ESMTP spoken here debug 500 Command unrecognized wiz 500 Command unrecognized kill 500 Command unrecognized quit 221 baikdu.kaist.ac.kr closing connection Connection closed by foreign host. ¸¸ÀÏ 'debug'¿¡ '200 Debug set'À¸·Î ÀÀ´äÇÑ´Ù¸é »õ ¹öÀüÀ¸·Î ±³Ã¼Çϱ⠹ٶõ´Ù. tftp ¹ö±× tftp(Trivial ftp)´Â µð½ºÅ© ¾ø´Â ¿öÅ©½ºÅ×À̼ǵéÀÇ ³×Æ®¿öÅ© ºÎÆ® ±â´ÉÀ¸·Î À¯Àú µ¥ÀÌÅͱ׷¥ ¹æ½ÄÀÇ Á¢¼Ó ¾ø´Â ÇÁ·ÎÅäÄÝÀ» ÀÌ¿ëÇÑ ´Ù. ÀÌ´Â ´Ü¼øÇÑ ÇÁ·ÎÅäÄÝÀ̹ǷΠº¸¾È»óÀÇ ÇãÁ¡À» °¡Áö°í ÀÖ´Ù. tftp ¼³Ä¡¸¦ À߸øÇسõ¾ÒÀ» °æ¿ì ¿Ü ºÎÀÇ ÇØÄ¿°¡ tftp¸¦ ÀÌ¿ëÇØ /etc/passwd ÆÄÀÏÀ» °¡Á®°¥ ¼ö°¡ ÀÖ´Ù. ÀÚ ½ÅÀÇ È£½ºÆ®¿¡ ¼³Ä¡µÈ tftp°¡ ¾ÈÀüÇÑÁö¸¦ get /etc/passwd¸¦ ÀÌ¿ëÇØ È®ÀÎÇغ¸±â ¹Ù¶õ´Ù. [baram-sakai 193 ] tftp baram.kaist.ac.kr tftp> status Connected to baram.kaist.ac.kr. Mode: netascii Verbose: off Tracing: off Rexmt-interval: 5 seconds, Max-timeout: 25 seconds tftp> get /etc/passwd Error code 1: File not found tftp> À§¿Í °°ÀÌ ¿¡·¯¸Þ½ÃÁö°¡ ¶ßÁö ¾Ê´Â´Ù¸é ¼³Ä¡°¡ À߸øµÈ °ÍÀÌ´Ï ¼öÁ¤Çϱ⠹ٶõ´Ù. ¸¸ÀÏ ¾²Áö ¾Ê´Â ´Ù¸é ¾Æ¿¹ Æ۹̼ÇÀ» 0À¸·Î µÎ¾î ÀÛµ¿À» ¸øÇÏ°Ô Çϵ簡 /etc/inetd.conf ¸¦ ´ÙÀ½°ú °°ÀÌ µÐ´Ù. tftp dgram udp wait nobody /usr/etc/in.tftpd in.tftpd -s /tftpboot TCP_WRAPPER¸¦ »ç¿ëÇÏ´Â °Íµµ ¸¹Àº µµ¿òÀÌ µÈ´Ù. ´ÙÀ½ÆäÀÌÁö·Î..