¸Ö¿þ¾î µ¥ÀÌÅÍ °úÇÐ
¿µÁø´åÄÄ | 2021-03-08
eBook
2021-03-09
º¸À¯ 1 ´ëÃâ 0 ¿¹¾à 0
EPUB(Y) | YES24
Ã¥ Á¤º¸
ÀÌ Ã¥Àº ¸Ö¿þ¾î¿¡ Àû¿ëµÇ´Â µ¥ÀÌÅÍ °úÇп¡ ÃÊ÷À» ¸ÂÃß°í ÀÖ´Ù. °¢ éÅÍ¿¡ ÷ºÎµÈ ¸Ö¿þ¾î »ùÇà ÄÚµå¿Í µ¥ÀÌÅÍ ¼³¸íÀ» Á¦°øÇÏ¿© ½±°Ô µû¶óÇÒ ¼ö ÀÖµµ·Ï ÀÚ¼¼ÇÏ°Ô ¼³¸íÇÑ´Ù.
ÀúÀÚ Á¤º¸
Joshua Saxe( ÀúÀÚ)
À¯¼öÀÇ º¸¾È ¾÷ü Sophos¿¡¼ µ¥ÀÌÅÍ °úÇÐ ¿¬±¸ÆÀÀ» À̲ø°í ÀÖ´Â ÃÑ°ý µ¥ÀÌÅÍ °úÇÐÀÚ(Chief Data Scientist)ÀÌ´Ù. ±×´Â ¼öõ¸¸ ¸íÀÇ °í°´µéÀ» ¸Ö¿þ¾î °¨¿°À¸·ÎºÎÅÍ º¸È£ÇÏ´Â SophosÀÇ ½Å°æ¸Á ±â¹Ý ¸Ö¿þ¾î ŽÁö±âÀÇ ¼ö¼® °³¹ßÀÚÀ̱⵵ ÇÏ´Ù. Sophos¿¡ ÇÕ·ùÇϱâ Àü, ±×´Â DARPA°¡ ÈÄ¿øÇÏ´Â ¹Ì Á¤ºÎ º¸¾È µ¥ÀÌÅÍ ¿¬±¸ ÇÁ·ÎÁ§Æ®¸¦ 5³â°£ ÁöÈÖÇß´Ù.
Hillary Sanders( ÀúÀÚ)
ÀüÀÎÇ¥( ¹ø¿ªÀÚ)
¸ñÂ÷
¼¹®
°¨»çÀÇ ±Û
¼Ò°³
µ¥ÀÌÅÍ °úÇÐÀ̶õ ¹«¾ùÀΰ¡?
µ¥ÀÌÅÍ °úÇÐÀÌ º¸¾È¿¡ Áß¿äÇÑ ÀÌÀ¯
¸Ö¿þ¾î¿¡ µ¥ÀÌÅÍ °úÇÐ Àû¿ë
´©°¡ ÀÌ Ã¥À» Àоî¾ß Çϴ°¡?
ÀÌ Ã¥¿¡ ´ëÇØ
»ùÇà ÄÚµå ¹× µ¥ÀÌÅÍ »ç¿ë ¹æ¹ý
éÅÍ 1: ±âº» Á¤Àû ¸Ö¿þ¾î ºÐ¼®
¸¶ÀÌÅ©·Î¼ÒÇÁÆ® À©µµ¿ìÁî Portable Executable Æ÷¸Ë
PE Çì´õ
¼±ÅÃÀû Çì´õ
¼½¼Ç Çì´õ
pefileÀ» ÀÌ¿ëÇÑ PE Æ÷¸Ë ÇغÎ
¸Ö¿þ¾î À̹ÌÁö °Ë»ç
¸Ö¿þ¾î ¹®ÀÚ¿ °Ë»ç
¹®ÀÚ¿ ÇÁ·Î±×·¥ »ç¿ë
¹®ÀÚ¿ ´ýÇÁ ºÐ¼®
¿ä¾à
éÅÍ 2: ±âº» Á¤Àû ºÐ¼®À» ³Ñ¾î: x86 µð½º¾î¼Àºí¸®
µð½º¾î¼Àºí¸® ¹æ¹ý
x86 ¾î¼Àºí¸® ¾ð¾î ±âÃÊ
CPU ·¹Áö½ºÅÍ
»ê¼ú ¸í·É¾î
µ¥ÀÌÅÍ À̵¿ ¸í·É¾î
pefile°ú capstoneÀ» ÀÌ¿ëÇÑ ircbot.exe µð½º¾î¼Àºí
Á¤Àû ºÐ¼®À» Á¦ÇÑÇÏ´Â ÀÎÀÚµé
ÆÐÅ·
ÀÚ¿ø ³µ¶È
µð½º¾î¼Àºí¸® ¹æÁö ±â¹ý
µ¿ÀûÀ¸·Î ´Ù¿î·ÎµåÇÑ µ¥ÀÌÅÍ
¿ä¾à
éÅÍ 3: µ¿Àû ºÐ¼® °³¿ä
¿Ö µ¿Àû ºÐ¼®À» »ç¿ëÇϴ°¡?
¸Ö¿þ¾î µ¥ÀÌÅÍ °úÇÐÀ» À§ÇÑ µ¿Àû ºÐ¼®
µ¿Àû ºÐ¼®À» À§ÇÑ ±âº» Åø
ÀϹÝÀûÀÎ ¸Ö¿þ¾î Çൿ
malwr.com¿¡ ÆÄÀÏ ¾÷·Îµå
malwr.comÀÇ °á°ú ºÐ¼®
±âº» µ¿Àû ºÐ¼®ÀÇ ÇÑ°è
¿ä¾à
éÅÍ 4: ¸Ö¿þ¾î ³×Æ®¿öÅ©¸¦ ÀÌ¿ëÇÑ Ä·ÆäÀÎ °ø°Ý ½Äº°
³ëµå¿Í ¿§Áö
À̺Р³×Æ®¿öÅ©
¸Ö¿þ¾î ³×Æ®¿öÅ© ½Ã°¢È
¿Ö°î ¹®Á¦
Èû-¹æÇâ ¾Ë°í¸®Áò
NetworkX¸¦ ÅëÇÑ ³×Æ®¿öÅ© ±¸Ãà
³ëµå¿Í ¿§Áö Ãß°¡
¼Ó¼º Ãß°¡
µð½ºÅ©¿¡ ³×Æ®¿öÅ© ÀúÀå
GRAPHVIZ¸¦ ÅëÇÑ ³×Æ®¿öÅ© ½Ã°¢È
¸Å°³º¯¼ö¸¦ »ç¿ëÇÏ¿© ³×Æ®¿öÅ© Á¶Á¤
GraphViz Ä¿¸Çµå ¶óÀÎ µµ±¸
³ëµå¿Í ¿§Áö¿¡ ½Ã°¢Àû ¼Ó¼º Ãß°¡
¸Ö¿þ¾î ³×Æ®¿öÅ© ±¸Ãà
°øÀ¯ À̹ÌÁö °ü°è ³×Æ®¿öÅ© ±¸Ãà
¿ä¾à
éÅÍ 5: °øÀ¯ ÄÚµå ºÐ¼®
Ư¼º ÃßÃâÀ» ÅëÇÑ »ùÇà ºñ±³ Áغñ
Ư¼º ¸ðµÒ ¸ðµ¨ÀÇ ¿ø¸®
N-±×·¥À̶õ?
ÀÚÄ«µå Áö¼ö¸¦ »ç¿ëÇÏ¿© À¯»ç¼º ¼öÄ¡È
À¯»ç¼º Çà·ÄÀ» ÅëÇÑ ¸Ö¿þ¾î °øÀ¯ ÄÚµå ÃßÁ¤ ¸Þ¼µå °ËÅä
¸í·É¾î ½ÃÄö½º ±â¹Ý À¯»ç¼º
¹®ÀÚ¿ ±â¹Ý À¯»ç¼º
ÀÓÆ÷Æ® ÁÖ¼Ò Å×ÀÌºí ±â¹Ý À¯»ç¼º
µ¿Àû API È£Ãâ ±â¹Ý À¯»ç¼º
À¯»ç¼º ±×·¡ÇÁ ±¸Ãà
À¯»ç¼º ºñ±³ ½ºÄÉÀϸµ
minhash °³°ý
minhash ½ÉÈ
Áö¼ÓÀûÀÎ ¸Ö¿þ¾î À¯»ç¼º °Ë»ö ½Ã½ºÅÛ ±¸Ãà
À¯»ç¼º °Ë»ö ½Ã½ºÅÛ ½ÇÇà
¿ä¾à
éÅÍ 6: ¸Ó½Å ·¯´× ±â¹Ý ¸Ö¿þ¾î ŽÁö ÀÌÇØ
¸Ó½Å ·¯´× ±â¹Ý ŽÁö±â ±¸Ãà ´Ü°è
ÈÆ·Ã ¿¹½Ã ¼öÁý
Ư¼º ÃßÃâ
¿Ã¹Ù¸¥ Ư¼º ¼³°è
¸Ó½Å ·¯´× ½Ã½ºÅÛ ÈƷýÃÅ°±â
¸Ó½Å ·¯´× ½Ã½ºÅÛ Å×½ºÆ® Çϱâ
Ư¼º °ø°£°ú °áÁ¤ °æ°èÀÇ ÀÌÇØ
¸ðµ¨ÀÇ °¡Ä¡ ÆÇ´Ü: °úÀûÇÕ ¹× °ú¼ÒÀûÇÕ
ÁÖ¿ä ¸Ó½Å ·¯´× ¾Ë°í¸®Áò ŸÀÔ
·ÎÁö½ºÆ½ ȸ±ÍºÐ¼®
K-±ÙÁ¢ ÀÌ¿ô
ÀÇ»ç°áÁ¤ Æ®¸®
¹«ÀÛÀ§ ½£
¿ä¾à
éÅÍ 7: ¸Ö¿þ¾î ŽÁö ½Ã½ºÅÛ Æò°¡
³× °¡Áö ŽÁö °á°ú
°ËÃâ Á¤Å½ ¹× ¿ÀŽ ºñÀ²
°ËÃâ Á¤Å½ ºñÀ²°ú ¿ÀŽ ºñÀ²ÀÇ °ü°è
ROC °î¼±
Æò°¡¸¦ À§ÇÑ ±âÁØÀ²ÀÇ Àû¿ë
±âÁØÀ²ÀÌ Á¤¹Ðµµ¿¡ ¹ÌÄ¡´Â ¿µÇâ
¹èÆ÷ ȯ°æ¿¡¼ÀÇ Á¤¹Ðµµ ÃßÁ¤
¿ä¾à
éÅÍ 8: ¸Ó½Å ·¯´× ŽÁö±â ¸¸µé±â
¿ë¾î¿Í °³³ä
¸ðÇü ÀÇ»ç°áÁ¤ Æ®¸® ±â¹Ý ŽÁö±â ±¸Ãà
ÀÇ»ç°áÁ¤ Æ®¸® ºÐ·ù±â ÈÆ·Ã
ÀÇ»ç°áÁ¤ Æ®¸® ½Ã°¢È
Àüü »ùÇà ÄÚµå
sklearnÀ» È°¿ëÇÑ ½ÇÁ¦ ¸Ó½Å ·¯´× ŽÁö±â ±¸Ãà
½ÇÁ¦ Ư¼º ÃßÃâ
°¡´ÉÇÑ ¸ðµç Ư¼ºÀ» »ç¿ëÇÒ ¼ö ¾ø´Â ÀÌÀ¯
ÇØ½Ì Æ®¸¯À» ÅëÇÑ Æ¯¼º ¾ÐÃà
°·ÂÇÑ Å½Áö±â ±¸Ãà
Ư¼º ÃßÃâ
ŽÁö±â ÈÆ·Ã
»õ·Î¿î ¹ÙÀ̳ʸ®¿¡ ´ëÇØ Å½Áö±â ½ÇÇà
¿ì¸®°¡ Áö±Ý±îÁö ±¸ÇöÇÑ °Í
ŽÁö±âÀÇ ¼º´É Æò°¡
ROC °î¼±À» ÅëÇÑ Å½Áö±â È¿À² Æò°¡
ROC °î¼± °è»ê
ÈÆ·Ã ¹× Å×½ºÆ® ¼¼Æ®·Î µ¥ÀÌÅÍ ºÐÇÒ
ROC °î¼± °è»ê
±³Â÷°ËÁõ
´ÙÀ½ ´Ü°è
¿ä¾à
éÅÍ 9: ¸Ö¿þ¾î Ãß¼¼ ½Ã°¢È
¸Ö¿þ¾î µ¥ÀÌÅÍ ½Ã°¢È°¡ Áß¿äÇÑ ÀÌÀ¯
¿ì¸®ÀÇ ¸Ö¿þ¾î µ¥ÀÌÅͼ ÀÌÇØÇϱâ
pandas¿¡ µ¥ÀÌÅÍ ·Îµå
pandas DataFrame È°¿ë
Á¶°ÇÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅÍ ÇÊÅ͸µ
MATPLOTLIB¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅÍ ½Ã°¢È
¸Ö¿þ¾î Å©±â¿Í º¥´õ ŽÁö °£ °ü°è Ç÷ÎÆÃ
·£¼¶¿þ¾î ŽÁö ºñÀ² Ç÷ÎÆÃ
·£¼¶¿þ¾î ¹× ¿ú ŽÁö ºñÀ² Ç÷ÎÆÃ
seabornÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅÍ ½Ã°¢È
¾ÈƼ¹ÙÀÌ·¯½º ŽÁö ºÐÆ÷ µµ½Ä
¹ÙÀ̿ø° µµ½Ä »ý¼º
¿ä¾à
éÅÍ 10: µö ·¯´× ±âÃÊ
µö ·¯´×À̶õ ¹«¾ùÀΰ¡?
½Å°æ¸ÁÀÇ ¿ø¸®
´º·±ÀÇ ±¸Á¶
´º·±µéÀÇ ³×Æ®¿öÅ©
¹ü¿ë ±Ù»ç Á¤¸®
ÀڽŸ¸ÀÇ ½Å°æ¸Á ±¸Ãà
³×Æ®¿öÅ©¿¡ ´Ù¸¥ ´º·± Ãß°¡
ÀÚµ¿ Ư¼º »ý¼º
½Å°æ¸Á ÈÆ·Ã
¿ªÀüÆĸ¦ ÅëÇÑ ½Å°æ¸Á ÃÖÀûÈ
°æ·Î Æø¹ß
°æ»ç ¼Ò½Ç
½Å°æ¸Á À¯Çü
Çǵå Æ÷¿öµå ½Å°æ¸Á
ÇÕ¼º°ö ½Å°æ¸Á
¿ÀÅäÀÎÄÚ´õ ½Å°æ¸Á
»ý¼ºÀû ´ë¸³½Ö ³×Æ®¿öÅ©
¼øȯ ½Å°æ¸Á
ResNet
¿ä¾à
éÅÍ 11: Keras¸¦ È°¿ëÇÑ ½Å°æ¸Á ¸Ö¿þ¾î ŽÁö±â ¸¸µé±â
¸ðµ¨ÀÇ ±¸Á¶ Á¤ÀÇ
¸ðµ¨ ÄÄÆÄÀÏ
¸ðµ¨ ÈÆ·Ã
Ư¼º ÃßÃâ
µ¥ÀÌÅÍ »ý¼º±â ±¸Ãà
°ËÁõ µ¥ÀÌÅÍ ÅëÇÕ
¸ðµ¨ ÀúÀå ¹× ·Îµå
¸ðµ¨ Æò°¡
ÄݹéÀ» ÅëÇÑ ¸ðµ¨ ÈÆ·Ã ÇÁ·Î¼¼½º °È
³»Àå ÄÝ¹é »ç¿ë
»ç¿ëÀÚ Á¤ÀÇ ÄÝ¹é »ç¿ë
¿ä¾à
éÅÍ 12: µ¥ÀÌÅÍ °úÇÐÀÚ µÇ±â
º¸¾È µ¥ÀÌÅÍ °úÇÐÀÚ°¡ µÇ´Â ¹æ¹ý
º¸¾È µ¥ÀÌÅÍ °úÇÐÀÚÀÇ »î
È¿°úÀûÀÎ º¸¾È µ¥ÀÌÅÍ °úÇÐÀÚÀÇ Æ¯Â¡
¿ÀǸ¶Àεå
°æ°è ¾ø´Â È£±â½É
°á°ú¿¡ ´ëÇÑ ÁýÂø
°á°ú¿¡ ´ëÇÑ È¸ÀÇ·ÐÀû ½Ã°¢
¾ÕÀ¸·ÎÀÇ Çຸ
ºÎ·Ï: µ¥ÀÌÅͼ ¹× µµ±¸ °³°ý
µ¥ÀÌÅͼ °³¿ä
éÅÍ 1: ±âº» Á¤Àû ¸Ö¿þ¾î ºÐ¼®
éÅÍ 2: ±âº» Á¤Àû ºÐ¼®À» ³Ñ¾î: x86 µð½º¾î¼Àºí¸®
éÅÍ 3: µ¿Àû ºÐ¼® °³¿ä
éÅÍ 4: ¸Ö¿þ¾î ³×Æ®¿öÅ©¸¦ ÀÌ¿ëÇÑ Ä·ÆäÀÎ °ø°Ý ½Äº°
éÅÍ 5: °øÀ¯ ÄÚµå ºÐ¼®
éÅÍ 6: ¸Ó½Å ·¯´× ±â¹Ý ¸Ö¿þ¾î ŽÁö ÀÌÇØ
±×¸®°í éÅÍ 7: ¸Ö¿þ¾î ŽÁö ½Ã½ºÅÛ Æò°¡
éÅÍ 8: ¸Ó½Å ·¯´× ŽÁö±â ¸¸µé±â
éÅÍ 9: ¸Ö¿þ¾î Ãß¼¼ ½Ã°¢È
éÅÍ 10: µö ·¯´× ±âÃÊ
éÅÍ 11: Keras¸¦ È°¿ëÇÑ ½Å°æ¸Á ¸Ö¿þ¾î ŽÁö±â ¸¸µé±â
éÅÍ 12: µ¥ÀÌÅÍ °úÇÐÀÚ µÇ±â
µµ±¸ ±¸Çö °¡À̵å
°øÀ¯ È£½ºÆ® À̸§ ³×Æ®¿öÅ© ½Ã°¢È
°øÀ¯ À̹ÌÁö ³×Æ®¿öÅ© ½Ã°¢È
¸Ö¿þ¾î À¯»ç¼º ½Ã°¢È
¸Ö¿þ¾î À¯»ç¼º °Ë»ö ½Ã½ºÅÛ
¸Ó½Å ·¯´× ¸Ö¿þ¾î ŽÁö ½Ã½ºÅÛ
ÃßõÇØ¿ä
- µî·ÏµÈ Ãßõ±ÛÀÌ ¾ø½À´Ï´Ù.
Joshua SaxeÀÇ ´Ù¸¥ Ã¥
ÀúÀÚÀÇ ´Ù¸¥ Ã¥ Á¤º¸°¡ ¾ø½À´Ï´Ù.