TTA °£Ç๰ - ICT Standard Weekly

Ȩ > Ç¥ÁØÈ­ Âü¿© > TTA°£Ç๰ > ICT Standard Weekly

[Á¤º¸º¸È£] ÀΰøÁö´É ±â¹ýÀ» ÀÌ¿ëÇÑ ³×Æ®¿öÅ©±â¹Ý ħÀÔŽÁö ±â¼ú µ¿Çâ

³×Æ®¿öÅ©±â¹Ý ħÀÔŽÁö(Network-Based Intrusion Detection: NIDS)¶õ Çã°¡µÇÁö ¾ÊÀº »ç¿ëÀÚ°¡ ³×Æ®¿öÅ© ÀÚ¿ø(Resource)¿¡ Á¢±ÙÇϰųª, ÀÚ¿øÀ» °í°¥½ÃÅ°´Â ÇàÀ§¸¦ °ËÃâÇÏ´Â °úÁ¤(Process)ÀÌ´Ù.
ÇöÀç »ç¿ëµÇ°í ÀÖ´Â ³×Æ®¿öÅ© ±â¹Ý ħÀÔŽÁö ½Ã½ºÅÛÀÇ »ó¿ëÁ¦Ç° ´ëºÎºÐÀº °¢Á¾ °ø°Ý¿¡ ´ëÇÑ Æ¯Â¡(signature)À» ºÐ¼®ÇÏ¿© ÀÌ°ÍÀ» ÀÚµ¿À¸·Î °¨ÁöÇÒ ¼ö ÀÖ´Â ÆÐÅÏÇüÅ·Π¸¸µé¾î ³õ°í, ½Ç½Ã°£À¸·Î ³×Æ®¿öÅ© ÆÐŶÀ» °üÂûÇÏ¿© µ¿ÀÏÇÑ ÆÐÅÏÀÌ ¹ß»ýÇϸé ħÀÔ(Intrusion)À» ¾Ë¸®´Â ¿À¿ëŽÁö(Misuse Detection)°¡ ÁÖ·ù¸¦ ÀÌ·ç°í ÀÖ´Ù. ÀÌ·¯ÇÑ ¹æ½ÄÀº ºñ±³Àû ³ôÀº Á¤È®µµ¸¦ º¸¿©ÁÖ°í ÀÖÀ¸¸ç, ½ÇÁ¦ »ç¿ë¿¡¼­µµ ¾î´À Á¤µµ È¿À²ÀûÀ̶ó°í ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª, °¢Á¾ °ø°Ý(Attack)À» ºÐ¼®ÇÏ¿© ÆÐÅÏÀ» ¸¸µé±â À§Çؼ­´Â ÇØ´ç ºÐ¾ßÀÇ Æ¯º°ÇÑ Àü¹®°¡(Expert)°¡ ÇÊ¿äÇϱ⠶§¹®¿¡, ÆÐÅÏÀÇ »ý¼º°ú À¯Áöº¸¼ö¿¡´Â ³ôÀº ºñ¿ëÀÌ ¿ä±¸µÈ´Ù. ¶ÇÇÑ, ÀÌ¹Ì ÆÐÅÏÀÌ Á¸ÀçÇÏ´ø °ø°ÝÀÌ ¾à°£ ¿ìȸÇÏ¿© ÇàÇØÁö¸é, ±âÁ¸ÀÇ ÆÐÅϸ¸À¸·Î »õ·Ó°Ô º¯ÇüµÈ °ø°ÝÀ» °¨ÁöÇϱⰡ ¾î·Æ´Ù. ±×·¯¹Ç·Î Àü¹®°¡ ±â¹ÝÀÇ ¿À¿ëŽÁö±â¹ýÀº »õ·Î¿î À¯ÇüÀÇ °ø°Ý¿¡ ´ëÇؼ­´Â ¸Å¿ì Ãë¾àÇÒ ¼ö ¹Û¿¡ ¾ø´Ù.
¿À¿ëŽÁö¿Í´Â ´Ù¸£°Ô Æò¼Ò Á¤»óÀûÀÎ ³×Æ®¿öÅ© »ç¿ë¿¡ ´ëÇÑ °¢Á¾ Åë°èÀûÀÎ ÀڷḦ ¸¸µé¾î ³õ°í, ÀÌ ÀÚ·áÀÇ ¹üÀ§¸¦ ¹þ¾î³ª´Â ³×Æ®¿÷»óÀÇ Æ®·¡ÇÈ(Traffic)ÀÌ ¹ß»ýÇϸé ħÀÔÀÌ ¹ß»ýÇß´Ù°í ÆÇ´ÜÇÏ´Â Åë°èÀû±â¹ÝÀÇ ºñÁ¤»ó ÇàÀ§ ŽÁö(Statistics-Based Anomaly Detection)±â¹ýµµ ÀÖ´Ù. ÀÌ ¹æ¹ýÀº ÀϺΠ°ø°Ýµé¿¡ ´ëÇؼ­´Â ¸Å¿ì È¿°úÀûÀÌÁö¸¸, °ø°ÝÀÌ ´ÜÁö ¸î °³ÀÇ ÆÐŶÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Â °æ¿ì´Â È¿À²ÀûÀÌÁö ¾Ê´Ù.
ÀÌ·¯ÇÑ ÀÌÀ¯·Î ´ëºÎºÐÀÇ »ó¿ë ³×Æ®¿öÅ©±â¹Ý ħÀÔŽÁö ½Ã½ºÅÛÀº Àü¹®°¡¿¡ ÀÇÇÑ ¿À¿ëŽÁö¸¦ ÁÖÃàÀ¸·Î ÇÏ°í, Åë°èÀû ±â¹ÝÀÇ ºñÁ¤»ó ÇàÀ§ ŽÁö¸¦ º¸Á¶ÀûÀ¸·Î »ç¿ëÇÏ°í ÀÖ´Ù. ±×·¯³ª ÀÌ·¯ÇÑ ¹æ¹ýµé¸¸À¸·Î´Â ´Ù¾çÇÑ À¯ÇüÀÇ °ø°ÝÀ» ¿Ïº®ÇÏ°Ô Å½ÁöÇϱ⿡´Â ÇÑ°è°¡ ÀÖ´Ù.

