Ã¥¼Ò°³
<B>ÀÓº£µðµå ½Ã½ºÅÛ, µð¹ö±ë, ½Ã½ºÅÛ º¸¾È, ÃÖÀûÈ µî</br>°¢Á¾ ±â¼ú°ú 89°¡Áö ³ëÇϿ츦 ÇÑ ±Ç¿¡!</B></br></br>Çö´ëÀÇ ÄÄÇ»ÅÍ ½Ã½ºÅÛÀº ´ÙÃþ ±¸Á¶·Î ÀÌ·ç¾îÁý´Ï´Ù. Ãß»óÈ ·¹À̾ ÁßøÇÏ¸é¼ ¹ßÀüÇØ ¿ÔÀ¸¸ç, ¹«¼öÇÑ ±â´ÉÀÌ ½ÇÁ¦·Î ±¸ÇöµÇ¾ú½À´Ï´Ù. ÀÌ·¯ÇÑ ·¹À̾î´Â ¸Å¿ì Á¤±³ÇÏ°Ô ¼³°èµÈ ¸¸Å, ´Ü¼øÈ÷ ±â´É¸¸ »ç¿ëÇÏ·Á ÇÑ´Ù¸é °¢ ·¹À̾îÀÇ µ¿ÀÛÀ» ÀÚ¼¼È÷ ÀÌÇØÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. </br></br>ÇÏÁö¸¸ ¶§·Î´Â Ãß»óÈ ·¹À̾ ¹þ°Ü³»°í ½Ã½ºÅÛ ³»ºÎ¸¦ ÀÚ¼¼È÷ µé¿©´ÙºÁ¾ß ÇÒ ¶§°¡ ÀÖ½À´Ï´Ù. ±âÁ¸ µµ±¸¸¸À¸·Î´Â ºÒ°¡´ÉÇÑ ¹«¾ð°¡¸¦ ±¸ÇöÇÏ·Á ÇÒ ¶§, °í¼º´É ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µé·Á ÇÒ ¶§, º¸¾È °ü·Ã ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¶§ µîÀÌ ´ëÇ¥ÀûÀÎ ¿¹ÀÔ´Ï´Ù. Ãß»óÈ ¸ÞÄ¿´ÏÁò ±× ÀÚü ¶Ç´Â Ãß»óÈ¿¡ ÀÇÇØ ÀºÆóµÈ ±â´ÉÀ» Ȱ¿ëÇØ¾ß ÇÏ´Â °æ¿ì°¡ Àֱ⠶§¹®ÀÔ´Ï´Ù.</br></br>¹«¾ùº¸´Ùµµ, Ãß»óÈ ·¹À̾î¿Í ±× ÇϺΠ±¸Á¶¸¦ ¿³º¸´Â °úÁ¤Àº ¸Å¿ì Èï¹Ì·Ó½À´Ï´Ù. Áö±Ý±îÁö °³¹ßÀÚµéÀÌ ½×¾Æ¿Â ÇϳªÇϳªÀÇ ±¸¼º ¿ä¼Ò¿Í ±× ±¸Á¶¸¦ Ž»öÇØ³ª°¡´Ù º¸¸é ¿ì¸®°¡ ¸ô¶ú´ø ¹«¾ð°¡¸¦ »õ·Ó°Ô ¹ß°ßÇÒ ¼ö ÀÖ½À´Ï´Ù. °Ô´Ù°¡ ÇöÀç´Â ¸¹Àº ¼ÒÇÁÆ®¿þ¾îÀÇ ¼Ò½º Äڵ尡 ´ëÁß¿¡ °ø°³µÇ¾î ÀÖ´Â ¸¸Å, ¿øÇÑ´Ù¸é ¾ðÁ¦µç ±¸¼º ¿ä¼Ò¸¦ ±³Ã¼Çϰųª ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Ã¥Àº ±×·¯ÇÑ Àú¼öÁØ ÇÁ·Î±×·¡¹ÖÀÇ ¼¼°è¸¦ Ž»öÇϰí ÀÌÇØÇÏ´Â µ¥ ÇÊ¿äÇÑ ´Ù¾çÇÑ ±â¹ý, Áï ÇÙ(Hack)À» 89°¡Áö ¾ö¼±ÇØ Á¦°øÇÕ´Ï´Ù.</br>
ÀúÀÚ¼Ò°³
ƯÁ¤ ¿ëµµÀÇ Ä¨À» À§ÇÑ ÄÄÆÄÀÏ·¯¿Í ·±Å¸ÀÓ °³¹ß¿¡ Á¾»çÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î. ¶§¶§·Î ÇÙ(Hack)ÀÌ °¡¹ÌµÈ ¼ÒÇÁÆ®¿þ¾î À¯Áöº¸¼ö¸¦ ÁøÇàÇÕ´Ï´Ù. ±³Åä´ëÇб³ Á¤º¸ÇÐ ¼®»ç·Î ´ëÇпø¿¡¼´Â Çü½Ä ÀÌ·ÐÀ» ¿¬±¸Çß½À´Ï´Ù. ÀϺ» Á¤º¸Ã³¸®ÃßÁø±â±¸(IPA)ÀÇ 2018³âµµ ÀÎÀç¹ß±¼ À°¼º »ç¾÷ ÇÁ·ÎÁ§Æ®¿¡¼ °Ë»ö¿£ÁøÀ» °³¹ßÇÑ °æÇèÀÌ ÀÖ½À´Ï´Ù.
¸ñÂ÷
<B>01Àå ÀÎÆ®·Î´ö¼Ç</b></br></br>_#01 ¹ÌÁöÀÇ ¹ÙÀ̳ʸ® Àбâ</br>_#02 ¾î¼Àºí¸® ÀÔ¹®</br>_#03 ´Ù½Ã Hello, World!</br></br><B>02Àå ELF Hack</b></br></br>_#04 ELF ÆÄÀÏÀÇ ¼¼±×¸ÕÆ®</br>_#05 ld-linux.soÀÇ È¯°æ º¯¼ö ÀÌ¿ëÇϱâ</br>_#06 °øÀ¯ ¶óÀ̺귯¸®¸¦ °Ë»öÇÒ µð·ºÅ͸®</br>_#07 dlopen¿¡ ÀÇÇÑ ¶óÀ̺귯¸® ½ÇÇà ½Ã ·Îµå¿Í ÀÀ¿ë Å×Å©´Ð</br>_#08 IFUNC¸¦ »ç¿ëÇÏ¿© ½ÇÇà ½Ã ±¸Çö ÀüȯÇϱâ</br>_#09 ELFÀÇ ÇØ½Ã Å×ÀÌºí ±¸Á¶</br>_#10 TLSÀÇ ±¸Á¶ ÀÌÇØÇϱâ</br>_#11 ÄÚ¾î ÆÄÀÏ Àбâ</br>_#12 º¸Á¶ º¤Å͸¦ »ç¿ëÇÏ¿© ÇÁ·Î¼¼½º¿¡ Á¤º¸ ³Ñ±â±â</br>_#13 Á¤Àû ¸µÅ©¿Í ASLRÀÇ °ü°è</br>_#14 sold¸¦ »ç¿ëÇÏ¿© ÀÇÁ¸ÇÏ´Â °øÀ¯ ¶óÀ̺귯¸® ³ªÁß¿¡ ¸µÅ©Çϱâ</br>_#15 glibc¸¦ HackÇϱâ</br>_#16 patchelf·Î ELF ¹ÙÀ̳ʸ®ÀÇ ÇÊµå ¼öÁ¤Çϱâ</br>_#17 LIEF¸¦ »ç¿ëÇÏ¿© ELF ¹ÙÀ̳ʸ® ¼öÁ¤Çϱâ</br>_#18 PT_NOTE¸¦ ÀÌ¿ëÇÑ ¹ÙÀ̳ʸ® ÆÐÄ¡</br>_#19 DWARF Expression ½ÇÇàÇϱâ: DWARF I</br>_#20 DWARF·Î ¼ö½Ä Æò°¡Çϱâ: DWARF II</br>_#21 DWARF¿¡¼ Ç¥ÁØ Ãâ·ÂÀ¸·Î Ãâ·ÂÇϱâ: DWARF III</br></br><B>03Àå OS Hack</b></br></br>_#22 ½ÇÇà °¡´É ÆÄÀϰú ±× ½ÇÇà ¹æ¹ý</br>_#23 ¸®´ª½º¿¡¼ Huge Page »ç¿ëÇϱâ</br>_#24 CRIU¸¦ »ç¿ëÇÏ¿© ÇÁ·Î¼¼½º ÀúÀå ¹× Àç°³Çϱâ</br>_#25 procfs/sysfsÀÇ ±âº» ÆÄ¾ÇÇϱâ</br>_#26 ¿ëµµ¿¡ ¸Â´Â ÆÄÀÏ ½Ã½ºÅÛ ¼±ÅÃÇϱâ</br>_#27 ƯÁ¤ ÇÁ·Î¼¼½º¿¡¼ º¸ÀÌ´Â ÆÄÀÏ ±³Ã¼Çϱâ</br>_#28 FUSE¸¦ »ç¿ëÇÏ¿© ÆÄÀÏ ½Ã½ºÅÛ Á÷Á¢ ¸¸µé±â</br>_#29 Ư¼öÇÑ ¸Þ¸ð¸® ¿µ¿ª vsyscall°ú vDSO</br>_#30 KVMÀ» »ç¿ëÇÏ¿© ÇÏÀÌÆÛ¹ÙÀÌÀú »ý¼ºÇϱâ</br>_#31 ¸®´ª½º Ä¿³Î Hack ÀÔ¹®</br>_#32 UniKernel: ¾ÖÇø®ÄÉÀ̼ÇÀ» OS·Î ±¸µ¿Çϱâ</br>_#33 UEFI¿Í Secure Boot</br>_#34 GNU ÅøÃ¼ÀÎÀ¸·Î ±â°è¾î ÆÄÀÏ Ãâ·ÂÇϱâ</br>_#35 _#30 QEMU¿¡¼ µ¿ÀÛÇÏ´Â Æß¿þ¾î ¸¸µé±â</br>_#36 Å©·ÒºÏ¿¡¼ Á÷Á¢ ¸¸µç Æß¿þ¾î ½ÇÇàÇϱâ</br></br><B>04Àå ÄÁÅ×ÀÌ³Ê Hack</b></br></br>_#37 ¸®´ª½º ³×ÀÓ½ºÆäÀ̽º·Î ÇÁ·Î¼¼½º ºÐ¸®Çϱâ</br>_#38 cgroupÀ¸·Î ÇÁ·Î¼¼½ºÀÇ ¸®¼Ò½º °ü¸®Çϱâ</br>_#39 chroot/pivot_root·Î ·çÆ® µð·ºÅ͸® ÀüȯÇϱâ</br>_#40 ÀÏ¹Ý À¯Àú°¡ rootó·³ ÇൿÇÏ´Â ¹æ¹ý 3°¡Áö</br>_#41 rootless ÄÁÅ×ÀÌ³Ê »ç¿ë¹ý°ú ±¸Á¶</br>_#42 À¯Àú ³×ÀÓ½ºÆäÀ̽º ³»¿¡¼ °¢Á¾ ³×ÀÓ½ºÆäÀ̽º »ý¼ºÇϱâ</br>_#43 /proc/PID/root¿¡¼ ÄÁÅ×ÀÌ³Ê ³»ÀÇ ÆÄÀÏ¿¡ Á÷Á¢ Á¢±ÙÇϱâ</br></br><B>05Àå µð¹ö°Å, Æ®·¹À̼ Hack</b></br></br>_#44 gdb Tips</br>_#45 rrÀ» »ç¿ëÇÏ¿© Record and Replay µð¹ö±ëÇϱâ</br>_#46 »õ´ÏŸÀÌÀú·Î Àú¼öÁØ ¹ö±× ¹ß°ßÇϱâ: »õ´ÏŸÀÌÀú I</br>_#47 Address SanitizerÀÇ ±¸Á¶: »õ´ÏŸÀÌÀú II</br>_#48 ¸®´ª½º ÆÛÆ÷¸Õ½º ºÐ¼® ÀÔ¹®</br>_#49 ftrace¸¦ »ç¿ëÇÏ¿© Ä¿³Î ³»¿¡¼ ¹ß»ýÇÏ´Â ÀÏ Æ®·¹À̽ºÇϱâ</br>_#50 eBPF¸¦ »ç¿ëÇÑ Æ®·¹ÀÌ½Ì ÀÔ¹®</br>_#51 DBI·Î ½ÇÇà ¸í·ÉÀ» Æ®·¹À̽º ¹× º¯°æÇϱâ</br>_#52 Intel PT¸¦ »ç¿ëÇÏ¿© °í¼ÓÀ¸·Î Æ®·¹À̽º ¾ò±â</br></br><B>06Àå º¸¾È Hack</b></br></br>_#53 seccomp·Î ÇÁ·Î¼¼½º¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛ ÄÝ Á¦ÇÑÇϱâ</br>_#54 LandlockÀ¸·Î ºñƯ±Ç ÇÁ·Î¼¼½º »÷µå¹Ú½º ¸¸µé±â</br>_#55 ASLR: À߸øµÈ ¸Þ¸ð¸® Á¢±Ù¿¡ ´ëÇÑ º¸¾È ¸ÞÄ¿´ÏÁò</br>_#56 ROP: ¸Þ¸ð¸® ¼Õ»óÀ» ¾Ç¿ëÇϴ ǥÁØÀûÀÎ °ø°Ý ±â¹ý</br>_#57 Intel CET: ROP¿¡ ´ëÇÑ º¸¾È ¸ÞÄ¿´ÏÁò</br>_#58 Clang CFI¸¦ ÀÌ¿ëÇÏ¿© À߸øµÈ Á¦¾î È帧 °¨ÁöÇϱâ</br>_#59 ½ºÅà ÇÁ·¹ÀÓÀÇ º¯È °üÂûÇϱâ</br>_#60 ÆÛ¡ÀÇ °³¿ä¿Í ºÐ·ù</br>_#61 ±×·¹À̹ڽº ÆÛ¡À¸·Î ¹ö±× ¹× Ãë¾à¼º ã±â</br>_#62 LibAFL·Î ÆÛÀú ±¸ÇöÇϱâ</br>_#63 LibAFL·Î ±¸ÇöÇÑ ÆÛÀú °³¼±Çϱâ</br>_#64 angr·Î ½É¹ú¸¯ ½ÇÇàÇϱâ</br>_#65 BadUSB: »ç¿ëÀÚ¸¦ ¼ÓÀÌ´Â USB µð¹ÙÀ̽º</br>_#66 Row Hammer: DRAMÀÇ Ãë¾à¼º¿¡ ´ëÇÑ °ø°Ý ±â¹ý</br>_#67 Meltdown°ú Spectre: CPUÀÇ Ãë¾à¼º¿¡ ´ëÇÑ °ø°Ý ±â¹ý</br></br><B>07Àå ¼öÄ¡ Ç¥Çö°ú µ¥ÀÌÅÍ Ã³¸® Hack</b></br></br>_#68 Á¤¼ö Ç¥ÇöÀÇ ±âÃÊ Áö½Ä</br>_#69 ´Ù¾çÇÑ Á¤¼ö Ç¥Çö</br>_#70 ºÎµ¿¼Ò¼öÁ¡ ¼öÀÇ ºñÆ®¿ Ç¥Çö ÀÌÇØÇϱâ</br>_#71 ºÎµ¿¼Ò¼öÁ¡ ¿¹¿Ü</br>_#72 ºÎµ¿¼Ò¼öÁ¡ ¼öÀÇ ¹Ý¿Ã¸² ¹æ½Ä º¯°æÇϱâ</br>_#73 ºÎµ¿¼Ò¼öÁ¡ ȯ°æÀ» ´Ù·ç´Â Äڵ忡 ´ëÇÑ ÄÄÆÄÀÏ·¯ ÃÖÀûÈ¿ÍÀÇ ½Î¿ò</br>_#74 NaN ±íÀÌ ÆÄÇìÄ¡±â</br>_#75 ºÎµ¿¼Ò¼öÁ¡ ¼öÀÇ ¾ÆÅ°ÅØÃ³º° Â÷ÀÌ ´Ù·ç±â</br>_#76 SIMD ¸í·É ¼¼Æ®ÀÇ ±âÃÊ Áö½Ä</br>_#77 SIMD º´·ÄÈ ÄÚµå ÀÛ¼ºÇϱâ</br>_#78 SIMD ¸í·ÉÀ» »ç¿ëÇÑ ¿©·¯ °¡Áö Å×Å©´Ð</br></br><B>08Àå ¾ð¾î 󸮰è Hack</b></br></br>_#79 NaNÀ» Ȱ¿ëÇÏ¿© 64ºñÆ® °ª¿¡ ÅÂ±× ºÙÀÎ °ª ÀúÀåÇϱâ</br>_#80 ucontext.h·Î ÄÚ·çÆ¾ ±¸ÇöÇϱâ</br>_#81 Profile Guided Optimization</br>_#82 LD_PRELOAD¸¦ »ç¿ëÇÏ¿© ¸Þ¸ð¸® ÇÒ´çÀÚ ±³Ã¼Çϱâ</br>_#83 ABI¿Í È£Ãâ ±Ô¾à ÀÌÇØÇϱâ</br>_#84 libffi·Î ½ÇÇà ½Ã±îÁö ½Ã±×´Ïó¸¦ ¾Ë ¼ö ¾ø´Â ÇÔ¼ö È£ÃâÇϱâ</br>_#85 ½ÇÇà ½Ã ±â°è¾î »ý¼ºÇϱâ</br>_#86 GCC/ClangÀÇ ³»Àå ÇÔ¼ö ÀÌ¿ëÇϱâ</br></br><B>09Àå ±× ¹ÛÀÇ Hack</b></br></br>_#87 ¿ë¾îÁý</br>_#88 Binary Hacks¿¡ ÇÊ¿äÇÑ µµ±¸</br>_#89 ¹®Çå ¾È³»