ÀÌ ¹®¼­´Â ÇöÀç º¸¾ÈÀ» Çâ»ó½Ã۱â À§ÇÑ µµ±¸·Î¼­ Àα⸦ ²ø°í ÀÖ´Â IDS (ħÀÔŽÁö½Ã½ºÅÛ) Áß¿¡¼­µµ ƯÈ÷ ³×Æ®¿öÅ· »óÀÇ µ¹¾Æ´Ù´Ï´Â ÆÐŶÀ» ¼öÁýÇÏ¿© ħÀÔÀ» ŽÁöÇÏ´Â NIDS ÀÇ Ãë¾à¼º¿¡ ´ëÇØ¼­ ´Ù·ç°í ÀÖ´Ù. ÀÌ Ãë¾à¼ºÀº ¾Æ¸¶µµ NIPC(National Infrastructure Protection Center) ¿¡¼­ ¸»Çϰí ÀÖ´Â °Í°ú ÀÏ¸Æ »óÅëÇÏ´Â °ÍÀ̶ó°í ÇÒ¼öÀÖÀ» °ÍÀÌ´Ù. À̰÷¿¡¼­ Á¦°øÇÏ´Â Á¤º¸´Â ¿©±â¸¦ ÂüÁ¶ Çϱ⠹ٶõ´Ù. ¶ÇÇÑ ÀÌ Ãë¾àÁ¡À» °ø°ÝÇÏ´Â ÇÁ·Î±×·¥À» ¾ò¾î Å×½ºÆ®ÇØ º¼¼öµµ ÀÖ´Ù. ÀÌ ¹®¼­ÀÇ ÀúÀÛ±ÇÀº ¸®¾ó¾îÅÿ¡ ÀÖÀ½À» ¾Ë·Áµå¸®¸ç ÀÓÀÇ·Î º¹»ç,À¯Æ÷, ÀοëÇÒ¼ö ¾øÀ½À» ¾Ë·Áµå¸³´Ï´Ù. 1. ¹è °æ ÇöÀç ´ëºÎºÐÀÇ IDS (ħÀÔŽÁö½Ã½ºÅÛ)Àº ³×Æ®¿öÅ© »óÀÇ µ¹¾Æ´Ù´Ï´Â ÆÐŶÀ» ¼öÁýÇϰí À̸¦ ºÐ¼® ÇÔÀ¸·Î¼­ ħÀÔÀ» ŽÁö ÇÏ´Â ¹æ¹ýÀ» ¸¹ÀÌ ¾²°í ÀÖ´Ù. ´ëºÎºÐÀÇ »ó¿ë IDS(¹«Áö ºñ½Ñ°É·Î ¾Ë°í ÀÖ´Ù.)¿Í SNORT (¿ÀǼҽº·Î °øÂ¥´Ù) µî¶ÇÇÑ ¸¶Âù°¡Áö¶ó°í ÇÒ¼ö ÀÖ´Ù. 2. ħÀÔÀ» ŽÁöÇÏ´Â ¹æ¹ý ħÀÔÀ» ŽÁöÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ °³·«ÀûÀÎ °³³äÀ» ¾Ë¾Æº¸ÀÚ. ¿¹¸¦ µé¾î ¾î¶² ½ºÅ©¸³Æ® Űµå°¡ ÀÎÅͳݿ¡¼­ »õ·Î¿î ÇØÅ· ÅøÀ» ´Ù¿î¹Þ¾Ò´Ù°í ÇÏÀÚ. ±× ÅøÀº Æ÷Æ®¹øÈ£ 25¹øÀ» »ç¿ëÇÏ´Â sendmail ÇÁ·Î±×·¥À» ¿ø°Ý¿¡¼­ °ø°ÝÇÏ´Â ÇÁ·Î±×·¥À̶ó°í °¡Á¤ÇÏÀÚ. ÀÛµ¿¿ø¸®´Â ¸ñÇ¥·ÎÇϴ Ÿ°ÙÈ£½ºÆ®ÀÇ 25¹ø Æ÷Æ®·Î Croot:root ¶ó´Â ¹®ÀÚ¿­À» Àü¼ÛÇÏ´Â °ÍÀ̶ó°í ÇÏÀÚ. ±×·±µ¥ ħÀÔŽÁö½Ã½ºÅÛÀº ÇöÀç ¾Ë·ÁÁø ÇØÅ· À¯Çü¿¡ ´ëÇÑ µ¥ÀÌÅͺ£À̽º¸¦ °¡Áö°í ÀÖ´Ù. ħÀÔŽÁö½Ã½ºÅÛÀÌ ¸¸¾à À§ÀÇ ÇØÄ¿°¡ ÀÔ¼öÇÑ °ø°Ý¹æ¹ý¿¡ ´ëÇÑ µ¥ÀÌÅͺ£À̽º°¡ ÀÖ´Ù¸é ±×°ÍÀº ¾Æ¸¶µµ Croot:root ¶ó´Â ¹®ÀÚ¿­À» °¡Áø ÆÐŶÀÌ ¸ÞÀϼ­¹öÀÇ 25¹ø Æ÷Æ®·Î Àü¼ÛµÇ´Â °ÍÀ» ŽÁöÇϸé À̰ÍÀ» ħÀԽõµ·Î °£ÁÖÇÏ´Â °ÍÀÌ´Ù. ¹°·Ð Á¤»óÀûÀÎ ÆíÁö ³»¿ë¿¡ Croot:root ¶ó´Â ¹®ÀÚ¿­ÀÌ ÀÖ´Ù¸é À̰͵µ ħÀÔÀ¸·Î °£Áֵɼö ÀÖ´Ù. 3. snort ·êÀ» ÅëÇÑ ¿¹ ±×·¸´Ù¸é open-source ·Î ½±°Ô ±¸ÇÒ¼ö ÀÖ´Â snort ¸¦ ÅëÇØ¼­ ¿¹¸¦ µé¾îº¸ÀÚ. snort´Â ħÀÔŽÁö¸¦ À§ÇÑ µ¥ÀÌÅͺ£À̽º°¡ ÀÖ´Ù. ÇѰ¡Áö ¿¹¸¦ µé¾îº¸±â·Î ÇÏÀÚ. alert tcp $EXTERNAL_NET any -> $HTTP_SERVERS 80 (msg:"WEB-CGI webdriver access"; flags: A+; content: "/webdriver"; nocase;reference:arachnids,473;) À§ÀÇ °£´ÜÇÑ ·ê¼ÂÀ» º¸¸é ¿ÜºÎÀÇ ÀÓÀÇÀÇ IP , ÀÓÀÇÀÇ PORT ·Î ºÎÅÍ À¥¼­¹öÀÇ 80¹ø Æ÷Æ®·Î °¡´Â ÆÐŶ¿¡ ´ëÇØ¼­ °æ°í¸¦ º¸³½´Ù´Â °ÍÀÌ´Ù. À̶§ Áß¿äÇÑ °ÍÀº flags: A+ ¿Í content: "/webdriver" ÀÌ´Ù. content ´Â ÆÐŶ¾È¿¡ ÀÌ·¯ÇÑ ³»¿ëÀÌ µé¾îÀÖ¾î¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. Áï ÆÐŶ¾È¿¡´Â "/webdriver" ¶ó´Â ³»¿ëÀÌ ÀÖ¾î¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ±×·¸´Ù¸é A+ °¡ ÀǹÌÇÏ´Â °ÍÀÌ ¹«¾ùÀÎÁö°¡ Áß¿äÇÏ´Ù. 4. flags: A+ °¡ ÀǹÌÇÏ´Â°Í À̰ÍÀ» ÀÌÇØÇϱâ À§Çؼ­´Â ÀÏ´Ü TCP ÀÇ °£´ÜÇÑ ÀÛµ¿ ¿ø¸®¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸¾Æ¾ß ÇÑ´Ù. TCP ÇÁ·ÎÅäÄÝÀº óÀ½¿¡ ¿¬°áÀ» ¼³Á¤Çϱâ À§ÇØ 3-WAY HANDSHAKE °úÁ¤ÀÌ ÇÊ¿äÇÏ´Ù. ¸¸¾à A ¶ó´Â ÄÄÇ»ÅÍ¿Í B ¶ó´Â ÄÄÇ»ÅͰ¡ ÃÖÃÊ TCP ¿¬°áÀ» ½ÃµµÇÏ´Â °úÁ¤Àº ´ÙÀ½°ú °°´Ù. A ÄÄÇ»ÅͰ¡ B ÄÄÇ»ÅÍ¿¡°Ô SYNÀÌ ¼³Á¤µÈ ÆÐŶÀ» º¸³½´Ù. A ----- SYN ----> B B ÄÄÇ»ÅͰ¡ A ÄÄÇ»ÅÍ¿¡°Ô SYN ,ACK ¼³Á¤µÈ ÆÐŶÀ» º¸³½´Ù. A <----- SYN,ACK ----- B A ÄÄÇ»ÅͰ¡ B ÄÄÇ»ÅÍ¿¡°Ô ACK ¼³Á¤µÈ ÆÐŶÀ» º¸³½´Ù. A ------ ACK ------> B À§¿¡¼­ SYN ÀÌ ÀǹÌÇÏ´Â °ÍÀº ¾î¶°ÇÑ ¿¬°áÀ» ¿äûÇϱâ À§ÇØ ÇÊ¿äÇÑ °ÍÀ̰í ACK ´Â »ó´ë¹æÀÇ ¿äû¿¡ ´ëÇØ ¾Ë¾Ò´Ù´Â Ç¥½Ã¶ó°í °£´ÜÈ÷ »ý°¢ÇÏ¸é µÈ´Ù. À§ÀÇ ÃÖÃÊ ¿¬°á ¼³Á¤½ÃÀÇ 3´Ü°è°¡ ³¡³ª°Ô µÇ¸é ±× ´ÙÀ½ºÎÅÍ Àü¼ÛµÇ´Â ÆÐŶÀº SYN, ACK °¡ µ¿½Ã¿¡ ¼³Á¤µÈ ÆÐŶÀÌ ÁÖ¸¦ ÀÌ·é´Ù. ACK+ °¡ ÀǹÌÇϴ°ÍÀº ACK ¼³Á¤Àº ²ÀÀÖ°í ACK ¼³Á¤¿Ü¿¡ ´Ù¸¥°ÍÀÌ À־ µÈ´Ù´Â °ÍÀÌ´Ù. Áï, ¿©±â¼­ Áß¿äÇÑ °ÍÀº ACK°¡ ¼³Á¤µÇ¾î ÀÖ´Ù´Â °ÍÀº ÀÌ¹Ì »óÈ£°£ÀÇ ¿¬°á¼³Á¤ÀÌ ¿Ï·áµÇ°í »óÈ£°£ÀÇ ¿¬°áÀÌ ÀÌ·ç¾îÁø °ÍÀ̶ó°í °¡Á¤ÇÑ´Ù´Â °ÍÀÌ´Ù. 5. °£´ÜÇÑ ½ÇÇè ÀÏ´Ü ¸®´ª½º ¸Ó½Å¿¡ SNORT 1.7 À» ÀνºÅç Çß´Ù. ±×¸®°í ³ª¼­ °£´ÜÇÑ ÆÐŶÀ» »ý¼ºÇÏ´Â ÇÁ·Î±×·¥À» ¸¸µé¾ú´Ù. ÀÌ ÇÁ·Î±×·¥Àº IP ¿Í PORT ¸¦ ÀÔ·Â¹Þ°í ÆÐŶ¾È¿¡ °¡Áú µ¥ÀÌÅ͸¦ ÀԷ¹޴ °£´ÜÇÑ °ÍÀÌ´Ù. ÀÚ ÀÌÁ¦ SNORT ¸¦ ±â¸¸½Ãų Áغñ°¡ ´Ù³¡³µ´Ù. ÀÓÀÇÀÇ IP ÀÇ ÀÓÀÇÀÇ Æ÷Æ®¿¡¼­ SNORT °¡ ¼³Ä¡µÈ°÷ÀÇ 80¹ø Æ÷Æ®·Î SYN,ACK °¡ ¼³Á¤µÈ "/webdriver"¶ó´Â ¹®ÀÚ¿­À» °¡Áø ÆÐŶÀ» ¸¸µé¾î¼­ º¸³Â´Ù. ±×·¨´õ´Ï snort ´Â ħÀÔ °æ°í¸¦ ¸¸µé¾ú´Ù. ¿©±â¼­ Áß¿äÇѰÍÀº ½ÇÁ¦·Î´Â 80¹ø Æ÷Æ®¿¡ ´ëÇÑ ¾î¶°ÇÑ ¿¬°á½Ãµµ°¡ ¾ø¾úÀ½¿¡µµ ÀϾ °ÍÀÌ´Ù. 6. ¿Ö ±×·¨À»±î? ÀÌ·¯ÇÑ ÀÏÀÌ ÀϾ ÀÌÀ¯´Â snort °¡ ½ÇÁ¦·Î´Â ¾î¶°ÇÑ tcp ¿¬°á °úÁ¤ÀÌ ÀϾ´Â °¡¿¡ ´ëÇÑ Á¤º¸¸¦ °¡Áö°í ÀÖÁö ¾Ê±â ¶§¹®ÀÌ´Ù. Áï, 80¹ø Æ÷Æ®¿¡ ´ëÇÑ ½ÇÁ¦ 3-way HANDSHAKE °¡ ÀϾ´ÂÁöµ¥ ´ëÇÑ ¿©ºÎ¸¦ ¾Ë¼ö°¡ ¾ø±â ¶§¹®ÀÌ´Ù. ÀÌ·¯ÇÑ ¹®Á¦´Â ¿¾³¯ ±¸Çü ¹æÈ­º®¿¡¼­µµ À¯»çÇÏ°Ô ÀϾ´Âµ¥ À̸¦ ÇØ°áÇѰÍÀ» STATEFUL INSPECTION À̶ó°í ¸»ÇÑ´Ù. Áï SNORT ´Â STATEFUL ÇÑ °ÍÀÌ ¾Æ´Ï±â ¶§¹®¿¡ ÇöÀç µ¹¾Æ´Ù´Ï´Â ÆÐŶÀÌ ½ÇÁ¦·Î ¿¬°á ¼³Á¤ÀÌ ³¡³­ÈÄ¿¡ Àü¼ÛµÇ´Â ÆÐŶÀÎÁöÀÇ ¿©ºÎ¸¦ ÆÇ´ÜÇÒ¼ö ¾ø´Ù.. 7. °ø°Ý ÇÁ·Î±×·¥ MAERONG À̶ó´Â ÇÁ·Î±×·¥À» ¸¸µé¾ú´Ù. ÀÌ ÇÁ·Î±×·¥Àº SNORT °¡ º¸À¯Çϰí ÀÖ´Â ·êÁß¿¡¼­ 400 °³Á¤µµÀÇ Ä§ÀÔÀ¯Çü¿¡ ºÎÇÕÇÏ´Â ÆÐŶÀ» »ý¼ºÇؼ­ °è¼ÓÇØ¼­ SNORT °¡ ÀÛµ¿Çϴ ȣ½ºÆ®·Î º¸³»´Â °÷ÀÌ´Ù. °ø°ÝÇÏ´Â °÷ÀÇ ½Ã½ºÅÛ »ç¾çÀº ÆæÆ¼¾ö 100¿¡ 32MB ·¥À» °¡Áö°í ÀÖ°í SNORT °¡ µ¹¾Æ°¡´Â °÷Àº 128MB ¿¡ µà·Ð 800 CPU ¸¦ »ç¿ëÇÑ´Ù. SWITCHING HUB ¸¦ ÅëÇØ¼­ µÎ ½Ã½ºÅÛÀ» ¿¬°á½ÃÄ×´Ù.(´õ¹ÌÇãºê°¡ ¾ø¾î¼­) °ø°ÝÀ» ½ÃÀÛÇÏÀÚ 2Ãʵµ ¾ÈµÇ¼­ SNORT ´Â 1¸Þ°¡¿¡ °¡±î¿î ·Î±×ÆÄÀÏÀ» »ý¼ºÇÏ´õ´Ï ¸ØÃß¾ú´Ù. ±×¸®°í °ø°Ý´çÇÑ ½Ã½ºÅÛÀº ´Ù¸¥°÷¿£ ¹®Á¦°¡ ¾ø¾úÁö¸¸ ¿ÜºÎ ÀÎÅÍÆäÀ̽º¿¡ ´ëÇÑ ³×Æ®¿÷±â´ÉÀÌ Á¤ÁöÇØ ¹ö·È´Ù. SNORT ¶§¹®ÀÌ ¾Æ´Ñ PCAP ¶óÀ̺귯´Ï³ª Ä¿³ÎÀÇ ¹®Á¦°¡ ¾Æ´Ò±î Àǽɽº·¯¿ö¼­ ħÀÔÆÐÅÏÀÌ ¾Æ´Ñ ÀÓÀÇÀÇ ÆÐŶÀ» ¸¸µé¾î¼­ µ¹·ÈÁö¸¸ ²ô¶± ¾ø¾ú´Ù. ½Ã½ºÅÛÀÇ ¼Óµµ°¡ ÁÙ¾ú´Ù. ÇÏÁö¸¸ ³×Æ®¿÷ ±â´É Á¤ÁöµîÀÇ ¹®Á¦´Â ÀϾÁö ¾Ê¾Ò´Ù. °ø°ÝÀÚÀÇ ÆÐŶ Àü¼Û ¼Óµµ°¡ ¾î´ÀÁ¤µµ¿¡ ´ÞÇϸé ÃæºÐÈ÷ ¿ÜºÎ ³×Æ®¿÷ÀÇ snort ¸¦ ´Ù¿î½Ãų¼ö ÀÖÀ»Áöµµ ¸ð¸¥´Ù. 8. ´Ù¸¥ »ó¿ëÀÇ Ä§ÀÔŽÁö ½Ã½ºÅÛµéÀº ? ´Ù¸¥ »ó¿ëÀÇ Ä§ÀÔŽÁö ½Ã½ºÅÛ¿¡ ´ëÇØ¼­´Â ½ÇÇèÇØ º¸Áö ¾Ê¾Ò´Ù.(»ó¿ë IDS°¡ ¾ø¾î¼­...) ÇÏÁö¸¸ snort ¿Í À¯»çÇÑ ¹®Á¦¸¦ ÀÏÀ¸Å³ °ÍÀ̶ó°í »ý°¢ÇÑ´Ù. Å×½ºÆ®¸¦ ¿øÇÏ´Â ºÐÀº °ø°ÝÇÁ·Î±×·¥ À» ´Ù¿î¹Þ¾Æ¼­ Çѹø ½ÇÇèÇØ¼­ Å×½ºÆ®Çغ¸¶ó... ÇÏÁö¸¸, Àý´ë·Î ŸÀÎÀÇ ³×Æ®¿÷¿¡ ´ëÇØ¼­´Â ½ÇÇèÇØ º¸Áö ¸»¾Æ¶ó. ±×¸®°í ÀÌ ÇÁ·Î±×·¥ÀÇ »ç¿ë¿¡ ´ëÇÑ ÇÇÇØ´Â ÀÚ±âÀÚ½ÅÀÌ Á®¾ß ÇÑ´Ù. ÀÌ ÇÁ·Î±×·¥ÀÌ ½É°¢ÇÑ ¿À·ù»óŸ¦ ¹ß»ýÇÏ´õ¶óµµ ¿ì¸®´Â Ã¥ÀÓÁöÁö ¾Ê´Â´Ù´Â °ÍÀ» ¸í½ÉÇϰí Å×½ºÆ®ÇÏ±æ ¹Ù¶õ´Ù. 9. °á·Ð STATEFUL ÇÏÁö ¾ÊÀº ¹æ½ÄÀÇ IDS µé¿¡°Ô °ÅÁþÀ¸·Î Á¶ÀÛµÈ Ä§ÀÔŽÁö ½Ãµµ¸¦ ÁÖ´Â °ÍÀÌ °¡´ÉÇÏ´Ù. ¶ÇÇÑ DOS °ø°ÝÀ» °¨ÇàÇÒ¼öµµ ÀÖ´Ù. ÀÌ´Â °ü¸®ÀÚ·Î ÇÏ¿©±Ý ÄÄÇ»ÅͰ¡ ¾Æ´Ñ »ç¶÷À» ÇâÇÑ DOS °¡ µÉ¼ö ÀÖ´Ù. ( ¸ÅÀÏ ¹ã¸¶´Ù ħÀÔŽÁö ¸Þ¼¼Áö¸¦ ¹Þ´Â´Ù°í »ý°¢Çغ¸¶ó...) ¾Æ¸¶µµ STATEFUL ÇÑ ¹æ½ÄÀÇ IDS °¡ ¹®Á¦¸¦ ÇØ°áÇÒ¼ö ÀÖÀ»°Å¶ó°í »ý°¢ÇÑ´Ù. 10. MAERONG ¿¡ ´ëÇØ¼­ ÀÌ ÇÁ·Î±×·¥Àº 400°³ Á¤µµÀÇ Ä§ÀÔÀ¯Çü¿¡ ºÎÇյǴ ÆÐŶÀ» »ý¼ºÇؼ­ Àü¼ÛÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù. ÀÛµ¿¹æ½ÄÀº Çѹø¿¡ 400°³ÀÇ ÆÐŶÀ» »ý¼ºÇÑ´ÙÀ½¿¡ ¿øÇü¸®½ºÆ®¸¦ »ý¼ºÇؼ­ ÇѰ³¾¿ µ¹¾Æ°¡¸é¼­ ¹«ÇÑÈ÷ º¸³¾¼ö ÀÖ´Ù. LIBNET À̶ó´Â ÆÐŶ »ý¼º ¶óÀ̺귯¸®¸¦ ±â¹ÝÀ¸·Î ¸¸µé¾îÁ® Àֱ⠶§¹®¿¡ ½Ã½ºÅÛ¿¡ LIBNET ÀÌ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. À̰ÍÀº ¿©±â¼­ ±¸ÇÒ¼ö ÀÖ´Ù. -s ¿É¼ÇÀº ÆÐŶÀÌ °¡Áú source ip ¸¦ ¼³Á¤Çϰí -d ¿É¼ÇÀº ÆÐŶÀÌ °¡Áú destination ip ¸¦ ¼³Á¤Çϰí -i ´Â ·£´ýÇÔ¼ö¸¦ À§ÇØ ÇÊ¿äÇÑ Àû´çÇÑ Á¤¼ö°ªÀ̰í -f ¿É¼Ç¿¡ 0 ÀÌ»óÀÇ °ªÀ»ÁÖ¸é ctrl+c ¸¦ ´©¸¦¶§±îÁö ÆÐŶÀ» °è¼Ó º¸³¾ °ÍÀÌ´Ù. ¼Ò½º°¡ ÁöÀúºÐÇÒ°ÍÀÌ´Ù. ¾÷µ¥ÀÌÆ®ÇÒ °èȹÀº ¾ø´Ù. ´Ü¼øÇÑ Å×½ºÆ®¿ëÀÌ´Ù. 11. ÈÄ¿¡ µ¡ºÙÀÌ´Â ±Û ÀÌ ±ÛÀÌ ÁøÂ¥ ÀǹÌÇÏ·Á°í ÇÏ´Â ¹Ù¸¦ Àß ¸ð¸£´Â°Í °°¾Æ¼­ ¾Æ½±´Ù. »ó¿ë IDSÀÇ °æ¿ì¿¡ ¼¼¼Ç°ü¸®¸¦ ÇÑ´Ù°í ¾î¶² ºÐÀÌ ±×·¨´Âµ¥ TCP ÇÁ·ÎÅäÄÝÀÌ ¾Æ´Ñ connection-less ÇÑ ÇÁ·ÎÅäÄÝÀÇ °æ¿ì¿¡´Â ¾ÆÁ÷µµ ¹®Á¦ÀÇ ¿©Áö°¡ ÀÖ´Ù´Â °ÍÀ» ¾Ë±â ¹Ù¶õ´Ù. Written By: °í ¿µ ÁØ , °í ¼º ÁØ , °í ÅÂ ÈÆ