Á¦1Àå ¡®ÆÄÀ̽㠼Ұ³¿Í ½Ç½À ȯ°æ ±¸Ãà µé¿©¾²±â¡¯¿¡¼´Â ÆÄÀ̽㠾ð¾îÀÇ °Á¡ µîÀ» ¼Ò°³Çß°í ÆÄÀ̽ãÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â ¿î¿µ üÁ¦ÀÇ Á¾·ù ±×¸®°í µ¥ºñ¾È/¿ìºÐÅõ ±â¹Ý Áß½ÉÀÇ ÆÄÀ̽ã 3 ÀÛ¾÷ ȯ°æ µîÀ» ¼Ò°³ÇÑ´Ù.
Á¦2Àå ¡®ÁÖ¿äÇÑ µ¥ÀÌÅÍ Å¸ÀÔ°ú º¯¼ö ±×¸®°í °´Ã¼ÀÇ ÀÌÇØ¡¯¿¡¼´Â ÆÄÀ̽㿡¼ ó¸®ÇÏ´Â µ¥ÀÌÅÍ Å¸ÀÔÀÇ Á¾·ù¸¦ ¼Ò°³ÇÑ´Ù. º¯¼ö¿Í °´Ã¼ÀÇ °³³ä ±×¸®°í ÂüÁ¶ º¯¼öµµ ¼Ò°³ÇÑ´Ù.
Á¦3Àå ¡®¼ýÀÚ µ¥ÀÌÅÍ Æ¯Â¡°ú °¢Á¾ ¿¬»êÀÚ¡¯¿¡¼´Â Á¤¼ö¸¦ Áß½ÉÀ¸·Î ¼ýÀÚ µ¥ÀÌÅÍ Å¸ÀÔÀÇ ´Ù¾çÇÑ ¿¬»êÀÚ¸¦ ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ ¼ýÀÚ¿Í °ü·ÃÀÌ ÀÖ´Â ¹ÙÀÌÆ® ¼ø¼ °³³ä µîÀ» ¼Ò°³ÇÑ´Ù.
Á¦4Àå ¡®¹®ÀÚ¿ µ¥ÀÌÅÍ Æ¯Â¡°ú ³»Àå ÇÔ¼öµé¡¯¿¡¼´Â ½ÃÄö½º µ¥ÀÌÅÍ Å¸ÀÔÀ¸·Î¼ ¹®ÀÚ¿ µ¥ÀÌÅÍ Å¸ÀÔÀÇ Çü½Ä°ú Ư¡À» ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ ¹®ÀÚ¿°ú °ü·ÃÇÑ ´Ù¾çÇÑ ³»Àå ÇÔ¼öÀÇ ±â´É µîÀ» ¼Ò°³ÇÑ´Ù. ¾Æ¿ï·¯ ¹ÙÀÌÆ® ŸÀÔ°ú ¹ÙÀÌÆ® ¹è¿µµ ¼Ò°³ÇÑ´Ù.
Á¦5Àå ¡®¸®½ºÆ® µ¥ÀÌÅÍ Æ¯Â¡°ú ³»Àå ÇÔ¼öµé¡¯¿¡¼´Â ½ÃÄö½º µ¥ÀÌÅÍ Å¸ÀÔÀ¸·Î¼ ¸®½ºÆ® µ¥ÀÌÅÍ Å¸ÀÔÀÇ Çü½Ä°ú Ư¡À» ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ ¸®½ºÆ®¿Í °ü·ÃÇÑ ´Ù¾çÇÑ ³»Àå ÇÔ¼öÀÇ ±â´É µîµµ ´Ù·é´Ù.
Á¦6Àå ¡®Æ©Çà µ¥ÀÌÅÍ Æ¯Â¡°ú ³»Àå ÇÔ¼öµé¡¯¿¡¼´Â ½ÃÄö½º µ¥ÀÌÅÍ Å¸ÀÔÀ¸·Î¼ Æ©Çà µ¥ÀÌÅÍ Å¸ÀÔÀÇ Çü½Ä°ú Ư¡À» ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ Æ©Çðú ¸®½ºÆ®¸¦ »óÈ£ º¯°æÇÒ ¼ö ÀÖ´Â ³»Àå ÇÔ¼öÀÇ ±â´É µîµµ ¼Ò°³ÇÑ´Ù. ´õºÒ¾î format() ÇÔ¼ö¸¦ ÀÌ¿ëÇÑ ¹®ÀÚ¿ ¼½Äµµ ¼Ò°³ÇÑ´Ù.
Á¦7Àå ¡®µñÆ® µ¥ÀÌÅÍ Æ¯Â¡°ú ³»Àå ÇÔ¼öµé¡¯¿¡¼´Â ¸ÅÇÎ µ¥ÀÌÅÍ Å¸ÀÔÀ¸·Î¼ µñÆ® µ¥ÀÌÅÍ Å¸ÀÔÀÇ Çü½Ä°ú Ư¡À» ¼Ò°³ÇÑ´Ù.
Á¦8Àå ¡®°¢Á¾ Á¦¾î¹®ÀÇ ÀÌÇØ¡¯¿¡¼´Â Áß°ýÈ£°¡ ¾Æ´Ñ µé¿©¾²±â¿¡ ±â¹ÝÇÑ ÆÄÀ̽㠰íÀ¯ÀÇ Á¶°Ç¹®/¹Ýº¹¹®ÀÇ Çü½Ä°ú ±â´É µîÀ» °£°áÇÑ ¿¹Á¦¸¦ ÅëÇØ ¼Ò°³ÇÑ´Ù.
Á¦9Àå ¡®ÆÄÀÏ ¹× ¿¹¿Ü 󸮿¡ ´ëÇÑ ÀÌÇØ¡¯¿¡¼´Â open() ÇÔ¼ö¿Í write() ÇÔ¼ö¿Í read() ÇÔ¼ö ±×¸®°í close() ÇÔ¼ö·Î À̾îÁö´Â ÀÏ·ÃÀÇ ÆÄÀÏ Ã³¸® °úÁ¤À» ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ ¿¹¿ÜÀÇ °³³ä°ú try-except-else-finally ¹®À¸·Î ÀÌ·ç¾îÁø ¿¹¿Ü 󸮸¦ ¼Ò°³ÇÑ´Ù. ´õºÒ¾î raise/assert ¹®ÀÇ °³³äµµ ´Ù·é´Ù.
Á¦10Àå ¡®ÇÔ¼ö¿¡ ´ëÇÑ ÀÌÇØ¡¯¿¡¼´Â »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¸¦ Áß½ÉÀ¸·Î ÆÄÀ̽㠰íÀ¯ÀÇ ÇÔ¼ö Çü½Ä°ú ´Ù¾çÇÑ ¿ë¾î¿Í ±â´É µîÀ» ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ ÇÔ¼ö¿¡¼ »ç¿ëÇÏ´Â Àü¿ª º¯¼ö¿Í Áö¿ª º¯¼ö, ¾Æ¿ï·¯ Ãà¾à ÇÔ¼öÀÇ °³³äÀ» ¼Ò°³ÇÑ´Ù.
Á¦11Àå ¡®¸ðµâ°ú ÆÐÅ°Áö¿¡ ´ëÇÑ ÀÌÇØ¡¯¿¡¼´Â ¸ðµâ°ú ÇÁ·¹ÀÓ¿öÅ© ±×¸®°í ÆÐÅ°Áö °³³äÀ» ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ import¹®ÀÇ ´Ù¾çÇÑ »ç¿ë ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
Á¦12Àå ¡®ÁÖ¿äÇÑ ³»Àå ¸ðµâ¡¯¿¡¼´Â ÆÄÀ̽ãÀ» Ä¿³Î°ú ¼ÒÄÏ µî¿¡¼ ÀÚÁÖ »ç¿ëÇÏ´Â ÁÖ¿ä ¸ðµâ ¼¼ °¡Áö, ´Ù½Ã ¸»ÇØ os ¸ðµâ°ú socket ¸ðµâ°ú struct ¸ðµâÀ» ¼Ò°³ÇÑ´Ù. ÀÌ¿Í ÇÔ²² Çü½Ä ¹®ÀÚ¿ÀÇ Á¾·ùµµ ¼Ò°³ÇÑ´Ù.
Á¦13Àå ¡®Å¬·¡½º¿¡ ´ëÇÑ ÀÌÇØ¡¯¿¡¼´Â °´Ã¼ ÁöÇâ ½ºÅ©¸³Æ® ¾ð¾î·Î¼ ÆÄÀ̽㠰íÀ¯ÀÇ Å¬·¡½º Çü½Ä°ú ´Ù¾çÇÑ ±â´É µîÀ» ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ Å¬·¡½º¿¡¼ »ç¿ëÇÏ´Â self ÀÎÀÚÀÇ °³³ä, Ŭ·¡½ºÀÇ ÇÙ½É ±â´ÉÀÎ »ó¼Ó°ú ´ÙÇü¼ºÀÇ °³³äÀ» ¼Ò°³ÇÑ´Ù.
Á¦14Àå ¡®GUI ±âÃÊ¡¯¿¡¼´Â tkinter ¸ðµâÀ» ÀÌ¿ëÇÑ ÆÄÀ̽ã GUI °³³äÀ» ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ À̺¥Æ® °³³ä µîÀ» ¼Ò°³ÇÑ´Ù.
Á¦15Àå ¡®ÆÄÀ̽ãÀÇ È°¿ë¡¯¿¡¼´Â Á¦3ÀåºÎÅÍ Á¦14Àå±îÁö ¼Ò°³ÇÑ ¹®¹ý ³»¿ëÀ» Åä´ë·Î ¼ÒÄÏ°ú ¾ÏÈ£¿¡ ´ëÇÑ ³»¿ëÀ» ´Ù·é´Ù.
¼¿ï¿¡¼ Ãâ»ýÇØ ÀÎõ ´ëÇб³(±¸ ÀÎõ Àü¹® ´ëÇÐ) ÀϾî°ú¿Í °æÈñ »çÀ̹ö ´ëÇб³ Á¤º¸ Åë½ÅÇаú¸¦ Á¹¾÷ÇÏ°í Çѱ¹ ¿Ü±¹¾î ´ëÇб³ ±³À° ´ëÇпø¿¡¼ Àü»ê ±³À°ÇÐ ¼®»ç¸¦ ÃëµæÇß´Ù.
¾à 9³â µ¿¾È Çѱ¹ Åë½ÅKT°ú ÇÏÀÌÅÚ(HiTEL) µî¿¡¼ ±Ù¹«ÇÏ¸ç ´Ù¾çÇÑ Á¤º¸ ±â¼ú ȯ°æÀ» °æÇèÇß´Ù. Á¤º¸ ó¸® »ê¾÷ ±â»ç¿Í CCNA/CCNP µî°ú °°Àº ÀÚ°ÝÁõÀ» ÃëµæÇß´Ù.
±¹°¡ °ø¹«¿ø ÀÎÀç °³¹ß¿ø°ú Çѱ¹ Áö¿ª Á¤º¸ °³¹ß¿ø µî¿¡¼ Á¤º¸ º¸¾È ±â»ç¿Í ¸ðÀÇ Ä§Åõ ºÐ¾ß µîÀ» °ÀÇ ÁßÀÌ´Ù. 2016³â °æÂû ÀÎÀç °³¹ß¿ø(±¸ °æÂû ±³À°¿ø)¿¡¼ ¿ì¼ö ¿Ü·¡ ±³¼ö·Î °¨»çÀåÀ» ¹Þ¾Ò´Ù. »çÀ̹ö º¸¾È Áß ´Ù¾çÇÑ ¸ðÀÇ Ä§Åõ ¿î¿µÃ¼Á¦¿Í »çȸ °øÇÐ µî¿¡ ƯÈ÷ °ü½ÉÀÌ ¸¹´Ù.
¶ÇÇÑ ÆäÀ̽ººÏ¿¡¼ ¸ðÀÇ Ä§Åõ ¿¬±¸È¸(www.facebook.com/groups/metasploits)¿Í »çÀ̹ö ¾Èº¸ ¿¬±¸È¸(www.facebook.com/groups/koreancyberwar)¸¦ °³¼³ÇØ È°µ¿ ÁßÀÌ´Ù.
°ÀÇ°¡ ¾øÀ» ¶§¿¡´Â ¹®ÇÐ, »çÇÐ, öÇÐ µî¿¡ ´ëÇÑ Ã¥À» Àаųª ±¹°¡ Á¤º¸ÇÐ µî°ú °°Àº Ã¥À» Àд´Ù.
Àú¼·Î´Â ¡ºÇØÅ· ÀÔ¹®ÀÚ¸¦ À§ÇÑ TCP/IP À̷аú º¸¾È¡»(¿¡ÀÌÄÜ, 2016), ¡º¹é¹Ú½º ¸®´ª½º¸¦ È°¿ëÇÑ ¸ðÀÇ Ä§Åõ¡»(¿¡ÀÌÄÜ, 2017), ¡ºÇØÄ¿ÀÇ ¾ð¾î ÆÄÀ̽ã 3 ÀÔ¹®¡»(¿¡ÀÌÄÜ, 2018), ¡º¼ÒÄÏ °³¹ß ÀÔ¹®ÀÚ¸¦ À§ÇÑ ¹é¹Ú½º ±â¹ÝÀÇ ÆÄÀ̽ã 2.7¡»(¿¡ÀÌÄÜ, 2019) µîÀÌ ÀÖ°í, °øÀú·Î´Â ¡ºµ¥ºñ¾È ¸®´ª½º È°¿ë°ú º¸¾È¡»(¿¡ÀÌÄÜ, 2017), ¡º¿ìºÐÅõ ¸®´ª½º ±â¹ÝÀÇ IDS/IPS ¼³Ä¡¿Í ¿î¿µ¡»(¿¡ÀÌÄÜ, 2018) µîÀÌ ÀÖ´Ù.
1Àå. ÆÄÀ̽㠼Ұ³¿Í ½Ç½À ȯ°æ ±¸Ãà
__ÀÔ¹®ÀÚ¿Í Àü¹®°¡ ¸ðµÎ¸¦ ¸¸Á·½ÃÅ°´Â ÆÄÀ̽㠾ð¾î
__½Ç½À ȯ°æ ±¸Ãà
2Àå ÁÖ¿äÇÑ µ¥ÀÌÅÍ Å¸ÀÔ°ú º¯¼ö ±×¸®°í °´Ã¼ÀÇ ÀÌÇØ
__Ãßõ¿µÈ 1. °ø»ó °úÇÐ ¿µÈ ºÐ¾ß¿¡¼ ±â³äºñÀûÀÎ ÀÛÇ°
3Àå .¼ýÀÚ µ¥ÀÌÅÍ Æ¯Â¡°ú °¢Á¾ ¿¬»êÀÚ
4Àå. ¹®ÀÚ¿ µ¥ÀÌÅÍ Æ¯Â¡°ú ³»Àå ÇÔ¼ö
__Ãßõ¿µÈ 1. °³ÀÎ Á¤º¸¶õ Àº¹ÐÇÑ »ç»ýÈ°ÀÌ ´ã±ä ÈçÀû
5Àå. ¸®½ºÆ® µ¥ÀÌÅÍ Æ¯Â¡°ú ³»Àå ÇÔ¼ö
6Àå. Æ©Çà µ¥ÀÌÅÍ Æ¯Â¡°ú ³»Àå ÇÔ¼ö
__Ãßõ¿µÈ 1. ¿µÈ»ç¿¡¼ ÇØÄ¿°¡ ÁÖÀΰøÀ¸·Î µîÀåÇÏ´Â ÃÖÃÊÀÇ ÀÛÇ°
7Àå. µñÆ® µ¥ÀÌÅÍ Æ¯Â¡°ú ³»Àå ÇÔ¼ö
8Àå. °¢Á¾ Á¦¾î¹®ÀÇ ÀÌÇØ
__Á¶°Ç¹®
__¹Ýº¹¹®
__Ãßõ¿µÈ 1. Äɺó ¹ÌÆ®´Ð »ç°ÇÀ» ´Ù·é ÃÖ°íÀÇ ÇØÄ¿ ¿µÈ
9Àå. ÆÄÀÏ ¹× ¿¹¿Ü 󸮿¡ ´ëÇÑ ÀÌÇØ
10Àå. ÇÔ¼ö¿¡ ´ëÇÑ ÀÌÇØ
__Ãßõ¿µÈ 1. ³×Æ®¿öÅ© ¼¼´ëÀÇ ÇÑ ´Ü¸éÀ» Àß ¹¦»çÇÑ Ã»Ãá ¿µÈ
11Àå. ¸ðµâ°ú ÆÐÅ°Áö¿¡ ´ëÇÑ ÀÌÇØ
12Àå. ÁÖ¿äÇÑ ³»Àå ¸ðµâ
__Ãßõ¿µÈ 1. »çȸ °øÇÐÀ» ¿µÈÀÇ ¹ÝÀü ±â¹ýÀ¸·Î È°¿ëÇÑ °ÉÀÛ
13Àå. Ŭ·¡½º¿¡ ´ëÇÑ ÀÌÇØ
14Àå. GUI ±âÃÊ
__Ãßõ¿µÈ 1. ½ºÅνº³Ý¿¡ ´ëÇÑ ±â·Ï ¿µÈ
15Àå. ÆÄÀ̽ãÀÇ È°¿ë
__°£´ÜÇÑ UDP/TCP ¼ÒÄÏ ÀÛ¼º
__º¸¾È ¾Ë°í¸®ÁòÀÇ ÀÌÇØ
ºÎ·Ï. My-SQL°ú ÆÄÀ̽㠿¬µ¿ ¼³Á¤
__Ãßõ¿µÈ 1. ½º³ëµçÀÇ ÇÁ¸®Áò Æø·Î »ç°ÇÀ» ¹¦»çÇÑ ±Ø ¿µÈ