---[ Phrack Magazine Volume 8, Issue 53 July 8, 1998, article 07 of 15 ÇÁ·¢¸Å°ÅÁø Ã¥ 8¹øÂ°, ÁÖÁ¦ 53¹ø 1998³â 7¿ù 8ÀÏ ±â»ç 15°³ ±ÛÁß 7¹øÂ° -------------------------[ A Stealthy Windows Keylogger À©µµ¿ì Ű ¸ô·¡ Àâ±â --------[ markj8@usa.net ( ÀÌÇÏ ÇÊÀÚ) ³ª´Â ÃÖ±Ù¿¡ ¼Ò±Ô¸ð TCP-IP³×Æ®¿÷Å©¿¡¼­ À©µµ¿ì³»¿¡¼­ ŸÀÌÇεǴ ¾î¶² µ¥ÀÌŸ¿¡ ´ëÇÑ Çʿ並 ´À²¼´Ù. ³ª´Â ¼ö½Ã·Î ¹°¸®ÀûÀ¸·Î ¸Ó½Åµé°ú Á¢¼ÓÇß°í, ±×·¡¼­ ³ª´Â °ü¸®ÀÚÀÇ ÆÐ½º¿öµå¸¦ ¾Ë¾Æ³»±â ±îÁö À̸£·¶´Ù. ÇÏÁö¸¸ È­ÀϵéÀº BestCryptNP¿¡ ÀúÀåµÇ¾ú°í, ³ª´Â ±× ÆÐ½º¿öµå ¹®ÀåÀ» ¾Ë¼ö ¾ø°Ô µÇ¾ú´Ù. ³ª´Â ³»°¡ ÇÒ¼ö ÀÖ´Â ÇÑ, ±×¿¡ ¾Ë¸Â´Â, ³²ÀÇ ´«¿¡ ¶çÁö¾Ê°Ô ±× ÆÐ½º¿öµå±¸ÀýÀ» °¡ ·Îç¼ö Àִ Ű·Î±ë ÇÁ·Î±×·¥À» ÀÎÅͳݿ¡¼­ »ô»ôÈ÷ µÚÁ® º¸¾Ò´Ù. ÇÏÁö¸¸ ³»°¡ ãÀº °ÍÀ̶ó°ï À©µµ¿ì¿¡ ¼³Ä¡¸¦ Ç϶ó°í °íÁýÇÇ´Â ºñÁÖ¾óº£ÀÌÁ÷À¸·Î Â¥¿©Áø °Å´ëÇÑ ¹ö±× Åõ¼ºÀÌÀÇ ÇÁ·Î±×·¥À̾ú´Ù. ±×·¡¼­ ³»°¡ Á÷Á¢Çѹø Â¥º¸±â·Î ¸¾¸Ô¾ú´Ù. ³ª´Â Level 0¿¡¼­ ¸ðµç ÀÛ¾÷À» ÇÒ¼ö ÀÖ´Â VXD¸¦ ÀÌ¿ëÇØ¼­ Çѹø ½áº¸±â·Î Çß´Ù. ÇÏÁö¸¸ ³ª´Â ±×¿¡´ëÇÑ Åøµµ ±¸ÇÒ¼ö¾øÀ» »Ó ¾Æ´Ï¶ó, ±×·±°ÍÀ» »ì¼ö ÀÖ´Â ¿©À¯µµ ¾ø¾ú´Ù. ¿ì¸® Áö¹æ °ø°ø µµ¼­°üÀ» ÄÄÇ»ÅͷΠã¾Æº¸´ø Áß¿¡ ³ª´Â º£¸® ÄÚ¿ïÀÌ ¾´, "WINDOWS ASSEMBLY LANGUAGE and SYSTEMS PROGRAMMING" (ISBN 0 13 020207 X) c 1993 ¶ó°í ºÒ¸®´Â ¾ÆÁÖ ¾ãÀº Ã¥À» ¹ß°ßÇÏ°Ô µÇ¾ú´Ù. ¸ñÂ÷¿¡¼­ È×È× ÈÈÅͺ¸´Âµ¥ "Chapter 10: Real-Time Events, Enhanced Mode Hardware Interrupts". ( Á¦10°ú : Çϵå¿þ¾î ÀÎÅÍ·´Æ® ¸ðµåÀÇ ½Ç½Ã°£ À̺¥Æ®)¶ó´Â °ÍÀÌ Æ¢¾î ³ª¿Ô´Ù. Ã¥À» ºê¶ó¿ìÁ®·Î º¸¸é¼­ Ä«ÇÇÇß°í (¹°·Ð ÀúÀÛÀÚ º£¸®¿¡°Õ ·Î¾âƼ¸¦ ¸øÁ༭ ¹Ì¾È.) ±×·¯¸é¼­ ³»°¡ ±ú´ÞÀº°ÍÀº ³»°¡ Áö±Ý ÇÊ¿äÇÑ ¸ðµç °ÍÀº ³ë¸» »ç¿ëÀÚ ÇÁ·Î¼¼¼­·Î¼­ À©µµ¿¡¼­ ŸÀÌÇεǴ ÀÛÀº 16ºñÆ® À©µµ ÇÁ·Î±×·¥À» Â¥´Â °ÍÀÌ ¾ú´Ù. ´ë½Å ÇѰ¡Áö ¾Æ½¬Àº Á¡Àº µµ½º¹Ú½º¿¡¼­ ŸÀÌÇεǴ Ű½ºÆ®·ÏÀº Àâ¾Æ³¾¼ö ¾ø´Ù´Â °ÍÀÌ´Ù. ÁÁ´Ù. ¾î¿¼ö ¾ø´Ù. ±×Á¤µµ´Â ¾ø¾îµµ µÈ´Ù. ³»°¡ À©µµÀÇ ¸ðµç À¯Àú¿¡°Ô À©µµ´Â ´ÜÀÏ ÀÎÅÍ·´Æ® µð½ºÅ©¸³ÅÍ Å×À̺í(IDT)¸¦ °øÀ¯ÇÑ´Ù´Â °ñ¶§¸° »ç½ÇÀ» Çϳª ±ú´Ý°Ô ÇØÁà¾ßÁö.. À̰ÍÀº ¾î¶² ÇÑ À¯ÀúÀÇ ÇÁ·Î±×·¥ÀÌ ¾î¶² IDTÀÇ º¤Å͸¦ ÆÐÄ¡Çϸé , ±×¶§ ¸ðµç ´Ù¸¥ À¯ÀúÇÁ·Î±×·¥µéÀÌ ´çÀå ¿µÇâÀ» ¹Þ´Â ´Ù´Â °ÍÀÌ´Ù. ³»°¡ À©µµ¸¦ ½ÇÇà½Ãų¼ö ÀÖ°Ô ÇÒ¼öÀÖ´Â À¯ÀÏÇÑ ÅøÀº º¼·£µå 2.0 ¾¾¿´´Ù. À̰ÍÀº ¾ÆÁÖ ÀÛ°í ±Í¿©¿î À©µµ¿ì 3.0 ½ÇÇàÇÁ·Î±×·¥À» ¸¸µé¼ö ÀÖ´Â °ÍÀÌ´Ù. ±×·¡¼­ À̰ÍÀ» »ç¿ëÇß´Ù. ³ª´Â À̰ɷΠÀ©µµ¿ì ¿öÅ©±×·ì3.11, À©µµ¿ì95 osr2, ±×¸®°í À©µµ¿ì 98 BETA3 ¿¡¼­ Å×½ºÆ® ÇØº¸¾Ò´Ù. ¾Æ¸¶µµ À©µµ¿ì 3.x¿¡¼­µÎ Àßµ¹¾Æ °¥ °ÍÀ̶ó »ý°¢µÈ´Ù. À̰ÍÀ» Á¦°øÇϸ鼭 ¸»Çϰǵ¥, ÀÌ ÇÁ·Î±×·¥Àº \windows\systemµð·ºÅ丮¿¡ powerx.dll À̶õ È÷µç ÆÄÀÏÀ» ¸¸µé°í ,Ű½ºÆ®·ÏÀ» µµ½º¿ë Doc Cypher's KEYTRAP3.COM°ú °°Àº ±¸Á¶·Î ¿£ÄÚµù ÇÒ°ÍÀÌ´Ù. À̰ÍÀº ´ç½Åµµ ¶È°°Àº ÄÁ¹öÀü ÇÁ·Î±×·¥À» »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. CONVERT3.C¶ó°í À̰ÍÀº ¿ø ½ºÄµÄڵ带 ÀÐÀ»¼ö ÀÖ´Â ¾Æ½ºÅ° ÄÚµå·Î ¹Ù²Ù´Â ÇÁ·Î±×·¥ÀÌ´Ù. ³»°¡ »ì¦ Çѹø CONVERT3.CÀÇ ¹ö±× µÎ°³¸¦ ÀâÀº °³¼±ÆÇÀ» ³¢¿ö³Ö¾î ºÃ´Ù. ³»°¡ ¿Ïº®ÇÏ°Ô CONVERT3ÀÇ ÇÔ¼ö¸¦ W95Klog¿¡ ÅëÇÕ½ÃÄÑ ³Ö¾î ºÃ´Ù. ÇÏÁö¸¸ ·Î±ë ½ºÄµÄÚµå´Â ¾ÆÁÖ ¾ÈÀüÇÏ°Ô ±×·¡¼­ ±×´ë·ÎÀÇ ¾Æ½ºÅ°·Î ... ÇÁ·Î±×·¥ÀÌ ½ÃÀÛÇÒ¶§ ·Î±×ÆÄÀÏ ÀÌ 2¸Þ°¡°¡ ³Ñ´Â´Ù¸é Áö¿öÁú°ÍÀ̰í, ´Ù½Ã ºí·©Å©ÆÄÀÏ·Î ¸¸µé¾î Áú°ÍÀÌ´Ù. ´ç½ÅÀÌ ÀÛ¾÷¸®½ºÆ®¸¦ º¸±âÀ§ÇØ À©µµ¿ì 95,98¿¡¼­ CTRL-ALT-DEL´­·¶À»¶§ , W95Klog °¡ Àͽº ÇÁ·Î·¯·Î º¸ÀϰÍÀ̰í. .DEFÆÄÀÏÀ̳ª, ÀçÄÄÆÄÀÏ, ¾Æ´Ï¸é .EXEÈ­ÀÏÀ» Çí½º¿¡µðÆ® ÇÔÀ¸·Î½á ¹Ù²Ü¼ö ÀÖÀ» °ÍÀÌ´Ù. ¸¸ÀÏ ¾î¶² »ç¶÷À̵ç ÀÌ ¸®½ºÆ®¿¡¼­ ¾î¶»°Ô À¯ÀúÇÁ·Î±×·¥À» ÁߴܽÃų¼ö ÀÖ´ÂÁö ¾Ë°Ô µÅ¾ú´Ù¸é ³ªÇÑÅ× ¾Ë·ÁÁֱ⠹ٷ¡¿ä. ¸ñÀû¸Ó½Å¿¡¼­ À©µµ¿ì°¡ ½ÃÀ۵ɶ§ ¸¶´Ù W95Klog¸¦ ½ÇÇà½ÃŰ°Ô ÇÒ·Á¸é , ´ç½ÅÀÌ ÇØ¾ß ÇÒÀÏÀº : 1) win.ini¸¦ ÆíÁýÇØ¾ßÇÑ´Ù. [window]¼½¼Ç¿¡ run=WHLPFFS.EXE ³ª ȤÀº ´Ù¸¥À̸§À¸·Î :) ÁÖÀÇÁ¡! ÀÌ·¸°Ô ÇÏ´Â °ÍÀº ÃßÁ¢ÇÑ ¿¡·¯¸¦ ³¾¼ö Àִµ¥.. ¸¸ÀÏ ±× ÇÁ·Î±×·¥ÀÌ ¾øÀ»¶§ ±×·±´Ù. ÀÌ·¸°ÔÇÏ´Â µ¥ÀÇ ÀåÁ¡Àº »óÈ£ ÄÄÇ»ÅͰ£¿¡ Á¤ÇØÁø ¸®¸ðÆ® ¼­ºñ½º ¾øÀÌ ¸®¸ðÆ® ¾îµå¹Î °ü¸®¸¦ °ÅÃļ­ ³×Æ®¿÷»ó¿¡¼­ ¼öÇàµÉ¼öÀÖ´Ù´Â °ÍÀÌ´Ù. 2) ·¹Áö½ºÆ®¸® ۸¦ ÆíÁýÇ϶ó:(Win95/98) 'HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Run' ±×¸®°í, WHLPFFS.EXE³ª ¾Æ´Ï¸é ´ç½ÅÀÌ ¿øÇÏ´Â ¹®ÀÚ¿­À» »õ·Î ¸¸µé¾î¶ó. À̰ÍÀº ¹Ù·Î ³»°¡ ¸ÕÀú ÇØº» ¹æ¹ýÀÌ´Ù. ¿Ö³ÄÇϸé ÀÌ·¸°ÔÇѰÍÀº ¸¸¾à¿¡ ÀÌ ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ°í Àִٴ°ÍÀ» µéŰÁö¸¸ ¾ÊÀ¸¸é ´Ù¸¥ ºÒÆò¾øÀÌ À©µµ¿ì¸¦ µ¹¸®¸é¼­ º¸Åë»ç¿ëÀÚ¿¡°Ô °É¸±È®·üÀÌ Á» Àû±â ¶§¹®ÀÌ´Ù. ±×¸®°í ·Î±×ÆÄÀÏÀº ¿ì¸® ÇÁ·Î±×·¥¿¡ ÀÇÇØ ¿­·ÁÀÖÀ» °æ¿ìÀÏÁö¶óµµ ³×Æ®¿÷À» ÅëÇØ¼­ ȸ¼ö ÇÒ¼öÀÖ´Ù. ¸Å¿ì Æí¸®ÇÏÁö ¾ÊÀº°¡? ;) * ¸¶Áö¸· ¼Ò½º ÄÚµå ºÎºÐÀº ¾Ç¿ëÀÇ ¼ÒÁö°¡ Àֱ⠶§¹®¿¡ ÀÓÀÇ·Î »èÁ¦ÇÏ¿´½À´Ï´Ù. ÀÌ ºÎºÐ¿¡ ´ëÇÑ ÀÚ·á´Â ¿ø¹® µîÀ» Á÷Á¢ °Ë»öÇÏ¿© Âü°íÇÏ½Ã±æ ¹Ù¶ó°Ú½À´Ï´Ù. ----[ ³¡ ¹ø¿ªÀÚ : ¼­½ÂÇö Inha University CSE (ROK) 2000 Feb 26 (s1980914@inhavision.inha.ac.kr) ¹ø¿ªÈıâ : ÇØÄ¿ÀÇ ¼¼°è¿¡¼± ¹«¾ùÀ» ÈÉÃĺ»´Ù´Â °Í°ú °¡·Îæ´Ù°Å³ª ÇÏ´Â ÀÏÀº Á» ¹¹¶ö±î¿ä. ºñ½Å»çÀûÀ¸·Î º¸ÀÌÁÒ? Á»´õ Á¤±³Çϰí ÀǹÌÀÖ´Â ÀÏÀ» ÇØ¾ß ¸Ú ÀÖ¾î º¸À̴µ¥¿ä...ÇÏÁö¸¸ À§¿¡ ³ª¿Â w95klog¶ó´Â ÇÁ·Î±×·¥Àº ±×·¸Áö ¾Ê³»¿ä. ±×³É Àå³­»ï¾Æ ÇÏ´Â Æ®¸¯ÀÌ¸é ±×°ÍÀ¸·Î ÃæºÐÇÒ±î¿ä... ±×³É Àá±ñ ½Ã°£³ª¼­ ¹ø¿ª ÇØº¸¾Ò½À´Ï´Ù. fun hack~! ÀÌ ¹ø¿ª¹®¼­ÀÇ ¸ðµç ±ÇÈùÀ» KHDP¿¡ ³Ñ±é´Ï´Ù. ±âŸ ÀÚ¼¼ÇÑ ¹®ÀÇ´Â KHDP·Î ^^*. - for KHDP - for K.H.