Hacking skill analysis
¸ÖƼ ÇÁ·Î±×·¡¹ÖÀ» ±¸ÇöÇÑ ÄÄÇ»ÅÍ´Â ºÐ¸íÈ÷ À¯ÇÑÇÑ ÀÚ¿øÀ» ¿©·¯ ÇÁ·Î¼¼½º¿¡ ³ª´©¾î ÁÖ´Â ¿ªÇÒÀ» ÇÏ¿©¾ß ÇÑ´Ù. ÀÌ ¶§ ±× ¿©·¯ ÇÁ·Î¼¼½º´Â ¼·Î ÀÚ¿øÀ» °¡Áö±â À§Çؼ °æÀïÀ» Çϴµ¥ ÀÌ·¯ÇÑ »óŸ¦ race conditionÀ̶ó ÇÑ´Ù. Áï race conditionÀ̶ó´Â ¸» ÀÚü°¡ ÇØÅ·À» ÀǹÌÇÏ´Â °ÍÀº ¾Æ´Ï¾ú´Ù. ±×·¯³ª ¿µ±¹ÀÇ ÇØÅ·´Üü 8lgmÀÌ ÀÌ race conditionÀ» ÀÌ¿ëÇÏ¿© ºÎ´çÇÏ°Ô root ±ÇÇÑÀ» ¾ò¾î³»´Â ¹æ¹ýÀ» ¹ß°ß, ¹ßÇ¥ÇÑ ÀÌÈÄ¿¡ race conditionÀ̶õ ´Ü¾î°¡ ÇϳªÀÇ ÇØÅ· ±â¹ýÀ» ÀǹÌÇÏ°Ô µÇ¾ú´Ù.
½ÇÁ¦·Î ÀÌ·± race condition »óÅ¿¡¼ ½Ã½ºÅÛÀº µ¿ÀÏÇÑ µÎ ÇÁ·Î¼¼½º¿¡°Ô ±ÔÄ¢¼º ÀÖ°Ô ÇÒ´çÇÏÁö ¸øÇÑ´Ù. À̸¦ ÀÌ¿ëÇÏ¿© ¹ö±×¸¦ °¡Áö°í ÀÖ´Â system program(SUID°¡ root³ª Bin µîÀ¸·Î ¼³Á¤µÇ¾î ÀÖ´Â program) °ú hacker°¡ ¸¸µç Exploit program ÀÌ ÀÌ·± °æÀï»óŸ¦ ¸¸µé°í À̸¦ ÀÌ¿ëÇØ¼ root ±ÇÇÑÀ¸·Î file¿¡ ´ëÇÑ Á¢±ÙÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù.
race condition¿¡¼ ¶Ç ´Ù¸¥ Áß¿äÇÑ °³³äÀº Symbolic linkÀÌ´Ù. À¯´Ð½º¿¡¼´Â ÀÌ ½Éº¼¸¯ ¸µÅ©¸¦ Á¦°øÇÏ¹Ç·Î½á ´ë´ÜÈ÷ Æí¸®ÇÑ ±â´ÉÀ» Áִµ¥, À̸¦ ¾Ç¿ëÇÏ´Â °ÍÀÌ´Ù. ½Éº¼¸¯ ¸µÅ©¸¦ »ç¿ëÇÏ¿© ´ÙÀ½°ú °°ÀÌ ¸¸µé¾ú´Ù°í Ä¡ÀÚ.
[****]:/u4/cybertec% ln -s ~root/.rhosts this
ÀÌ·¸°Ô Çϸé this´Â ~root/.rhosts¸¦ °¡¸®Å°´Â ÆÄÀÏÀÌ µÈ´Ù. ¸¸ÀÏ ¿©±â¼ this¿¡ ¾î¶² ³»¿ëÀ» ½á ³Ö´Â´Ù¸é À̰ÍÀº this¿¡ ½áÁö´Â °ÍÀÌ ¾Æ´Ï¶ó, ~root/.rhosts¿¡ ½áÁö´Â °ÍÀÌ µÉ °ÍÀÌ´Ù. ¸¸ÀÏ ½Ã½ºÅÛÀÌ À̰ÍÀ» üũÇÏÁö ¾Ê´Â´Ù¸é Ä¿´Ù¶õ ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼ö°¡ ÀÖ´Ù.
¹°·Ð À§¿¡ ¾´ °Íó·³ °£´ÜÇϰԴ µÇÁö ¾ÊÁö¸¸, SunOs 4.x¹öÁ¯ÀÇ ¸ÞÀÏ ÇÁ·Î±×·¥ÀÇ ºÒ¿ÏÀü¼ºÀ» ÀÌ¿ëÇÏ¿© À§¿Í °°Àº ¿ø¸®¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù.
[****]:/u4/cybertec% cd /var/spool/mail; ln -s ~root/.rhosts daemon [****]:/var/spool/mail% echo "+ +" | mail daemon [****]:/var/spool/mail% rlogin localhost -l root
¿©±â¼ /bin/mail ÇÁ·Î±×·¥Àº daemon ÀÌ ½Éº¼¸¯ ¸µÅ©ÀÎÁö¸¦ È®ÀÎÇÏÁö ¾Ê±â ¶§¹®¿¡, root ±ÇÇÑÀ¸·Î USER_ID ¿¡ ÇØ´çÇÏ´Â ÆÄÀÏ¿¡ ¼ö½ÅµÈ ³»¿ëÀ» µ¤¾î¾²°Ô µÈ´Ù.
ÀÌ°Í ¶§¹®¿¡ ÀÌÁ¦ Sun »ç¿¡¼ USER_ID ¿¡ ÇØ´çÇÏ´Â ³»¿ëÀÌ ½ÇÁ¦·Î Á¸ÀçÇÏ´ÂÁö, ¶Ç´Â ½Éº¼¸¯ ¸µÅ©ÀÎÁö¸¦ È®ÀÎÇÏ´Â ÆÐÄ¡¸¦ °³¹ßÇÏ¿´´Ù. ÇÏÁö¸¸ °ð ÀÌ ÆÐÄ¡¹öÁ¯¿¡ °É¸Â´Â hacking skillÀÌ µîÀåÇߴµ¥ À̰ÍÀÌ¾ß ¸»·Î race conditionÀ̶ó ÇÒ ¼ö ÀÖ´Â ±â¹ýÀÎ °ÍÀÌ´Ù.
½ÇÁ¦·Î ÆÐÄ¡µÈ ¹öÀüÀÇ mail ÇÁ·Î±×·¥¿¡¼ USER_ID ¿¡ ÇØ´çÇÏ´Â ³»¿ëÀÌ ½Éº¼¸¯ ¸µÅ©°¡ ¾Æ´Ò ¶§¿¡¸¸ ÀÌ ÆÄÀÏÀ» ¿¬´Ù. À̰ÍÀÇ ºñ±³´Â lstat()¿¡¼ Çϸç, ½Éº¼¸¯ ¸µÅ©°¡ ¾Æ´ÔÀ» ÆÇ´ÜÇÑ ÈÄ open()À¸·Î ¿¬´Ù. ±×·¯³ª ÀÌ ºñ±³°ú ¿±âÀÇ »çÀÌ¿¡´Â ÀÏÁ¤ ½Ã°£ÀÇ °¸ÀÌ ÀÖÀ¸¸ç, À̸¦ ¸¸ÀÏ ÆÄ°íµç´Ù¸é, Á¤»óÀûÀÎ ÆÄÀÏÀ» ÀÌ »çÀÌ¿¡ ½Éº¼¸¯ ¸µÅ©·Î ¹Ù²Ù¾î ³¾ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. Áï ÀÌ °úÁ¤ÀÌ race condition ÀÌ ÀϾ´Â ¼ø°£ÀÌ´Ù.
À§¿Í °°Àº ±â¹ýÀº ¸ÞÀÏ ÇÁ·Î±×·¥ À̿ܿ¡µµ Àӽà ÆÄÀÏÀ» ¸¸µå´Â SUID ÇÁ·Î±×·¥¿¡¼µµ ¼º¸³ÇÑ´Ù. À̰͵µ ¸ÞÀÏ ¹ö±×¿Í ºñ½ÁÇÑ ÀÌÀ¯·Î root ±ÇÇÑÀ» ³»¾îÁÖ°Ô(?) µÇ´Âµ¥. ¸¸ÀÏ ÀÓ½ÃÆÄÀϰú °°Àº À̸§ÀÇ ½Éº¼¸¯ ¸µÅ©¸¦ °É¾îÁÖ°í, ±× ´ë»óÀÌ ÆÄÀÏÀÌ ½ÇÁ¦·Î ¾ø´Ù¸é, Default umask¿¡ ÀÇÇØ¼ rwxrwxrwxÀÇ ÆÛ¹Ì¼ÇÀ» °¡Áø ÆÄÀÏÀÌ »ý¼ºµÇ¾î Áø´Ù. À̸¦ ÀÌ¿ëÇÏ¿© root±ÇÇÑÀ» °¡Áö°Å³ª ³²ÀÇ ¸ÞÀÏÀ» ¿¾îº¸°Å³ª ÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ¸¶Âù°¡Áö·Î ÀÌ¿¡ ´ëÇÑ ÆÐÄ¡µµ, °á±¹ race condition¿¡ ÀÇÇØ¼ ¶Õ¸± ¼ö ÀÖ´Ù.
race conditionÀ» ¸·À¸·Á¸é ù°·Î root±ÇÇÑÀÇ SUID ½ÇÇà½Ã µÉ ¼ö ÀÖÀ¸¸é ÀÓ½ÃÆÄÀÏÀ» ¸¸µéÁö ¾Ê´Â °ÍÀÌ´Ù. ÀÓ½ÃÆÄÀÏÀº ½Éº¼¸¯ ¸µÅ©·Î ¾Ç¿ëµÉ ºô¹Ì¸¦ Á¦°øÇÑ´Ù. ¶ÇÇÑ unlink()¸¦ ºÒ°¡´É ÇÏ°Ô ÇÏ´Â °Íµµ ÁÁÀº ¹æ¹ýÀÌ´Ù. ¸µÅ© Á¡°Ë½Ã¿¡ lstat()ÀÌ¿ëÇÏ¿© ½Éº¼¸¯ ¸µÅ© race¸¦ ÇÇÇϵµ·Ï Çϰí, open()ÈÄ¿¡´Â fstat()À¸·Î È®ÀÎÇÏ´Â °ÍÀÌ ÁÁ´Ù.
ÀÌ ¹æ¹ýÀº ºñ±³Àû ÃÖ±Ù¿¡ ¹ß°ßµÈ ¹æ¹ýÀ¸·Î, Aleph One À̶ó´Â »ç¶÷ÀÌ 96³âµµ¿¡ PhrackÀ̶ó´Â º¸¾È°ü·Ã ¹®¼¿¡ ¹ßÇ¥ÇÏ¸é¼ ¾Ë·ÁÁø °ÍÀÌ´Ù. buffer overflow ¶õ ¸» ±×´ë·Î ¹öÆÛ¸¦ ¿À¹öÇÃ·Î¿ì ½ÃÄÑ, ½ÇÁ¦ ±× ¸í·ÉÀÌ ¾Æ´Ñ ´Ù¸¥ ¸í·ÉÀ» ±× ¸í·ÉÀÇ ±ÇÇÑÀ¸·Î ½ÇÇàµÇµµ·Ï ÇÏ´Â ¹æ¹ýÀ» ¸»ÇÑ´Ù.
ÇϳªÀÇ ÇÁ·Î¼¼½º´Â ½ºÅà ÇüÅ·ΠÀúÀåµÇ´Âµ¥, ½ºÅà ¿µ¿ªÀÇ SP Æ÷ÀÎÅÍ ºÎºÐ¿¡ ÇÔ¼öÀÇ ¿¬°á°ü°è, ±×¸®°í »ç¿ëÇÏ´Â º¯¼öµéÀÌ ÁöÁ¤µÈ´Ù. ÀÌ ºÎºÐÀ» Á¶ÀÛÇϸé, SP Æ÷ÀÎÅͰ¡ °¡¸®Å°´Â ºÎºÐÀÌ ´Þ¶óÁ®¼ ÀüÇô ´Ù¸¥ ¸í·ÉÀ» ½ÇÇà ½Ãų¼ö ÀÖ´Â °ÍÀÌ´Ù.
Buffer overflowÀÇ Å¸°ÙÀÌ µÇ´Â ÇÁ·Î±×·¥Àº ÁÖ·Î SUID ·Î root ±ÇÇÑÀ» °¡Áö°Ô µÇ´Â ÇÁ·Î±×·¥À̸ç, ½ÇÇàµÇ°Ô ÇÏ´Â ÇÁ·Î±×·¥Àº ÁÖ·Î /bin/sh °°Àº ½© ÇÁ·Î±×·¥À̱⠶§¹®¿¡, À̰ÍÀÌ ¼º°øÇÏ¸é ¹Ù·Î root¸¦ Áæ ¼ö ÀÖ´Â °ÍÀÌ´Ù.
overflow ½ÃŰ´Â °ÍÀº, ¹«ÀÛÁ¤ ¿¡·¯¸¦ ³»´Â °Í¸¸À¸·Î´Â ¾ÈµÈ´Ù. overflow µÇ¾î¼ ³Ñ¾î°¡´Â ºÎºÐÀ» Àß Á¶ÀýÇÏ¿© ±×°ÍÀÌ µ¿ÀÛÇϵµ·Ï ÇØ¾ß Çϴµ¥, ÁÖ·Î ½©À» ¶ç¿ì´Â °ÍÀÌ ¸ñÀûÀ̹ǷΠ½Ã½ºÅÛ ³»¿¡¼ÀÇ /bin/shÀÇ À§Ä¡, µ¿ÀÛÇÏ´Â °úÁ¤µîÀ» ¾Ë¾Æ¾ß ÇÒ °ÍÀÌ´Ù. °£´ÜÇÑ ½©À» ¶ì¿ì´Â cÇÁ·Î±×·¥À» ÄÄÆÄÀÏ ½ÃÄÑ, ¾î¼Àºí¸®·Î º¯È¯ÇÑ ÈÄ¿¡ ,±×¸¦ ºÐ¼®ÇÏ¸é ²Ï ¸¹Àº Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. ±×¸¦ ¹ÙÅÁÀ¸·Î seed¸¦ Á¤È®È÷ ÀÛ¼ºÇϸé, ¿øÇÏ´Â ÇÁ·Î±×·¥À» ¶ç¿ï ¼ö ÀÖ´Ù.
overflow¸¦ ¹ÙÅÁÀ¸·Î ÇÑ ÇØÅ· ±â¼úÀº ¿©·¯ °¡Áö°¡ Àִµ¥, À̸¦ ¹æ¾îÇϱâ À§Çؼ´Â ÁÖ·Î Overflow wrapper°¡ »ç¿ëµÈ´Ù. ÀÌ ÇÁ·Î±×·¥Àº ¿À½ºÆ®·¹Àϸ®¾ÆÀÇ AUSCERT ¶ó´Â º¸¾È ÆÀ¿¡¼ ¸¸µé¾î ¹èÆ÷ÇÑ °ÍÀε¥. ÇÁ·Î±×·¥ÀÇ µ¿ÀÛ ¿ø¸®´Â, ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÉ ¶§ ³Ñ°Ü¹Þ´Â ÀÎÀÚÀÇ ±æÀ̸¦ ¸ÕÀú °Ë»çÇÏ¿©, overflowÀÏ °æ¿ì¿¡´Â ´õ ÀÌ»ó Á¢±ÙÇÒ ¼ö ¾øµµ·Ï Çϰí, ±×·¸Áö ¾ÊÀ» ¶§¸¸ Çã¿ëÇϵµ·Ï ¸¸µé¾îÁ® ÀÖ´Ù. ÇÏÁö¸¸ wrapperµµ ¹æ¾îÇÒ ¼ö ÀÖ´Â ¹üÀ§°¡ ÇÑÁ¤µÇ¹Ç·Î ±âŸ ¿©·¯ °¡Áö ÃֽŠÆÐÄ¡µéÀ» ±¸ÇÏ¿© »ç¿ëÇÏ¿©¾ß ÇÒ °ÍÀÌ´Ù.
crackingÀÇ ¶Ç ´Ù¸¥ ÇüÅ·μ Dos attackÀ» µé ¼ö ÀÖ´Ù. Dos´Â Denial of SurviceÀÇ ¾à¾î·Î¼ Áï, ¼ºñ½º °ÅºÎ¸¦ ÇÏ°Ô ¸¸µå´Â °ÍÀÌ´Ù. ¹°·Ð root±ÇÇÑÀº ºÒ¹ý ȹµæÇÏ¿©, ³»ºÎ ÆÄÀÏ ±¸Á¶¸¦ ¸Á°¡¶ß¸²À¸·Îµµ Å« ÇÇÇØ¸¦ ÁÙ ¼ö ÀÖÁö¸¸, ±×·¯±â ¾î·Á¿ï °æ¿ì¿¡, ´Ü¼øÈ÷ ½Ã½ºÅÛÀÌ ¼ºñ½ºÇÏ´Â °ÍÀ» ¹æÇØÇÏ´Â °Í¸¸À¸·Îµµ ½Ã½ºÅÛ ¿î¿µÀÚ¿¡°Ô´Â Å« Ÿ°ÝÀÌ µÉ °ÍÀÌ´Ù. À̰ÍÀÌ¾ß ¸»·Î Á¤¸» »ç¾ÇÇÑ attackÀÌ ¾Æ´Ò ¼ö ¾ø´Ù.
ÁÖ·Î ¼ºñ½º¸¦ Á¦°øÇÏ´Â ½Ã½ºÅÛÀÇ ¸®¼Ò½º¸¦ ¸ðµÎ ¸Ô¾î¹ö¸®°Å³ª, ÆÄ±«ÇÏ´Â ÇüŸ¦ ¾´´Ù. ±×·±µ¥ ÀÌ·± °ÍµéÀº °¨ÁöÇÏ°í ¹æ¾îÇÏ´Â °ÍÀÌ ¹«Ã´ ¾î·Á¿ö¼ °ü¸®ÀÚÀÇ ¼¼½ÉÇÑ ÁÖÀǰ¡ ¿ä±¸µÈ´Ù.
DoS °ø°ÝÀÇ À¯ÇüÀº Å©°Ô ³»ºÎÀûÀÎ °ø°Ý°ú ¿ÜºÎÀûÀÎ °ø°ÝÀ¸·Î ³ª´· ¼ö ÀÖ´Ù.
ÃÖ±Ù¿¡ À¯ÇàÇß´ø DoS attackµé¿¡ ´ëÇÏ¿© Àá½Ã ¾Ë¾Æº¸¸é.
º¸Åë UDP storm attack À̶ó ºÒ¸®´Âµ¥, UDP ¼ºñ½º Áß¿¡ echo/chargenÀ» ÀÌ¿ëÇÏ¿©, ½Ã½ºÅÛÀ» ´Ù¿î½ÃŰ´Â °ø°ÝÀÌ´Ù. À̰͵éÀ» ÀÌ¿ëÇÏ¿© °ø°ÝÀ» ¹Þ´Â °æ¿ì°¡ ¸¹°í, ¶ÇÇÑ ½ÇÁ¦·Î echo/chargen service´Â º°·Î ÀÌ¿ëµÇ´Â ÀÏÀÌ ¾ø±â ¶§¹®¿¡ ½Ã½ºÅÛ¿¡¼ Á¦°ÅÇÏ´Â ÆíÀÌ ÁÁ´Ù. Á¦°ÅÇÏ´Â ¹æ¹ýÀº /etc/services ¿Í /etc/inetd.conf ÆÄÀÏ¿¡¼ echo, chargenÀ» Á¦°ÅÇÑ ÈÄ¿¡ inetd ¼öÆÛ¼¹ö¸¦ ´Ù½Ã ¶ç¿ì´Â °ÍÀÌ´Ù.
Spoofing¿¡¼ trust È£½ºÆ®¸¦ ¸¶ºñ½Ã۱â À§ÇÏ¿© »ç¿ëµÈ ¹æ¹ý. TCP SYN floodingÀ̶ó´Â ¹æ¹ý.
mail bomb, Áï ¸ÞÀÏ ÆøÅºÀ̶ó°í ÇÏ´Â °ÍÀº ¾öû³ ¿ë·®ÀÇ mailÀ» À͸íÀ¸·Î º¸³»¾î ±× ¸ÞÀÏÀ» °üÀåÇÏ´Â ¼¹öÀÇ ÆÄƼ¼ÇÀ» ¸¶ºñ½ÃŰ°í ±×·³À¸·Î¼ mail service¸¦ ÁßÁö½ÃŰ´Â ¹æ¹ýÀÌ´Ù. º¸Åë ¹ÞÀº ¸ÞÀÏÀº /var/spool/mail¿¡ ÀúÀåÀÌ µÇ´Âµ¥, ÀÌ ÆÄƼ¼ÇÀÌ ²Ë Âù´Ù¸é ±× ÀÌÈÄÀÇ mailÀ» ÀúÀåÇÏÁö ¸øÇÏ°Ô µÉ °ÍÀÌ´Ù. À̰ÍÀÌ ¸ÞÀÏ ÆøÅº, mail bomb ÀÌ´Ù.
spam mailÀ̶õ ¸¹Àº »ç¶÷µéÀÌ ÀÌ¹Ì °Þ¾î º» °ÍÀÏ °ÍÀÌ´Ù. ¿øÇÏÁö ¾Ê´Â ¸ÞÀÏÀÌ Àڽſ¡°Ô ¿À´Â °ÍÀ» ¶æÇϴµ¥, ÀÌ·¸°Ô ¹Þ´Â »ç¶÷ÀÇ Àǻ翡 »ó°ü¾øÀÌ Áý´Ü, ¹«¼³Á¤ ¸ÞÀÏÀ» º¸³»´Â °ÍÀÌ´Ù. spam mailµµ anonymous·Î º¸³»´Â °ÍÀÌ °¡´ÉÇØÁ® ¸¹Àº »ç¿ëÀÚµéÀÌ ºÒÆíÀ» ¹Þ°í ÀÖ´Ù. spam mailÀ» Áö¼ÓÀûÀ¸·Î »Ñ¸®´Â ÀÚµéÀ» list·Î ¸¸µé¾î ±×µé¿¡°Ô¼ ¿À´Â ¸ÞÀÏÀ» °ÅºÎÇϰųª, ¸ÞÀÏ ÀÚü¿¡ ¾î¶² ½ÄÀÇ ÇÊÅ͸¦ µÎ¾î ¿øÇÏ´Â ³»¿ëÀÇ ¸ÞÀϸ¸ ¹Þµµ·Ï ÇÏ´Â °ÍÀÌ °£Á¢ÀûÀÎ ÇØ°áÃ¥ÀÌ µÉ °ÍÀÌ´Ù.
À̸§¿¡¼µµ º¼ ¼ö ÀÖµíÀÌ distributed system Áï ºÐ»êȯ°æ ÇÏ¿¡¼ÀÇ Dos attackÀ̶ó°í º¸¸é µÉ °ÍÀÌ´Ù. ´ë±Ô¸ð ³×Æ®¿öÅ©¿¡¼ ¸¹Àº ¼öÀÇ host¿¡ ¼³Ä¡µÈ ÈÄ¿¡ °ø°ÝÀÚÀÇ ¸í·É¿¡ µû¶ó ÇÑ ½Ã½ºÅÛÀ» ¸¶ºñ½Ãų ¼ö ÀÖ´Ù.
ÀÌ·± ºÐ»ê ½Ã½ºÅÛ °ø°ÝÀ» ÇÏ´Â µµ±¸·Î´Â trinoo°ú TFNÀÌ ÀÖ´Ù.
ÀÌÀüÀÇ ¹®¼¿¡¼ Trust¸¦ ÀÌ¿ëÇÏ¿© root±ÇÇÑÀ» °¡Áö´Â ÇØÅ·¹æ¹ý¿¡ ´ëÇÏ¿© ³íÀÇÇÑ ÀûÀÌ ÀÖ¾ú´Ù. SpoofingÀ̶õ ÀÌ·± ÇüÅÂÀÇ ÇØÅ·±â¹ýÀ̸ç, Áï ÀÚ½ÅÀ» ŸÀÎÀ̳ª Ÿ ½Ã½ºÅÛ¿¡°Ô ¼ÓÀÌ´Â ÇàÀ§ÀÌ´Ù. ´Ù½Ã ¸»Çؼ ÀÚ½ÅÀÌ trustÀÎ °ÍÀ¸·Î ¼ÓÀÌ´Â ¹æ¹ýÀ̶ó°í º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
»ó»óÇÒ ¼ö ÀÖ´Â °ÍÀ¸·Î ¿ì¼± ÀÚ½ÅÀÇ IP¸¦ ¼ÓÀÌ´Â ¹æ¹ýÀÌ ÀÖÀ» °ÍÀÌ´Ù. ¼¼°èÀûÀÎ ÇØÄ¿ ijºó ¹ÌÆ®´ÐÀÌ ÀÌ ¹æ¹ýÀ» Áñ°Ü »ç¿ëÇÏ¿´´Ù°í ÇÑ´Ù.
TCP/IP ÇÁ·ÎÅäÄÝ¿¡¼ ³×Æ®¿öÅ© »óÀ» ¿À°¡´Â ÆÐŶÀÇ ±¸Á¶¸¦ º¸¸é, ÆÐŶ ³»¿¡ º¸³½ ÀÌÀÇ IPÁÖ¼Ò¿Í ´ë»óÀÚÀÇ IP ÁÖ¼Ò°¡ °¢°¢ 32bit·Î ´ã°ÜÁ® ÀÖ´Ù.
¼¹ö¿Í Ŭ¶óÀ̾ðÆ®ÀÇ communicationÀº TCP/IP ÇÁ·ÎÅäÄÝ¿¡¼ ÈçÈ÷ 3-way handshakingÀ̶ó ºÒ¸®´Â ¹æ¹ýÀ¸·Î ÀÌ·ç¾îÁö´Âµ¥, ¸ÕÀú Ŭ¶óÀÌ¾ðÆ®¿¡¼ µ¿±âȸ¦ À§ÇØ ¼¹ö¿¡ SYN ÆÐŶÀ» Àü´ÞÇϰí, ¼¹ö´Â ±×¿¡ ÀÀ´äÇϱâ À§ÇØ Å¬¶óÀÌ¾ðÆ®¿¡¼ ¹ÞÀº SYN ÆÐŶÀÇ ISN(Initial Sequence number)¿¡ 1À» ´õÇÏ¿© Ŭ¶óÀÌ¾ðÆ®¿¡°Ô SYN/ACK¸¦ º¸³½´Ù. ±×·¯¸é Ŭ¶óÀÌ¾ðÆ®´Â °Å±â¿¡ ´ëÇÑ È®ÀÎÀ¸·Î ACK¸¦ ¼¹ö¿¡°Ô º¸³»°í, ÀÌ·± ÈÄ¿¡ ¼¹ö-Ŭ¶óÀ̾ðÆ®ÀÇ Åë½ÅÀÌ ½ÃÀ۵Ǵ °ÍÀÌ´Ù.
ÀÚ ÀÌÁ¦ trustµÈ È£½ºÆ®·Î ¾î¶»°Ô ¼ÓÀÏ °ÍÀΰ¡.
A¶ó´Â ¼¹ö´Â B¶ó´Â È£½ºÆ®¸¦ ½Å·ÚÇÑ´Ù°í ÇÏÀÚ. ÀÌ ¶§ ´ç½ÅÀº CÈ£½ºÆ®·Î¼ BÀÎ °ÍÀ¸·Î SpoofÇÏ°í ½Í´Ù°í ÇÏÀÚ.
´ç½ÅÀº ¿ì¼± ¼¹ö¿ÍÀÇ Åë½Å µ¿±âȸ¦ À§ÇØ ¼¹ö¿¡°Ô SYN packetÀ» º¸³»¾ß¸¸ ÇÒ °ÍÀÌ´Ù. À̶§ ´ç¿¬È÷ packet³»ÀÇ ¼Û½ÅÀÚ IP address ¶õ 32bit¸¦ °íÃÄ BÀÎ °ÍÀ¸·Î Á¶ÀÛÇÏ¿© º¸³½´Ù.
ÀÌ·¸°Ô µÇ¸é A´Â 3-way handshaking¿¡ ÀÇÇÏ¿© SYN/ACK¸¦ B È£½ºÆ®¿¡ º¸³¾ °ÍÀÌ´Ù. ¹°·Ð ´ç¿¬È÷ B´Â SYNÀ» A¿¡ º¸³½ ÀûÀÌ ¾øÀ¸¹Ç·Î ±× »ç½ÇÀ» A¿¡ ¾Ë¸®°í FIN packetÀ» º¸³»¾î TCP/IP Á¢¼ÓÀ» ²÷¾î ¹ö¸°´Ù.
±×·¯³ª C -> A·ÎÀÇ Á¶ÀÛµÈ SYN ÆÐŶÀÌ °¡´Â ½Ã°£°ú A -> B·ÎÀÇ SYN/ACK ÆÐŶÀÌ ¿À´Â ½Ã°£ »çÀÌ¿¡´Â Àá½ÃÀÇ gapÀÌ ÀÖÀ¸¹Ç·Î ÀÌ ¶§¸¦ ÀÌ¿ëÇÏ¿© ´ç½ÅÀº SYN floodingÀ» »ç¿ëÇÏ¿© BÀÇ ³×Æ®¿öÅ©¸¦ Àá½Ã ¸¶ºñ½ÃŲ´Ù. ±×¸®°í ¸ÕÀú ¼±¼ö¸¦ Ãļ A¿¡°Ô ¾Ë¸Â´Â ACK ÆÐŶÀ» º¸³»¾î 3-way handshakingÀ» ¼º»ç½Ã۰í trust ±ÇÇÑÀ¸·Î communication ÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù.
IP spoofing¿¡ ´ëÇÑ ÇØ°áÃ¥À¸·Î´Â ¿ì¼± ÀÎÅÍ³Ý ¼ºñ½ºÀ» ÀÌ¿ëÇÏ´Â µ¥ ÀÖ¾î¼ ´Ü¼øÈ÷ IP adress¿¡ ´ëÇÑ Á¤º¸¸¸À» °ËÁõÇÏ´Â °ÍÀ» ÀÌ¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù. ¶ÇÇÑ LAN ¿ÜºÎ¿¡¼ ¶ó¿ìÅ͸¦ °ÅÃÄ µé¾î¿À´Â ÆÐŶÀÌ LAN ³»ºÎ ÁÖ¼Ò¸¦ °¡Áö°í ÀÖ´Ù¸é À̰ÍÀº Spoofing ÀÌ °ÅÀÇ È®½ÇÇϹǷΠ¸·À» ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¼ºñ½º¸¦ ÀÌ¿ëÇÏ¿© È£½ºÆ®¿¡°Ô export ½ÃÄÑÁÖ´Â °æ¿ì, DNS¸¦ ¼ÓÀÏ Çʿ䰡 ÀÖ´Â °æ¿ì°¡ ¸¹´Ù. DNS¸¦ ¼ÓÀ̱â À§Çؼ´Â NFS ³»ÀÇ DNS tableÀ» Á¶ÀÛÇÒ Çʿ䰡 ÀÖ´Ù.
¿¹¸¦ µé¾î ÀÚ½ÅÀÇ IP °¡ 143.248.2.77À̶ó¸é ¼¹öÀÇ DNS table¿¡¼´Â 143.248.2.77 in PTR x.C.com À̶ó µÇ¾î ÀÖÀ» °ÍÀε¥ À̸¦ 143.248.2.77 in PTR x.B.com ÀÌ·± ÆÐŶÀ» Àü´ÞÇÏ¿© ¼öÁ¤ÇØ¾ß ÇÑ´Ù.
DNS¿¡ ÀÇÁ¸ÇÏ´Â ÀÎÁõÀýÂ÷¸¦ °¡Áö´Â ¼ºñ½º¿¡´Â NFS, R-command, TCP wrapperµîÀÌ Àִµ¥ Name ServerÀÇ µ¥¸óÀ» Ç×»ó ÃֽŹöÀüÀ¸·Î °¡Áö°í ÀÖ´Â °ÍÀÌ ÁÁ´Ù. ±×·¸°Ô µÇ¸é ³×ÀÓ¼¹öÀÇ µ¥ÀÌÅÍ ÆÄÀÏÀÌ º¯Á¶µÇ¾ú´ÂÁö¸¦ È®ÀÎÇØ ÁØ´Ù.