|  |
| |
blueh4g |
Àúµµ got º¯°æÇؼ exit¸¦ system °°Àº ÇÔ¼ö·Î ¹Ù²Û´Ù°í ÇÏ´õ¶óµµ ÀÎÀÚ°¡ »ó¼ö 1ÀÌ¶ó¼ °ª º¯°æ¿¡ ¾Ö·Î»çÇ×ÀÌ ÀÖ´õ±º¿ä (...)
±×·¡¼ ÇÔ¼ö·Î ¾Èµ¹¸®°í ropó·³ buf¿¡ ÀÎÀÚ°ª Áý¾î³Ö°í ÇØ´ç ¹®ÀÚ¿À» ÂüÁ¶Çؼedi(rdi) ¿¡ ÁÖ¼Ò°ª Áý¾î³Ö´Â°É·Î »ý°¢ÇÏ°í »ðÁúÇÏ´Ù°¡ Ç®·È¾î¿ä.
´Â ÈÑÀ̲ô
»ç½Ç »ðÁúÇÏ´Ù°¡ µÇ´ÂÁö ¾ÈµÇ´ÂÁöµµ È®ÀÎ ¸øÇÏ°í ´ëȸ½Ã°£ ³¡³ª¼ Áý¿¡¿Í¼ ĵ¸ÆÁÖ Çϳª¸Ô°í Àä¾î¿ä (...)
ÀÚ¼¼ÇÑ°Ç ¾Æ·§ºÐÀÌ ¼³¸íÀ» ¡é |
2011/01/17 |
|
¸Û¸Û |
karma100ÀÇ ½Ç¸¶¸®´Â exit() ÇÔ¼ö ¾È¿¡ ÀÖ½À´Ï´Ù. exit() ÇÔ¼ö ¾ÈÂÊÀ¸·Î °è¼Ó µû¶ó°¡¸é¼
»ìÆìº¸½Ã¸é _dl_fini()¶ó´Â ÇÔ¼ö°¡ È£ÃâµÇ°í, ÀÌ ¾È¿¡¼ call *[---]¿Í °°ÀÌ Æ÷ÀÎÅÍÂüÁ¶ÇÏ´Â ºÎºÐÀÌ
³ª¿É´Ï´Ù. ÀÌ ÂüÁ¶µÇ´Â ÁÖ¼Ò°¡ Ç×»ó ÀÏÁ¤Çϰí write °¡´ÉÇϱ⠶§¹®¿¡ ÀÌ ÁÖ¼Ò¸¦ µ¤¾î¾²½Ã¸é µË´Ï´Ù.
goe200Àº Àü ¾Æ¿¹ ¹®Á¦µµ ¸ø ºÃ°í.. ÀúÈñ ÆÀ¿øÁß¿¡µµ Ǭ »ç¶÷ÀÌ ¾ø¾î¼ ´äº¯À» ¸ø µå¸®°Ú³×¿è~ |
2011/01/18 |
|
¸Û¸Û |
Ȥ½Ã goe200ÀÇ ¼Ò½º¸¦ °¡Áö°í °è½Ã°Å³ª ±â¾ïÇÏ°í °è½Ã¸é Çѹø ¿Ã·ÁºÁÁÖ¼¼¿ä~ |
2011/01/18 |
|
| Leopardan |
[goe200@localhost ~]$ uname -a
Linux localhost.localdomain 2.6.35.6-45.fc14.x86_64 #1 SMP Mon Oct 18 23:57:44 UTC 2010 x86_64 x86_64 x86_64 GNU/Linux
[goe200@localhost ~]$ ls
attackme attackme.c
[goe200@localhost ~]$ cat attackme.c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char tmp[8];
int main()
{
char buf[100];
fgets(buf,100,stdin);
snprintf(tmp,8,buf);
exit(1);
} |
2011/01/18 |
|
| ggabu420 |
¿À ÀÚ¼¼ÇÑ ¼³¸í Á¤¸» °¨»çÇÕ´Ï´Ù.
±×»õ ÀºÐÀÌ Äڵ带 ¿Ã·ÁÁּ̳׿ä. |
2011/01/18 |
|
¸Û¸Û |
64ºñÆ® vmware À̹ÌÁö ÁغñÇØ³õÀº°Ô ¾ø¾î¼ »ý°¢¸¸ ÇØº¸¾Ò½À´Ï´Ù
ÀÏ´Ü.. exitÀÇ GOT¸¦ ¹Ù²ã¾ßÇÏ´Â°Ç È®½ÇÇϰí¿ä
karma100À̳ª karma300 °°Àº °æ¿ì¿£ ascii-armor(buf¿¡ NULL ¸ø ³Ö´Â ¹®Á¦)¸¦ ¿ìȸÇϱâ
À§ÇØ È¯°æº¯¼ö³ª argv¸¦ ÀÌ¿ëÇß¾ú´Âµ¥.. Áö±ÝÀº 64ºñÆ®À̱⠶§¹®¿¡ µÑ ´Ù ¸ø¾²°Ú³×¿ä
(NULLÀ» 1°³°¡ ¾Æ´Ñ, 4~5°³ ³Ö¾î¾ßÇÏ´Ï..)
°á±¹ buf º¯¼ö¸¦ ÀÌ¿ëÇØ¾ß ÇÒ °Í °°Àºµ¥¿ä (ÁÖ¼Ò´Â ¹Ù²î¾îµµ offsetÀº ÀÏÁ¤ÇϹǷÎ)
payload´Â ´ëÃæ..
[µ¤¾î¾²°íÀÚÇÏ´Â °ª(execve ÁÖ¼ÒÀÇ ÇÏÀ§ 1 or 2¹ÙÀÌÆ®)¸¸ÅÀÇ %NNNNx] + ["%"]
["¾Æ·¡ ABCD°¡ À§Ä¡Çϰí ÀÖ´Â ½ºÅà ÁÖ¼Ò - fsb°¡ ÀϾ´Â ½ÃÁ¡ÀÇ ESP" ¸¸ÅÀÇ $-flag] +
["$(h)n"] + ["ABCD( == exit GOTÀÇ ÁÖ¼Ò)"]
ÀÌ·¸°Ô µÉ °Í °°½À´Ï´Ù. 4~5°³ÀÇ NULLÀº ¾îÂ÷ÇÇ buf º¯¼öÀÇ ¸¹Àº ºÎºÐÀÌ NULLÀ̹ǷÎ
ÀÚ¿¬½º·´°Ô ÇØ°áµÇ°Å³ª ¹Ýº¹ ½ÇÇàÀ¸·Î ÇØ°áµÉ °Í °°³×¿ä. (¹Ýº¹ ½ÇÇà¶§¸¶´Ù °ªÀÌ ¹Ù²î¹Ç·Î)
¸¶Áö¸·À¸·Î execveÀÇ ÀÎÀÚ´Â.. Ãâ·ÂµÇ´Â Â±â¿¡ ´ëÇØ symbolic link¸¦ °É¸é µÉ °Í °°½À´Ï´Ù
ÀÌ ºÎºÐÀº Ÿ°ÙÀ» ¹«Çѹݺ¹ ½ÇÇàÇÏ¸é¼ ÇØ´çÇÏ´Â Â±â µé¿¡ ´ëÇØ ¸ðµÎ symbollic link¸¦ °É¾î
µÎ¾ú´Ù°¡ ±×°ÍÀÌ ½ÇÇàµÇ±â¸¦ ±â´Ù¸®´Â ¹æ¹ýµµ ÀÖ°í.. ±× ¿Ü ´Ù¸¥ ²Ç¼ö°°Àº °Íµµ ÀÖ½À´Ï´Ù
(ÀÌ´Â ´Ð³×ÀÓ singi´ÔÇÑÅ× ¹°¾îº¸¼¼¿ä ¤¾¤¾)
ÀÌ·±½ÄÀ¸·Î °ø·«ÇÏ½Ã¸é µÉ °Í °°°í..
½ÇÁ¦·Î ÇØº¸¸é »ý°¢ÇѰŶû ´Ù¸¥ °æ¿ìµµ ¸¹¾Æ¼ Àå´ãÀº ¸øÇÏ°Ú³×¿ä ¤»¤»
¼¹ö ÁÖ¼Ò¶û °èÁ¤ ¾Æ½Ã¸é Á» ¾Ë·ÁÁÖ¼¼¿ä~ ´Ù½Ã ¿¾î³ù´Ù°í ÇÏ´øµ¥.. |
2011/01/18 |
|