»õ·Î¿î Á¢±Ù
³×Æ®¿öÅ© ±â¹Ý ħÀÔŽÁö ºÐ¾ß¿¡¼­ ±âÁ¸ ¹æ¹ýµéÀÇ ¹®Á¦¸¦ ÇØ°áÇϱâ À§Çؼ­´Â °¢Á¾ ÀΰøÁö´É(Artificial Intelligence)±â¹ýµéÀÌ µµÀԵǾî¾ß ÇÑ´Ù. ħÀÔŽÁö ¹®Á¦´Â ½Ç½Ã°£ÀûÀÌ°í ÀÚµ¿È­µÈ Áö½Ä(Knowledge) »ý¼ºÀÇ ¹®Á¦·Î º¼ ¼ö ÀÖÀ¸¹Ç·Î, ÀΰøÁö´ÉÀÇ Àü¹®°¡ ½Ã½ºÅÛ(Expert System)°ú ºÐ·ù(Classification)ÀÇ ½Ã°¢À¸·Î Á¢±ÙÇÒ ¼ö ÀÖ´Ù. Áï, Á¤»óÁ¤ÀÎ ³×Æ®¿öÅ© ÆÐŶ°ú °¢Á¾ ºñÁ¤»óÀûÀÎ ³×Æ®¿öÅ© ÆÐŶÀ» ¼öÁýÇÏ°í, ÀÌ ÆÐŶ¿¡ ´Ù¾çÇÑ ±â°èÇнÀ(Machine Learning) ¾Ë°í¸®ÁòÀ» Àû¿ëÇÏ¿© Áö½ÄÀ» ÀÚµ¿À¸·Î »ý¼ºÇÑ´Ù. ±×¸®°í ÀÌ·¸°Ô ÇнÀµÈ Áö½ÄÀ» ±â¹ÝÀ¸·Î ½Ç½Ã°£ÀûÀ¸·Î ¹ß»ýÇÏ´Â ÆÐŶµé¿¡ ´ëÇÏ¿© Á¤»ó ¹× ºñÁ¤»ó ¿©ºÎ¸¦ ÆÇ´ÜÇÏ´Â ¹®Á¦·Î º¼ ¼ö ÀÖ´Ù.
±â°èÇнÀÀº ±× ÇнÀ ¹æ¹ý¿¡ µû¶ó Å©°Ô °¨µ¶ ÇнÀ(Supervised Learning)°ú ºñ°¨µ¶ ÇнÀ(Unsupervised Learning)À¸·Î ³ª´©¾î Áö´Âµ¥, °¨µ¶ÇнÀÀº ÇØ´çÀÚ·á¿¡ ´ëÇÑ Áö½ÄÀ» ±â¹ÝÀ¸·Î ÇнÀÇÏ´Â ¹æ¹ýÀ̸ç, ºñ°¨µ¶ ÇнÀÀº ÀÌ·¯ÇÑ Áö½ÄÀÇ µµ¿ò ¾øÀÌ ½º½º·Î ÇнÀÇÏ´Â ¹æ¹ýÀÌ´Ù. °¨µ¶ ÇнÀ ¹æ¹ý¿¡ ÀÇÇØ ÇнÀµÈ Áö½ÄÀº ÇнÀ ¾Ë°í¸®ÁòÀÇ Æ¯¼º¿¡ µû¶ó ´Ù¾çÇÑ ÇüÅÂ(¿¹¸¦ µé¾î Æ®¸®(Tree), ÀνºÅϽº(Instance), ¿¬°á°­µµ°ª(Weight value), IF THEN ±ÔÄ¢(Rule) µî)·Î Ç¥Çö µÈ´Ù. ¶Ç ºñ°¨µ¶ ÇнÀ¿¡ ÀÇÇØ ¸¸µé¾îÁø Áö½ÄÀº µ¿ÀÏÇÑ Æ¯¼ºÀ» °¡Áö°í ÀÖ´Â ÀÚ·áµéÀÇ ±×·ì(Cluster)ÇüÅ·ΠÁö½ÄÀÌ Ç¥ÇöµÈ´Ù. ³×Æ®¿öÅ© ±â¹Ý ħÀÔŽÁö ºÐ¾ß¿¡¼­´Â °¨µ¶ ÇнÀ¹ý°ú ºñ°¨µ¶ ÇнÀ¹ýÀÌ ¸ðµÎ »ç¿ëµÇ°í Àִµ¥, °¨µ¶ ÇнÀ¹ýÀÌ ºñ°¨µ¶ ÇнÀ¹ý¿¡ ºñÇØ Á¤È®µµ°¡ ³ô´Ù. ±×·¯³ª ºñ°¨µ¶ ÇнÀÀº ºñ·Ï Á¤È®µµ´Â ³·Áö¸¸, »õ·Î¿î À¯ÇüÀÇ °ø°Ý °¨Áö¿¡¼­´Â È¿°úÀûÀ̶ó°í ¾Ë·ÁÁ® ÀÖ´Ù.
ÃÖ±Ù±îÁöÀÇ ÇÐ°è ¿¬±¸ °á°ú¿¡ µû¸£¸é, ħÀÔŽÁö ºÐ¾ß¿¡ ½ÃµµµÇ¾ú´ø ÇнÀ ¾Ë°í¸®ÁòÀ¸·Î´Â °¨µ¶ ÇнÀ¿¡¼­´Â °áÁ¤Æ®¸®(Decision Tree), ½Å°æ¸Á(Nural Network), IBL(Instance Based Learning) µîÀÌ ÀÖÀ¸¸ç, ºñ°¨µ¶ ÇнÀ¿¡¼­´Â °¢Á¾ Ŭ·¯½ºÅ͸µ(Clustering) ¾Ë°í¸®ÁòµéÀÌ ÀÖ´Ù.

