|
|
|
½ÇÀü ¹ÙÀ̳ʸ® ºÐ¼® : ÀÚµ¿È Ãë¾àÁ¡ ŽÁö¸¦ À§ÇÑ
|
|
|
¿¡ÀÌÄÜ ÇØÅ·°ú º¸¾È ½Ã¸®Áî1
¤Ó µ¥´Ï½º ¾Øµå¸®½º, ¹ÚÀçÀ¯
¤Ó
¿¡ÀÌÄÜÃâÆÇ
¤Ó
Practical Binary Analysis
|
|
|
|
- Á¦ÈÞ¸ô ÁÖ¹® ½Ã °í°´º¸»ó, ÀϺΠÀ̺¥Æ® Âü¿© ¹× ÁõÁ¤Ç° ÁõÁ¤, ÇÏ·ç/´çÀÏ ¹è¼Û¿¡¼ Á¦¿ÜµÇ¹Ç·Î Âü°í ¹Ù¶ø´Ï´Ù.
-
-
-
Çö´ë »çȸ¿¡¼ ÄÄÇ»ÅÍ´Â ÇʼöÀûÀÌ´Ù. ƯÈ÷ ÃÖ±Ù ÀΰøÁö´É ±â¼úÀÇ ¹ßÀüÀ¸·Î ÄÄÇ»ÅÍ´Â »ó´çÇÑ ¼öÁØÀÇ °í±Þ ±â´ÉÀ» Á¦°øÇϸç Àΰ£ÀÇ »ýÈ°À» À±ÅÃÇÏ°Ô Çß´Ù. ±×·¸Áö¸¸ ±× À̸éÀ» º¸¸é, ÄÄÇ»ÅÍ°¡ °ú¿¬ ¶È¶ÈÇÑ °ÍÀÎÁö Àǹ®À» Ç°°Ô µÈ´Ù. »ç¶÷Àº ÀÚ½ÅÀÇ º¹ÀâÇÑ »ý°¢À» ´Ù¾çÇÑ ¹æ½ÄÀ¸·Î ó¸®ÇÒ ¼ö ÀÖÁö¸¸, ÄÄÇ»ÅÍ´Â 0°ú 1ÀÇ Á¶ÇÕÀ¸·Î¸¸ ´ë»óÀ» ÀÌÇØÇÒ ¼ö ÀÖ´Ù. ÀÌ ¶§¹®¿¡ ÄÄÇ»ÅÍ °üÁ¡ÀÇ ¾ð¾î¸¦ Àú¼öÁØ(low-level)À̶ó°í ºÎ¸£°í, Àΰ£ÀÇ ½Ã°¢À» °í¼öÁØ(high-level)À̶ó°í ÁöĪÇÑ´Ù. ¼·Î ´Ù¸¥ ±¹°¡ÀÇ »ç¶÷µéÀÌ Åë¿ëÇÏ´Â ¾ð¾î°¡ ´Ù¸£µíÀÌ, ÄÄÇ»ÅÍ ¿ª½Ã ¾ÆÅ°ÅØó³ª ¿î¿µÃ¼Á¦¿¡ µû¶ó »óÀÌÇÑ ¹ÙÀ̳ʸ®(ÀÌÁø ÆÄÀÏ) °á°ú¹°À» »ç¿ëÇÑ´Ù. ±× ¶§¹®¿¡ »ç¶÷ÀÌ ´Ù¾çÇÑ Á¾·ùÀÇ ÄÄÇ»ÅÍ ¾ð¾î¸¦ ½ÀµæÇØ ÀÌÇØÇÏ´Â °ÍÀº °áÄÚ ½±Áö ¾Ê´Ù. ¹ÙÀ̳ʸ® ºÐ¼®À̶õ °á±¹ ÀÌ µÑ »çÀÌÀÇ °£±ØÀ» ÇØ°áÇÏ´Â ÀÏÁ¾ÀÇ '¹ø¿ª' ¶Ç´Â 'Å뿪' ÀÛ¾÷À̶ó°í º¼ ¼ö ÀÖ´Ù. ÀÌ Ã¥ÀÌ ¼³¸íÇÏ´Â ¿©·¯ °¡Áö ±â¼úÀ» ÅëÇØ, ÄÄÇ»ÅÍ¿Í ½ÉÃþÀûÀ¸·Î ¼ÒÅëÇÒ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù.
-
-
¡Ú ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¡Ú
¡á ELF ¹× PE ¹ÙÀ̳ʸ® ºÐ¼®, libbfd¸¦ ÀÌ¿ëÇÑ ¹ÙÀ̳ʸ® ·Î´õ ±¸Çö
¡á Çí½º °ª ¼öÁ¤ ¹× ¹ÙÀÌ·¯½º ÄÚµå »ðÀÔÀ» ÅëÇÑ ELF ¹ÙÀ̳ʸ® °³Á¶ ±â¹ý
¡á CapstoneÀ» »ç¿ëÇÑ ÀÚü °³¹ß µð½º¾î¼Àºí µµ±¸ ±¸Çö
¡á ¾ÈƼ ºÐ¼® ±â¹ýÀ» ¿ìȸÇϱâ À§ÇÑ ¹ÙÀ̳ʸ® °èÃø ¹æ¹ý·Ð
¡á Á¦¾î È帧 Å»Ãë ¹× µ¥ÀÌÅÍ À¯Ãâ °ø°ÝÀ» ¸·±â À§ÇÑ ¿À¿° ºÐ¼® Àû¿ë
¡á ±âÈ£ ½ÇÇàÀ» ÅëÇÑ ÀÚµ¿È Ãë¾àÁ¡ ¾Ç¿ë µµ±¸ °³¹ß
¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
»ê¾÷°èÀÇ º¸¾È Àü¹®°¡, ÇаèÀÇ ¿¬±¸ÀÚ, ¸ðÀÇħÅõ ¹× ÇØÅ· ±â¼úÀÚ, ¸®¹ö½º ¿£Áö´Ï¾î, ¾Ç¼º ÄÚµå ºÐ¼®°¡ ¹× ¹ÙÀ̳ʸ® ºÐ¼®¿¡ °ü½ÉÀÌ ÀÖ´Â ÄÄÇ»ÅÍ °øÇÐ Àü°ø ÇлýµéÀ» ´ë»óÀ¸·Î ÇÑ´Ù. »Ó¸¸ ¾Æ´Ï¶ó ´õ ¸¹Àº »ç¶÷ÀÌ ¹ÙÀ̳ʸ® ºÐ¼®¿¡ °ü½ÉÀ» °®°í ´©±¸³ª Á¢ÇÒ ¼ö ÀÖµµ·Ï Àú¼úÇß´Ù. ´Ù¸¸ ½ÉÈ ÁÖÁ¦µéÀ» Æ÷°ýÇϱ⠶§¹®¿¡ ÄÄÇ»ÅÍ ½Ã½ºÅÛ°ú ÇÁ·Î±×·¡¹Ö Àü¹Ý¿¡ ´ëÇÑ ¹è°æ Áö½ÄÀÌ ÇÊ¿äÇÏ´Ù. ÀÌ Ã¥ÀÇ ³»¿ëÀ» ÀÌÇØÇÏ·Á¸é ¾Æ·¡¿Í °°Àº Áö½ÄÀÌ ÇÊ¿äÇÏ´Ù.
¡á C/C++ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ ´ëÇØ ÇÕ¸®ÀûÀÎ ¼öÁØÀÇ ÀÌÇØ
¡á ¿î¿µÃ¼Á¦ÀÇ ³»ºÎ ±¸Á¶(ÇÁ·Î¼¼½º´Â ¹«¾ùÀÎÁö, °¡»ó ¸Þ¸ð¸®¶õ ¹«¾ùÀÎÁö µî)¿Í ÀÛµ¿ ¿ø¸®¿¡ ´ëÇÑ ±âº» Áö½Ä
¡á ¸®´ª½º ¼Ð(Linux shell) »ç¿ë¹ý¿¡ ´ëÇÑ ÀÌÇØ(ƯÈ÷ bash ¼Ð ±âÁØ)
¡á x86/x86-64 ¾î¼Àºí¸® ¾ð¾î¿¡ ´ëÇÑ ¼÷·Ãµµ
¸¸¾à ÇÁ·Î±×·¡¹Ö °æÇèÀÌ Àü¹«Çϰųª ÄÄÇ»ÅÍÀÇ ±â¹Ý ½Ã½ºÅÛ¿¡ ´ëÇÑ Å½±¸¸¦ ±×´ÙÁö ¼±È£ÇÏÁö ¾Ê´Â´Ù¸é ÀÌ Ã¥ÀÌ ÀûÇÕÇÏÁö ¾ÊÀ» ¼ö ÀÖ´Ù.
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
1ºÎ¿¡¼´Â ¹ÙÀ̳ʸ®ÀÇ Çü½ÄÀ» ´Ù·é´Ù. ÀÌ ³»¿ëÀº ¾ÕÀ¸·Î ÀÌ Ã¥ÀÇ Àü°³¸¦ ÀÌÇØÇÏ´Â µ¥ ÀÖ¾î ±²ÀåÈ÷ Áß¿äÇÏ´Ù. ¸¸¾à ELF ¹× PE ¹ÙÀ̳ʸ® Æ÷¸Ë¿¡ Àͼ÷Çϸç libbfd »ç¿ë °æÇèÀÌ ÀÖ´Â µ¶ÀÚ¶ó¸é 1ºÎÀÇ ¸î¸î ÀåÀ» °Ç³Ê¶Ù¾îµµ ÁÁ´Ù.
1Àå, ¡®¹ÙÀ̳ʸ®¶õ ¹«¾ùÀΰ¡¡¯¿¡¼´Â ¹ÙÀ̳ʸ® ÇüÅÂÀÇ ÇÁ·Î±×·¥À» öÀúÈ÷ ÇغÎÇϱâ À§ÇÑ ±âº» Áö½ÄÀ» ¼Ò°³ÇÑ´Ù.
2Àå, ¡®ELF ¹ÙÀ̳ʸ® Æ÷¸Ë¡¯¿¡¼´Â ¸®´ª½º ½Ã½ºÅÛÀÇ ¹ÙÀ̳ʸ® Çü½ÄÀÎ ELF¸¦ »ìÆ캻´Ù.
3Àå, ¡®PE ¹ÙÀ̳ʸ® Æ÷¸Ë ¿ä¾à¡¯¿¡¼´Â À©µµ¿ì ½Ã½ºÅÛ¿¡¼ »ç¿ëµÇ´Â PE ¹ÙÀ̳ʸ® Çü½ÄÀ» °£·«È÷ ´Ù·é´Ù.
4Àå, ¡®libbfd¸¦ ÀÌ¿ëÇÑ ¹ÙÀ̳ʸ® ·Î´õ Á¦ÀÛ¡¯¿¡¼´Â libbfd¸¦ »ç¿ëÇØ ¹ÙÀ̳ʸ®ÀÇ ±¸Á¶¸¦ ºÐ¼®ÇÏ´Â ¹æ¹ý°ú À̸¦ ÅëÇØ Á÷Á¢ ¹ÙÀ̳ʸ® ·Î´õ¸¦ Á¦ÀÛÇÏ´Â °úÁ¤À» º¸¿© ÁØ´Ù. ÀÌ·¸°Ô Á÷Á¢ Á¦ÀÛÇÑ µµ±¸´Â ÇâÈÄ Ã¥ÀÇ ÁøÇà¿¡¼µµ °è¼Ó »ç¿ëÇÒ °ÍÀÌ´Ù.
2ºÎ¿¡¼´Â ¹ÙÀ̳ʸ® ºÐ¼® ±âÃʸ¦ ¼³¸íÇÏ°í ±×¿Í °ü·ÃµÈ ±â¼úÀ» ´Ù·é´Ù.
5Àå, ¡®¸®´ª½º ¹ÙÀ̳ʸ® ºÐ¼® ±âÃÊ¡¯¿¡¼´Â ¸®´ª½º ȯ°æ¿¡¼ Á¦°øµÇ´Â µµ±¸¸¦ È°¿ëÇØ ±âº»ÀûÀÎ ¹ÙÀ̳ʸ® ºÐ¼®À» ¼öÇàÇÏ´Â °úÁ¤À» ¹è¿î´Ù.
6Àå, ¡®µð½º¾î¼Àºí°ú ¹ÙÀ̳ʸ® ºÐ¼® ±âÃÊ¡¯¿¡¼´Â µð½º¾î¼Àºí ±â¹ý°ú ±âÃÊ ºÐ¼® Àü·«À» Àü°³ÇÒ °ÍÀÌ´Ù.
7Àå, ¡®ELF ÆÄÀÏ¿¡ ´ëÇÑ °£´ÜÇÑ ÄÚµå »ðÀÔ ±â¹ý¡¯¿¡¼´Â ¿©·¯ºÐÀÌ Á÷Á¢ ELF ¹ÙÀ̳ʸ® ÆÄÀÏÀ» °³Á¶ÇØ º¼ ¼ö Àִ ù ¹ø° °æÇèÀ» ÇÒ ¼ö ÀÖ´Ù. ¾Ç¼º Äڵ带 »ðÀÔÇϰųª Çí½º(hex) °ªÀ» ÆíÁýÇÏ´Â µîÀÇ ±â¼úÀ» ¼±º¸ÀÏ °ÍÀÌ´Ù.
3ºÎ¿¡¼´Â ¹ÙÀ̳ʸ® ºÐ¼® ½Éȸ¦ ¼³¸íÇÏ°í ´ëºÎºÐÀÇ ÃֽŠµ¿ÇâÀ» ´Ù·é´Ù.
8Àå, ¡®µð½º¾î¼Àºí µµ±¸ ÀÚü °³¹ß¡¯¿¡¼´Â CapstoneÀ» »ç¿ëÇØ ¿©·¯ºÐÀÌ Á÷Á¢ ¿©·¯ºÐ¸¸ÀÇ µð½º¾î¼Àºí µµ±¸¸¦ ¸¸µé ¼ö ÀÖµµ·Ï ¾È³»ÇÑ´Ù.
9Àå, ¡®¹ÙÀ̳ʸ® °èÃø¡¯¿¡¼´Â PinÀ̶ó´Â ¹ÙÀ̳ʸ® °èÃø(binary instrumentation)À» À§ÇÑ ÃÖÀûÀÇ µµ±¸¸¦ ÅëÇØ ¹ÙÀ̳ʸ®¸¦ °³Á¶ÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù.
10Àå, ¡®µ¿Àû ¿À¿° ºÐ¼® ¿ø¸®¡¯¿¡¼´Â ¹ÙÀ̳ʸ® ºÐ¼® ½Ã¿¡ ÇÁ·Î±×·¥ ³»ºÎÀÇ µ¥ÀÌÅÍ È帧À» ÃßÀûÇÏ´Â µ¿Àû ¿À¿° ºÐ¼®(dynamic taint analysis) ¹æ¹ý·ÐÀ» ¼Ò°³ÇÏ°í ±×¿Í °ü·ÃµÈ ÃֽŠ±â¼ú µ¿ÇâÀ» ´Ù·é´Ù.
11Àå, ¡®libdft¸¦ ÀÌ¿ëÇÑ µ¿...Àû ¿À¿° ºÐ¼® ½ÇÀü¡¯¿¡¼´Â Á÷Á¢ µ¿Àû ¿À¿° ºÐ¼®À» ¼öÇàÇÏ´Â µµ±¸¸¦ ¸¸µé°íÀÚ libdft¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù.
12Àå, ¡®±âÈ£ ½ÇÇà ¿ø¸®¡¯¿¡¼´Â º¹ÀâÇÑ ÇÁ·Î±×·¥ÀÇ ³»ºÎ¸¦ ÀÚµ¿À¸·Î ±¸¼®±¸¼® Ž»öÇÏ´Â °í±Þ ±â¹ýÀÎ ±âÈ£ ½ÇÇà(symbolic execution)ÀÇ ±âº» ¿ø¸®¸¦ ¼³¸íÇÑ´Ù.
13Àå, ¡®TritonÀ» ÀÌ¿ëÇÑ ±âÈ£ ½ÇÇà ½ÇÀü¡¯¿¡¼´Â ±âÈ£ ½ÇÇàÀ» È®ÀÎÇÒ ¼ö ÀÖ´Â µµ±¸¸¦ ¸¸µé°íÀÚ TritonÀ» È°¿ëÇÒ °ÍÀÌ´Ù.
4ºÎ¿¡¼´Â ÀÌ Ã¥À» ÀÐÀ» ¶§ À¯¿ëÇÏ°Ô È°¿ëÇÒ ¼ö ÀÖ´Â ºÎ·ÏÀ» ÁغñÇß´Ù.
ºÎ·Ï A, ¡®x86 ¾î¼Àºí¸® ¿ä¾àº»¡¯¿¡¼´Â x86 ¾î¼Àºí¸® ¾ð¾î¿¡ ¾ÆÁ÷ Àͼ÷ÇÏÁö ¾ÊÀº µ¶ÀÚµéÀ» ¹è·ÁÇØ °ü·Ã ³»¿ëÀ» °£·«È÷ ¿ä¾àÇß´Ù.
ºÎ·Ï B, ¡®lebelf¸¦ »ç¿ëÇØ PT_NOTE µ¤¾î¾²±â ½Ç½À¡¯¿¡¼´Â 7Àå¿¡¼ ´Ù·é elfinject µµ±¸ÀÇ ±¸Ã¼ÀûÀÎ ±¸Çö ³»¿ëÀ» ´ã¾Ò´Ù. ¶ÇÇÑ À̸¦ À§ÇØ »ç¿ëµÈ libelf¸¦ ÀÚ¼¼È÷ ¼³¸íÇß´Ù.
ºÎ·Ï C, ¡®¹ÙÀ̳ʸ® ºÐ¼® µµ±¸ ¸ñ·Ï¡¯¿¡¼´Â ¿©·¯ºÐÀÌ »ç¿ëÇϸé ÁÁÀ» ¹ÙÀ̳ʸ® ºÐ¼® µµ±¸µéÀÇ ¸ñ·ÏÀ» ±âÀçÇß´Ù.
ºÎ·Ï D, ¡®´õ Àо±â¡¯¿¡¼´Â ÀÌ Ã¥¿¡¼ ´Ù·ç°í ÀÖ´Â ³»¿ë¿¡ Âü°í°¡ µÉ ¸¸ÇÑ °ü·Ã ¼Àû°ú ³í¹® ¸ñ·ÏÀÇ Ãâó¸¦ ¸í½ÃÇß´Ù.
-
-
1ºÎ. BINARY FORMATS
1Àå. ¹ÙÀ̳ʸ®¶õ ¹«¾ùÀΰ¡
1.1 C¾ð¾î·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥ÀÇ ÄÄÆÄÀÏ °úÁ¤
1.1.1 Àüó¸® ´Ü°è
1.1.2 ÄÄÆÄÀÏ ´Ü°è
1.1.3 ¾î¼Àºí ´Ü°è
1.1.4 ¸µÅ· ´Ü°è
1.2 ½É¹ú°ú ½ºÆ®¸³ ¹ÙÀ̳ʸ®
1.2.1 ½É¹ú Á¤º¸ È®ÀÎÇϱâ
1.2.2 ¹ÙÀ̳ʸ® ½ºÆ®¸³: °ü·Ã Á¤º¸ Àº´ÐÇϱâ
1.3 ¹ÙÀ̳ʸ® µð½º¾î¼Àºí
1.3.1 ¸ñÀû ÆÄÀÏ
1.3.2 ´Üµ¶À¸·Î ½ÇÇà°¡´ÉÇÑ ¹ÙÀ̳ʸ® ÆÄÀÏ ºÐ¼®Çϱâ
1.4 ¹ÙÀ̳ʸ® ·Îµù°ú ½ÇÇà
1.5 ÀÌ ÀåÀÇ ¿ä¾à
¿¬½À ¹®Á¦
2Àå. ELF ¹ÙÀ̳ʸ® Æ÷¸Ë
2.1 ELF ÆÄÀÏ Çì´õ
2.1.1 e_ident ¹è¿
2.1.2 e_type, e_machine, e_version Çʵå
2.1.3 e_entry Çʵå
2.1.4 e_phoff¿Í e_shoff Çʵåµé
2.1.5 e_flags Çʵå
2.1.6 e_ehsize Çʵå
2.1.7 e_*entsize ¿Í e_*num Çʵå
2.1.8 e_shstrndx Çʵå
2.2 ¼½¼Ç Çì´õ
2.2.1 sh_name Çʵå
2.2.2 sh_type Çʵå
2.2.3 sh_flags Çʵå
2.2.4 sh_addr, sh_offset, sh_size Çʵå
2.2.5 sh_link Çʵå
2.2.6 sh_info Çʵå
2.2.7 sh_addralign Çʵå
2.2.8 sh_entsize Çʵå
2.3 ¼½¼Ç
2.3.1 .init °ú .fini ¼½¼Ç
2.3.2 .text ¼½¼Ç
2.3.3 .bss, .data, .rodata ¼½¼Çµé
2.3.4 Áö¿¬ ¹ÙÀεù°ú .plt, .got, .got.pl...t ¼½¼Ç
2.3.5 .rel.* °ú .rela.* ¼½¼Ç
2.3.6 .dynamic ¼½¼Ç
2.3.7 .init_array¿Í .fini_array ¼½¼Ç
2.3.8 .shstrtab, .symtab, .strtab, .dynsym, .dynstr ¼½¼Ç
2.4 ÇÁ·Î±×·¥ Çì´õ
2.4.1 p_type Çʵå
2.4.2 p_flags Çʵå
2.4.3 p_offset, p_vaddr, p_paddr, p_filesz, p_memsz Çʵå
2.4.4 p_align Çʵå
2.5 ¿ä¾à
¿¬½À ¹®Á¦
3Àå. PE ¹ÙÀ̳ʸ® Æ÷¸Ë¿ä¾à Á¤¸®
3.1 MS-DOS Çì´õ¿Í MS-DOS ½ºÅÓ
3.2 PE ½Ã±×´Ïó, ÆÄÀÏ Çì´õ, ¿É¼Ç Çì´õ
3.2.1 PE ½Ã±×´Ïó
3.2.2 PE ÆÄÀÏ Çì´õ
3.2.3 PE ¿É¼Ç Çì´õ
3.3 ¼½¼Ç Çì´õ Å×À̺í
3.4 ¼½¼Ç
3.4.1 .edata¿Í .idata ¼½¼Ç
3.4.2 PEÄÚµå ¼½¼ÇÀÇ Æеù
3.5 ¿ä¾à
¿¬½À¹®Á¦
4Àå. LIBBFD¸¦ ÀÌ¿ëÇÑ ¹ÙÀ̳ʸ® ·Î´õ Á¦ÀÛ
4.1 libbfd¶õ ¹«¾ùÀΰ¡?
4.2 ¹ÙÀ̳ʸ® ·Î´õÀÇ ±âº» ÀÎÅÍÆäÀ̽º
4.2.1 ¹ÙÀ̳ʸ® Ŭ·¡½º
4.2.2 ¼½¼Ç Ŭ·¡½º
4.2.3 ½É¹ú Ŭ·¡½º
4.3 ¹ÙÀ̳ʸ® ·Î´õ ±¸ÇöÇϱâ
4.3.1 libbfd ÃʱâÈÇÏ°í ¹ÙÀ̳ʸ® ¿±â
4.3.2 ¹ÙÀ̳ʸ® ±âº» Á¤º¸ ºÐ¼®Çϱâ
4.3.3 ½É¹ú Á¤º¸ ºÒ·¯¿À±â
4.3.4 ¼½¼Ç Á¤º¸ ºÒ·¯¿À±â
4.4 ¹ÙÀ̳ʸ® ·Î´õ Å×½ºÆ®Çϱâ
4.5 ¿ä¾à
¿¬½À¹®Á¦
2ºÎ. BINARY ANALYSIS FUNDAMENTALS
5Àå ¸®´ª½º ¹ÙÀ̳ʸ® ºÐ¼® ±âÃÊ
5.1 file ¸í·É¾î¸¦ »ç¿ëÇØ ½Äº°Çϱâ
5.2 ldd ¸í·É¾î¸¦ »ç¿ëÇØ ÀÇÁ¸¼º Á¡°ËÇϱâ
ASCII ÄÚµå ½Å¼ÓÇÏ°Ô Ã£±â
5.3 xxd ¸í·É¾î¸¦ »ç¿ëÇØ ÆÄÀÏ ³»ºÎ ³»¿ë È®ÀÎÇϱâ
5.4 readelf ¸í·É¾î¸¦ »ç¿ëÇØ ELF ÆÄÀÏ Çü½Ä ÃßÃâÇϱâ
5.5 nm ¸í·É¾î¸¦ »ç¿ëÇØ ½É¹ú Á¤º¸ ºÐ¼®Çϱâ
5.6 strings ¸í·É¾î¸¦ »ç¿ëÇØ ´Ü¼ ã±â
5.7 strace¿Í ltrace ¸í·É¾î¸¦ »ç¿ëÇØ ½Ã½ºÅÛÄÝ ¹× ¶óÀ̺귯¸® È£Ãâ ÃßÀûÇϱâ
5.8 ojdump ¸í·É¾î¸¦ »ç¿ëÇØ ±â°è¾î ¼öÁØ µ¿ÀÛ È®ÀÎÇϱâ
5.9 gdb ¸í·É¾î¸¦ »ç¿ëÇØ µ¿ÀûÀ¸·Î ¹®ÀÚ¿ ¹öÆÛ ´ýÇÁÇϱâ
5.10 ¿ä¾à
¿¬½À¹®Á¦
6Àå. µð½º¾î¼Àºí°ú ¹ÙÀ̳ʸ® ºÐ¼® ¹æ¹ý·Ð
6.1 Á¤Àû µð½º¾î¼Àºí
6.1.1 ¼±Çü µð½º¾î¼Àºí
6.1.2 Àç±ÍÀû µð½º¾î¼Àºí
6.2 µ¿Àû µð½º¾î¼Àºí
6.2.1 ¿¹Á¦: gdb·Î ¹ÙÀ̳ʸ® ½ÇÇà ÃßÀûÇϱâ
6.2.2 ÄÚµå Ä¿¹ö¸®Áö Àü·«
6.3 µð½º¾î¼ÀºíµÈ ÄÚµå¿Í µ¥ÀÌÅ͸¦ ±¸Á¶ÈÇϱâ
6.3.1 ÄÚµå ±¸Á¶È
.eh_frame ¼½¼ÇÀ» ÀÌ¿ëÇÑ ÇÔ¼ö ŽÁö
6.3.2 µ¥ÀÌÅÍ ±¸Á¶È
6.3.3 µðÄÄÆÄÀÏ
6.3.4 Áß°£ ¾ð¾î Ç¥Çö½Ä
6.4 ÁÖ¿ä ºÐ¼® ¹æ¹ý·Ð
6.4.1 ¹ÙÀ̳ʸ® ºÐ¼® ¿ä¼Ò
6.4.2 Á¦¾î È帧 ºÐ¼®
6.4.3 µ¥ÀÌÅÍ È帧 ºÐ¼®
6.5 µð½º¾î¼Àºí½Ã ÄÄÆÄÀÏ·¯ ¼³Á¤ È¿°ú
6.6 ¿ä¾à
¿¬½À¹®Á¦
7Àå. ELF ¹ÙÀ̳ʸ® ÄÚµå ÀÎÁ§¼Ç ±â¹ý
7.1 Çí½º ¿¡µðÅ͸¦ ÀÌ¿ëÇÑ ¿øÃÊÀû ¼öÁ¤ ¹æ¹ý
Á¤È®ÇÑ opcode ã±â
7.1.1 ÇÑ ¹ÙÀÌÆ® ¹ö±× Ž±¸Çϱâ
7.1.2 ÇÑ ¹ÙÀÌÆ® ¹ö±× ¼öÁ¤Çϱâ
7.2 LD_PRELOAD¸¦ »ç¿ëÇØ °øÀ¯ ¶óÀ̺귯¸® µ¿ÀÛ º¯°æÇϱâ
7.2.1 Èü ¿À¹öÇ÷ΠÃë¾àÁ¡
7.2.2 Èü ¿À¹öÇ÷ΠŽÁöÇϱâ
7.3 ÄÚµå ¼½¼Ç ³¢¿ö³Ö±â
7.3.1 ELF ¼½¼Ç ³¢¿ö³Ö±â: ÀüüÀû ¸Æ¶ô
7.3.2 elfinject ¸¦ »ç¿ëÇØ ELF ¼½¼Ç »ðÀÔÇϱâ
7.4 »ðÀÔµÈ ÄÚµå È£ÃâÇϱâ
7.4.1 ¿£Æ®¸® Æ÷ÀÎÆ® °³Á¶
7.4.2 »ý¼ºÀÚ¿Í ¼Ò¸êÀÚ Å»ÃëÇϱâ
7.4.3 GOT ¿£Æ®¸® Å»ÃëÇϱâ
7.4.4 PLT ¿£Æ®¸® Å»ÃëÇϱâ
7.4.5 Á÷Á¢ ¹× °£Á¢ È£Ãâ Á¶ÀÛÇϱâ
7.5 ¿ä¾à
¿¬½À¹®Á¦
3ºÎ. ADVANCED BINARY ANALYSIS
8Àå. ÀÚü Á¦ÀÛ µð½º¾î¼Àºí µµ±¸ ±¸Çö
8.1 ±»ÀÌ µð½º¾î¼Àºí °úÁ¤À» ÀÚü Á¦ÀÛÇÒ Çʿ伺Àº?4
8.1.1 ÀÚü Á¦ÀÛ µð½º¾î¼Àºí µµ±¸ »ç·Ê: ³µ¶ÈµÈ ÄÚµå
³µ¶ÈµÇÁö ¾ÊÀº ¹ÙÀ̳ʸ®¿¡¼µµ ÄÚµå °ãħ ±â¹ýÀÌ Àû¿ëµÉ ¼ö ÀÖ´Ù
8.1.2 ÀÚü Á¦ÀÛ µð½º¾î¼Àºí µµ±¸¸¦ °³¹ßÇÒ ¶Ç ´Ù¸¥ Çʿ伺
8.2 ĸ½ºÅæ »ìÆ캸±â
8.2.1 ĸ½ºÅæ ¼³Ä¡Çϱâ
8.2.2 ĸ½ºÅæÀ¸·Î ¼±Çü µð½º¾î¼Àºí µµ±¸ Á¦ÀÛÇϱâ
8.2.3 ĸ½ºÅæ C API »ìÆ캸±â
8.2.4 ĸ½ºÅæÀ¸·Î Àç±ÍÀû µð½º¾î¼Àºí µµ±¸ Á¦ÀÛÇϱâ
8.3 ROP °¡Á¬ ½ºÄ³³Ê ±¸Çö
8.3.1 ROP °³¿ä
8.3.2 ROP °¡Á¬ Ž»öÇϱâ
8.4 ¿ä¾à
¿¬½À¹®Á¦
9Àå. ¹ÙÀ̳ʸ® °èÃø
9.1 ¹ÙÀ̳ʸ® °èÃøÀ̶õ ¹«¾ùÀΰ¡?
9.1.1 ¹ÙÀ̳ʸ® °èÃø API
9.1.2 Á¤Àû ¹× µ¿Àû ¹ÙÀ̳ʸ® °èÃø ºñ±³
9.2 Á¤Àû ¹ÙÀ̳ʸ® °èÃø
9.2.1 int 3 ¹æ¹ý
9.2.2 Æ®·¥ÆÞ¸° ¹æ¹ý
À§Ä¡ µ¶¸³ Äڵ忡 ´ëÇÑ Æ®·¥ÆÞ¸° Àû¿ë
9.3 µ¿Àû ¹ÙÀ̳ʸ® °èÃø
9.3.1 DBI ½Ã½ºÅÛ ±¸Á¶
9.3.2 Pin °³¿ä
9.4 PinÀ» »ç¿ëÇÑ ÇÁ·ÎÆÄÀϸµ
9.4.1 ÇÁ·ÎÆÄÀϸµ µµ±¸ÀÇ ÀڷᱸÁ¶ ¹× Ãʱ⠼³Á¤À» À§ÇÑ ÄÚµå
9.4.2 ÇÔ¼ö ½É¹ú ºÐ¼®Çϱâ
9.4.3 ±âº» ºí·Ï °èÃøÇϱâ
9.4.4 Á¦¾î È帧 ¸í·É¾î °èÃøÇϱâ
9.4.5 ¸í·É¾î °³¼ö, Á¦¾î È帧 º¯°æ ¹× ½Ã½ºÅÛ ÄÝ È½¼ö ÃøÁ¤Çϱâ
9.4.6 ÇÁ·ÎÆÄÀϸµ ÇÁ·Î±×·¥ Å×½ºÆ®Çϱâ
9.5 PinÀ» »ç¿ëÇÑ ÀÚµ¿È ¹ÙÀ̳ʸ® ÆÐÅ· ÇØÁ¦
9.5.1 ¹ÙÀ̳ʸ® ÆÐÅ· °³¿ä
9.5.2 ¾ðÆÐÅ· µµ±¸ÀÇ ÀڷᱸÁ¶ ¹× ¼³Á¤ ÄÚµå
9.5.3 ¸Þ¸ð¸® »ç¿ë ±â·Ï °èÃøÇϱâ
9.5.4 Á¦¾î È帧 ¸í·É¾î °èÃøÇϱâ
9.5.5 ¸Þ¸ð¸® »ç¿ë ±â·Ï ÃßÀûÇϱâ
9.5.6 OEP ŽÁö ¹× ¾ðÆÐÅ·µÈ ¹ÙÀ̳ʸ® ´ýÇÁÇϱâ
9.5.7 ¾ðÆÐÅ· ÇÁ·Î±×·¥ Å×½ºÆ®Çϱâ
9.6 ¿ä¾à
¿¬½À¹®Á¦
10Àå. µ¿Àû ¿À¿° ºÐ¼® ¿ø¸®
10.1 DTA¶õ ¹«¾ùÀΰ¡?
10.2 DTAÀÇ ¼¼°¡Áö ´Ü°è: DTAÀÇ ¼¼ °¡Áö ¿ä¼Ò: ¿À¿°¿ø, ¿À¿° Áö¿ª, ¿À¿° ÀüÆÄ
10.2.1 ¿À¿°¿ø Á¤ÀÇÇϱâ
10.2.2 ¿À¿° Áö¿ª ¼³Á¤Çϱâ
10.2.3 ¿À¿° ÀüÆÄ ÃßÀûÇϱâ
10.3 DTA¸¦ »ç¿ëÇØ Heartbleed ¹ö±× ŽÁöÇϱâ
10.3.1 Heartbleed Ãë¾àÁ¡¿¡ ´ëÇÑ °£·«ÇÑ ¿ä¾à
10.3.2 ¿À¿° ºÐ¼® ¹æ¹ýÀ» ÅëÇØ Heartbleed ŽÁöÇϱâ
10.4 DTA ¼³°è ¿ä¼Ò: ¿À¿° ´ÜÀ§, ¿À¿° »ö±ò, ¿À¿° Á¤Ã¥
10.4.1 ¿À¿° ´ÜÀ§
10.4.2 ¿À¿° »ö±ò
10.4.3 ¿À¿° ÀüÆÄ Á¤Ã¥
10.4.4 °úÀ× ¿À¿° ¹× °ú¼Ò ¿À¿°
10.4.5 Á¦¾î ÀÇÁ¸¼º
10.4.6 ¼¨µµ ¸Þ¸ð¸®
10.5 ¿ä¾à
¿¬½À¹®Á¦
11Àå. LIBDFT¸¦ ÀÌ¿ëÇÑ µ¿Àû ¿À¿° ºÐ¼® µµ±¸ °³¹ß
11.1 libdft ¼Ò°³
11.1.1 libdft ³»ºÎ ±¸Á¶
11.1.2 ¿À¿° Á¤Ã¥
11.2 DTA¸¦ »ç¿ëÇØ ¿ø°Ý Á¦¾î Å»Ãë ŽÁöÇϱâ
11.2.1 ¿À¿° Á¤º¸ È®ÀÎÇϱâ
11.2.2 ¿À¿°¿ø: ¼ö½ÅµÈ ¹ÙÀÌÆ®ÀÇ ¿À¿°
11.2.3 ¿À¿° Áö¿ª: execve ÇÔ¼öÀÇ ¸Å°³ º¯¼ö Á¡°ËÇϱâ
11.2.4 Á¦¾î±Ç Å»Ãë ½Ãµµ ŽÁöÇϱâ
11.3 ¾Ï½ÃÀû Á¦¾î È帧À» ÅëÇØ DTA ¿ìȸÇϱâ
11.4 DTA¸¦ »ç¿ëÇØ µ¥ÀÌÅÍ À¯Ãâ ŽÁöÇϱâ
11.4.1 ¿À¿°¿ø: ÆÄÀÏ ¿±â ÀÛ¾÷¿¡ ´ëÇÑ ¿À¿° ÃßÀû
11.4.2 ¿À¿° Áö¿ª: µ¥ÀÌÅÍ À¯ÃâÀ» ½ÃµµÇÏ´Â ³×Æ®¿öÅ© ¼Û½Å °¨½Ã
11.4.3 µ¥ÀÌÅÍ À¯Ã⠽õµ ŽÁöÇϱâ
11.5 ¿ä¾à
¿¬½À¹®Á¦
12Àå. ±âÈ£ ½ÇÇà ¿ø¸®
12.1 ±âÈ£ ½ÇÇà °³¿ä
12.1.1 ±âÈ£Àû vs ±¸Ã¼Àû ½ÇÇà
12.1.2 ±âÈ£ ½ÇÇàÀÇ ´Ù¾çÇÑ ¹æ¹ý·Ð ºÐ·ù ¹× °¢ ÇÑ°èÁ¡
12.1.3 ±âÈ£ ½ÇÇàÀÇ È®Àå ¿ëÀ̼º Çâ»óÇϱâ
12.2 Z3À» ÀÌ¿ëÇÑ Á¦¾àÁ¶°Ç Ç®ÀÌ
12.2.1 ¸í·É¾îÀÇ µµ´Þ °¡´É¼º Áõ¸í
12.2.2 ¸í·É¾îÀÇ µµ´Þ ºÒ°¡´É¼º Áõ¸í
12.2.3 ¼ö½ÄÀÇ À¯È¿¼º Áõ¸í
12.2.4 Ç¥Çö½Ä °£¼ÒÈ
12.2.5 ºñÆ® º¤Å͸¦ »ç¿ëÇØ ±â°è¾î ÄÚµåÀÇ Á¦¾à Á¶°Ç ¸ðµ¨¸µÇϱâ
12.2.6 ºñÆ® º¤ÅͷΠǥÇöµÈ ¸ðÈ£ÇÑ Ç¥Çö½Ä Ç®ÀÌÇϱâ
12.3 ¿ä¾à
¿¬½À¹®Á¦
13Àå. TritonÀ» ÀÌ¿ëÇÑ ±âÈ£ ½ÇÇà ½Ç½À
13.1 Triton °³¿ä
13.2 Ãß»ó ±¸¹® Æ®¸®¸¦ ÀÌ¿ëÇØ »óÅ Á¤º¸ °ü¸®Çϱâ
13.3 TritonÀ» ÀÌ¿ëÇÑ ¹é¿öµå ½½¶óÀ̽Ì
13.3.1 Triton Çì´õ ÆÄÀÏ ¹× Triton ȯ°æ ¼³Á¤
13.3.2 ½É¹ú ȯ°æ ¼³Á¤ ÆÄÀÏ
13.3.3 ¸í·É¾î ¿¡¹Ä·¹ÀÌÆÃ
13.3.4 TritonÀÇ ¾ÆÅ°ÅØó ¼³Á¤
13.3.5 ¹é¿öµå ½½¶óÀ̽º °è»ê
13.4 TritonÀ» ÀÌ¿ëÇÑ ÄÚµå ÃæÁ·µµ È®´ë
13.4.1 ±âÈ£ º¯¼ö »ý¼º
13.4.2 »õ·Î¿î °æ·Î¸¦ À§ÇÑ ¸ðµ¨ ã±â
13.4.3 ÄÚµå ÃæÁ·µµ µµ±¸ ½ÇÇà
13.5 ÀÚµ¿À¸·Î Ãë¾àÁ¡ ÀͽºÇ÷ÎÀÕÇϱâ
13.5.1 Ãë¾àÇÑ ÇÁ·Î±×·¥
13.5.2 Ãë¾àÇÑ È£Ãâ ÁöÁ¡ÀÇ ÁÖ¼Ò Ã£±â
13.5.3 ÀͽºÇ÷ÎÀÕ »ý¼º µµ±¸ ±¸Çö
13.5.4 ·çÆ® ¼Ð ȹµæ
13.6 ¿ä¾à
¿¬½À¹®Á¦
4ºÎ. ºÎ·Ï
ºÎ·Ï A. ÀÎÅÚ 64ºñÆ® ¾î¼Àºí¸® ¿äÁ¡ Á¤¸®
ºÎ·Ï B. LIBELF¸¦ ÀÌ¿ëÇÑ PT_NOTE µ¤¾î¾²±â ±¸Çö
ºÎ·Ï C. ¹ÙÀ̳ʸ® ºÐ¼® µµ±¸ Ãßõ
ºÎ·Ï D. Âü°í ¹®Çå
-
-
¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú
±âÁ¸ÀÇ ¹ÙÀ̳ʸ® ºÐ¼®Àº ¼ÒÀ§ '¸®¹ö½º ¿£Áö´Ï¾î¸µ(¿ª°øÇÐ)'À̶ó´Â À̸§À¸·Î, ¼÷·ÃµÈ Àü¹®°¡µéÀÌ Á÷Á¢ ¼ÒÇÁÆ®¿þ¾îÀÇ Ãë¾àÁ¡À» ã°Å³ª, ¾Ç¼ºÄÚµåÀÇ Ä§ÇØÇàÀ§¿¡ ´ëÀÀÇϱâ À§ÇÑ ¼öÀÛ¾÷À̾ú´Ù. ÇÏÁö¸¸ Çö´ëÀÇ ¼ÒÇÁÆ®¿þ¾î°¡ º¹ÀâÇØÁö°í ³µ¶È µîÀÇ ¹æ¹ý±îÁö µîÀåÇÏ°Ô µÇ¸é¼, ¼Ò¼öÀÇ ¼Õ¿¡¸¸ ÀÇÁ¸Çϱ⿡´Â ÀÚ¿øÀû Ãø¸é¿¡¼ ÇÑ°è¿¡ ´Ù´Ù¶ú´Ù. ÀÌÁ¦´Â ÀÌ ¸ðµç ÀÛ¾÷À» 'ÀÚµ¿È'ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ÇÊ¿äÇÏ´Ù. Á¦¸ñÀ» ´Ü¼øÈ÷ ±âÁ¸¿¡ Ãâ½ÃµÈ ¿©·¯ ¼Àûó·³ '¿ª°øÇС¯À̶õ Ç¥ÇöÀ» »ç¿ëÇÏÁö ¾Ê°í, '¹ÙÀ̳ʸ® ºÐ¼®¡¯À¸·Î ¸í¸íÇÑ °ÍÀº ¹Ù·Î ÀÚµ¿È °¡´ÉÇÑ ±â¼úÀ» °¡¹ÌÇÑ µ¥¿¡ Å« ÀÇÀÇ°¡ Àֱ⠶§¹®ÀÌ´Ù. ÀÌ Ã¥ÀÇ Àü¹ÝºÎ¿¡¼ ±âÃÊÀûÀÎ ±â°è¾î ÄÚµå Çؼ® ¹æ¹ý°ú ¿ª°øÇÐ Áö½ÄÀ» Å͵æÇÑ µÚ¿¡, ÈĹݺο¡¼ º»°ÝÀûÀ¸·Î '¹ÙÀ̳ʸ® °èÃø(instrumentation)', '¿À¿° ºÐ¼®(taint anlaysis)', 'ÆÛ¡(fuzzing)', '±âÈ£ ½ÇÇà(symbolic execution)' µîÀÇ °í±Þ ±â¹ýÀ» ¹è¿ì°Ô µÉ °ÍÀÌ´Ù.
´ëÇпø ÀçÇÐ ½ÃÀý, ¾Õ¼ ¾ð±ÞÇÑ ¾î·Á¿î °³³äµéÀ» °øºÎÇϱâ À§ÇØ ¿µ¾î ³í¹®À» ã¾Æ °Ü¿ì°Ü¿ì Çؼ®ÇØ°¡¸ç Àоî¿Ô´ø ³ª³¯ÀÌ ÀÖ¾ú´Ù. óÀ½¿£ ¹è°æÁö½ÄÀÌ Àü¹«ÇÏ°í ¾îµð¼ºÎÅÍ ¹«¾ùÀ» ÇнÀÇØ¾ß ÇÒÁö ¼ø¼Á¶Â÷ ÆľÇÇÏÁö ¸øÇÑ »óŶó ±æÀâÀÌ°¡ µÅ ÁÙ ±³°ú¼ °°Àº Ã¥ÀÌ Àý½ÇÇß´Ù. ¼®»ç ÇÐÀ§¸¦ ¸¶Ä¡°í ȸ»ç¿¡ ÀÔ»çÇÏ°í ³ª¼¾ß ÀÌ Ã¥À» ¸¸³ª°Ô µÅ Á¤¸» ¾Æ½¬¿ü´Ù. ÀÌ Ã¥ÀÌ Á¶±Ý¸¸ ´õ »¡¸® ¼¼»ó¿¡ ³ª¿Ô´õ¶ó¸é, ÇнÀ ¼Óµµ°¡ ´Þ¶úÁö ¾Ê¾ÒÀ»±î ÇÏ´Â »ý°¢À̾ú´Ù. ±×·¸Áö¸¸ ±× ÈÄȸ¿¡¼ ±×Ä¡Áö ¾Ê°í, ¿ÀÈ÷·Á ÀÌ Ã¥À» ´õ ¸¹ÀÌ ¾Ë¸®°í ½Í´Ù´Â »ý°¢¿¡ ¹ø¿ªÀ» ÀÚ¿øÇÏ°Ô µÆ´Ù. Çѱ¹¾î·Î ¹ø¿ªµÈ ÀÌ Ã¥À» ÅëÇØ Çѱ¹ÀÇ ÇлýµéÀ̳ª Á÷¹«¸¦ À§ÇÑ ¼ö·ÃÀÚµéÀÌ ¿ª·®À» °ÈÇÒ ¼ö ÀÖ°Ô µÈ´Ù¸é ³ª¿¡°Ôµµ Å« ±â»ÝÀÌ µÉ °ÍÀ̶ó´Â ±â´ë ¶§¹®À̾ú´Ù.
-
-
|
µ¥´Ï½º ¾Øµå¸®½º [Àú]
|
|
-
-
|
¹ÚÀçÀ¯ [Àú]
|
|
-
Çѱ¹Ç×°ø´ëÇб³¿¡¼ ÄÄÇ»ÅÍ Á¤º¸°øÇÐÀ» Àü°øÇÏ°í, °ø±º Á¤º¸Åë½Å Àå±³·Î º¹¹«Çϸç Á¤º¸ º¸¾È¿¡ ÀÔ¹®Çß´Ù. Àü¿ª ÈÄ KITRIÀÇ Best of the Best 4±â µðÁöÅÐ Æ÷·»½Ä °úÁ¤À» ¼ö·áÇÏ°í Çѱ¹°úÇбâ¼ú¿ø(KAIST) ´ëÇпø¿¡ ÀÔÇÐÇØ ¼ÒÇÁÆ®¿þ¾î º¸¾ÈÀ» ¿¬±¸Çß´Ù. ¼®»ç Á¹¾÷ ÈÄ ÇöÀç´Â LGÀüÀÚ ¼ÒÇÁÆ®¿þ¾î °øÇבּ¸¼Ò¿¡¼ º¸¾È ±â¼ú(ÆÛÁî Å×½ºÆðú ¹ÙÀ̳ʸ® ºÐ¼®)À» ¿¬±¸ÇÏ°í ÀÖ´Ù.
Á¤º¸Ã³¸®±â»ç, ÀüÀÚ°è»ê±âÁ¶Á÷ÀÀ¿ë±â»ç, Á¤º¸º¸¾È±â»ç, µðÁöÅÐ Æ÷·»½Ä Àü¹®°¡ 2±Þ µîÀ» º¸À¯ÇÏ°í ÀÖ´Ù. ¶ÇÇÑ 2016³â Çѱ¹Á¤º¸±â¼ú¿¬±¸¿ø(KITRI) ÁÖ°üÀÇ Á¤º¸ º¸¾È ½ºÅ¸Æ®¾÷ ÇÁ·ÎÁ§Æ® ±×¶ûÇÁ¸® ¿ì½Â, 2018³â Çѱ¹ µðÁöÅÐ Æ÷·»½Ä ÇÐȸ ÁÖ°üÀÇ Ã§¸°Áö¿¡¼ Àå·Á»óÀ» ¼ö»óÇß´Ù. 2017³â ´ë´ö ¼ÒÇÁÆ®¿þ¾î ¸¶À̽ºÅÍ °íµîÇб³ÀÇ ¸àÅä·Î À§Ã˵Š°ÀÇ ¹× µðÁöÅÐ Æ÷·»½Ä µ¿¾Æ¸® È°µ¿À» ÁöµµÇß°í, 2019³âºÎÅÍ ¼¿ï Áö¹æ °æÂûû »çÀ̹ö ¸í¿¹ °æÂû ´©¸®Ä°½º·Î È°µ¿ÇÏ°í ÀÖ´Ù. 2020³â Digital Forensics Challenge ¹®Á¦ ÃâÁ¦ ¹× ½É»çÀ§¿øÀ¸·Î È°µ¿Çß´Ù. Àú¼·Î´Â ¡ºAPT ¾Ç¼º ÄÚµå¿Í ¸Þ¸ð¸® ºÐ¼® ÿ¸°Áö Ç®ÀÌ »ç·Ê¡»(ºñÆҺϽº, 2016), ¡ºVolUtility ¸®ºä¿Í ÿ¸°Áö ¹®Á¦ Ç®ÀÌ »ç·Ê¡»(ºñÆҺϽº, 2016), ¡º¸®´ª½º ½Ã½ºÅÛÀÇ ¸Þ¸ð¸® Æ÷·»½Ä¡»(ºêÀ̸ÞÀÌÄ¿½º, 2018) µî ¸Þ¸ð¸® Æ÷·»½Ä °ü·Ã ÀüÀÚÃ¥ÀÌ ÀÖÀ¸¸ç, 2020³â ¼¼Á¾µµ¼ ÇмúºÎ¹®¿¡ ¼±Á¤µÈ ¡º¸ðÀÇ Ä§Åõ ÀÔ¹®ÀÚ¸¦ À§ÇÑ ÆÄÀ̽ã 3 È°¿ë(¿¡ÀÌÄÜ, 2020)À» °øÀú·Î ÁýÇÊÇß´Ù.
-
-
Àüü 0°³ÀÇ ±¸¸ÅÈıⰡ ÀÖ½À´Ï´Ù.
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù. |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
»óÇ°À» °ø±Þ ¹ÞÀº ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´É
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ù À̳», ȤÀº ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳»
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´É |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
±¸¸ÅÈ®Á¤ ÀÌÈÄ(¿ÀǸ¶ÄÏ»óÇ°¿¡ ÇÑÇÔ)
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
(´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü)
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì |
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù.
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
Áß°í»óÇ°ÀÇ ±³È¯ |
Áß°í»óÇ°Àº Á¦ÇÑµÈ Àç°í ³»¿¡¼ ÆǸŰ¡ ÀÌ·ç¾îÁö¹Ç·Î, ±³È¯Àº ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
¿ÀǸ¶ÄÏ »óÇ°ÀÇ È¯ºÒ |
¿ÀǸ¶ÄÏ»óÇ°¿¡ ´ëÇÑ Ã¥ÀÓÀº ¿øÄ¢ÀûÀ¸·Î ¾÷ü¿¡°Ô ÀÖÀ¸¹Ç·Î, ±³È¯/¹ÝÇ° Á¢¼ö½Ã ¹Ýµå½Ã ÆǸÅÀÚ¿Í ÇùÀÇ ÈÄ ¹ÝÇ° Á¢¼ö¸¦ ÇϼžßÇϸç, ¹ÝÇ°Á¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óÇ° È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡´ÉÇÒ ¼ö ÀÖÀ¸´Ï À¯ÀÇÇϽñ⠹ٶø´Ï´Ù. |
|
|
|
¹è¼Û¿¹Á¤ÀÏ ¾È³» |
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°¿¡ ´ëÇØ ¹è¼Û¿Ï·á¿¹Á¤ÀÏÀ» À¥»çÀÌÆ®¿¡ Ç¥½ÃÇÏ°í ÀÖ½À´Ï´Ù.
|
<ÀÎÅÍÆÄÅ© Á÷¹è¼Û »óÇ°> |
»óÇ°Àº ¿ù~Åä¿äÀÏ ¿ÀÀü 10½Ã ÀÌÀü ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ´çÀÏ Ãâ°í/´çÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù. |
»óÇ°Àº ¼¿ïÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀº ´çÀÏ Ãâ°í/ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇϸç,
¼¿ï¿ÜÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀÇ °æ¿ì´Â ¿ÀÈÄ 6½Ã±îÁö ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù.
(´Ü, ¿ù¿äÀÏÀº 12½Ã±îÁö ÁÖ¹®¿¡ ÇÑÇÔ)
|
»óÇ°Àº, ÀÔ°í¿¹Á¤ÀÏ(Á¦Ç°Ãâ½ÃÀÏ)+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù. |
~
»óÇ°Àº À¯ÅëƯ¼º»ó ÀÎÅÍÆÄÅ©¿¡¼ Àç°í¸¦ º¸À¯ÇÏÁö ¾ÊÀº »óÇ°À¸·Î ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø±âÁØÃâ°íÀÏ:ÀÎÅÍÆÄÅ©°¡ »óÇ°À» ¼ö±ÞÇÏ¿© ¹°·ùâ°í¿¡¼ Æ÷Àå/Ãâ°íÇϱâ±îÁö ¼Ò¿äµÇ´Â ½Ã°£
|
|
<¾÷ü Á÷Á¢¹è¼Û/¿ÀǸ¶ÄÏ »óÇ°> |
~
»óÇ°Àº ¾÷ü°¡ ÁÖ¹®À» È®ÀÎÇÏ°í, Ãâ°íÇϱâ±îÁö °É¸®´Â ½Ã°£ÀÔ´Ï´Ù. ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(2ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø5ÀÏÀ̳» Ãâ°í°¡ ½ÃÀÛµÇÁö ¾ÊÀ»½Ã, ¿ÀǸ¶ÄÏ »óÇ°Àº ÀÚµ¿À¸·Î ÁÖ¹®ÀÌ Ãë¼ÒµÇ¸ç, °í°´´Ô²² Ç°Àýº¸»ó±ÝÀ» Áö±ÞÇØ µå¸³´Ï´Ù.
|
|
|
¹è¼Ûºñ ¾È³» |
µµ¼(Áß°íµµ¼ Æ÷ÇÔ)¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û) À½¹Ý/DVD¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
ÀâÁö/¸¸È/±âÇÁÆ®¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í À½¹Ý/DVD¸¦ ÇÔ²² ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø 1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í ÀâÁö/¸¸È/±âÇÁÆ®/Áß°íÁ÷¹è¼Û»óÇ°À» ÇÔ²² ±¸¸ÅÇϽøé : 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
¾÷üÁ÷Á¢¹è¼Û»óÇ°À» ±¸¸Å½Ã : ¾÷üº°·Î »óÀÌÇÑ ¹è¼Ûºñ Àû¿ë
* ¼¼Æ®»óÇ°ÀÇ °æ¿ì ºÎºÐÃë¼Ò ½Ã Ãß°¡ ¹è¼Ûºñ°¡ ºÎ°úµÉ ¼ö ÀÖ½À´Ï´Ù.
* ºÏÄ«Æ®¿¡¼ ¹è¼Ûºñ¾ø¾Ö±â ¹öÆ°À» Ŭ¸¯Çϼż, µ¿ÀϾ÷ü»óÇ°À» Á¶±Ý ´õ ±¸¸ÅÇϽøé, ¹è¼Ûºñ¸¦ Àý¾àÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
|
|
Çؿܹè¼Û ¾È³» |
ÀÎÅÍÆÄÅ©µµ¼¿¡¼´Â ±¹³»¿¡¼ ÁÖ¹®ÇϽðųª ÇØ¿Ü¿¡¼ ÁÖ¹®ÇÏ¿© ÇØ¿Ü·Î ¹è¼ÛÀ» ¿øÇÏ½Ç °æ¿ì DHL°ú Ư¾àÀ¸·Î Ã¥Á¤µÈ ¿ä±ÝÇ¥¿¡
ÀÇÇØ °³ÀÎÀÌ ÀÌ¿ëÇÏ´Â °æ¿ìº¸´Ù ¹è¼Û¿ä±ÝÀ» Å©°Ô ³·Ã߸ç DHL(www.dhl.co.kr)·Î Çؿܹè¼Û ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.
Çؿܹè¼ÛÀº µµ¼/CD/DVD »óÇ°¿¡ ÇÑÇØ ¼ºñ½ºÇÏ°í ÀÖÀ¸¸ç, ´Ù¸¥ »óÇ°À» ºÏÄ«Æ®¿¡ ÇÔ²² ´ãÀ¸½Ç °æ¿ì Çؿܹè¼ÛÀÌ ºÒ°¡ÇÕ´Ï´Ù.
ÇØ¿ÜÁÖ¹®¹è¼Û ¼ºñ½º´Â ÀÎÅÍÆÄÅ© µµ¼ ȸ¿ø °¡ÀÔÀ» Çϼž߸¸ ½Åû °¡´ÉÇÕ´Ï´Ù. |
|
¾Ë¾ÆµÎ¼¼¿ä!!! |
µµ¸Å»ó ¹× Á¦ÀÛ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
¿ÀǸ¶ÄϾ÷üÀÇ ¹è¼ÛÁö¿¬½Ã ÁÖ¹®ÀÌ ÀÚµ¿À¸·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
À¯ÅëÀÇ Æ¯¼º»ó Ãâ°í±â°£Àº ¿¹Á¤º¸´Ù ¾Õ´ç°ÜÁö°Å³ª ´ÊÃçÁú ¼ö ÀÖ½À´Ï´Ù.
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. |
|
|
|
|