ÇØÅ·¹ÙÀÌ·¯½º »ó´ãÁö¿ø ¼¾ÅÍ cert@certcc.or.kr Introduction º» ±â¼ú¹®¼¿¡¼´Â ºñÁ¤»óÀûÀÎ IP ÆÐŶ¿¡ °üÇÑ Æ¯Â¡µé¿¡ ´ëÇÏ¿© ±â¼úÇÒ °ÍÀÌ´Ù. ÀÌ ¹®¼´Â IDS(ħÀÔŽÁö ½Ã½ºÅÛ)ÀÇ °³¹ßÀÚ³ª °ü¸®ÀÚ¿¡°Ô ¸¹Àº µµ¿òÀÌ µÇ¸®¶ó »ç·áµÈ´Ù. ÃÖ±Ù º¸¾È ¹®Á¦ ¶§¹®¿¡ ¸¹Àº »çÀÌÆ®¿¡¼ ħÀÔŽÁö½Ã½ºÅÛ ¹× Firewall(ħÀÔÂ÷´Ü½Ã½ºÅÛ)µîÀÇ º¸¾Èµµ±¸ »ç¿ëÀÌ È®»êµÇ°í ÀÖ´Ù. ÀÌ·¯ÇÑ º¸¾Èµµ±¸µéÀ» È¿À²ÀûÀ¸·Î »ç¿ëÇϱâ À§Çؼ´Â ºñÁ¤»óÀûÀÎ IP ÆÐŶµéÀÌ ¾î¶°ÇÑ ¿ø¸®¿¡ ÀÇÇÏ¿© µ¿À۵ǴÂÁö ¾Ë¾Æ¾ß ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ºÒÇàÇÏ°Ôµµ ¸¹Àº Admin(³×Æ®¿öÅ© ¹× ½Ã½ºÅÛ°ü¸®ÀÚ)µéÀº IP¿¡ °üÇÏ¿© ÇعÚÇÑ Áö½ÄÀ» º¸À¯ÇÏ°í ÀÖÁö ¾Ê´Ù. ½ÉÁö¾î IDS°¡ Ưº°ÇÑ ½ºÄµ ¹× °ø°Ý¿¡ ´ëÇÏ¿© °æ°í(Alert)¸¦ ¾Ë·ÁÁÙÁö¶óµµ AdminµéÀº °æ°í°¡ ¹«¾ùÀ» ÀǹÌÇÏ´ÂÁö ¸ð¸£´Â °æ¿ìµµ ÀÖ´Ù. IP ÇÁ·ÎÅäÄÝ Ç¥ÁصéÀº RFC(Request for Command) ¹®¼¿¡¼ Á¤ÀǵǾîÁø´Ù. ´ÙÀ½ÀÇ »çÀÌÆ®(http://www.ietf.org/rfc.html)¸¦ ¹æ¹®Çϸé È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. º» ¹®¼¿¡¼´Â RFC¿¡¼ Á¤ÀÇÇϴ ǥÁص鿡 À§¹èµÇ´Â ºñÁ¤»óÀûÀÎ ÆÐŶµé¿¡ ´ëÇÏ¿© ±â¼úÇÏ¿´´Ù. ºñÁ¤»óÀûÀÎ ÆÐŶµéÀÌ ¶ó¿ìÅÍ µîÀÇ ³×Æ®¿öÅ© ÀåºñÀÇ ¿Àµ¿ÀÛ µî¿¡ ÀÇÇÏ¿© ¹ß»ýµÇ±âµµ ÇÏÁö¸¸ ÁÖ·Î °ø°ÝÀڵ鿡 ÀÇÇÏ¿© ¹ß»ýµÈ´Ù. ÀÌ·¯ÇÑ ºñÁ¤»óÀûÀÎ ÆÐŶµéÀº Firewall¿¡ ÀÇÇØ ÆÐŶÀÌ Â÷´ÜµÇ´Â °ÍÀ» ¿ìȸÇϱâ À§ÇÏ¿© »ç¿ëµÇ±âµµ ÇÏ°í IDS¿¡ ÀÇÇÏ¿© °ø°Ý ÆÐŶÀÌ Å½ÁöµÇ´Â °ÍÀ» ¹æÁöÇϱâ À§ÇÏ¿© »ý¼ºµÈ´Ù. »Ó¸¸ ¾Æ´Ï¶ó ½Ã½ºÅÛµéÀÌ Á¤»óÀûÀÎ µ¿ÀÛÀ» ¹æÇØÇϱâ À§ÇÑ Crash¹æ¹ýÀ¸·Îµµ ¸¹ÀÌ »ç¿ëµÇ°í ÀÖ´Ù. IP Protocol Types ¸¹Àº IP ÇÁ·ÎÅäÄݵéÀÇ Á¾·ù°¡ ÀÖÁö¸¸ Àû¾îµµ ´ÙÀ½ÀÇ ¼¼ °¡Áö ÇÁ·ÎÅäÄÝ¿¡ ´ëÇÏ¿©´Â ¸¹ÀÌ Àͼ÷ÇÒ °ÍÀÌ´Ù. 3°¡ÁöÀÇ ÇÁ·ÎÅäÄÝÀº TCP(Transmission Control Protocol), UDP(User Datagram Protocol), ICMP(Internet Control Message Protocol)ÀÌ´Ù. IGRP, EIGRP, OSPF, RIPµîÀÇ ¶ó¿ìÆà ÇÁ·ÎÅäÄÝ µîÀ» Æ÷ÇÔÇÏ¿© IP ÇÁ·ÎÅäÄÝÀº ¹øÈ£¿¡ ÀÇÇÏ¿© Á¤ÀǵǴµ¥ ¿©·¯ Á¾·ùÀÇ IP ÇÁ·ÎÅäÄÝÀÌ Á¸ÀçÇÑ´Ù. ÀϺΠ½Ã½ºÅÛµéÀº À§¿¡¼ Á¤ÀǵǴ ¾à¾î´ë½Å¿¡ IP ÇÁ·ÎÅäÄÝ ¹øÈ£¿¡ ÀÇÇÏ¿© ½Ã½ºÅÛ ·Î±× ÆÐŶµéÀ» ó¸®Çϱ⠶§¹®¿¡ ¾Ë¾ÆµÑ ÇÊ¿ä°¡ ÀÖ´Ù. º» Àå¿¡¼´Â °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â ÇÁ·ÎÅäÄÝÀÎ ICMP(1 : IP Protocol Number), TCP(6), UDP(17)µéÀÇ Æ¯Â¡µé¿¡ ´ëÇÏ¿© ±â¼úÇÒ °ÍÀÌ´Ù. ¸ðµç IP ÇÁ·ÎÅäÄÝ ¹øÈ£µéÀÇ ¸®½ºÆ®´Â ´ÙÀ½ »çÀÌÆ®¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù. IP Address ¾î¶² IP ÁÖ¼ÒµéÀº »ç¼³, ³»ºÎ ³×Æ®¿öÅ© »ç¿ë¸¸À» À§ÇÏ¿© RFC 1918(http://www.isi.edu/in-notes/rfc1918.txt)¿¡¼ ¿¹¾àµÈ IP·Î ÁöÁ¤ÇÏ¿´´Ù. ÀÌ·¯ÇÑ IP ÁÖ¼ÒµéÀÇ ¹üÀ§´Â ´ÙÀ½°ú °°´Ù. (10.0.0.0~10.255.255.255, 172.16.0.0~172.31.255.255, 192.168.0.0~192.168.255.255) ÀÌ·¯ÇÑ ¿¹¾àµÈ »ç¼³ IPÁÖ¼ÒµéÀº ISPÀÇ WAN±¸°£¿¡¼ ¶ó¿ìÆà IPÁּҷμ »ç¿ëµÇ¾îÁö±âµµ ÇÏÁö¸¸ ÀÎÅͳݻ󿡼´Â º¼ ¼ö ÀÖ´Â IP ÁÖ¼Òü°è°¡ ¾Æ´Ï´Ù. °¡²û Firewall, DHCP¼¹ö µîÀÇ À߸ø ±¸¼ºµÈ Àåºñ¿¡ ÀÇÇÏ¿© ÀÌ·¯ÇÑ IP ÁÖ¼Ò°¡ º¸¿©Áú ¼öµµ ÀÖ´Ù. ÀÌ·¯ÇÑ »ç¼³ IP°¡ ¹ß°ßµÇ´Â °æ¿ì´Â ´ëºÎºÐ °ø°ÝÀÚ¿¡ ÀÇÇØ Á¶ÀÛµÈ IP ÁÖ¼ÒÀÌ´Ù. ÀÌ·¯ÇÑ ±â¹ýÀº IP ½ºÇªÇÎ(spoofing)À¸·Î ´õ Àß ¾Ë·ÁÁ® ÀÖ´Ù. °ø°ÝÀÚ°¡ IP SpoofingÀ» ÇÏ´Â ÁÖ¿äÇÑ ÀÌÀ¯´Â ½ÇÁ¦ IP ÁÖ¼Ò¸¦ »ç¿ëÇÔÀ¸·Î ÀÎÇÑ ¿ªÃßÀûÀ» ¾î·Æ°Ô Çϱâ À§ÇÔÀÌ´Ù. ¹°·Ð °ø°ÝÀÚ´Â »ç¼³ IP¸¦ »ç¿ëÇϱ⺸´Ù´Â ´Ù¸¥ ³×Æ®¿öÅ©ÀÇ °øÀÎµÈ IP¸¦ »ç¿ëÇÏ¿© ƯÁ¤ ´ë»óÀÇ ³×Æ®¿öÅ©³ª ¼¹ö¸¦ °ø°ÝÇÏ´Â °æ¿ì°¡ ´õ ¸¹ÀÌ º¸°íµÇ°í ÀÖ´Ù. ±×·¡¼ ¸¸¾à ´ç½ÅÀÇ ½Ã½ºÅÛÀÌ °ø°Ý´çÇÏ°í ÀÖ´Ù¸é ¾Æ¸¶µµ ´ç½ÅÀº ÇÇÇØÀÚÀÎ Á¦»ïÀÚ¸¦ ¿ªÃßÀûÇÏ°í ÀÖ´Â °ÍÀÌ´Ù. ¶Ç ´Ù¸¥ IP Spoofing °ø°Ý ÇüÅ´ Ãâ¹ßÁö ÁÖ¼Ò¿Í ¸ñÀûÁö ÁÖ¼Ò°¡ °°Àº °æ¿ìÀÌ´Ù. ÀÌ·¯ÇÑ °ø°ÝÀ» Land AttackÀ̶ó ÇÑ´Ù. ÆÐŶÀº Ãâ¹ßÁö¿Í ¸ñÀûÁöÀÇ ÁÖ¼Ò°¡ ¹Ýµå½Ã ´Ù¸£°Ô Á¤ÀǵǾîÁ®¾ß ÇÑ´Ù. ±×·¡¼ ´ç½ÅÀÇ ³×Æ®¿öÅ© Àåºñ´Â µ¿ÀÏÇÑ ÁÖ¼Ò¸¦ °¡Áö°í ÀÖ´Â ÆÐŶµéÀº ¹Ýµå½Ã Â÷´ÜÇϵµ·Ï ¼³Á¤ ¿î¿µÇÏ¿©¾ß¸¸ ÇÑ´Ù. °ø°ÝÀÚ¿¡ ÀÇÇØ À¯µµµÈ IP SpoofingÀ¸·ÎºÎÅÍ ´ç½ÅÀÇ ³×Æ®¿öÅ©¸¦ º¸È£Çϱâ À§Çؼ´Â ´ç½ÅÀÇ ³×Æ®¿öÅ© ¿µ¿ª¿¡ ÀÖÁö ¾ÊÀº IP ÆÐŶµé¸¸À» Incoming Permit º¸¾ÈÁ¤Ã¥¿¡ ÀÇÇØ ¿î¿µµÇ¾î¾ß¸¸ Çϸç, ´ç½ÅÀÇ ³×Æ®¿öÅ© ¿µ¿ªÀÇ Ãâ¹ßÁö ÁÖ¼Ò¸¦ °®°í ÀÖ´Â ÆÐŶµé¸¸ÀÌ Outgoing Permitº¸¾ÈÁ¤Ã¥¿¡ ÀÇÇØ Àû¿ëµÇ¾î Á®¾ß ÇÑ´Ù. ¶ÇÇÑ À§¿¡¼ ¾ð±ÞµÈ IP Ãâ¹ßÁö¿Í ¸ñÀûÁö ÁÖ¼Ò¿µ¿ªÀ» °®´Â ÆÐŶµéÀº ÀÎÅÍ³Ý ±â¹ÝÀÇ Àåºñµé¿¡ ÀÇÇØ ¹Ýµå½Ã Â÷´ÜµÇ¾îÁ®¾ß ÇÑ´Ù. TCP Packets TCP ÇÁ·ÎÅäÄÝÀº ¿¬°áÀÌ ½ÃÀ۵ǾîÁö°í ÀÖ´ÂÁö, Á¾·áµÇ°í ÀÖ´ÂÁö ¶Ç´Â ³ôÀº ¿ì¼±¼øÀ§¸¦ °®°í ÆÐŶµéÀÌ Àü¼ÛµÇ°í ÀÖ´ÂÁö µî¿¡ °üÇÑ ´Ù¾çÇÑ Ç÷¡±×(Flag)¸¦ »ç¿ëÇÑ´Ù. ¸¹Àº °ø°Ý ÆÐŶµéÀÌ ÀÌ·¯ÇÑ TCPÇ÷¡±×µéÀ» ÀÌ¿ëÇÏ¿© Á¶À۵Ǿî Áø´Ù. »Ó¸¸ ¾Æ´Ï¶ó TCP Ç÷¡±×ÀÇ Á¶ÀÛµÈ ÆÐŶÀ» ÅëÇÏ¿© FirewallÀ̳ª IDS¿¡ ÀÇÇÏ¿© ÆÐŶµéÀÇ Å½Áö¸¦ ¾î·Æ°Ô ÇÑ´Ù. ÀÌ·¸°Ô ºÒ¹ý Á¶ÀÛµÈ ÆÐŶµéÀ» »ç¿ëÇÏ¿© ¿î¿ë½Ã½ºÅÛ(Operation system)À» Å©·¡½¬(Crash)Çϱ⵵ ÇÑ´Ù. TCP¿¡ ´ëÇÑ »ó¼¼ÇÑ ±â´ÉÁ¤ÀÇ´Â RFC 793¿¡ Á¤ÀǵǾî ÀÖ´Ù. RFC¿¡¼´Â ½Ã½ºÅÛµéÀÌ ÀÌ·¯ÇÑ Á¤»óÀûÀÎ ÆÐŶ¿¡ ´ëÇÏ¿© ¾î¶»°Ô 󸮵ǾîÁ®¾ß ÇÏ´ÂÁö¿¡ ´ëÇÏ¿©¸¸ ¾ð±ÞµÇ¾î ÀÖ°í ºÒ¹ýÀûÀÎ TCPÇ÷¡±×ÀÇ »ç¿ë¿¡ ´ëÇÑ ½Ã½ºÅÛÀÌ ¾î¶»°Ô 󸮵ǾîÁ®¾ß ÇÏ´ÂÁö¿¡ ´ëÇÏ¿© ¼³¸íÇÏ°í ÀÖÁö ¾Ê´Ù. TCP ÆÐŶµéÀº Àû¾îµµ ¾Æ·¡ÀÇ 6°³ÀÇ Ç÷¡±× Áß¿¡¼ Çϳª ÀÌ»óÀÌ ¼³Á¤µÇ¾î ÀÖ¾î¾ß¸¸ ÇÑ´Ù. °¢°¢ÀÇ Ç÷¡±×´Â TCPÇì´õ¿¡ ºñÆ®´ÜÀ§·Î ¼³Á¤µÇ¾î Áø´Ù. ⼗ SYN (Synchronization) : Ãʱâ TCP ¿¬°á ¿äû ⼗ ACK (Acknowledgement): ACK ¹øÈ£ Çʵ忡 °ªÀÌ Å¸´çÇÑÁö¸¦ ¾Ë·ÁÁÜ ⼗ FIN (Finish): TCP¿¬°áÀ» Á¤»óÀûÀ¸·Î Á¾·á ⼗ RST (Reset): TCP¿¬°áÀ» Áï½Ã Á¾·á ⼗ PSH (Push): ¼ö½ÅÃø¿¡ °¡´ÉÇÑ »¡¸® µ¥ÀÌÅ͸¦ Àü´Þ ⼗ URG (Urgent): Interrupt¸¦ ó¸® ºñÁ¤»óÀûÀÎ Ç÷¡±×ÀÇ Á¶ÇÕÀ» °ËÅäÇϱâ Àü¿¡ Á¤»óÀûÀÎ Ç÷¡±× Á¶ÇÕµéÀ» ¹Ì¸® º¸¸é ´ÙÀ½°ú °°´Ù. ⼗ SYN, SYN ACK, ACKÀº Á¤»óÀûÀÎ TCP¿¬°áÀ» ¸ÎÀ» ¶§ »ç¿ë (3-Handshake ¹æ½Ä) ⼗ Ãʱâ SYNÆÐŶÀ» Á¦¿ÜÇϸé, ¿¬°áÀ» ¸ÎÀº ¸ðµç ÆÐŶµéÀº ACK ºñÆ®°¡ ¼³Á¤µÇ¾î¾ß¸¸ ÇÔ ⼗ FIN ACK, ACK´Â ¿¬°áÀ» Á¤»óÀûÀ¸·Î Á¾·áÇÒ ¶§ »ç¿ë ⼗ RST ACK´Â ¿¬°áÀ» Áï½Ã Á¾·áÇÒ ¶§ »ç¿ë ⼗ ¿¬°áÈÄ¿¡ ¼Û¼ö½ÅµÇ´Â ÆÐŶµéÀº µðÆúÆ®·Î ACKºñÆ®¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. °¡²û¾¿ PSH and/or URGÆ÷ÇÔ µÉ ¼öµµ ÀÖ´Ù. À§¿¡¼ ¾ð±ÞÇÏÁö ¾ÊÀº Á¶ÇÕµÈ Ç÷¡±×µéÀ» °¡Áø ÆÐŶµéÀº ºñÁ¤»óÀûÀÎ ÆÐŶÀ¸·Î ºÐ·ùµÉ ¼ö ÀÖ´Ù. ´ÙÀ½Àº ÀÚÁÖ ¹ß»ýµÇ´Â ºñÁ¤»óÀûÀÎ Ç÷¡±×µéÀ» °®´Â ÆÐŶµéÀº ÀǹÌÇÑ´Ù. ⼗ SYN FINÀº Àß ¾Ë·ÁÁø ºñÁ¤»óÀûÀÎ Á¶ÇÕµÈ Ç÷¡±×¸¦ °®´Â ÆÐŶÀÌ´Ù. SYN°ú FINÀ» µ¿½Ã¿¡ ¼öÇàÇÏ´Â Á¤»óÀûÀÎ ÆÐŶÀº ¾ø´Ù. °ú°ÅÀÇ ¸¹Àº IDSÁ¦Ç°µéÀÌ ÀÌ·¯ÇÑ ÆÐŶµé ŽÁöÇÏÁö ¸øÇ߱⠶§¹®¿¡ ¸¹Àº ½ºÄ³´× µµ±¸ µéÀÌ SYN FINÆÐŶµéÀ» »ç¿ëÇÏ¿´´Ù. ⼗ SYN FIN PSH, SYN FIN RST, SYN FIN RST PSH¿Í °°Àº SYN FINµéÀÇ ´Ù¾çÇÑ º¯ÇüµéÀÌ Á¸ÀçÇÑ´Ù. ÀÌ·¯ÇÑ °æ¿ì´Â SYN FIN¸¸À» ŽÁöÇÏ´Â IDSÀÇ Å½Áö¸¦ ÇÇÇϱâ À§ÇÏ¿© °ø°ÝÀÚ¿¡ ÀÇÇØ Á¶ÀÛµÈ ÆÐŶÀÌ´Ù. ⼗ Á¤»óÀûÀÎ ÆÐŶÀº FINÇ÷¡±×¸¸À» Æ÷ÇÔÇÏ°í ÀÖÁö ¾Ê´Ù. FINÆÐŶµéÀº ÁÖ·Î Port Scan, Network Mapping, Stealth È°µ¿ µîÀ» Çϱâ À§ÇÏ¿© »ç¿ëµÈ´Ù. ⼗ Ç÷¡±×°¡ ¼³Á¤µÇÁö ¾ÊÀº ÆÐŶµéÀÌ ÀÖÀ» ¼ö Àִµ¥ ÀÌ·¯ÇÑ ÆÐŶµéÀ» NullÆÐŶÀ̶ó ÇÑ´Ù. ÀÌ·¯ÇÑ Null ÆÐŶ ¶ÇÇÑ ºñÁ¤»óÀûÀÎ ÆÐŶÀÌ´Ù. ¿©±â¼ ¾ð±ÞÇÑ 6°³ÀÇ Ç÷¡±× ºñÆ® ¿Ü¿¡ TCPÆÐŶÀº ¹Ì·¡ÀÇ »ç¿ëÀ» À§ÇØ ¿¹¾àµÈ 2°³ÀÇ ºñÆ® Çʵ带 °¡Áö°í ÀÖ´Ù. ¿¹¾àµÈ 2°³ÀÇ ºñÆ® Çʵå Áß¿¡ Çϳª¶óµµ ¼³Á¤µÇ¾î ÀÖ´Â ÆÐŶ ¶ÇÇÑ ºñÁ¤»óÀûÀÎ ÆÐŶÀÌ´Ù. TCP Æ®·¡ÇÈ Áß¿¡¼ º¸¿©Áö´Â ºñÁ¤»óÀûÀÎ ÆÐŶµéÀÌ ´õ ÀÖÀ» ¼ö ÀÖ´Ù. ´ÙÀ½Àº ÀÌ·¯ÇÑ ÆÐŶµéÀ» ±â¼úÇÑ °ÍÀÌ´Ù. ⼗ Á¤»óÀûÀÎ ÆÐŶµéÀº Ãâ¹ßÁö ¹× ¸ñÀûÁöÀÇ Æ÷Æ®°¡ 0À¸·Î ¼³Á¤µÇ¾î »ç¿ëµÇÁö ¾Ê´Â´Ù. ⼗ ACK Ç÷¡±×°¡ ¼³Á¤µÇ¾î ÀÖÀ» ¶§ ACK ¹øÈ£´Â 0À¸·Î ¼³Á¤µÇ¸é ºñÁ¤»óÀûÀÎ ÆÐŶÀÌ´Ù. ⼗ SYN¸¸ ¼³Á¤µÈ ÆÐŶÀº ¾î¶² Data¸¦ Æ÷ÇÔÇÏ°í ÀÖÁö ¾ÊÀ¸¸ç, »õ·Î¿î ¿¬°áÀÌ ½ÃµµµÉ ¶§¸¸ ¼³Á¤µÈ´Ù. ⼗ TCP ¿¬°áÀº ¸ñÀûÁö Áּҷμ BroadcastÁÖ¼Ò(xxx.xxx.xxx.255)¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù. Á¤»óÀûÀ¸·Î Broadcast´Â TCP ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù. °ø°ÝÇÏ°íÀÚ ÇÏ´Â ³×Æ®¿öÅ©³ª ¼¹ö¸¦ Ž»öÇϱâ À§ÇÏ¿© °ø°ÝÀÚµéÀº ºñÁ¤»óÀûÀÎ TCPÆÐŶµéÀ» »ç¿ëÇÑ´Ù. IDS¿¡ ÀÇÇØ Å½ÁöµÈ ´Ù¼öÀÇ °æ°í(alert)µéÀÌ ÀÌ·¯ÇÑ ÇüÅÂÀÇ ÆÐŶµéÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù. µû¶ó¼ À§¿Í °°Àº ºñÁ¤»óÀûÀÎ ÆÐŶ¿¡ ´ëÇÑ ¸¹Àº ÀÌÇØ¿Í Áö½ÄÀÇ ½ÀµæÀÌ ÇÊ¿äÇÏ´Ù. »Ó¸¸ ¾Æ´Ï¶ó ¸ðµç ºñÁ¤»óÀûÀÎ TCPÆÐŶµé¿¡ ´ëÇÏ¿© IDS°¡ ŽÁöÇÏ¿© °æ°íÇϵµ·Ï ¼³Á¤ÇÔÀ¸·Î½á ¾Ç¼ºÀÇ °ø°Ý ¹× È°µ¿µéÀ» ŽÁö ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. UDP Packets TCP¿Í´Â ´Þ¸® UDP´Â ºñ¿¬°áÁöÇâ(connectionless) ÇÁ·ÎÅäÄÝÀÌ´Ù. UDP´Â TCPó·³ Ç÷¡±× ºñÆ®¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù. ÇÏÁö¸¸ TCPó·³ UDPµµ Ãâ¹ßÁö ¹× ¸ñÀûÁöÀÇ ÁÖ¼Ò¿Í Æ÷Æ®¿¡ ÀÇÇÏ¿© µ¿À۵ȴÙ. TCP ÆÐŶó·³ UDP ÆÐŶÀº Ãâ¹ßÁö¿Í ¸ñÀûÁöÀÇ Æ÷Æ®¸¦ 0À¸·Î ¼³Á¤ÇÏ¿© »ç¿ëµÇÁö ¾Ê´Â´Ù. UDPÆÐŶÀº ¾Ç¼ºÀûÀÎ(Malicious) Àǵµ·Î ÇÁ·¡±×¸ÕÆ®(Fragment)µÇ¾î Áú ¼ö ÀÖ´Ù. ÀÌ ±â¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ±â¼úÀº "Fragmentation" ¼½¼ÇÀ» ÂüÁ¶Çϱ⠹ٶõ´Ù. ICMP Packets ICMP´Â µÎ È£½ºÆ®(Host)°£¿¡ ¶Ç´Â ÇϳªÀÇ È£½ºÆ®¿Í ¶ó¿ìÅÍ°°Àº ³×Æ®¿öÅ© Àåºñ»çÀÌ¿¡¼ ¿¡·¯ ¸Þ½ÃÁö¸¦ ÁÖ°í ¹ÞÀ» ¶§ »ç¿ëµÈ´Ù. UDP¿Í IP´Â ºñ¿¬°áÁöÇâ ÇÁ·ÎÅäÄÝÀ̱⠶§¹®¿¡ ¿¡·¯ ¸Þ½ÃÁö¸¦ Àü¼ÛÇÒ ¶§ ICMP¿¡ ÀÇÁ¸ÇÑ´Ù. ±×¸®°í ICMP´Â ÀáÀçÀûÀÎ ¿¡·¯ ¸Þ½ÃÁö ·çÇÁ(Loop)¸¦ ¹æÁöÇϱâ À§ÇÏ¿© ÀÀ´äÀ¸·Î¼ ICMP¿¡·¯ ¸Þ½ÃÁö¸¦ º¸³»Áö ¾Ê´Â´Ù. ICMP´Â TCP¿Í UDPó·³ Port¹øÈ£¸¦ »ç¿ëÇÏÁö ¾Ê°í ´ë½Å¿¡ Type°ú Code¸¦ »ç¿ëÇÑ´Ù. ¶Ç ´Ù¸¥ Ư¡Àº ICMP°¡ Broadcast Æ®·¡ÇÈÀ» Áö¿øÇÑ´Ù´Â Á¡ÀÌ´Ù. ICMPÆÐŶÀº º¹ÀâÇÏÁö ¾Ê±â ¶§¹®¿¡ °ø°ÝÀÚ¿¡ ÀÇÇÏ¿© ºñÁ¤»óÀûÀ¸·Î ¸¸µé¾îÁ® »ç¿ëµÉ ¼ö ÀÖ´Ù. ¾Ç¼ºÀ¸·Î »ç¿ëµÇ¾î Áö´Â ICMP¸Þ½ÃÁöÀÇ Å¸ÀÔ Áß¿¡ ÇÑ°¡Áö´Â "ICMP redirect"ÀÌ´Ù. ICMP Redirect¸Þ½ÃÁö´Â È£½ºÆ®°¡ ¸ñÀûÁö ÁÖ¼Ò·Î ¿¬°áÇÏ°íÀÚÇÒ ¶§, ÇØ´ç ¶ó¿ìÅÍ°¡ ÃÖÀûÀÇ °æ·ÎÀÓÀ» È£½ºÆ®¿¡°Ô ¾Ë·ÁÁÖ±â À§ÇÏ¿© ¶ó¿ìÅͷκÎÅÍ È£½ºÆ®·Î º¸³»¾îÁø´Ù. WinFreeze¿Í °°Àº ¾î¶² °ø°ÝµéÀº ÇÑ È£½ºÆ®¿¡°Ô ÃÖÀûÀÇ ¶ó¿ìÅͷμ ÁöÁ¤µÈ ½Ã½ºÅÛÀÌ »ç¿ëµÇµµ·Ï Çϱâ À§ÇÏ¿© °ÅÁþµÈ ICMP redirect¸Þ½ÃÁö¸¦ »ç¿ëÇÑ´Ù. ºÐ¸íÈ÷ ÇϳªÀÇ ÀåÄ¡·Î ¸ðµç °ÍÀ» ¶ó¿ìÆÃÇϵµ·Ï Áö½ÃÇÏ´Â ¸ðµç ÆÐŶÀº ºñÁ¤»óÀûÀÎ ÆÐŶÀ̶ó°í °£ÁֵǾî¾ß ÇÑ´Ù. ´ëºÎºÐÀÇ ICMPÆÐŶµéÀº ÀÛÀº Çì´õ¿Í payload·Î ±¸¼ºµÇ¾î ÀÖ´Ù. ¿¹¸¦ µé¾î ICMP Echo RequestÆÐŶµéÀº 8-¹ÙÀÌÆ®ÀÇ Çì´õ¿Í 56-¹ÙÀÌÆ®ÀÇ payload¸¦ °®´Â´Ù. Á¤»óÀûÀÎ ICMPÆÐŶµéº¸´Ù Å« ÆÐŶµéÀº Àǽɽº·¯¿î ÆÐŶÀ¸·Î 󸮵Ǿî¾ß¸¸ ÇÑ´Ù. Fragmentation ÇϳªÀÇ ÆÐŶÀÌ ³Ê¹« Ä¿¼ ÇϳªÀÇ ¿£ÅÍƼ(entity)·Î¼ Àü¼ÛµÇ¾îÁú ¼ö ¾øÀ» ¶§, ³×Æ®¿öÅ©¸¦ ÅëÇØ º¸³»¾îÁú ¼ö ÀÖ´Â µÎ °³ ÀÌ»óÀÇ ´õ ÀÛÀº ÆÐŶÁ¶°¢(piece)À¸·Î ºÐ¸®µÇ¾îÁ®¾ß ÇÑ´Ù. À̶§ °¢ ÆÐŶ °¢°¢ÀÇ Á¶°¢À» ÇÁ·¡±×¸ÕÆ®(fragment)¶ó ÇÏ¸ç ½Ã½ºÅÛ ¹× ³×Æ®¿öÅ© Àåºñ¿¡¼ ÀÌ·¯ÇÑ ÆÐŶÀ» Á¶°¢³»´Â ÀÛ¾÷À» FragmentationÀ̶ó ÇÑ´Ù. FragmentationÀº TCP¿¡¼ °¡Àå ºó¹øÇÏ°Ô ÀÌ·ç¾îÁöÁö¸¸, ÀÌ ¹®¼¿¡¼ ³íÀǵǾú´ø UDP, ICMP ÇÁ·ÎÅäÄÝ µî¿¡¼µµ FragmentationÀÌ ÀÌ·ç¾îÁø´Ù. ÇÏÁö¸¸ °ø°ÝÀÚµéÀº ÀΰøÀûÀ¸·Î ½Ã½ºÅÛÀÇ ±â´ÉÀå¾Ö¸¦ ¹ß»ý½ÃÅ°°Å³ª, FirewallÀÇ º¸¾ÈÁ¤Ã¥À» ¿ìȸ½ÃÅ°°Å³ª, IDSÀÇ Å½Áö Á¤Ã¥À» ÇÇÇϱâ À§ÇÏ¿© fragmentµÈ ÆÐŶµéÀ» ¸¸µé¾î³¾ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ º¸¾ÈÁ¤Ã¥À» ÇÇÇÒ ¼ö ÀÖ´Â ÀÌÀ¯´Â ÀϺΠFirewallÀ̳ª IDS´Â ÆÐŶ À籸¼º(Reassemble)ÀÛ¾÷À» ¼öÇàÇÏÁö ¾Ê±â ¶§¹®ÀÌ´Ù. ¾Ç¼º FragmentationÁßÀÇ ÇÑ°¡Áö ÇüÅ´ ºñÁ¤»óÀûÀ¸·Î Offsetó¸®µÈ FragmentµéÀ» Æ÷ÇÔÇÑ´Ù. ÇϳªÀÇ Offset°ªÀº ÇÁ·¡±×¸ÕÆ®µÈ ÆÐŶµéÀÌ À籸¼ºµÇ¾îÁú ¶§ ¾îµð¿¡ À§Ä¡µÇ¾îÁ®¾ß ÇÏ´ÂÁö¿¡ ´ëÇÑ À§Ä¡Á¤º¸¸¦ °®°í ÀÖ´Ù. ù ¹ø° Fragment ÆÐŶÀº Á¤»óÀûÀÌ°í, µÎ ¹ø° FragmentÆÐŶÀº ù ¹ø° ÆÐŶÀÇ µ¥ÀÌÅÍÀÇ ±æÀ̺¸´Ù ´õ ÀÛÀº Offset°ªÀ» °®°í ÀÖÀ» ¶§ Áï ù ¹ø° Fragment´Â 24¹ÙÀÌÆ®ÀÇ µ¥ÀÌÅ͸¦ °®°í, µÎ ¹ø° Fragment°¡ 20-¹ÙÀÌÆ®ÀÇ Offset°ªÀ» °®´Â´Ù°í ÇÏÀÚ. ±×¸®°í FragmentationÀÌ ÀÌ·ç¾îÁø ÇÁ·ÎÅäÄÝÀÌ TCP¶ó°í Çϸé, ù ¹ø° FragmentµÈ ÆÐŶÀº TCPÇì´õ¸¦ °®°í ÀÖÀ» °ÍÀÌ´Ù. µÎ ¹ø° FragmentµÈ Offset°ªÀÌ À߸ø 󸮵Ǿî ù ¹ø° TCPÇì´õÀÇ ¸ñÀûÁö Æ÷Æ®¹øÈ£ °°Àº ÀϺΠµ¥ÀÌÅÍ¿¡ Overwrite¸¦ ÇÒ °ÍÀÌ´Ù. ±×·¡¼ °ø°ÝÀÚ´Â Firewall(À¥¼¹öÀÇ À¥¼ºñ½º Æ÷Æ®ÀÎ 80¹ø Æ÷Æ®°¡ PermitÀÎ º¸¾ÈÁ¤Ã¥ »ç¿ë)À» ÅëÇÏ¿© 80¹ø Æ÷Æ®¸¦ »ç¿ëÇÏ´Â À¥¼¹ö·Î FragmentµÈ ÆÐŶÀ» Àü¼ÛÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. À̶§ À¥¼¹ö°¡ FragmentµÈ ÆÐŶÀ» À籸¼ºÇÑ ÈÄÀÇ ÃÖÁ¾ ÆÐŶÀº ½ÇÁ¦ÀûÀ¸·Î ¿ÏÀüÈ÷ ´Ù¸¥ ¼ºñ½ºÆ÷Æ®·Î ó¸®µÉ °ÍÀÌ´Ù. À§¿Í ºñ½ÁÇÑ ¹æ½ÄÀ¸·Î FirewallÀ» ¿ìȸÇÏ¿© ƯÁ¤ ½Ã½ºÅÛÀ» Å©·¡½¬(Crash)ÇÒ ¶§µµ »ç¿ëµÉ ¼ö ÀÖ´Ù. ÀϺΠ±¸¹öÀüÀÇ O/S´Â FragmentµÈ ÆÐŶÀ» À籸¼ºÇÏ·Á ÇÒ ¶§ µÎ ¹ø° FragmentµÈ ÆÐŶÀÇ Offset°ªÀ» À½ÀÇ °ªÀ¸·Î ó¸®Çϵµ·Ï À¯µµÇÒ ¼ö ÀÖ´Ù. Áï ÀÌ·¯ÇÑ Offset°ªÀ» ÅëÇØ ¸Þ¸ð¸® º¹»ç(copy)ÀÛ¾÷À» ¼öÇàÇÏ°Ô µÈ´Ù. ¸Þ¸ð¸® º¹»ç´Â À½ÀÇ °ªÀ» °¡Áö°í ¼öÇàµÉ ¼ö ¾ø±â ¶§¹®¿¡ ÀÛÀº À½ÀÇ °ªÀ» ó¸®ÇÏ°Ô À¯µµÇÏ¿© ¸¹Àº ¾çÀÇ ¸Þ¸ð¸® º¹»çÀÛ¾÷À» ¼öÇàÇÏ°Ô ÇÑ´Ù. ÀÌ·¯ÇÑ ¹æ½ÄÀ¸·Î ½Ã½ºÅÛÀÇ ±â´ÉÀå¾Ö°¡ ¹ß»ýÇÏ°Ô µÇ´Â °ÍÀÌ´Ù. Fragment¸¦ ÀÌ¿ëÇÑ µÎ ¹ø° °ø°ÝÇüÅ´ "tiny Fragment Attack"À¸·Î ¾Ë·ÁÁø °ø°ÝÀÌ´Ù. ÀÌ °ø°ÝÀº µÎ °³ÀÇ TCP FragmentÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ýÀÌ´Ù. ù ¹ø° Fragment´Â ¸ñÀûÁö Æ÷Æ®¹øÈ£ µîÀ» Æ÷ÇÔ½ÃÅ°Áö ¾Ê´Â µîÀÇ TCPÇì´õ¸¦ ±¸¼º½ÃŲ´Ù. ±× ´ÙÀ½ µÎ ¹ø° ÆÐŶ¿¡ ù ¹ø° ÆÐŶÀÇ TCPÇì´õ¸¦ Æ÷ÇÔ½ÃÅ°¾î Àü¼Û½ÃŲ´Ù. ÆÐŶ À籸¼ºÀÛ¾÷À» ¼öÇàÇÏÁö ¾Ê´Â firewallÀ̳ª IDS´Â Çϳª ¶Ç´Â µÎ °³ÀÇ ÆÐŶÀ» Åë°ú½Ãų ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¶Ç ´Ù¸¥ °ø°ÝÀÇ ÇüÅ´ ºñÁ¤»óÀûÀ¸·Î FragmentµÈ ´ë·®ÀÇ ÆÐŶÀ» Àü¼Û½ÃÅ°´Â ¹æ¹ýÀÌ´Ù. °ø°ÝÀÚ´Â ¸ñÇ¥½Ã½ºÅÛÀÌ ´ë·®ÀÇ FragmentµÈ ÆÐŶÀ» ¹Þ¾Æ ÆÐŶÀ» À籸¼ºÇÏ´Â ÀÛ¾÷À» ¼öÇàÇÏ´Â µ¿¾È ÇØ´ç ½Ã½ºÅÛÀÌ Àå¾Ö¸¦ ÀÏÀ¸Å°µµ·Ï À¯µµ½Ãų °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ¿¹·Î ¸ðµç FragmentµÈ ÆÐŶ¿¡ ºñÁ¤»óÀûÀÎ Offset°ªÀ» ÁÖ´Â °æ¿ìÀÌ´Ù. ÀÌ·¯ÇÑ °ø°ÝÀÇ ÇüÅ Áß¿¡¼ ¿ì¸®¿¡°Ô Àß ¾Ë·ÁÁø "Ping of Death Attack"Àº ÆÐŶÀÇ ÃÖ´ë Å©±âÀÎ 65535-¹ÙÀÌÆ®º¸´Ù ´õÅ©°Ô ICMP Echo Request ÆÐŶÀ» »ý¼ºÇÏ¿© ¸ñÇ¥½Ã½ºÅÛÀ¸·Î Àü¼Û½ÃÅ°´Â °ÍÀÌ´Ù. Fragment ÆÐŶ¿¡ ´ëÇÑ °ø°ÝÀ¸·ÎºÎÅÍ ³×Æ®¿öÅ©¸¦ º¸È£Çϱâ À§Çؼ´Â ÀÌÀü¿¡ ¾ð±ÞµÈ °Íó·³ FirewallÀ̳ª IDS°¡ ÆÐŶ À籸¼ºÀ» ¼öÇàÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿©¾ß¸¸ ÇÑ´Ù. ±×¸®°í IDS¿¡¼´Â ÃÖÁ¾ Fragment ÆÐŶ ¿Ü¿¡´Â ÀÛÀº Fragment ÆÐŶ¿¡ ´ëÇÏ¿© °æ°íÇÒ ¼ö ÀÖµµ·Ï IDS ȯ°æÀ» ±¸¼ºÇÏ¿©¾ß¸¸ ÇÑ´Ù. ±×¸®°í Ç×»ó ÆÐÄ¡(Patch)¿Í ¾÷µ¥ÀÌÆ®(Update)»óÅ·Π¸ðµç ½Ã½ºÅÛÀ» ¿î¿µÇÏ¿©¾ß¸¸ ÇÑ´Ù. Conclusion IDS³ª FirewallÀ» ¿î¿µÇÏ´Â °ü¸®ÀÚ´Â Á¤»óÀûÀÌ°í ºñÁ¤»óÀûÀÎ Æ®·¡ÇÈ¿¡ ´ëÇÏ¿© ±¸Ã¼ÀûÀÎ Áö½ÄÀ» º¸À¯ÇÏ°í ÀÖ¾î¾ß¸¸ ÇÑ´Ù. ±×·¡¾ß¸¸ IDS ¹× FirewallÀ» ¾ÈÀüÇÏ°Ô ¿î¿µÇÒ ¼ö ÀÖ°í, IDSÀÇ °æ°í¿¡ ´ëÇÏ¿© ÀÌ·¯ÇÑ °æ°í°¡ ¹«¾ùÀ» ÀǹÌÇÏ´ÂÁö ÆľÇÇÏ°í ´ëóÇÒ ¼ö ÀÖ´Ù. Èñ¸ÁÀûÀ¸·Î °ü¸®ÀÚµéÀº ÀÌ ¹®¼¿¡¼ Á¦°øµÈ °³³äµéÀ» ÀÌÇØÇÏ°í, IP¿¡ °üÇÏ¿© ´õ¿í´õ ¸¹Àº Áö½Ä½ÀµæÀ» ÅëÇÏ¿© Firewall ¹× IDSÀÇ °æ°í°¡ ¹«¾ùÀ» ÀǹÌÇÏ´ÂÁö, ³×Æ®¿öÅ©¿¡¼ ½ÇÁ¦ ¹«¾ùÀÌ ÀϾ°í ÀÖ´ÂÁö¸¦ ºÐ¼®ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. Reference [1] http://www.ietf.org/rfc.html [2] ftp://ftp.isi.edu/in-notes/iana/assignments/protocol-numbers [3] http://www.isi.edu/in-notes/rfc1918.txt |
Ãâó : cert