±¹³»¿Ü ¿¬±¸ µ¿Çâ
±¹³»¿ÜÀûÀ¸·Î ÃÖ±Ù±îÁö ÀΰøÁö´ÉÀ» ÀÌ¿ëÇϴ ħÀÔŽÁö ºÐ¾ß¿¡¼­ °ý¸ñÇÒ ¸¸ÇÑ °á°ú¸¦ °ÅµÎ°í Àִ Ưº°ÇÑ Á¦Ç°À̳ª ÇнÀ ¾Ë°í¸®ÁòÀº ¾Ë·ÁÁ® ÀÖÁö ¾Ê´Ù. ¹Ì±¹ÀÇ °æ¿ì Áö³­ 1998³âºÎÅÍ 3³â°£ ¹Ì±¹ ±¹¹æ¼ºÀ» Áß½ÉÀ¸·Î DARPA ÇÁ·ÎÁ§Æ®¶ó´Â º¸¾È °ü·Ã ¿¬±¸°¡ ÁøÇàµÈ ¿¹°¡ ÀÖ´Ù. ÀÌ ÇÁ·ÎÁ§Æ®¿¡´Â ¹Ì±¹ ³»ÀÇ À¯¼öÀÇ ´ëÇеéÀÌ Âü¿©ÇÏ¿© °¢°¢ÀÇ ¼­·Î ´Ù¸¥ ±â°èÇнÀ ¾Ë°í¸®ÁòÀ¸·Î ħÀÔŽÁö ºÐ¾ß¿¡ Àû¿ëÇÏ´Â ¿¬±¸¸¦ ¼öÇàÇÏ¿´´Ù. ±¹³»ÀÇ °æ¿ì Çѱ¹ÀüÀÚÅë½Å¿¬±¸¿ø(ETRI)À̳ª Çѱ¹Á¤º¸º¸È£ÁøÈï¿ø(KISA)¿¡¼­ ÃÖ±Ù ¸î ³â°£ °ü·Ã ¿¬±¸¸¦ ÁøÇàÇÏ°í ÀÖÀ¸¸ç, ÀϺΠ´ëÇп¡¼­ ±â¾÷ ¹× ¿¬±¸¼ÒÀÇ Áö¿øÀ» ¹Þ¾Æ Çù·Â ¿¬±¸¸¦ ÁøÇàÇÏ°í ÀÖ´Ù. ±¹³»¿Ü ¸ðµÎ¸¦ Æ÷ÇÔÇØ ¸¸Á·ÇÒ ¸¸ÇÑ ¿¬±¸ ¼º°ú´Â ÇöÀç±îÁö ³ª¿ÀÁö ¾Ê°í ÀÖ´Ù. ÀϹÝÀûÀ¸·Î ħÀÔŽÁö±â¼úÀº ±¹°¡Àû Â÷¿øÀÇ º¸¾È ¹®Á¦¿Í ¹ÐÁ¢ÇÑ °ü·ÃÀÌ ÀÖÀ¸¹Ç·Î °ü·ÃµÈ ±â¼ú¿¡ ´ëÇÑ °ø°³¸¦ ²¨¸®´Â °æÇâÀÌ ÀÖ¾î ±â¼úÀÇ Á¤È®ÇÑ ¹ßÀü Á¤µµ¸¦ Á¤È®ÇÏ°Ô ¾Ë±â¿¡´Â ¾î·Á¿î Á¡ÀÌ ÀÖ´Ù.

