Sydbox. ¼øÀ§ ¹× ¿ä¾à
Sydbox. ű×
Sydbox. ¼³¸í
PTRACE ±â¹Ý »÷µå ¹Ú½º ±¸Çö Sydbox´Â Catbox ¹× Strace¿¡ ºÎÇ°À» ±â¹ÝÀ¸·ÎÇÏ´Â PTrace ±â¹Ý »÷µå ¹Ú½º ±¸ÇöÀÔ´Ï´Ù. PTrace ±â¹ÝÀ¸·Î, LD_PRELOAD ±â¹Ý »÷µå ¹Ú½º ±¸ÇöÀÌ °íÅë¹Þ´Â Àß ¾Ë·ÁÁø º¸¾È ¹®Á¦°¡ ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù. Sydbox´Â ½Éº¼¸¯ ¸µÅ©¸¦ ÇÇÇϱâ À§ÇØ ¿½ÉÈ÷ ½ÃµµÇÏ°í ´Ù¸¥ Á¾·ùÀÇ ÀÎÁ¾Àº ¾ÈÀüÇÑ Ãø¸é¿¡ÀÖÀ» °ÍÀÔ´Ï´Ù. ³×Æ®¿öÅ© ¿¬°áÀ» Çã¿ëÇÏÁö ¾Ê´Â ±âº» Áö¿øÀÌ ÀÖ½À´Ï´Ù. ÇöÀç x86 ¹× x86_64 ¾ÆÅ°ÅØó ¸¸ Áö¿øÇÏÁö¸¸ »õ ¾ÆÅ°ÅØó¿¡ ´ëÇÑ Áö¿øÀ» Ãß°¡ÇؾßÇÕ´Ï´Ù. SurvialÀ̾î¾ßÇÕ´Ï´Ù. ÇöÀç 15 °³ÀÇ ½Ã½ºÅÛ È£ÃâÀ» °¡·Î ç ¼ö ÀÖ½À´Ï´Ù. ÀÎÅͼÁÆ® µÈ ´Ù¸¥ Çʼö ½Ã½ºÅÛ È£ÃâÀº Á¢¹Ì»ç ÇÔ¼ö (OpenAT, MKDirat, Mknodat µî)¿¡¼ °ð Ãß°¡ ÇÒ °ÍÀÔ´Ï´Ù. src / syscall.c¿¡¼ ½Ã½ºÅÛ È£Ãâ ÆÄ°ß Å×À̺íÀ»º¸½Ê½Ã¿À. ÀÚ¼¼ÇÑ ³»¿ëÀº ConfigurationÀ» È¥¶õ½º·´°Ô ó¸®ÇÕ´Ï´Ù. ²Ï °£´ÜÇÏ°í ÀÌÇØÇϱ⠽±½À´Ï´Ù. ¿¹Á¦ ±¸¼º ÆÄÀÏÀ»º¸½Ê½Ã¿À. ÀÚ¼¼ÇÑ ³»¿ëÀº °â¼ÕÇÑ ÀÇ°ßÀ¸·Î °£´ÜÇÕ´Ï´Ù. ÀúÀå¼Ò´Â ¸ÞŸ µ¥ÀÌÅÍ /¿¡¼ ±âº» sydbox.conf ÆÄÀÏÀ» °¡Áú °ÍÀÔ´Ï´Ù. addPredict ¹× addWrite È£ÃâÀ» ´ëü ÇÒ Ä«Å×°í¸® º° ¹× ÆÐÅ°Áö º° Sydbox.conf ÆÄÀÏÀÌÀÖÀ» °ÍÀÔ´Ï´Ù. ÀÌ·¯ÇÑ ÆÄÀÏÀº ÆÐÅ°Áö °ü¸®ÀÚ°¡ ÀúÀå¼ÒÀÇ ·çÆ®¸¦ °¡¸®Å°´Â ȯ°æ º¯¼ö¸¦ ¼³Á¤ÇÏ¸é ½±°Ô ¼öÇà ÇÒ ¼öÀÖ´Â ÀúÀå¼Ò ±âº» ±¸¼º ÆÄÀÏÀ» Æ÷ÇÔÇؾßÇÕ´Ï´Ù. È¥¶õÀº ȯ°æ º¯¼ö¸¦ ó¸® ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆÐÅ°Áö °ü¸®ÀÚ´Â sydbox -p phase - command-to-execute-phase¿Í °°Àº sydbox¸¦ »ç¿ëÇÏ¿© exheres¸¦ È£ÃâÇؾßÇÕ´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ ºÐÈ«»ö
Sydbox. °ü·Ã ¼ÒÇÁÆ®¿þ¾î