| »óǰ ¾È³» ¹× ȯºÒ, ±³È¯, ¹è¼Û¹®ÀÇ | |
| - °¡°Ô ÀüȹøÈ£ : | 1544-1900 |
| - Àüȹ®ÀÇ ½Ã°£ : |
¿ÀÀü 9½ÃºÎÅÍ ¿ÀÈÄ 6½Ã±îÁö (¸ÅÁÖ ¿ù¿äÀÏ, È¿äÀÏ, ¼ö¿äÀÏ, ¸ñ¿äÀÏ, ±Ý¿äÀÏ, °øÈÞÀÏ Á¦¿Ü) |
| - °¡°Ô À̸ÞÀÏ : | ink@kyobobook.co.kr |
| - ÀÌ¿ë Åùèȸ»ç : | CJ´ëÇÑÅë¿î |
|
ÆÇ¸Å°¡°ÔÁ¤º¸ |
|
| - »ç¾÷ÀÚ¸í : | (ÁÖ)±³º¸¹®°í |
| - »ç¾÷ÀÚµî·Ï¹øÈ£ : | 102-81-11670 |
| - Åë½ÅÆÇ¸Å¾÷½Å°í : | 01-0653 |
|
- Çö±Ý¿µ¼öÁõ : ¹ß±Þ°¡´É |
|
|
ÀüÈÁÖ¹® ¹× °áÁ¦¹®ÀÇ |
|
| - ²ÉÇÇ´Â ¾ÆÄ§¸¶À» : | 1644-8422 |
|
°¡°Ô¿Í Á÷°Å·¡¸¦ ÇÏ½Ã¸é ²É¼ÛÀÌ Àû¸³ ¹× °¢Á¾ ÇýÅÿ¡¼ Á¦¿ÜµÇ°í, ¸¸ÀÏÀÇ ¹®Á¦°¡ ¹ß»ýÇÏ´Â °æ¿ì¿¡µµ ²É¸¶ÀÇ µµ¿òÀ» ¹ÞÀ¸½Ç ¼ö ¾ø½À´Ï´Ù. °¡°ÔÀÇ ºÎ´çÇÑ ¿ä±¸, ºÒ°øÁ¤ ÇàÀ§ µî¿¡ ´ëÇØ¼µµ ²É¸¶·Î Á÷Á¢ ÀüÈÁÖ¼¼¿ä. |
|
| »ó¼¼Á¤º¸ | ±¸¸ÅÈıâ (0) | »óǰQ&A (0) | ¹è¼Û/±³È¯/ȯºÒ ¾È³» |
Ã¥¼Ò°³ÀÓº£µðµå ½Ã½ºÅÛ, µð¹ö±ë, ½Ã½ºÅÛ º¸¾È, ÃÖÀûÈ µî
°¢Á¾ ±â¼ú°ú 89°¡Áö ³ëÇϿ츦 ÇÑ ±Ç¿¡!
Çö´ëÀÇ ÄÄÇ»ÅÍ ½Ã½ºÅÛÀº ´ÙÃþ ±¸Á¶·Î ÀÌ·ç¾îÁý´Ï´Ù. Ãß»óÈ ·¹À̾ ÁßøÇÏ¸é¼ ¹ßÀüÇØ ¿ÔÀ¸¸ç, ¹«¼öÇÑ ±â´ÉÀÌ ½ÇÁ¦·Î ±¸ÇöµÇ¾ú½À´Ï´Ù. ÀÌ·¯ÇÑ ·¹À̾î´Â ¸Å¿ì Á¤±³ÇÏ°Ô ¼³°èµÈ ¸¸Å, ´Ü¼øÈ÷ ±â´É¸¸ »ç¿ëÇÏ·Á ÇÑ´Ù¸é °¢ ·¹À̾îÀÇ µ¿ÀÛÀ» ÀÚ¼¼È÷ ÀÌÇØÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
ÇÏÁö¸¸ ¶§·Î´Â Ãß»óÈ ·¹À̾ ¹þ°Ü³»°í ½Ã½ºÅÛ ³»ºÎ¸¦ ÀÚ¼¼È÷ µé¿©´ÙºÁ¾ß ÇÒ ¶§°¡ ÀÖ½À´Ï´Ù. ±âÁ¸ µµ±¸¸¸À¸·Î´Â ºÒ°¡´ÉÇÑ ¹«¾ð°¡¸¦ ±¸ÇöÇÏ·Á ÇÒ ¶§, °í¼º´É ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µé·Á ÇÒ ¶§, º¸¾È °ü·Ã ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¶§ µîÀÌ ´ëÇ¥ÀûÀÎ ¿¹ÀÔ´Ï´Ù. Ãß»óÈ ¸ÞÄ¿´ÏÁò ±× ÀÚü ¶Ç´Â Ãß»óÈ¿¡ ÀÇÇØ ÀºÆóµÈ ±â´ÉÀ» Ȱ¿ëÇØ¾ß ÇÏ´Â °æ¿ì°¡ Àֱ⠶§¹®ÀÔ´Ï´Ù.
¹«¾ùº¸´Ùµµ, Ãß»óÈ ·¹À̾î¿Í ±× ÇϺΠ±¸Á¶¸¦ ¿³º¸´Â °úÁ¤Àº ¸Å¿ì Èï¹Ì·Ó½À´Ï´Ù. Áö±Ý±îÁö °³¹ßÀÚµéÀÌ ½×¾Æ¿Â ÇϳªÇϳªÀÇ ±¸¼º ¿ä¼Ò¿Í ±× ±¸Á¶¸¦ Ž»öÇØ³ª°¡´Ù º¸¸é ¿ì¸®°¡ ¸ô¶ú´ø ¹«¾ð°¡¸¦ »õ·Ó°Ô ¹ß°ßÇÒ ¼ö ÀÖ½À´Ï´Ù. °Ô´Ù°¡ ÇöÀç´Â ¸¹Àº ¼ÒÇÁÆ®¿þ¾îÀÇ ¼Ò½º Äڵ尡 ´ëÁß¿¡ °ø°³µÇ¾î ÀÖ´Â ¸¸Å, ¿øÇÑ´Ù¸é ¾ðÁ¦µç ±¸¼º ¿ä¼Ò¸¦ ±³Ã¼Çϰųª ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Ã¥Àº ±×·¯ÇÑ Àú¼öÁØ ÇÁ·Î±×·¡¹ÖÀÇ ¼¼°è¸¦ Ž»öÇϰí ÀÌÇØÇÏ´Â µ¥ ÇÊ¿äÇÑ ´Ù¾çÇÑ ±â¹ý, Áï ÇÙ(Hack)À» 89°¡Áö ¾ö¼±ÇØ Á¦°øÇÕ´Ï´Ù.
»ó¼¼À̹ÌÁö![]() ¸ñÂ÷01Àå ÀÎÆ®·Î´ö¼Ç
_#01 ¹ÌÁöÀÇ ¹ÙÀ̳ʸ® Àбâ
_#02 ¾î¼Àºí¸® ÀÔ¹®
_#03 ´Ù½Ã Hello, World!
02Àå ELF Hack
_#04 ELF ÆÄÀÏÀÇ ¼¼±×¸ÕÆ®
_#05 ld-linux.soÀÇ È¯°æ º¯¼ö ÀÌ¿ëÇϱâ
_#06 °øÀ¯ ¶óÀ̺귯¸®¸¦ °Ë»öÇÒ µð·ºÅ͸®
_#07 dlopen¿¡ ÀÇÇÑ ¶óÀ̺귯¸® ½ÇÇà ½Ã ·Îµå¿Í ÀÀ¿ë Å×Å©´Ð
_#08 IFUNC¸¦ »ç¿ëÇÏ¿© ½ÇÇà ½Ã ±¸Çö ÀüȯÇϱâ
_#09 ELFÀÇ ÇØ½Ã Å×ÀÌºí ±¸Á¶
_#10 TLSÀÇ ±¸Á¶ ÀÌÇØÇϱâ
_#11 ÄÚ¾î ÆÄÀÏ Àбâ
_#12 º¸Á¶ º¤Å͸¦ »ç¿ëÇÏ¿© ÇÁ·Î¼¼½º¿¡ Á¤º¸ ³Ñ±â±â
_#13 Á¤Àû ¸µÅ©¿Í ASLRÀÇ °ü°è
_#14 sold¸¦ »ç¿ëÇÏ¿© ÀÇÁ¸ÇÏ´Â °øÀ¯ ¶óÀ̺귯¸® ³ªÁß¿¡ ¸µÅ©Çϱâ
_#15 glibc¸¦ HackÇϱâ
_#16 patchelf·Î ELF ¹ÙÀ̳ʸ®ÀÇ ÇÊµå ¼öÁ¤Çϱâ
_#17 LIEF¸¦ »ç¿ëÇÏ¿© ELF ¹ÙÀ̳ʸ® ¼öÁ¤Çϱâ
_#18 PT_NOTE¸¦ ÀÌ¿ëÇÑ ¹ÙÀ̳ʸ® ÆÐÄ¡
_#19 DWARF Expression ½ÇÇàÇϱâ: DWARF I
_#20 DWARF·Î ¼ö½Ä Æò°¡Çϱâ: DWARF II
_#21 DWARF¿¡¼ Ç¥ÁØ Ãâ·ÂÀ¸·Î Ãâ·ÂÇϱâ: DWARF III
03Àå OS Hack
_#22 ½ÇÇà °¡´É ÆÄÀϰú ±× ½ÇÇà ¹æ¹ý
_#23 ¸®´ª½º¿¡¼ Huge Page »ç¿ëÇϱâ
_#24 CRIU¸¦ »ç¿ëÇÏ¿© ÇÁ·Î¼¼½º ÀúÀå ¹× Àç°³Çϱâ
_#25 procfs/sysfsÀÇ ±âº» ÆÄ¾ÇÇϱâ
_#26 ¿ëµµ¿¡ ¸Â´Â ÆÄÀÏ ½Ã½ºÅÛ ¼±ÅÃÇϱâ
_#27 ƯÁ¤ ÇÁ·Î¼¼½º¿¡¼ º¸ÀÌ´Â ÆÄÀÏ ±³Ã¼Çϱâ
_#28 FUSE¸¦ »ç¿ëÇÏ¿© ÆÄÀÏ ½Ã½ºÅÛ Á÷Á¢ ¸¸µé±â
_#29 Ư¼öÇÑ ¸Þ¸ð¸® ¿µ¿ª vsyscall°ú vDSO
_#30 KVMÀ» »ç¿ëÇÏ¿© ÇÏÀÌÆÛ¹ÙÀÌÀú »ý¼ºÇϱâ
_#31 ¸®´ª½º Ä¿³Î Hack ÀÔ¹®
_#32 UniKernel: ¾ÖÇø®ÄÉÀ̼ÇÀ» OS·Î ±¸µ¿Çϱâ
_#33 UEFI¿Í Secure Boot
_#34 GNU ÅøÃ¼ÀÎÀ¸·Î ±â°è¾î ÆÄÀÏ Ãâ·ÂÇϱâ
_#35 _#30 QEMU¿¡¼ µ¿ÀÛÇÏ´Â Æß¿þ¾î ¸¸µé±â
_#36 Å©·ÒºÏ¿¡¼ Á÷Á¢ ¸¸µç Æß¿þ¾î ½ÇÇàÇϱâ
04Àå ÄÁÅ×ÀÌ³Ê Hack
_#37 ¸®´ª½º ³×ÀÓ½ºÆäÀ̽º·Î ÇÁ·Î¼¼½º ºÐ¸®Çϱâ
_#38 cgroupÀ¸·Î ÇÁ·Î¼¼½ºÀÇ ¸®¼Ò½º °ü¸®Çϱâ
_#39 chroot/pivot_root·Î ·çÆ® µð·ºÅ͸® ÀüȯÇϱâ
_#40 ÀÏ¹Ý À¯Àú°¡ rootó·³ ÇൿÇÏ´Â ¹æ¹ý 3°¡Áö
_#41 rootless ÄÁÅ×ÀÌ³Ê »ç¿ë¹ý°ú ±¸Á¶
_#42 À¯Àú ³×ÀÓ½ºÆäÀ̽º ³»¿¡¼ °¢Á¾ ³×ÀÓ½ºÆäÀ̽º »ý¼ºÇϱâ
_#43 /proc/PID/root¿¡¼ ÄÁÅ×ÀÌ³Ê ³»ÀÇ ÆÄÀÏ¿¡ Á÷Á¢ Á¢±ÙÇϱâ
05Àå µð¹ö°Å, Æ®·¹À̼ Hack
_#44 gdb Tips
_#45 rrÀ» »ç¿ëÇÏ¿© Record and Replay µð¹ö±ëÇϱâ
_#46 »õ´ÏŸÀÌÀú·Î Àú¼öÁØ ¹ö±× ¹ß°ßÇϱâ: »õ´ÏŸÀÌÀú I
_#47 Address SanitizerÀÇ ±¸Á¶: »õ´ÏŸÀÌÀú II
_#48 ¸®´ª½º ÆÛÆ÷¸Õ½º ºÐ¼® ÀÔ¹®
_#49 ftrace¸¦ »ç¿ëÇÏ¿© Ä¿³Î ³»¿¡¼ ¹ß»ýÇÏ´Â ÀÏ Æ®·¹À̽ºÇϱâ
_#50 eBPF¸¦ »ç¿ëÇÑ Æ®·¹ÀÌ½Ì ÀÔ¹®
_#51 DBI·Î ½ÇÇà ¸í·ÉÀ» Æ®·¹À̽º ¹× º¯°æÇϱâ
_#52 Intel PT¸¦ »ç¿ëÇÏ¿© °í¼ÓÀ¸·Î Æ®·¹À̽º ¾ò±â
06Àå º¸¾È Hack
_#53 seccomp·Î ÇÁ·Î¼¼½º¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛ ÄÝ Á¦ÇÑÇϱâ
_#54 LandlockÀ¸·Î ºñƯ±Ç ÇÁ·Î¼¼½º »÷µå¹Ú½º ¸¸µé±â
_#55 ASLR: À߸øµÈ ¸Þ¸ð¸® Á¢±Ù¿¡ ´ëÇÑ º¸¾È ¸ÞÄ¿´ÏÁò
_#56 ROP: ¸Þ¸ð¸® ¼Õ»óÀ» ¾Ç¿ëÇϴ ǥÁØÀûÀÎ °ø°Ý ±â¹ý
_#57 Intel CET: ROP¿¡ ´ëÇÑ º¸¾È ¸ÞÄ¿´ÏÁò
_#58 Clang CFI¸¦ ÀÌ¿ëÇÏ¿© À߸øµÈ Á¦¾î È帧 °¨ÁöÇϱâ
_#59 ½ºÅà ÇÁ·¹ÀÓÀÇ º¯È °üÂûÇϱâ
_#60 ÆÛ¡ÀÇ °³¿ä¿Í ºÐ·ù
_#61 ±×·¹À̹ڽº ÆÛ¡À¸·Î ¹ö±× ¹× Ãë¾à¼º ã±â
_#62 LibAFL·Î ÆÛÀú ±¸ÇöÇϱâ
_#63 LibAFL·Î ±¸ÇöÇÑ ÆÛÀú °³¼±Çϱâ
_#64 angr·Î ½É¹ú¸¯ ½ÇÇàÇϱâ
_#65 BadUSB: »ç¿ëÀÚ¸¦ ¼ÓÀÌ´Â USB µð¹ÙÀ̽º
_#66 Row Hammer: DRAMÀÇ Ãë¾à¼º¿¡ ´ëÇÑ °ø°Ý ±â¹ý
_#67 Meltdown°ú Spectre: CPUÀÇ Ãë¾à¼º¿¡ ´ëÇÑ °ø°Ý ±â¹ý
07Àå ¼öÄ¡ Ç¥Çö°ú µ¥ÀÌÅÍ Ã³¸® Hack
_#68 Á¤¼ö Ç¥ÇöÀÇ ±âÃÊ Áö½Ä
_#69 ´Ù¾çÇÑ Á¤¼ö Ç¥Çö
_#70 ºÎµ¿¼Ò¼öÁ¡ ¼öÀÇ ºñÆ®¿ Ç¥Çö ÀÌÇØÇϱâ
_#71 ºÎµ¿¼Ò¼öÁ¡ ¿¹¿Ü
_#72 ºÎµ¿¼Ò¼öÁ¡ ¼öÀÇ ¹Ý¿Ã¸² ¹æ½Ä º¯°æÇϱâ
_#73 ºÎµ¿¼Ò¼öÁ¡ ȯ°æÀ» ´Ù·ç´Â Äڵ忡 ´ëÇÑ ÄÄÆÄÀÏ·¯ ÃÖÀûÈ¿ÍÀÇ ½Î¿ò
_#74 NaN ±íÀÌ ÆÄÇìÄ¡±â
_#75 ºÎµ¿¼Ò¼öÁ¡ ¼öÀÇ ¾ÆÅ°ÅØÃ³º° Â÷ÀÌ ´Ù·ç±â
_#76 SIMD ¸í·É ¼¼Æ®ÀÇ ±âÃÊ Áö½Ä
_#77 SIMD º´·ÄÈ ÄÚµå ÀÛ¼ºÇϱâ
_#78 SIMD ¸í·ÉÀ» »ç¿ëÇÑ ¿©·¯ °¡Áö Å×Å©´Ð
08Àå ¾ð¾î 󸮰è Hack
_#79 NaNÀ» Ȱ¿ëÇÏ¿© 64ºñÆ® °ª¿¡ ÅÂ±× ºÙÀÎ °ª ÀúÀåÇϱâ
_#80 ucontext.h·Î ÄÚ·çÆ¾ ±¸ÇöÇϱâ
_#81 Profile Guided Optimization
_#82 LD_PRELOAD¸¦ »ç¿ëÇÏ¿© ¸Þ¸ð¸® ÇÒ´çÀÚ ±³Ã¼Çϱâ
_#83 ABI¿Í È£Ãâ ±Ô¾à ÀÌÇØÇϱâ
_#84 libffi·Î ½ÇÇà ½Ã±îÁö ½Ã±×´Ïó¸¦ ¾Ë ¼ö ¾ø´Â ÇÔ¼ö È£ÃâÇϱâ
_#85 ½ÇÇà ½Ã ±â°è¾î »ý¼ºÇϱâ
_#86 GCC/ClangÀÇ ³»Àå ÇÔ¼ö ÀÌ¿ëÇϱâ
09Àå ±× ¹ÛÀÇ Hack
_#87 ¿ë¾îÁý
_#88 Binary Hacks¿¡ ÇÊ¿äÇÑ µµ±¸
_#89 ¹®Çå ¾È³»
ÃâÆÇ»ç ¼ÆòÁÖ¿ä ³»¿ë
¡Ü 1Àå(ÀÎÆ®·Î´ö¼Ç): ÀÌ Ã¥ÀÇ µµÀԺηΠ¡®Binary Hacks¡¯¿¡ ´ëÇØ ¼³¸íÇÏ°í ±âº»ÀûÀÎ HackµéÀ» ¼Ò°³ÇÕ´Ï´Ù.
¡Ü 2Àå(ELF Hack): ¸®´ª½º¿¡¼ ³Î¸® ¾²ÀÌ´Â Executable and Linkable Format(ELF)ÀÇ ±¸Á¶¿Í À̸¦ HackÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÕ´Ï´Ù.
¡Ü 3Àå(OS Hack): OS, ƯÈ÷ ¸®´ª½ºÀÇ ±â´ÉÀ» °íµµ·Î Ȱ¿ëÇÏ´Â HackÀ» ¼Ò°³ÇÕ´Ï´Ù. Æò¼Ò »ç¿ëÇÏ´ø OSÀÇ À̸éÀ» ŽÇèÇØº¾½Ã´Ù.
¡Ü 4Àå(ÄÁÅ×ÀÌ³Ê Hack): ÄÁÅ×ÀÌ³Ê ±â¼ú¿¡ ´ëÇÑ HackÀ» ¼Ò°³ÇÕ´Ï´Ù. ÀÌÁ¦´Â ´ç¿¬ÇÏ°Ô È°¿ëµÇ´Â ÄÁÅ×ÀÌ³Ê ±â¼úÀÌÁö¸¸ »ç½Ç ¸¹Àº Binary HacksÀÇ Á¶ÇÕÀ¸·Î ½ÇÇöµÇ°í ÀÖ½À´Ï´Ù.
¡Ü 5Àå(µð¹ö°Å, Æ®·¹À̼ Hack): µð¹ö°Å¿Í Æ®·¹À̼ÀÇ »ç¿ë¹ý°ú ±× ±¸Çö¿¡ ´ëÇØ ¼Ò°³ÇÕ´Ï´Ù.
¡Ü 6Àå(º¸¾È Hack): ÄÄÇ»ÅÍ º¸¾È°ú °ü·ÃµÈ ±â¼úÀ» ´Ù·ì´Ï´Ù. ÀÌ ºÐ¾ß¿¡¼´Â ³¯¸¶´Ù °ø°ÝÀÚ¿Í ¹æ¾îÀÚ°¡ Ä¡¿ÇÏ°Ô ¸Â¼°í Àִµ¥ ±× ÀϸéÀ» ¼Ò°³ÇÕ´Ï´Ù.
¡Ü 7Àå(¼öÄ¡ Ç¥Çö°ú µ¥ÀÌÅÍ Ã³¸® Hack): ¼öÄ¡ Ç¥Çö°ú µ¥ÀÌÅÍ Ã³¸®¿¡ °üÇÑ HackÀ» ¼Ò°³ÇÕ´Ï´Ù. µÎ ºÐ¾ß ¸ðµÎ ÄÄÇ»ÅÍ ÀÚü¸¦ Á÷Á¢ ´Ù·ç´Â Àç¹Ì°¡ ÀÖ½À´Ï´Ù.
¡Ü 8Àå(¾ð¾î 󸮰è Hack): ÀϹÝÀûÀÎ ÄÄÆÄÀÏ·¯ ±³°ú¼¿¡¼ º¸±â ¾î·Á¿î ÄÄÆÄÀÏ·¯ ¹× ÀÎÅÍÇÁ¸®ÅÍ ÁÖº¯ÀÇ ÁÖÁ¦¸¦ ´Ù·ì´Ï´Ù.
¡Ü 9Àå(±× ¹ÛÀÇ Hack): ÀÌ Ã¥¿¡¼ »ç¿ëÇÏ´Â ¿ë¾î³ª µµ±¸, Âü°í ¹®ÇåÀ» ÇØ¼³ÇÕ´Ï´Ù. ÀÌ Ã¥À» ÀÐÀ» ¶§´Â ¹°·ÐÀÌ°í ´Ù¾çÇÑ Binary Hack¿¡ µµÀüÇÒ ¶§ ÀÌÁ¤Ç¥°¡ µÉ °ÍÀÔ´Ï´Ù.
¾î´À ½Ã´ëÀÌµç ¹ÙÀ̳ʸ®¾ÈÀÇ Á¤½ÅÀº ºÒ¸êÇϸ®¶ó!
»õ·Ó°Ô ÆîÃÄÁö´Â Binary HacksÀÇ ¼¼°è·Î ¿©·¯ºÐÀ» ÃÊ´ëÇÕ´Ï´Ù
AI, Ŭ¶ó¿ìµå, º¸¾È, ·Îº¸Æ½½º µî ´Ù¾çÇÑ ¿µ¿ªÀÇ ±â¼úÀÌ À¶ÇÕÇÏ¸ç ±× ¾î´À ¶§º¸´Ù º¹ÀâÇÑ ½Ã½ºÅÛÀ» ÀÌ·ç¾î³»´Â ½Ã´ëÀÔ´Ï´Ù. »ý¼ºÇü AI°¡ ÇÁ·Î±×·¡¹Ö°ú µð¹ö±ë ¹æ½ÄÀ» Å©°Ô ¹Ù²Ù°í ÀÚµ¿È¸¦ À̲ø°í ÀÖÁö¸¸, Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾îÀÇ ±Ùº» ¿ø¸®¸¦ ÀÌÇØÇÏ·Á´Â ³ë·ÂÀº ¿©ÀüÈ÷, ±×¸®°í ¿ÀÈ÷·Á ´õ¿í Áß¿äÇØÁö°í ÀÖ½À´Ï´Ù. AI°¡ Á¦°øÇÏ´Â °á°ú¸¦ ¿Ã¹Ù¸£°Ô ÇØ¼®ÇÏ°í ¿¹±âÄ¡ ¸øÇÑ »óȲ¿¡ ´ëÀÀÇϱâ À§Çؼ´Â Àú¼öÁØ ±â¼ú¿¡ ´ëÇÑ ÅºÅºÇÑ ±â¹ÝÀÌ ¹Ýµå½Ã ÇÊ¿äÇϱ⠶§¹®ÀÔ´Ï´Ù. µû¶ó¼ ÄÄÇ»ÅÍ ½Ã½ºÅÛÀÇ »Ñ¸®¶ó ÇÒ ¼ö ÀÖ´Â 2Áø¼ö¿Í Àú¼öÁØ ÇÁ·Î±×·¡¹ÖÀÇ ¼¼°è´Â ¿À´Ã³¯¿¡µµ º¯ÇÔ¾ø´Â °¡Ä¡¸¦ Áö´Ï°í ÀÖ½À´Ï´Ù.
Áö³ 2007³â Ãâ°£µÈ ¡ºBinary Hacks: ÇØÄ¿°¡ Àü¼öÇÏ´Â Å×Å©´Ð 100¼±¡»Àº Àú¼öÁØ ÇÁ·Î±×·¡¹Ö°ú ¹ÙÀ̳ʸ® ÇØÅ· ºÐ¾ß¿¡¼ ¹ÝÇâÀ» ÀÏÀ¸Ä×À¸¸ç, ÀÌ ºÐ¾ß¸¦ ¹è¿ì°íÀÚ ÇÏ´Â ¸¹Àº ºÐ¿¡°Ô ±ÍÁßÇÑ ¾È³»¼·Î ÀÚ¸®Àâ¾Ò´ø ¹Ù ÀÖ½À´Ï´Ù. ¸®¹ö½º ¿£Áö´Ï¾î¸µ, ELF ¹ÙÀ̳ʸ® ºÐ¼®, ¸µÄ¿¿Í ·Î´õÀÇ µ¿ÀÛ ¿ø¸®, ¸Þ¸ð¸® °ü¸®, µð¹ö±ë Àü·«, º¸¾È Ãë¾àÁ¡ ºÐ¼® µî ´Ù¾çÇÑ ÁÖÁ¦¸¦ ´Ù·ç¸ç ÀÔ¹®¼·Î¼µµ ¼Õ»öÀÌ ¾ø´Â Ã¥À̾ú½À´Ï´Ù. ´Ù¸¸ ÇöÀç´Â ÀýÆÇµÇ¾î ±¸Çϱ⠾î·Á¿î »óȲÀ̱⿡, ±×µ¿¾È Á÷Á¢ Á¢ÇÒ ±âȸ°¡ ¾ø¾ú´ø ºÐµé¿¡°Ô´Â ¾Æ½¬¿òÀÌ ³²À» ¼ö Àִ åÀ̱⵵ ÇÕ´Ï´Ù.
À̹ø¿¡ »õ·Ó°Ô ¼±º¸ÀÌ´Â ¡º0°ú 1 »çÀÌ(¿øÁ¦: Binary Hacks Rebooted)¡»´Â ±×·¯ÇÑ °ø¹éÀ» ¸Þ¿ò°ú µ¿½Ã¿¡, º¯ÈµÈ ½Ã´ë¿Í ȯ°æ¿¡ °É¸ÂÀº Áö½Ä°ú ±â¼úÀ» ´ã¾Æ Àú¼öÁØ ÇÁ·Î±×·¡¹ÖÀÇ ÁöÆòÀ» ÇÑÃþ ´õ ³ÐÇôÁִ åÀÔ´Ï´Ù. ±âÁ¸ µµ¼¿ÍÀÇ ³»¿ë Áߺ¹À» ÃÖ¼ÒÈÇϸ鼵µ °¡»óÈ¿Í ÄÁÅ×À̳ÊÀÇ Àú¼öÁØ ¸ÞÄ¿´ÏÁò ºÐ¼®, ASLR¡¤PIE¡¤Stack Canary µî °ÈµÈ º¸¾È ±â¹ý°ú ´õºÒ¾î Ãë¾àÁ¡ ºÐ¼®, µð¹ö±ë ¹× Æ®·¹ÀÌ½Ì ±â¹ý, ¸ÖƼ ¾ÆÅ°ÅØÃ³¿Í ´Ù¾çÇÑ ¿î¿µÃ¼Á¦ ȯ°æÀ» ¾Æ¿ì¸£´Â ½ÇÀüÀûÀÎ ³»¿ëÀ» ´Ù·ç°í ÀÖ½À´Ï´Ù.
ÀÌ Ã¥ ÇÑ ±Ç¸¸À¸·Îµµ Àú¼öÁØ ÇÁ·Î±×·¡¹Ö°ú ¹ÙÀ̳ʸ® ¼¼°è¸¦ ±íÀÌ ÀÖ°Ô Å½±¸Çϱ⿡´Â ÃæºÐÇÕ´Ï´Ù. ³ª¾Æ°¡ Àú¼öÁØ ±â¼úÀÇ ±Ùº»À» ÀÌÇØÇÏ°í ¿À´Ã³¯ÀÇ º¹ÀâÇÑ ½Ã½ºÅÛÀ» ´õ¿í ¼±¸íÇÏ°Ô µé¿©´Ùº¸°íÀÚ ÇÏ´Â ½Ã½ºÅÛ¡¤¼ÒÇÁÆ®¿þ¾î¡¤º¸¾È ¿£Áö´Ï¾î ¹× ¿¬±¸ÀÚ ¿©·¯ºÐ²² µçµçÇÑ ±æÀâÀ̰¡ µÇ¾î µå¸± °ÍÀÔ´Ï´Ù. ²÷ÀÓ¾øÀÌ º¯ÈÇÏ´Â ±â¼ú ȯ°æ ¼Ó¿¡¼µµ Èçµé¸®Áö ¾Ê´Â Áö½ÄÀÇ Åä´ë·Î¼ ¿©·¯ºÐ °ç¿¡¼ ¿À·§µ¿¾È ÇÔ²²ÇÒ ¼ö ÀÖ´Â ÇÑ ±ÇÀ̶ó »ý°¢ÇÕ´Ï´Ù. ´Ù½Ã ÇÑ ¹ø »õ·Ó°Ô ÆîÃÄÁö´Â Binary HacksÀÇ ¼¼°è·Î ¿©·¯ºÐÀ» Á¤ÁßÈ÷ ÃÊ´ëÇÕ´Ï´Ù.
- ¡®¿Å±äÀÌÀÇ ±Û¡¯ Áß¿¡¼ |
| ±³È¯ ¹× ȯºÒ °¡´É |
»óǰ¿¡ ¹®Á¦°¡ ÀÖÀ» °æ¿ì |
1) »óǰÀÌ Ç¥½Ã/±¤°íµÈ ³»¿ë°ú ´Ù¸£°Å³ª ºÒ·®(ºÎÆÐ, º¯Áú, ÆÄ¼Õ, Ç¥±â¿À·ù, À̹°È¥ÀÔ, Áß·®¹Ì´Þ)ÀÌ ¹ß»ýÇÑ °æ¿ì - ½Å¼±½Äǰ, ³ÃÀå½Äǰ, ³Ãµ¿½Äǰ : ¼ö·ÉÀÏ ´ÙÀ½³¯±îÁö ½Åû - ±âŸ »óǰ : ¼ö·ÉÀϷκÎÅÍ 30ÀÏ À̳», ±× »ç½ÇÀ» ¾È ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳» ½Åû 2) ±³È¯ ¹× ȯºÒ½Åû ½Ã ÆÇ¸ÅÀÚ´Â »óǰÀÇ »óŸ¦ È®ÀÎÇÒ ¼ö ÀÖ´Â »çÁøÀ» ¿äûÇÒ ¼ö ÀÖÀ¸¸ç »óǰÀÇ ¹®Á¦ Á¤µµ¿¡ µû¶ó Àç¹è¼Û, ÀϺÎȯºÒ, ÀüüȯºÒÀÌ ÁøÇàµË´Ï´Ù. ¹Ýǰ¿¡ µû¸¥ ºñ¿ëÀº ÆÇ¸ÅÀÚ ºÎ´ãÀ̸ç ȯºÒÀº ¹ÝǰµµÂøÀϷκÎÅÍ ¿µ¾÷ÀÏ ±âÁØ 3ÀÏ À̳»¿¡ ¿Ï·áµË´Ï´Ù. |
|
´Ü¼øº¯½É ¹× ÁÖ¹®Âø¿ÀÀÇ °æ¿ì |
1) ½Å¼±½Äǰ, ³ÃÀå½Äǰ, ³Ãµ¿½Äǰ ÀçÆÇ¸Å°¡ ¾î·Á¿î »óǰÀÇ Æ¯¼º»ó, ±³È¯ ¹× ȯºÒÀÌ ¾î·Æ½À´Ï´Ù. 2) ÈÀåǰ ÇǺΠƮ·¯ºí ¹ß»ý ½Ã Àü¹®ÀÇ Áø´Ü¼ ¹× ¼Ò°ß¼¸¦ Á¦ÃâÇϽøé ȯºÒ °¡´ÉÇÕ´Ï´Ù. ÀÌ °æ¿ì Á¦¹Ýºñ¿ëÀº ¼ÒºñÀÚ ºÎ´ãÀ̸ç, ¹è¼Ûºñ´Â ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÕ´Ï´Ù. ÇØ´ç ÈÀåǰ°ú ÇǺΠƮ·¯ºí°úÀÇ »ó´çÇÑ Àΰú°ü°è°¡ ÀÎÁ¤µÇ´Â °æ¿ì ¶Ç´Â Áúȯġ·á ¸ñÀûÀÇ °æ¿ì¿¡´Â Áø´Ü¼ ¹ß±Þºñ¿ëÀ» ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÕ´Ï´Ù. 3) ±âŸ »óǰ ¼ö·ÉÀϷκÎÅÍ 7ÀÏ À̳» ½Åû, ¿Õº¹¹è¼Ûºñ´Â ¼ÒºñÀÚ ºÎ´ã 4) ¸ð´ÏÅÍ ÇØ»óµµÀÇ Â÷ÀÌ·Î »ö»óÀ̳ª À̹ÌÁö°¡ ´Ù¸¥ °æ¿ì ´Ü¼øº¯½É¿¡ ÀÇÇÑ ±³È¯ ¹× ȯºÒÀÌ Á¦ÇÑµÉ ¼ö ÀÖ½À´Ï´Ù. |
|
| ±³È¯ ¹× ȯºÒ ºÒ°¡ |
1) ½Åû±âÇÑÀÌ Áö³ °æ¿ì 2) ¼ÒºñÀÚÀÇ °ú½Ç·Î ÀÎÇØ »óǰ ¹× ±¸¼ºÇ°ÀÇ Àüü ¶Ç´Â ÀϺΰ¡ ¾ø¾îÁö°Å³ª ÈѼÕ, ¿À¿°µÇ¾úÀ» °æ¿ì 3) °³ºÀÇÏ¿© ÀÌ¹Ì ¼·ÃëÇÏ¿´°Å³ª »ç¿ë(Âø¿ë ¹× ¼³Ä¡ Æ÷ÇÔ)ÇØ »óǰ ¹× ±¸¼ºÇ°ÀÇ °¡Ä¡°¡ ¼Õ»óµÈ °æ¿ì 4) ½Ã°£ÀÌ °æ°úÇÏ¿© »óǰÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì 5) »ó¼¼Á¤º¸ ¶Ç´Â »ç¿ë¼³¸í¼¿¡ ¾È³»µÈ ÁÖÀÇ»çÇ× ¹× º¸°ü¹æ¹ýÀ» ÁöŰÁö ¾ÊÀº °æ¿ì 6) »çÀü¿¹¾à ¶Ç´Â ÁÖ¹®Á¦ÀÛÀ¸·Î ÅëÇØ ¼ÒºñÀÚÀÇ ÁÖ¹®¿¡ µû¶ó °³º°ÀûÀ¸·Î »ý»êµÇ´Â »óǰÀÌ ÀÌ¹Ì Á¦ÀÛÁøÇàµÈ °æ¿ì 7) º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì 8) ¸À, Çâ, »ö µî ´Ü¼ø ±âÈ£Â÷ÀÌ¿¡ ÀÇÇÑ °æ¿ì |
|