»óÇ° °Ë»ö Æû
ºñÄ¿¹Ö ¼ö¹Ì³×¹ÝÂù ´ç½ÅÀÌ¿Ç´Ù
ÇöÀç À§Ä¡
home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼­ > º¸¾È/ÇØÅ· > ½ÇÀü ¹ÙÀ̳ʸ® ºÐ¼®[¿¡ÀÌÄÜÃâÆÇ]
»óÇ° ¿É¼Ç
»óÇ°¸í:
½ÇÀü ¹ÙÀ̳ʸ® ºÐ¼®[¿¡ÀÌÄÜÃâÆÇ]
ºÎÁ¦¸ñ:
ÀÚµ¿È­ Ãë¾àÁ¡ ŽÁö¸¦ À§ÇÑ
Á¤°¡:
43,000¿ø
ÆǸŰ¡:
38,700¿ø
Àû¸³±Ý:
2150¿ø
Ãâ°£ÀÏ:
2021-03-30
ÃâÆÇ»ç:
¿¡ÀÌÄÜÃâÆÇ
ÀúÀÚ:
µ¥´Ï½º ¾Øµå¸®½º (ÁöÀºÀÌ), ¹ÚÀçÀ¯ (¿Å±äÀÌ)
Âʼö/ÆÇÇü:
616ÂÊ | 188*235*35mm
ISBN:
9791161755069
½ºÇÁ¸µºÐö:

      ÃÑ »óÇ° ±Ý¾× 0 ¿ø

      basket
      buy now
      ½ºÇÁ¸µºÐö Ãß°¡
      ½Å¿ëÄ«µåÀ̺¥Æ®
      ÆäÀÌÄÚÀ̺¥Æ®
      »óÇ°»ó¼¼Á¤º¸
      °áÁ¦¡¤¹è¼Û¡¤¹ÝÇ°¡¤Á¦º»
      »óÇ°Èıâ
      »óÇ°¹®ÀÇ

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

      ÀúÀÚ: µ¥´Ï½º ¾Øµå¸®½º (ÁöÀºÀÌ), ¹ÚÀçÀ¯ (¿Å±äÀÌ)

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

      ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë

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

      ÁöÀºÀÌÀÇ ¸»

      ¹ÙÀ̳ʸ® ºÐ¼®Àº ÄÄÇ»ÅÍ °øÇаú ÇØÅ· ºÐ¾ß¿¡¼­ °¡Àå ¸ÅȤÀûÀ̸鼭µµ ÇÑÆíÀ¸·Î´Â °¡Àå ³­Á¦°¡ ¸¹Àº °ú¸ñÀÌ´Ù. °ü·Ã Á¤º¸°¡ ÅξøÀÌ ºÎÁ·Çؼ­ ÇнÀ ³­À̵µ°¡ ³ôÀº ÆíÀÌ´Ù. ¿ª°øÇÐ(reverse engineering)°ú ¾Ç¼º ÄÚµå ºÐ¼®(malware analysis) °ü·Ã Ã¥Àº Â÷°í ³ÑÄ¡´Â µ¥ ¹ÝÇØ, ¹ÙÀ̳ʸ® °èÃø(binary instrumentation), µ¿Àû ¿À¿° ºÐ¼®(dynamic taint analysis), ±âÈ£ ½ÇÇà(symbolic execution)°ú °°Àº ÃֽŠ¹ÙÀ̳ʸ® ºÐ¼® ±â¼úÀÇ ¿¬±¸ µ¿ÇâÀ» ¾Ë·Á Áִ åÀº ¾ø´Ù.

      ±×·¡¼­ ¹ÙÀ̳ʸ® ºÐ¼® ºÐ¾ß¿¡ ÀÔ¹®ÇÏ·Á´Â »ç¶÷µéÀº ÀÎÅÍ³Ý °ñ¸ñÀ» ±¸¼®±¸¼® µ¹¾Æ´Ù´Ï¸ç Á¤º¸¸¦ ã¾Æ¾ß ÇÑ´Ù. ±×¸¶Àúµµ »ó´ç¼ö´Â ±¸½Ä ¹æ¹ýÀ̰ųª ºÎÁ¤È®ÇÑ ´º½º ±â»ç, ¾Ö¸ÅÇÑ Å丷±Û¿¡ ºÒ°úÇÏ´Ù. ÇÑÆí ¿¬±¸ÀÚµéÀÌ ÀÛ¼ºÇÏ´Â Àϸí Çб¸ÀûÀÎ(academic) ³í¹®ÀÇ °æ¿ì¿¡´Â ¹ÙÀ̳ʸ® ºÐ¼®¿¡ ´ëÇØ ¹æ´ëÇÑ ¾çÀÇ ¹è°æ Áö½ÄÀ» ÀÌ¹Ì ¸ðµÎ°¡ ¾Ë°í ÀÖ´Â °Íó·³ °¡Á¤ÇÏ°í ´õ¿í ¾î·Á¿î ³»¿ëÀ» Àü°³ÇÏ·Á ÇÑ´Ù. ±×·¡¼­ ³í¹®À» ¸ÕÀú ÀÐÀ¸¸ç °Å²Ù·Î ¹ÙÀ̳ʸ® ºÐ¼®ÀÇ ±âÃʸ¦ ½ÀµæÇÏ·Á Çϸé, ¸¶Ä¡ ´ßÀÌ ¸ÕÀúÀÎÁö ´Þ°¿ÀÌ ¸ÕÀúÀÎÁö ¸ð¸¦ ¸ð¼ø¿¡ ºüÁö°í ¸¸´Ù. ¼³»ó°¡»óÀ¸·Î ¹ÙÀ̳ʸ® ºÐ¼® ±â¹ýÀ» ±¸ÇöÇÑ ¶óÀ̺귯¸®³ª µµ±¸´Â »ó¼¼ÇÑ ¹®¼­¸¦ Á¦°øÇÏÁö ¾Ê´Â´Ù. ÀÖ´Ù ÇÏ´õ¶óµµ ¼³¸íÀÌ ºÒ¿ÏÀüÇØ À̸¦ ÅëÇÑ ÇнÀµµ ¾î·Æ´Ù.

      ÀÌ Ã¥À» ÅëÇØ ¹ÙÀ̳ʸ® ºÐ¼® ºÐ¾ß¿¡¼­ ÇÊ¿äÇÑ ¸ðµç Áß¿äÇÑ ÁÖÁ¦°¡ Àϸñ¿ä¿¬ÇÏ°í ¼Õ½±°Ô Àü´ÞµÇ¾î ³ô¾Ò´ø ÁøÀÔ À庮ÀÌ Çã¹°¾îÁö±â¸¦ °í´ëÇÑ´Ù. ÀÌ Ã¥À» ÀÐÀº ÈÄ¿¡´Â ¹ÙÀ̳ʸ® ºÐ¼® ºÐ¾ßÀÇ ±Þº¯ÇÏ´Â Çö »óȲ¿¡ ´ëÇÑ ÅëÂûÀ» ¾ò°í, Á÷Á¢ ÇöÀå¿¡ °ú°¨È÷ ¶Ù¾îµé ¼ö ÀÖÀ» °ÍÀÌ´Ù.

      ¿Å±äÀÌÀÇ ¸»

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

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

      »óÈ£: ºÏ¸¶¿ì½º ´ëÇ¥ÀÚ(¼º¸í) : Á¤¼®Å »ç¾÷ÀÚ µî·Ï¹øÈ£ ¾È³» : [210-91-51711]
      ÀüÈ­ : 02-994-3937/ 070-7583-3937 Æѽº 02-6442-3937 Æѽº : 02-6442-3937 ÁÖ¼Ò : °æ±âµµ ÆÄÁֽà ¼Ò¶óÁö·Î167¹ø±æ 40-9 4µ¿(½ÅÃ̵¿)
      °³ÀÎÁ¤º¸°ü¸®Ã¥ÀÓÀÚ : äÀ±Èñ Åë½ÅÆǸž÷ ½Å°í 2015-°æ±âÆÄÁÖ-6683 [»ç¾÷ÀÚÁ¤º¸È®ÀÎ]
      Contact help@bookmouse.co.kr for more information.

      ºñ¹Ð¹øÈ£ È®ÀÎ ´Ý±â