| Ç÷¡½¬ Ç÷¡½¬´Â ½ÇÇàÁßÀÎ ÆÄÀÏ ¹× µð·ºÅ丮¿¡¸¸ ¾×¼¼½º ÇÒ ¼öÀÖ´Â UNIX ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼öÀÖ´Â UNIX ½©ÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
Ç÷¡½¬ ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Mark Seaborn
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://plash.beasts.org/powerbox/
Ç÷¡½¬ ű×
Ç÷¡½¬ ¼³¸í
Plash´Â ½ÇÇàÁßÀÎ ÆÄÀÏ ¹× µð·ºÅ丮¿¡¸¸ ¾×¼¼½º ÇÒ ¼öÀÖ´Â UNIX ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼öÀÖ´Â UNIX ÇÁ·Î±×·¥ÀÔ´Ï´Ù. Ç÷¡½¬´Â »ç¿ëÀÚ°¡ Linux ÇÁ·Î±×·¥À» ½ÇÇà ÇؾßÇÏ´Â ÆÄÀÏ ¹× µð·ºÅ丮¿¡¸¸ ¾×¼¼½º ÇÒ ¼öÀÖ´Â Linux ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼öÀÖ´Â ´ëü UNIX ½©ÀÔ´Ï´Ù. ÆÄÀÏ ½Ã½ºÅÛÀ» °¡»óÈÇÏ¿© ÀÛ¾÷ÇÕ´Ï´Ù. °¢ ÇÁ·Î¼¼½º´Â ÀÚü ÆÄÀÏ ³×ÀÓ ½ºÆäÀ̽º¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù. ù°, ÇÁ·Î¼¼½º´Â ´Ù¸¥ UID¿¡¼ CHROOT () ȯ°æ¿¡¼ ½ÇÇàµÇ¹Ç·Î ÀÏ¹Ý Linux ½Ã½ºÅÛ È£ÃâÀ» »ç¿ëÇÏ¿© ÆÄÀÏ¿¡ ¾×¼¼½º ÇÒ ¼ö ¾øÀ¸¹Ç·Î ¼·Î Àý¿¬µË´Ï´Ù. µÑ°, ÆÄÀÏÀ» ¿·Á¸é ÇÁ·Î¼¼½º°¡ ¼ÒÄÏÀ» ÅëÇØ ¼¹ö ÇÁ·Î¼¼½º¸¦ ¿äûÇÕ´Ï´Ù. ¼¹ö´Â reply.plashÀÇ ¼ÒÄÏÀ» ÅëÇØ ÆÄÀÏ ¼³¸íÀÚ¸¦ reply.plashÀÌ ´Ù¸¥ ¸ÞÄ¿´ÏÁòÀ» »ç¿ëÇÏ¿© ÆÄÀÏ ½Ã½ºÅÛ Á¶ÀÛÀ» ¼öÇà ÇÒ ¼ö ÀÖµµ·Ï ¼öÁ¤ µÈ GNU libcÀÇ ¼öÁ¤ µÈ ¹öÀüÀ¸·Î ÇÁ·Î±×·¥À» µ¿ÀûÀ¸·Î ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù .No Ä¿³Î ¼öÁ¤ÀÌ ÇÊ¿äÇÕ´Ï´Ù. Ç÷¡½¬´Â Linux ¹ÙÀ̳ʸ®¸¦ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. libc¿Í µ¿ÀûÀ¸·Î ¿¬°áµÇ¾î ÀÖÀ¸¸ç °ÅÀÇ Ç×»ó read () ¹× write ()¿Í °°Àº °¡Àå ÀÚÁÖ È£ÃâµÇ´Â ½Ã½ºÅÛ È£ÃâÀÌ ¾Æ´Ï±â ¶§¹®¿¡ ¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù. ¿µÇâÀ»¹Þ´Â °ÍÀº ´ÙÀ½°ú °°½À´Ï´Ù. ¡¤ PlashGlibcÀÇ ºôµå ½Ã½ºÅÛÀÌ GLIBCÀÇ Á¤»óÀûÀÎ ºôµå ÇÁ·Î¼¼½º¿Í ´õ Àß ÅëÇյǵµ·Ï º¯°æµÇ¾ú½À´Ï´Ù. ¡¤ °á°úÀûÀ¸·Î I386 ÀÌ¿ÜÀÇ ¾ÆÅ°ÅØó¿¡ Ç÷¡½¬¸¦ ºôµåÇÏ´Â °ÍÀÌ ´õ ½±½À´Ï´Ù. À̴ ù ¹ø° ¸±¸®½ºÀÔ´Ï´Ù. AMD-64¸¦ Áö¿øÇϽʽÿÀ. ¡¤ ÀÌÀü ¸±¸®½º¿¡¼ µµÀÔ µÈ stdin / stdout / stderrÀÇ Àü´ÞÀº ÀÌÁ¦ ¼öÁ¤µÇ¾î¾ßÇÏ´Â ¿©·¯ °¡Áö ¹ö±×°¡ ¹ß»ýÇß½À´Ï´Ù.
Ç÷¡½¬ °ü·Ã ¼ÒÇÁÆ®¿þ¾î