±â°èÇнÀÀ» ÀÌ¿ëÇÑ Á¢±Ù¹ýÀÇ Àå.´ÜÁ¡
Áö±Ý±îÁöÀÇ ¿¬±¸°á°ú¿¡¼­ ±â°èÇнÀÀûÀÎ Á¢±Ù¹ýÀÇ °¡Àå Å« ¹®Á¦´Â ³ôÀº ¿ÀŽ·ü(Error Rate)ÀÌ´Ù. ħÀÔÀ» ŽÁöÇÏ´Â ÀûÁß·üÀº °¨µ¶ÇнÀÀÇ °æ¿ì ´ëºÎºÐ 70% ¹Ì¸¸À̸ç, ºñ°¨µ¶ ÇнÀÀÇ °æ¿ì ´ë·« 40% ¹Ì¸¸ ¼öÁØÀ» º¸ÀÌ°í ÀÖ´Ù. °¡²û ½ÇÇè¿ë ÀÚ·á¿¡ µû¶ó 90% ÀÌ»óÀÇ ¼º´ÉÀ» º¸ÀÌ´Â °æ¿ìµµ ÀÖÀ¸³ª, ÀÌ´Â °øÀÎµÈ ÀڷḦ »ç¿ëÇÏÁö ¾Ê¾ÒÀ¸¹Ç·Î ±× ½Å·Úµµ°¡ ¶³¾îÁø´Ù°í ÇÒ ¼ö ÀÖ´Ù. µû¶ó¼­ °´°üÀûÀÎ ¼º´É ºñ±³¸¦ À§ÇØ °øÀÎµÈ ½ÇÇè ÀÚ·á(¿¹¸¦ µé¾î DARPA Data Set)¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ¿ä±¸µÈ´Ù.
±â°èÇнÀÀ» ÀÌ¿ëÇÑ Ä§ÀÔŽÁö·ÎÀÇ Á¢±ÙÀº °ø°ÝÆÐÅÏ »ý¼ºÀÌ ÀÚµ¿È­µÈ ÇнÀ ¾Ë°í¸®ÁòÀ» ÅëÇØ ¼öÇàµÇ¹Ç·Î ħÀÔ ÆÐÅÏÀ» »ý¼º ¹× À¯ÁöÇÏ´Â ºñ¿ëÀ» ÁÙÀÏ ¼ö ÀÖ°í, »õ·Î¿î °ø°ÝÀ̳ª º¯ÇüµÈ °ø°ÝÀ» ŽÁöÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ³ôÀº ¿ÀŽ·üÀº ¾ÕÀ¸·Î ÇØ°áµÇ¾î¾ß ÇÒ ¹®Á¦ÀÌÁö¸¸, ±âÁ¸ÀÇ ½Ã½ºÅÛ¸¸À¸·Î ÇØ°áÇÒ ¼ö ¾ø´Â ¹®Á¦¸¦ ÇØ°áÇÏ´Â ½Ç¸¶¸®¸¦ Á¦°øÇϱ⠶§¹®¿¡, ħÀÔŽÁö ºÐ¾ß¿¡¼­ °ü½ÉÀÌ ÁýÁߵǰí ÀÖ´Ù.

