¹Ýµð¾Ø·ç´Ï½º ÀÎÅͳݼ­Á¡

³×ºñ°ÔÀÌ¼Ç ½Ç½Ã°£ Àαâ Ã¥

    ½ÇÀü ¹ÙÀ̳ʸ® ºÐ¼® ÀÚµ¿È­ Ãë¾àÁ¡ ŽÁö¸¦ À§ÇÑ

    ½Ã¸®Áî : ¿¡ÀÌÄÜ ÇØÅ·°ú º¸¾È [16]

    ¿øÁ¦ : Practical Binary Analysis

    • µ¥´Ï½º ¾Øµå¸®½º Àú
    • ¹ÚÀçÀ¯ ¿ª
    • ¿¡ÀÌÄÜ
    • 2021³â 03¿ù 30ÀÏ
    • Á¤°¡
      43,000¿ø
    • ÆÇ¸Å°¡
      38,700¿ø [10% ÇÒÀÎ]
    • °áÁ¦ ÇýÅÃ
      ¹«ÀÌÀÚ
    • Àû¸³±Ý
      2,150¿ø Àû¸³ [5%P]

      NAVER Pay °áÁ¦ ½Ã ³×À̹öÆäÀÌ Æ÷ÀÎÆ® 5% Àû¸³ ?

    • ¹è¼Û±¸ºÐ
      ¾÷ü¹è¼Û(¹ÝµðºÏ)
    • ¹è¼Û·á
      ¹«·á¹è¼Û
    • Ãâ°í¿¹Á¤ÀÏ

      Ãâ°í¿¹Á¤ÀÏ ¾È³»

      ¡Ø Ãâ°í¿¹Á¤ÀÏÀº µµ¼­ Àç°í»óȲ¿¡ µû¶ó º¯µ¿µÉ ¼ö ÀÖ½À´Ï´Ù.

      close

      2026³â 02¿ù 05ÀÏ(¸ñ)

      ¡Ø Ãâ°í¿¹Á¤ÀÏÀº µµ¼­ Àç°í»óȲ¿¡ µû¶ó º¯µ¿µÉ ¼ö ÀÖ½À´Ï´Ù.

    ¼ö·®
    ȸ¿ø¸®ºä
    - [0]
    ISBN: 9791161755069 616ÂÊ 188 x 235 (§®)

    Áö±Ý ÀÌÃ¥Àº

    • ÆÇ¸ÅÁö¼ö : 0

    ÀÌ ºÐ¾ßÀÇ º£½ºÆ®¼¿·¯

    ÀÌ Ã¥ÀÌ ¼ÓÇÑ ºÐ¾ß

    ÀÌ Ã¥Àº

    Çö´ë »çȸ¿¡¼­ ÄÄÇ»ÅÍ´Â ÇʼöÀûÀÌ´Ù. ƯÈ÷ ÃÖ±Ù ÀΰøÁö´É ±â¼úÀÇ ¹ßÀüÀ¸·Î ÄÄÇ»ÅÍ´Â »ó´çÇÑ ¼öÁØÀÇ °í±Þ ±â´ÉÀ» Á¦°øÇϸç Àΰ£ÀÇ »ýȰÀ» À±ÅÃÇÏ°Ô Çß´Ù. ±×·¸Áö¸¸ ±× À̸éÀ» º¸¸é, ÄÄÇ»ÅͰ¡ °ú¿¬ ¶È¶ÈÇÑ °ÍÀÎÁö Àǹ®À» ǰ°Ô µÈ´Ù. »ç¶÷Àº ÀÚ½ÅÀÇ º¹ÀâÇÑ »ý°¢À» ´Ù¾çÇÑ ¹æ½ÄÀ¸·Î ó¸®ÇÒ ¼ö ÀÖÁö¸¸, ÄÄÇ»ÅÍ´Â 0°ú 1ÀÇ Á¶ÇÕÀ¸·Î¸¸ ´ë»óÀ» ÀÌÇØÇÒ ¼ö ÀÖ´Ù. ÀÌ ¶§¹®¿¡ ÄÄÇ»ÅÍ °üÁ¡ÀÇ ¾ð¾î¸¦ Àú¼öÁØ(low-level)À̶ó°í ºÎ¸£°í, Àΰ£ÀÇ ½Ã°¢À» °í¼öÁØ(high-level)À̶ó°í ÁöĪÇÑ´Ù. ¼­·Î ´Ù¸¥ ±¹°¡ÀÇ »ç¶÷µéÀÌ Åë¿ëÇÏ´Â ¾ð¾î°¡ ´Ù¸£µíÀÌ, ÄÄÇ»ÅÍ ¿ª½Ã ¾ÆÅ°ÅØÃ³³ª ¿î¿µÃ¼Á¦¿¡ µû¶ó »óÀÌÇÑ ¹ÙÀ̳ʸ®(ÀÌÁø ÆÄÀÏ) °á°ú¹°À» »ç¿ëÇÑ´Ù. ±× ¶§¹®¿¡ »ç¶÷ÀÌ ´Ù¾çÇÑ Á¾·ùÀÇ ÄÄÇ»ÅÍ ¾ð¾î¸¦ ½ÀµæÇØ ÀÌÇØÇÏ´Â °ÍÀº °áÄÚ ½±Áö ¾Ê´Ù. ¹ÙÀ̳ʸ® ºÐ¼®À̶õ °á±¹ ÀÌ µÑ »çÀÌÀÇ °£±ØÀ» ÇØ°áÇÏ´Â ÀÏÁ¾ÀÇ '¹ø¿ª' ¶Ç´Â 'Å뿪' ÀÛ¾÷À̶ó°í º¼ ¼ö ÀÖ´Ù. ÀÌ Ã¥ÀÌ ¼³¸íÇÏ´Â ¿©·¯ °¡Áö ±â¼úÀ» ÅëÇØ, ÄÄÇ»ÅÍ¿Í ½ÉÃþÀûÀ¸·Î ¼ÒÅëÇÒ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù.


     


    ÃâÆÇ»ç ¸®ºä

    ¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú

    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, '´õ Àо±â'¿¡¼­´Â ÀÌ Ã¥¿¡¼­ ´Ù·ç°í ÀÖ´Â ³»¿ë¿¡ Âü°í°¡ µÉ ¸¸ÇÑ °ü·Ã ¼­Àû°ú ³í¹® ¸ñ·ÏÀÇ Ãâó¸¦ ¸í½ÃÇß´Ù

    Ãßõ±Û

    µ¥´Ï½º ¾Øµå¸®½º´Â ¹ÙÀ̳ʸ® ºÐ¼® ºÐ¾ßÀÇ Àü¹®°¡´Ù. ±×´Â ±²ÀåÈ÷ º¹ÀâÇÑ °³³äÀ» ¾ÆÁÖ ´Ü¼øÇÏ°Ô ¼³¸íÇϸ鼭µµ, Áö³ªÄ¡°Ô ³»¿ëÀ» Ãà¼ÒÇØ ÇÙ½ÉÀ» ³õÄ¡´Â ÀÏÀÌ ¾ø´Ù.
    - Çã¹öÆ® º¸½º(Herbert Bos) ±³¼ö/¾Ï½ºÅ׸£´ã ÀÚÀ¯´ëÇб³, ½Ã½ºÅÛ ¹× ³×Æ®¿öÅ© º¸¾È,




    ÀúÀÚ ¼Ò°³

    µ¥´Ï½º ¾Øµå¸®½º

    • ±¸ºÐ : Àú¼­
    • ±¹Àû : ±âŸ
    • ºÐ·ù : °úÇÐ/°øÇÐ ÀúÀÚ
    • ÀαâÁö¼ö : 0

    ½Ã½ºÅÛ ¹× ³×Æ®¿öÅ© º¸¾È ºÐ¾ß¿¡¼­ ¹Ú»çÇÐÀ§¸¦ ÃëµæÇßÀ¸¸ç, ÇöÀç ¹ÙÀ̳ʸ® ºÐ¼® °ü·Ã ¿¬±¸¸¦ ¼öÇàÇϰí ÀÖ´Ù. ROP µîÀÇ Á¦¾î È帧 Å»Ãë °ø°ÝÀ¸·ÎºÎÅÍ ¹æ¾îÇϱâ À§ÇÑ Á¦¾î È帧 ¹«°á¼º º¸È£ ü°èÀÎ PathArmorÀÇ ÇÙ½É °³¹ßÀÚ´Ù. ¶ÇÇÑ GameOver Zeus P2P botnet¿¡ ´ëÇÑ Áø¾Ð ÀÛÀü¿¡ ÅõÀÔµÈ °³¹ß ¿ä¿øÀ̱⵵ Çß´Ù.

    ¿ªÀÚ ¼Ò°³

    ¹ÚÀçÀ¯

    • ±¹Àû : ´ëÇѹα¹
    • ºÐ·ù : °úÇÐ/°øÇÐ ÀúÀÚ
    • ÀαâÁö¼ö : 0

    Çѱ¹Ç×°ø´ëÇб³¿¡¼­ ÄÄÇ»ÅÍ Á¤º¸°øÇÐÀ» Àü°øÇϰí, °ø±º Á¤º¸Åë½Å Àå±³·Î º¹¹«Çϸç Á¤º¸ º¸¾È¿¡ ÀÔ¹®Çß´Ù. Àü¿ª ÈÄ KITRIÀÇ Best of the Best 4±â µðÁöÅÐ Æ÷·»½Ä °úÁ¤À» ¼ö·áÇϰí Çѱ¹°úÇбâ¼ú¿ø(KAIST) ´ëÇпø¿¡ ÀÔÇÐÇØ ¼ÒÇÁÆ®¿þ¾î º¸¾ÈÀ» ¿¬±¸Çß´Ù. ¼®»ç Á¹¾÷ ÈÄ ÇöÀç´Â LGÀüÀÚ ¼ÒÇÁÆ®¿þ¾î °øÇבּ¸¼Ò¿¡¼­ º¸¾È ±â¼ú(ÆÛÁî Å×½ºÆÃ°ú ¹ÙÀ̳ʸ® ºÐ¼®)À» ¿¬±¸Çϰí ÀÖ´Ù.
    2017³â ´ë´ö ¼ÒÇÁÆ®¿þ¾î ¸¶À̽ºÅÍ °íµîÇб³ÀÇ ¸àÅä·Î À§Ã˵а­ÀÇ ¹× µðÁöÅÐ Æ÷·»½Ä µ¿¾Æ¸® Ȱµ¿À» ÁöµµÇß°í, ÇöÀç LGÀüÀÚ¿¡¼­ ¼ÒÇÁÆ®¿þ¾î º¸¾ÈÀ» À§ÇÑ ÆÛÁî Å×½ºÆÃ °úÁ¤À» ´ã´çÇÏ´Â »ç³» °­»ç·Îµµ Ȱµ¿Çϰí ÀÖ´Ù.
    Á¤º¸Ã³¸®±â»ç¡¤ÀüÀÚ°è»ê±âÁ¶Á÷ÀÀ¿ë±â»ç¡¤Á¤º¸º¸¾È±â»ç¡¤µðÁöÅÐ Æ÷·»½Ä Àü¹®°¡ 2±Þ µîÀ» º¸À¯Çϰí ÀÖ´Ù. ¶ÇÇÑ 2016³â Çѱ¹Á¤º¸±â¼ú¿¬±¸¿ø(KITRI) ÁÖ°üÀÇ Á¤º¸ º¸¾È ½ºÅ¸Æ®¾÷ ÇÁ·ÎÁ§Æ® ±×¶ûÇÁ¸® ¿ì½Â, 2018³â Çѱ¹ µðÁöÅÐ Æ÷·»½Ä ÇÐȸ ÁÖ°üÀÇ Ã§¸°Áö¿¡¼­ Àå·Á»óÀ» ¼ö»óÇß´Ù.
    »çÀ̹ö ¹üÁË¿Í ¼ÒÇÁÆ®¿þ¾î º¸¾È¿¡ ƯÈ÷ °ü½ÉÀÌ ¸¹¾Æ Çѱ¹Á¤º¸º¸È£ÇÐȸ¡¤CODEGATE¡¤µðÁöÅÐÆ÷·»½ÄÇÐȸ µî¿¡¼­ ¿¬±¸ °á°ú¸¦ ¹ßÇ¥Çß´Ù. ÃÖ±Ù¿¡´Â KISA »çÀ̹ö Ä§ÇØ »ç°í Á¤º¸ °øÀ¯ ¼¼¹Ì³ª, FORENSIC INSIGHTÀÇ FITALK µî¿¡ Âü¿©ÇØ ÁÖ·Î ¸®´ª½º ¾Ç¼º ÄÚµå °ü·Ã µ¿ÇâÀ» °øÀ¯Çϰí ÀÖ°í, ¼­¿ï Áö¹æ °æÂûû »çÀ̹ö ¸í¿¹ °æÂû ´©¸®Ä°½º·Î Ȱµ¿Çϰí ÀÖ´Ù.
    ¡ºAPT ¾Ç¼º ÄÚµå¿Í ¸Þ¸ð¸® ºÐ¼® ÿ¸°Áö Ç®ÀÌ »ç·Ê¡»(ºñÆÒºÏ½º, 2016), ¡ºVolUtility ¸®ºä¿Í ÿ¸°Áö ¹®Á¦ Ç®ÀÌ »ç·Ê¡»(ºñÆÒºÏ½º, 2016), ¡º¸®´ª½º ½Ã½ºÅÛÀÇ ¸Þ¸ð¸® Æ÷·»½Ä¡»(ºêÀ̸ÞÀÌÄ¿½º, 2018) µî ¸Þ¸ð¸® Æ÷·»½Ä °ü·Ã ÀüÀÚÃ¥À» ÁýÇÊÇßÀ¸¸ç, Æ´Æ´ÀÌ ¶°¿À¸£´Â ¿¬±¸ ÁÖÁ¦´Â °³ÀÎ ºí·Î±×ÀÎ cpuu.postype.comÀ» ÅëÇØ ´À¸®Áö¸¸ ²ÙÁØÇÏ°Ô ÈçÀûÀ» ³²±â·Á ¾Ö¾²°í ÀÖ´Ù.

    ¸ñÂ÷

    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.plt ¼½¼Ç
    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. Âü°í ¹®Çå

    ¸Ó¸®¸»

    ¡Ú ÁöÀºÀÌÀÇ ¸» ¡Ú

    ¹ÙÀ̳ʸ® ºÐ¼®Àº ÄÄÇ»ÅÍ °øÇаú ÇØÅ· ºÐ¾ß¿¡¼­ °¡Àå ¸ÅȤÀûÀ̸鼭µµ ÇÑÆíÀ¸·Î´Â °¡Àå ³­Á¦°¡ ¸¹Àº °ú¸ñÀÌ´Ù. °ü·Ã Á¤º¸°¡ ÅξøÀÌ ºÎÁ·Çؼ­ ÇнÀ ³­À̵µ°¡ ³ôÀº ÆíÀÌ´Ù.
    ¿ª°øÇÐ(reverse engineering)°ú ¾Ç¼º ÄÚµå ºÐ¼®(malware analysis) °ü·Ã Ã¥Àº Â÷°í ³ÑÄ¡´Â µ¥ ¹ÝÇØ, ¹ÙÀ̳ʸ® °èÃø(binary instrumentation), µ¿Àû ¿À¿° ºÐ¼®(dynamic taint analysis), ±âÈ£ ½ÇÇà(symbolic execution)°ú °°Àº ÃֽйÙÀ̳ʸ® ºÐ¼® ±â¼úÀÇ ¿¬±¸ µ¿ÇâÀ» ¾Ë·Á Áִ åÀº ¾ø´Ù. ±×·¡¼­ ¹ÙÀ̳ʸ® ºÐ¼® ºÐ¾ß¿¡ ÀÔ¹®ÇÏ·Á´Â »ç¶÷µéÀº ÀÎÅÍ³Ý °ñ¸ñÀ» ±¸¼®±¸¼® µ¹¾Æ´Ù´Ï¸ç Á¤º¸¸¦ ã¾Æ¾ß ÇÑ´Ù. ±×¸¶Àúµµ »ó´ç¼ö´Â ±¸½Ä ¹æ¹ýÀ̰ųª ºÎÁ¤È®ÇÑ ´º½º ±â»ç, ¾Ö¸ÅÇÑ Å丷±Û¿¡ ºÒ°úÇÏ´Ù. ÇÑÆí ¿¬±¸ÀÚµéÀÌ ÀÛ¼ºÇÏ´Â Àϸí Çб¸ÀûÀÎ(academic) ³í¹®ÀÇ °æ¿ì¿¡´Â ¹ÙÀ̳ʸ® ºÐ¼®¿¡ ´ëÇØ ¹æ´ëÇÑ ¾çÀÇ ¹è°æ Áö½ÄÀ» ÀÌ¹Ì ¸ðµÎ°¡ ¾Ë°í ÀÖ´Â °Íó·³ °¡Á¤ÇÏ°í ´õ¿í ¾î·Á¿î ³»¿ëÀ» Àü°³ÇÏ·Á ÇÑ´Ù. ±×·¡¼­ ³í¹®À» ¸ÕÀú ÀÐÀ¸¸ç °Å²Ù·Î ¹ÙÀ̳ʸ® ºÐ¼®ÀÇ ±âÃʸ¦ ½ÀµæÇÏ·Á Çϸé, ¸¶Ä¡ ´ßÀÌ ¸ÕÀúÀÎÁö ´Þ°¿ÀÌ ¸ÕÀúÀÎÁö ¸ð¸¦ ¸ð¼ø¿¡ ºüÁö°í ¸¸´Ù. ¼³»ó°¡»óÀ¸·Î ¹ÙÀ̳ʸ® ºÐ¼® ±â¹ýÀ» ±¸ÇöÇÑ ¶óÀ̺귯¸®³ª µµ±¸´Â »ó¼¼ÇÑ ¹®¼­¸¦ Á¦°øÇÏÁö ¾Ê´Â´Ù. ÀÖ´Ù ÇÏ´õ¶óµµ ¼³¸íÀÌ ºÒ¿ÏÀüÇØ À̸¦ ÅëÇÑ ÇнÀµµ ¾î·Æ´Ù.
    ÀÌ Ã¥À» ÅëÇØ ¹ÙÀ̳ʸ® ºÐ¼® ºÐ¾ß¿¡¼­ ÇÊ¿äÇÑ ¸ðµç Áß¿äÇÑ ÁÖÁ¦°¡ Àϸñ¿ä¿¬ÇÏ°í ¼Õ½±°Ô Àü´ÞµÇ¾î ³ô¾Ò´ø ÁøÀÔ À庮ÀÌ Çã¹°¾îÁö±â¸¦ °í´ëÇÑ´Ù. ÀÌ Ã¥À» ÀÐÀº ÈÄ¿¡´Â ¹ÙÀ̳ʸ® ºÐ¼® ºÐ¾ßÀÇ ±Þº¯ÇÏ´Â Çö »óȲ¿¡ ´ëÇÑ ÅëÂûÀ» ¾ò°í, Á÷Á¢ ÇöÀå¿¡ °ú°¨È÷ ¶Ù¾îµé ¼ö ÀÖÀ» °ÍÀÌ´Ù.


    ¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú

    ±âÁ¸ÀÇ ¹ÙÀ̳ʸ® ºÐ¼®Àº ¼ÒÀ§ '¸®¹ö½º ¿£Áö´Ï¾î¸µ(¿ª°øÇÐ)'À̶ó´Â À̸§À¸·Î, ¼÷·ÃµÈ Àü¹®°¡µéÀÌ Á÷Á¢ ¼ÒÇÁÆ®¿þ¾îÀÇ Ãë¾àÁ¡À» ã°Å³ª, ¾Ç¼ºÄÚµåÀÇ Ä§ÇØÇàÀ§¿¡ ´ëÀÀÇϱâ À§ÇÑ ¼öÀÛ¾÷À̾ú´Ù. ÇÏÁö¸¸ Çö´ëÀÇ ¼ÒÇÁÆ®¿þ¾î°¡ º¹ÀâÇØÁö°í ³­µ¶È­ µîÀÇ ¹æ¹ý±îÁö µîÀåÇÏ°Ô µÇ¸é¼­, ¼Ò¼öÀÇ ¼Õ¿¡¸¸ ÀÇÁ¸Çϱ⿡´Â ÀÚ¿øÀû Ãø¸é¿¡¼­ ÇѰ迡 ´Ù´Ù¶ú´Ù. ÀÌÁ¦´Â ÀÌ ¸ðµç ÀÛ¾÷À» 'ÀÚµ¿È­'ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ÇÊ¿äÇÏ´Ù. Á¦¸ñÀ» ´Ü¼øÈ÷ ±âÁ¸¿¡ Ãâ½ÃµÈ ¿©·¯ ¼­Àûó·³ '¿ª°øÇС¯À̶õ Ç¥ÇöÀ» »ç¿ëÇÏÁö ¾Ê°í, '¹ÙÀ̳ʸ® ºÐ¼®¡¯À¸·Î ¸í¸íÇÑ °ÍÀº ¹Ù·Î ÀÚµ¿È­ °¡´ÉÇÑ ±â¼úÀ» °¡¹ÌÇÑ µ¥¿¡ Å« ÀÇÀǰ¡ Àֱ⠶§¹®ÀÌ´Ù. ÀÌ Ã¥ÀÇ Àü¹ÝºÎ¿¡¼­ ±âÃÊÀûÀÎ ±â°è¾î ÄÚµå ÇØ¼® ¹æ¹ý°ú ¿ª°øÇÐ Áö½ÄÀ» Å͵æÇÑ µÚ¿¡, ÈĹݺο¡¼­ º»°ÝÀûÀ¸·Î '¹ÙÀ̳ʸ® °èÃø(instrumentation)', '¿À¿° ºÐ¼®(taint anlaysis)', 'ÆÛ¡(fuzzing)', '±âÈ£ ½ÇÇà(symbolic execution)' µîÀÇ °í±Þ ±â¹ýÀ» ¹è¿ì°Ô µÉ °ÍÀÌ´Ù.

    ´ëÇпø ÀçÇÐ ½ÃÀý, ¾Õ¼­ ¾ð±ÞÇÑ ¾î·Á¿î °³³äµéÀ» °øºÎÇϱâ À§ÇØ ¿µ¾î ³í¹®À» ã¾Æ °Ü¿ì°Ü¿ì ÇØ¼®Çذ¡¸ç Àоî¿Ô´ø ³ª³¯ÀÌ ÀÖ¾ú´Ù. óÀ½¿£ ¹è°æÁö½ÄÀÌ Àü¹«ÇÏ°í ¾îµð¼­ºÎÅÍ ¹«¾ùÀ» ÇнÀÇØ¾ß ÇÒÁö ¼ø¼­Á¶Â÷ ÆÄ¾ÇÇÏÁö ¸øÇÑ »óÅÂ¶ó ±æÀâÀ̰¡ µÅ ÁÙ ±³°ú¼­ °°Àº Ã¥ÀÌ Àý½ÇÇß´Ù. ¼®»ç ÇÐÀ§¸¦ ¸¶Ä¡°í ȸ»ç¿¡ ÀÔ»çÇÏ°í ³ª¼­¾ß ÀÌ Ã¥À» ¸¸³ª°Ô µÅ Á¤¸» ¾Æ½¬¿ü´Ù. ÀÌ Ã¥ÀÌ Á¶±Ý¸¸ ´õ »¡¸® ¼¼»ó¿¡ ³ª¿Ô´õ¶ó¸é, ÇнÀ ¼Óµµ°¡ ´Þ¶úÁö ¾Ê¾ÒÀ»±î ÇÏ´Â »ý°¢À̾ú´Ù. ±×·¸Áö¸¸ ±× ÈÄȸ¿¡¼­ ±×Ä¡Áö ¾Ê°í, ¿ÀÈ÷·Á ÀÌ Ã¥À» ´õ ¸¹ÀÌ ¾Ë¸®°í ½Í´Ù´Â »ý°¢¿¡ ¹ø¿ªÀ» ÀÚ¿øÇÏ°Ô µÆ´Ù. Çѱ¹¾î·Î ¹ø¿ªµÈ ÀÌ Ã¥À» ÅëÇØ Çѱ¹ÀÇ ÇлýµéÀ̳ª Á÷¹«¸¦ À§ÇÑ ¼ö·ÃÀÚµéÀÌ ¿ª·®À» °­È­ÇÒ ¼ö ÀÖ°Ô µÈ´Ù¸é ³ª¿¡°Ôµµ Å« ±â»ÝÀÌ µÉ °ÍÀ̶ó´Â ±â´ë ¶§¹®À̾ú´Ù.

     

    ¹è¼Û ½Ã À¯ÀÇ»çÇ×

    - ¹Ýµð¾Ø·ç´Ï½º¿¡¼­ ±¸¸ÅÇϽеµ¼­´Â ¹°·ù ´ëÇà À§Å¹¾÷ü ¿õÁø ºÏ¼¾À» ÅëÇØ ¹è¼ÛµË´Ï´Ù.
     (¹è¼Û Æ÷Àå¿¡ "¿õÁø ºÏ¼¾"À¸·Î Ç¥±âµÉ ¼ö ÀÖ½À´Ï´Ù.)

    - ±¸¸ÅÇÑ »óǰÀÇ Ç°Áú°ú ¹è¼Û °ü·Ã ¹®ÀÇ´Â ¹Ýµð¾Ø·ç´Ï½º·Î ¹®ÀÇ ¹Ù¶ø´Ï´Ù.

    - õÀçÁöº¯ ¹× Åùè»çÀÇ »çÁ¤¿¡ µû¶ó ¹è¼ÛÀÌ Áö¿¬µÉ ¼ö ÀÖ½À´Ï´Ù.

    - °áÁ¦(ÀÔ±Ý) ¿Ï·á ÈÄ ÃâÆÇ»ç ¹× À¯Åë»çÀÇ »çÁ¤À¸·Î ǰÀý ¶Ç´Â ÀýÆÇ µÇ¾î »óǰ ±¸ÀÔÀÌ ¾î·Á¿ï ¼ö ÀÖ½À´Ï´Ù. (º°µµ ¾È³» ¿¹Á¤)

    - µµ¼­»ê°£Áö¿ªÀÇ °æ¿ì Ãß°¡ ¹è¼Ûºñ°¡ ¹ß»ýµÉ ¼ö ÀÖ½À´Ï´Ù.

    ¹Ýǰ/±³È¯

    »óǰ ¼³¸í¿¡ ¹Ýǰ/ ±³È¯ °ü·ÃÇÑ ¾È³»°¡ ÀÖ´Â °æ¿ì ±× ³»¿ëÀ» ¿ì¼±À¸·Î ÇÕ´Ï´Ù. (¾÷ü »çÁ¤¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù)

    ¹Ýǰ/±³È¯

    ¹Ýǰ/±³È¯
    ¹Ýǰ/±³È¯ ¹æ¹ý Ȩ > °í°´¼¾ÅÍ > ÀÚÁÖã´ÂÁú¹® ¡°¹Ýǰ/±³È¯/ȯºÒ¡± ¾È³» Âü°í ¶Ç´Â 1:1»ó´ã°Ô½ÃÆÇ
    ¹Ýǰ/±³È¯ °¡´É ±â°£ ¹Ýǰ,±³È¯Àº ¹è¼Û¿Ï·á ÈÄ 7ÀÏ À̳», »óǰÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦¹ß°ß ÈÄ 30ÀÏ À̳»¿¡ ½Åû°¡´É
    ¹Ýǰ/±³È¯ ºñ¿ë º¯½É ȤÀº ±¸¸ÅÂø¿ÀÀÇ °æ¿ì¿¡¸¸ ¹Ý¼Û·á °í°´ ºÎ´ã(º°µµ ÁöÁ¤ Åùè»ç ¾øÀ½)
    ¹Ýǰ/±³È¯ ºÒ°¡ »çÀ¯
    • ¼ÒºñÀÚÀÇ Ã¥ÀÓ »çÀ¯·Î »óǰ µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    • ¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óǰ µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì : ¿¹)¸¸È­Ã¥, ÀâÁö, È­º¸Áý µî
    • ½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆÇ¸Å°¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • ÀüÀÚ»ó°Å·¡µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì
    • ÇØ¿ÜÁÖ¹® »óǰ(ÇØ¿Ü ¿ø¼­)ÀÇ °æ¿ì(ÆÄº»/ÈѼÕ/¿À¹ß¼Û »óǰÀ» Á¦¿Ü)
    ¼ÒºñÀÚ ÇÇÇØº¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó
    • »óǰÀÇ ºÒ·®¿¡ ÀÇÇÑ ¹Ýǰ, ±³È¯, A/S, ȯºÒ, ǰÁúº¸Áõ ¹× ÇÇÇØº¸»ó µî¿¡ °üÇÑ »çÇ×Àº
      ¼ÒºñÀÚ ºÐÀïÇØ°á ±âÁØ(°øÁ¤°Å·¡À§¿øÈ¸°í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê
    • ´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ
      ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ
    ¹Ýǰ/±³È¯ ÁÖ¼Ò °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77, ¿õÁøºÏ¼¾(¹Ýµð¾Ø·ç´Ï½º)
    • ȸ»ç¸í : (ÁÖ)¼­¿ï¹®°í
    • ´ëÇ¥ÀÌ»ç : ±èÈ«±¸
    • °³ÀÎÁ¤º¸ º¸È£Ã¥ÀÓÀÚ : ±èÈ«±¸
    • E-mail : bandi_cs@bnl.co.kr
    • ¼ÒÀçÁö : (06168) ¼­¿ï °­³²±¸ »ï¼º·Î 96±æ 6
    • »ç¾÷ÀÚ µî·Ï¹øÈ£ : 120-81-02543
    • Åë½ÅÆÇ¸Å¾÷ ½Å°í¹øÈ£ : Á¦2023-¼­¿ï°­³²-03728È£
    • ¹°·ù¼¾ÅÍ : (10881) °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77 ¹Ýµð¾Ø·ç´Ï½º
    copyright (c) 2016 BANDI&LUNI'S All Rights Reserved