Á¦¸ñ : Korea Security ÁÖÃÖ ¼¼¹Ì³ª ÀϽà : »ç´çµ¿ : 2008³â 06¿ù 28ÀÏ¿ÀÈÄ 3½Ã Âü¼®Àοø : ¾à 100 ¿©¸í ÇÁ·Î±×·¥ 1. Immunity Debugger & Python - Àå¹Îâ(mins4416@naver.com) 2. How to enjoy Wargame (with eazy in beistlab) - eazy (okoks9011@naver.com) 2.1. Wargame À̶õ : ÁÖ¾îÁø ¹®Á¦¸¦ ÀÌ¿ëÇØ ¼û¾îÀÖ´Â key °ªÀ» ã´Â °Í 2.2. ¿ö°ÔÀÓÀÇ Á¾·ù : °¡. À¥ ÇØÅ· ³ª. À©µµ¿ì ¹ÙÀ̳ʸ® ¸®¹ö½º ¿£Áö´Ï¾î¸µ ´Ù. ¸®´ª½º ½Ã½ºÅÛ ÇØÅ· <-- ¹ßÇ¥ÀÇ ÁÖ¾ÈÁ¡ ¶ó. ±âŸ (½ºÅ×°¡³ë±×·¡ÇÇ, ¾ÏÈ£ÇÐ µî) 2.3. ±¹³»¿Ü ÁÖ¿ä ¿ö°ÔÀÓ °¡. ÇØÄ¿½ºÄð : ³­À̵µ ÇÏ ³ª. Vortex : full the plug ¿¡¼­ ¿î¿µ, ³­À̵µ Áß ´Ù. Semtex : full the plug ¿¡¼­ ¿î¿µ, ³­À̵µ ¶ó. Drifter : ¸¶. Blowfish : ¹Ù. Intruded.net : ÇØ¿Ü ¿ö°ÔÀÓÀÇ °æ¿ì irc ¸¦ ÅëÇÑ Á¤º¸ °øÀ¯°¡ Ȱ¼ºÈ­µÈ Á¡ÀÌ Æ¯Â¡. 2.4. Á¾·ù °¡. ·ÎÄÃ ÇØÅ· : ¹ÙÀ̳ʸ® ºÐ¼®À» ÅëÇØ ±ÇÇÑ È¹µæ ³ª. ¸®¸ðÆ® ÇØÅ· : ¼­¹öIP¿Í port Á¤º¸¸¦ Åä´ë·Î ½©À» ¾ò¾î ۰ªÀ» ã´Â °Í Defcon ÀÇ °æ¿ì ¸®¸ðÆ® ÇØÅ·ÀÌ À§ÁÖ a. ƯÁ¤ Á¶°Ç ÅëÇØ key °ª ȹµæ b. ¹®Á¦ÀÇ Á¶°Ç ÅëÇØ shell ȹµæ c. ½©ÄÚµå ÅëÇØ shell ȹµæ 2.3. Ç®ÀÌ ¹æ¹ý °¡. ¸Þ¸ð¸®¿¡ ½©ÄÚµå ¾÷·Îµå ÇÑ ÈÄ EIP Á¶ÀÛ <-- ÀüÇüÀûÀÎ ¹öÆÛ¿À¹öÇÃ·Î¿ì °ø°Ý ÇüÅ °¡-1. ½©ÄÚµå ¾÷·Îµå a. ȯ°æº¯¼ö eggshell b. ARGV c. ÆÄÀϸí d. Memory Allocation »óȲ¿¡¼­ heap °ø°Ý e. ±âŸ - ¾îµðµçÁö ÀÔ·ÂÇÒ ¼ö ÀÖ´Â ¸Þ¸ð¸® (¸Þ¸ð¸®¸ÅÇÎ µî) °¡-2. EIP Á¶ÀÛ a. stack overflow b. Heap overflow c. Æ÷¸Ë½ºÆ®¸µ µî d. ¸®ÅÏ ¾îµå·¹½¼ Á¶ÀÛ e. Got table f. dtors µî ³ª. Á¤º¸¼öÁý ´Ü°è - file, strings, objdump, readelf µî ´Ù. ½ÇÇà & Á¢¼Ó ¶ó. Binary & Source ºÐ¼® - IDA µî ¸¶. µð¹ö±ë(GDB »ç¿ë, core ºÐ¼®) ¹Ù. Ãë¾àÁ¡ exploit 2.4. ½Ã¿¬ Vortex 8¹ø ¹®Á¦ ¹ø¿Ü 1. ±¹Á¦ ±Ô¸ð ¼¼¹Ì³ª 2. ±Û·Î¹ú ¿ª·® °­È­