ÇâÈÄ Àü¸Á
Áö±Ý±îÁöÀÇ ±â°èÇнÀÀ» ÀÌ¿ëÇÑ ³×Æ®¿öÅ© ±â¹Ý ħÀÔŽÁö ºÐ¾ßÀÇ ¿¬±¸°á°ú¸¦ Á¾ÇÕÇØ º¸¸é, ¸ðµç À¯ÇüÀÇ °ø°Ý°ú »ç¿ëÀÚÀÇ ÇൿÀ» ¸ðµ¨¸µ(Modeling) ÇÒ ¼ö ÀÖ´Â ÀϹÝÈ­µÈ ¾Ë°í¸®ÁòÀº ¾ø´Â °ÍÀ¸·Î ¾Ë·ÁÁ® ÀÖ´Ù. µû¶ó¼­, °¢°¢ÀÇ ¾Ë°í¸®ÁòÀÇ ÅëÇÕ ¹× °áÇÕÀ» ÅëÇÑ »óÈ£ º¸¿ÏÀ¸·Î ŽÁöÀÇ Á¤È®µµ¸¦ Çâ»ó ½ÃÅ°´Â ¿¬±¸°¡ ÇÊ¿äÇÏ´Ù. ÇÑÆí ÇöÀç »ç¿ëµÇ°í ÀÖ´Â Àü¹®°¡ ±â¹Ý ¿À¿ëŽÁö ±â¼ú°ú Åë°è ±â¹Ý ºñÁ¤»ó ÇàÀ§ ŽÁö ±â¼úÀº ±× ¹ßÀüÀÌ Á¤Á¡¿¡ ¿Í ÀÖ´Â °ÍÀ¸·Î ÆǴܵȴÙ. µû¶ó¼­ ħÀÔŽÁö ºÐ¾ß¿¡ ÀΰøÁö´É ±â¹ýÀÇ µµÀÔÀº ±âÁ¸ ½Ã½ºÅÛµéÀÌ ÇØ°áÇÒ ¼ö ¾ø´Â ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ ¹ßÆÇÀ» ¸¶·ÃÇØ ÁÙ ¼ö ÀÖÀ¸¸ç, ÀÌ·¯ÇÑ »õ·Î¿î Á¢±Ù¹ýÀº ±âÁ¸ÀÇ ¹æ¹ýµéÀ» ¿ÏÀüÇÏ°Ô ´ëÄ¡ÇÏ´Â °ÍÀÌ ¾Æ´Ñ »óÈ£ º¸¿Ï °ü°è·Î ¹ßÀüÇØ ³ª°¥ °ÍÀ¸·Î ¿¹»óµÈ´Ù.
ÀÌâÈÆ (°Ç±¹´ëÇб³ Á¤º¸Åë½Å´ëÇÐ ÄÄÇ»ÅÍ°øÇкΠ±³¼ö, chlee@konkuk.ac.kr)

* º» ±ÛÀº ÀúÀÚÀÇ ÀÇ°ßÀÏ »Ó TTA ±â°üÀÇ ÀÔÀå°ú´Â ¹«°üÇÕ´Ï´Ù.