ÀÎÅͳݰú ½Ã½ºÅÛ º¸¾È

±èÈÖ°­
´ëÀü ±¤¿ª½Ã À¯¼º±¸ ±¸¼ºµ¿ 373-1
Çѱ¹°úÇбâ¼ú¿ø »ê¾÷°æ¿µÇаú
E-mail : sakai@cosmos.kaist.ac.kr
Abstract:
½Ã½ºÅÛ °ü¸®Àڷμ­ ±âº»ÀûÀ¸·Î ¾Ë¾Æ¾ß ÇÒ ½ÃÅ¥¸®Æ¼ °ü·Ã Áö½Ä°ú °¢°¢ÀÇ OS ¸¶´Ù ¾î¶°ÇÑ È¦µéÀÌ Á¸ÀçÇÏ´ÂÁö¸¦ ¾Ë·Á¼­ º¸´Ù secure ÇÑ ½Ã½ºÅÛÀ» ±¸ÃàÇϴµ¥ µµ¿òÀ» ÁÖµµ·Ï ÇÑ´Ù. High level Attack À̶ó ºÒ¸®´Â °íµµÀÇ ÇØÅ·¹æ¹ýÀº ´Ù·çÁö ¾Ê°í, ±âº»ÀûÀÎ ³»¿ëÀ» À§ÁÖ·Î ´Ù·ç¾î °ü½ÉÀ» À¯µµÇϴµ¥ ¸ñÀûÀ» µÐ´Ù.
Keywords:
Internet security, Solaris 2.x security, Irix security, secure administration

1. ¼­·Ð

ÃÖ±Ù¿¡ ¾ð·ÐÀ» ¶°µé½âÇÏ°Ô Çß´ø ÇØÅ·»ç°Çµé ¿Ü¿¡µµ ¼ö½Ã·Î Å©°í ÀÛÀº ÇØÅ·»ç°ÇµéÀÌ ÀϾ°í ÀÖ´Ù. ÀÌ·¯ÇÑ ÇØÅ·»ç°ÇµéÀº ºñ´Ü »çȸÀûÀÎ ¹®Á¦»Ó ¾Æ´Ï´õ¶óµµ À±¸®Àû, °æÁ¦ÀûÀÎ ¹®Á¦±îÁö ¾ß±â½Ãų¼ö ÀÖ´Ù. ±×·¸´Ù¸é ½Ã½ºÅÛ °ü¸®ÀÚµéÀ̳ª »ç¿ëÀÚµéÀÌ ½Ã½ºÅÛÀÇ ¾î¶°ÇÑ ºÎºÐµéÀ» ÁßÁ¡ÀûÀ¸·Î ½Å°æ ½á¾ß Å©·¡Ä¿µéÀÇ Ä§ÀÔÀ» ¸·À» ¼ö ÀÖ´ÂÁö »ìÆìº¸±â·Î ÇÑ´Ù.

2. º»·Ð

2.1 General Security Technique

ÇØÄ¿µéÀÌ ÇØÅ·À» ÇÏ´Â ´Ü°è´Â ÀϹÝÀûÀ¸·Î 3 ´Ü°è·Î ³ª´«´Ù.

  1. 1 ´Ü°è´Â remote ÀÇ ÇØÄ¿°¡ ¾î¶»°Ô ÇØ¼­µç local È£½ºÆ®·Î ÀâÀÔÀ» ÇÏ´Â °úÁ¤À̰í À̸¦ ¸·±â À§ÇØ ÇÊ¿ä·Î ÇÏ´Â º¸¾È ±â¼úÀÌ Network Security Technique ÀÌ´Ù.
  2. 2 ´Ü°è´Â localhot ¿¡ ħÀÔÇÑ ÇØÄ¿°¡ root ÀÇ ±ÇÇÑÀ» ȹµæÇÏ´Â °úÁ¤À̰í , À̸¦ ¸·±â À§ÇØ ÇÊ¿ä·Î ÇÏ´Â º¸¾È ±â¼úÀÌ Host security Technique ÀÌ´Ù.
  3. 3 ´Ü°è´Â root ÀÇ ±ÇÇÑÀ» ¾òÀº ÇØÄ¿°¡ ¿ëÀÌÇÑ ÀçħÀÔÀ» À§ÇØ system À» º¯Á¶½ÃÄÑ ³õ´Â °úÁ¤ÀÌ´Ù. ÀÌ¿Í °°Àº °æ¿ì À̸¦ °¨ÁöÇØ ³»±â À§Çؼ­´Â °ü¸®ÀÚÀÇ ´É¼÷ÇÑ °æÇè°ú ¼¼½ÉÇÑ Á¶»ç°¡ ÇÊ¿äÇÏ´Ù.

¿©±â¿¡¼­´Â °¢ ´Ü°èº°·Î ÇÊ¿äÇÑ º¸¾È ±â¼ú¿¡ ´ëÇØ ´Ù·ïº¸°Ú´Ù.

2.1.1 1 ´Ü°è

¿ì¼± 1 ´Ü°è¿¡¼­ ÇØÄ¿°¡ ÇÊ¿ä·Î ÇÏ´Â °ÍÀº ĨÀÔÇÒ targethost user ÀÇ login name °ú ÆÐ½º¿öµå ÀÌ´Ù. ÇØÄ¿´Â ÀÌ ´Ü°è¿¡¼­ ÆÐ½º¿öµå¿Í user ID ¸¦ ¾Ë¾Æ³»±â À§ÇØ º¸Åë sniffing ¶õ ±â¼úÀ» »ç¿ë Çϱ⵵ ÇÑ´Ù. ½ÇÁ¦·Î ÇØÄ¿µéÀÇ Ä§ÀÔÀ¯ÇüÀÇ Åë°èÀÚ·á¿¡ ÀÇÇÏ¸é ´ëºÎºÐÀÇ ÇØÄ¿µéÀÌ sniff ¸¦ ÅëÇØ¼­ ÃʱâÀâÀÔÀ» ½ÃµµÇÏ°Ô µÈ´Ù. ¶ÇÇÑ sniff ÇÁ·Î±×·¥ÀÌ °ø°³µÈÈÄ ÇØÅ·»ç·Ê°¡ ±ÞÁõÇÑ °ÍÀº ¸»ÇÒ Çʿ䵵 ¾ø´Ù. ±×·¸´Ù¸é ÆÐ½º¿öµå ³ëÃâÀ» ¸·±â À§Çؼ­´Â ¾î¶»°Ô ÇØ¾ß Çϴ°¡?
2.1.1.1 ÆÐ½º¿öµå º¸¾È

    »ç¿ëÀÚ Â÷¿ø

  1. ssh »ç¿ë- ÆÐŶÀ» ÀÎÅ©¸³Æ®ÇÏ¿© ÆÐ½º¿öµå ³ëÃâÀ» ¸·´Â´Ù.
  2. ÆÐ½º¿öµå¸¦ ÁÖ±âÀûÀ¸·Î ¹Ù²Þ - ±âº»
  3. guessing Çϱâ Èûµç ÆÐ½º¿öµå¸¦ »ç¿ë - c.f. Crack
  4. secure keyboard »ç¿ë - X window vulnerability
  5. ·Î±ä½Ã¸¶´Ù last -3 À» ÀÌ¿ëÇÏ¿© ħÀÔ´çÇß´ÂÁö¸¦ Á¡°Ë

    °ü¸®ÀÚ Â÷¿ø

  1. passwd aging ±â´ÉÀ» Ȱ¿ëÇÑ´Ù.
  2. trusted host ¸¦ ¾ø¾Ø´Ù. e.g. /etc/hosts.equiv , .rhosts »ç¿ë ÀÚÁ¦
  3. ½Ã½ºÅÛÀÌ C2 Level ÀÌ ¾Æ´Ï¶ó¸é C2 Level ·Î ¹Ù²Û´Ù. e.g. C2conv
  4. root ÀÇ remote ·Î±äÀ» Á¦ÇÑÇÑ´Ù.
  5. Null password ID ¸¦ ÀÌ¿ëÇÏ´Â ¼­ºñ½º¸¦ ÇÏ´Â °æ¿ì, shell access ¸¦ Á¦ÇÑÇÑ´Ù. (e.g. anonymous ftp ÀÇ °æ¿ì /bin/false ¸¦ Ãʱâ shell ·Î ¼³Á¤)
  6. S/key ¸¦ »ç¿ëÇÏ¿© °£´ÜÈ÷ one time passwd ¸¦ ±¸ÇöÇØ ³õ´Â´Ù.
  7. TCP °ü·Ã Á¦Çѱâ´É ¹× log ±â´ÉÀ» °­È­½ÃÄÑ ³õ´Â´Ù. (e.g. TCP wrapper)
  8. ÀÚ½ÅÀÇ È£½ºÆ®¿¡¼­ sniffing ÀÌ ÀϾ°í ÀÖ´ÂÁö ÁÖ±âÀûÀ¸·Î °¨½ÃÇÑ´Ù. (e.g. cpm)
ÇÏÁö¸¸ À§¿Í °°Àº ¹æ¹ýÀ» ÅëÇØ¼­ ÆÐ½º¿öµå ´©ÃâÀ» ¸·¾Ò´Ù°í ¸ðµç °ÍÀÌ ÇØ°áµÇ´Â °ÍÀº ¾Æ´Ï´Ù. ±â²¯ÇØ¾ß remote ¿¡¼­ ÇØÄ¿°¡ ħÀÔÇÏ´Â °æ·ÎÁß Çϳª¸¦ ¸·¾ÒÀ» »ÓÀÌ´Ù.

±× ÁÁÀº ¿¹·Î SunOS 4.1.x ´ë¿¡¼­ Á¸ÀçÇß´ø ypupdated ÀÇ ¹ö±×¸¦ ¾Ç¿ëÇÏ¿© ħÀÔ À» ÇÏ´Â °æ¿ì rpc call À» »ç¿ëÇÑ ÇÁ·Î±×·¥À» ¾Ç¿ëÇÏ¿© remote ÀÇ »ç¿ëÀÚ°¡ target host ÀÇ root ±ÇÇÑÀÇ ¸í·ÉÀ» ¿ø°ÝÀ¸·Î ½ÇÇà½Ãų ¼ö ÀÖ¾ú´Ù. ÀÌ ÇÁ·Î±×·¥À» slammer ¶ó Çϴµ¥ ¸¸ÀÏ slammer ¸¦ ÀÌ¿ëÇÏ¿©

echo intruder::0:1::/:/bin/csh >> /etc/passwd ¶ó°í ¸í·ÉÀ» ½ÇÇà½ÃÄ×´Ù¸é targethost ÀÇ ÆÐ½º¿ö µå¸¦ ¸ð¸£´õ¶óµµ Á÷Á¢ root ±ÇÇÑÀ» ¾òÀ» ¼ö ÀÖ°Ô µÇ´Â °ÍÀÌ´Ù.

¶ÇÇÑ Sendmail ÀÇ ¹ö±×°¡ Á¸ÀçÇß´ø °æ¿ì smtp Æ÷Æ® »ó¿¡¼­ ¸í·ÉÀ» ÁÖ¾î /etc/passwd È­ ÀÏÀ» °¡Á® ¿Ã ¼ö°¡ ÀÖ¾úÀ¸¸ç, ½ÉÁö¾î´Â ƯÁ¤Æ÷Æ®¿¡ Á¢¼ÓÇÏ´Â °æ¿ì interactive shell ÀÌ invoking µÇµµ·Ï Á¶ÀÛÇÒ ¼öµµ ÀÖ¾ú´Ù.

2.1.1.2 ·Î±×È­ÀÏ Á¡°Ë
½Ã½ºÅÛÀÇ ·Î±×È­ÀÏÀº ÇØÄ¿ÀÇ Ä§ÀÔÀ» ÃßÀûÇÒ ¼ö ÀÖ´Â À¯ÀÏÇÑ ´Ü¼­°¡ µÈ´Ù. ¶ÇÇÑ ½Ã½ºÅÛÀ» °ü¸®ÇÏ ´Âµ¥ Áß¿äÇÏÁö¸¸ ´ëºÎºÐÀÇ °ü¸®ÀÚµéÀÌ À̸¦ Áß¿ä½Ã ÇÏÁö ¾Ê°í À־ ¹®Á¦°¡ µÈ´Ù.
    ·Î±×È­ÀÏ

  1. .history - »ç¿ëÀÚ È÷½ºÅ丮 È­ÀÏ
  2. utmp - ÇöÀç »ç¿ëÀÚ ¸®½ºÆ®.
  3. wtmp - ·Î±ä, reboot Á¤º¸.
  4. lastlog - »ç¿ëÀÚ ÃÖÁ¾ ·Î±ä Á¤º¸.
  5. syslog - ¸ÞÀÏ µð¹ö±ë Á¤º¸.
  6. paact - »ç¿ëÀÚ ¸í·É Á¤º¸.
  7. messages - Ä¿³Î ¿¡·¯, ¸®ºÎÆÃ ¸Þ½ÃÁö.

    °ü·Ã¸í·É¾î

  1. who, w
  2. last
  3. lastcomm, acctcom
  4. netstat
¹°·Ð ¸ðµç ·Î±× È­ÀÏÀº ħÀÔÇÑ ÇØÄ¿¿¡ ÀÇÇØ º¯Á¶µÇ°í »èÁ¦ µÇ´Â °ÍÀÌ º¸ÅëÀÌ´Ù.

ÀÌ °æ¿ì ¸î¸î ·Î±× È­ÀÏÀº º¯Á¶µÇ¾ú´ÂÁö ¿©ºÎ¸¦ ´ÙÀ½ÀÇ ÅøÀ» »ç¿ëÇÏ¿© Ã¼Å©ÇØ ³¾ ¼ö ÀÖ´Ù.

  1. chkacct

    location: ftp://ftp.cert-kr.or.kr/pub/tools/etc/chkacct

  2. chklastlog

    location: ftp://ftp.cert-kr.or.kr/pub/tools/etc/chklastlog

  3. chkwtmp

    location: ftp://ftp.cert-kr.or.kr/pub/tools/etc/chkwtmp

    2.1.1.3 È­ÀϽýºÅÛ Á¡°Ë ¹× ±âº»ÀûÀ¸·Î ¾Ë¾ÆµÑ »çÇ×
    È­ÀϽýºÅÛ Á¡°Ë
    1. setuid °¡ °É·ÁÀÖ°í root ¼ÒÀ¯ÀÇ ½ÇÇàÈ­ÀÏÀÎ °æ¿ì ÁÖÀǰ¡ ÇÊ¿äÇÏ´Ù.
    2. setuid È­ÀÏ ¹× ÁÖ¿ä È­ÀϽýºÅ۵鿡 °üÇÑ Ã¼Å©¼¶À» ¹Þ¾ÆµÐ´Ù. (sum, md5 ÀÌ¿ë)
    3. startup È­Àϵé (.exrc, .cshrc , .login....) µîÀÇ È­ÀϵéÀÌ owner ¿Ü¿¡´Â writable ÇØ¼­´Â ¾ÈµÈ´Ù.
    4. ÀüüÀûÀÎ È­ÀÏ ¸®½ºÆ®¸¦ ¹Þ¾Æ µÐ´Ù.

      # ls -aslRg / > list_of_system_old

      # ls -aslRg / > list_of_today

      # diff list_of_system_old list_of_today


    ƯÈ÷ ÇØÄ¿µéÀÌ Ä§ÀÔÀ» ÇÑ °æ¿ì /bin/login , /usr/etc/in.* , /lib/libc.so.*, µî°ú °°Àº Áß¿äÇÑ ½Ã½ºÅÛ È­ÀϵéÀ» º¯Á¶½ÃÄÑ ³õ°í °¡´Â °æ¿ì°¡ ¸¹À¸¹Ç·Î ¼¼½ÉÈ÷ üũ¸¦ ÇØ¾ß ÇÑ´Ù. ÀÌ È­ÀÏµé ¿Ü¿¡µµ inetd ¿¡¼­ È£ÃâµÇ´Â µ¥¸ó, ÇÁ·Î±×·¥µéÀ» º¯Á¶ÇÒ °¡´É¼ºµµ ¸¹°í, netstat, ps, ls , df , ifconfig , sum µî°ú °°Àº ÇÁ·Î±×·¥µéÀ» Á¶ÀÛÇÏ¿© ½Ã½ºÅÛ ³»ºÎ¿¡ ħÀÔÇÑ Ä¿³Ø¼ÇÀ» ¼û±ä´ÙµçÁö, ½Ã½ºÅÛ ³»ºÎ¿¡ ¼û°ÜÁø µð·ºÅ丮¸¦ ¸¸µé °¡´É¼ºµµ ¸¹´Ù.
    ±âŸ
    1. ÇÊ¿ä¾ø´Â ¼­ºñ½º´Â ÇÏÁö ¾Ê´Â´Ù.
    2. ÇÊ¿ä ¾ø´Â ÇÁ·Î¼¼½ºµéÀº µ¹¸®Áö ¾Ê´Â´Ù.
    3. /etc/hosts.equiv È­ÀÏÀ̳ª ~root/.rhosts µîÀÇ È­ÀÏ¿¡ + °¡ µé¾î°¡ ÀÖ´ÂÁö È®ÀÎÇÑ´Ù.
    4. secure terminal Àº console ·Î¸¸ ÁöÁ¤ÇØ ³õ´Â´Ù.
    5. ÇöÀçÀÇ ÇØÅ·¹æ¹ýÁß /etc/hosts.equiv , ~root/.rhosts ¸¦ »ý¼º½ÃŰ°Å³ª ¿øÇÏ´Â Ç׸ñÀ» »ðÀÔÇÏ´Â ÇØÅ·±â¹ýÀÌ ´Ù¼ö Á¸ÀçÇÑ´Ù. À̸¦ ´ëºñÇϱâ À§ÇØ ¾Æ¿¹ /dev/null ·Î ¸µÅ©¸¦ ½ÃÄѹö¸®´Â °Íµµ ÁÁÀº ¹æ¹ýÀÌ´Ù.
    2.1.1.4 ÆÖÄ¡
    ½Ã½ºÅÛ ³»¿¡ ¹ö±×°¡ Á¸ÀçÇÑ´Ù´Â ¸®Æ÷Æ®°¡ ³ª¿À°Ô µÇ¸é °¡Àå ¸ÕÀú À̸¦ Ȱ¿ëÇÏ´Â »ç¶÷Àº ¿ª½Ã ÇØÄ¿µéÀÌ´Ù. ±×µéÀÌ Á÷Á¢ ¹ß°ßÇÏÁö ¸øÇß´ø ¹ö±×¸¦ °¢Á¾ ¸®Æ÷Æ®, Advisory µîÀ» ÅëÇØ ¾Ë°Ô µÇ°í À̸¦ ¾Ç¿ëÇÏ¿© ħÀÔÀ» ½Ãµµ ÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù.

    ±×·¸±â ¶§¹®¿¡ °ü¸®Àڵ鵵 ºÎÁö·±È÷ ÀÌ¿¡ °ü·ÃµÈ Á¤º¸µéÀ» ¾ò¾î¾ß ÇÑ´Ù. ¶ÇÇÑ Á¤º¸¸¦ ¾ò´Âµ¥ ±×Ä¡Áö ¸»°í OS vendor ³ª¤Ã, Security TFT µéÀÌ Á¦°øÇÏ´Â patch ¸¦ ¹Þ¾Æ¼­ ¼³Ä¡ÇØ¾ß ÇÑ´Ù.

    ´ÙÀ½°ú °°Àº ´º½º±×·ì ¹× ¸ÞÀϸµ ¸®½ºÆ®¸¦ Ȱ¿ëÇϱ⠹ٶõ´Ù.

    1. alt.security
    2. alt.security.index, alt.security.pgp
    3. comp.security.announce
    4. comp.security.misc
    5. comp.security.unix
    6. comp.security.firewalls
    7. demon.security
    8. sun.security.digest
    9. comp.lang.java.security
    10. han.comp.security
    11. alt.2600
    12. phrack
    13. bugtraq
    14. BOS (best of security)

     

    2.2 Management technique of local host security

    2.2.1 Using some useful stuffs.

    °ü¸®ÀÚ°¡ ÀÏÀÏÈ÷ ¼öÀÛ¾÷À» ÅëÇÏ¿© º¸¾È½Ã½ºÅÛÀ» ±¸ÃàÇÑ´Ù´Â °ÍÀº »ó´çÈ÷ Èûµç ÀÏÀÌ´Ù. ±×·¸±â ¶§¹®¿¡ ÁÁÀº ÅøÀ» ±¸ÇÏ¿© À¯È¿ÀûÀýÈ÷ »ç¿ëÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. ´ÙÀ½°ú °°Àº ÅøµéÀÌ ÀÖ´Ù. ¿©±â¿¡¼­´Â °£·«ÇÑ ºÐ·ù Á¤µµ¸¸ Çϰí ÀÚ¼¼ÇÑ »çÇ×Àº ÇÁ¸®Á¨Å×ÀÌ¼Ç ¶§ ´Ù·ç±â·Î ÇÑ´Ù.
    Cryptographic Tools
    1. MD5

    2. DES, RSAREF
    E-Mail Security
    1. PGP
    2. RIPEM
    3. PEM
    Network Monitoring
    1. TCPDUMP
    2. ARGUS
    3. ARPWATCH
    4. NFSWATCH
    5. CPM
    6. NETLOG
    UNIX Auditing Tools
    1. COPS
    2. TRIPWIRE
    3. TIGER
    4. SWATCH
    UNIX Password & Login Tools
    1. CRACK , CRACKLIB
    2. NPASSWD, PASSWD+
    3. S/KEY
    Vulnerability Detection
    1. ISS
    2. SATAN
    3. GABRIEL
    4. SCAN-DETECTOR

    2.2.4 What does administrator do when his system is exploited by cracker

    ¿ì¼± ½Ã½ºÅÛ¿¡ ÇÇÇØ »óȲÀÌ ¾î¶°ÇÑÁö¸¦ ³ÃöÈ÷ ÆÄ¾ÇÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. ½ÇÁ¦·Î ÇØÅ·À» ´çÇÏÁö ¾Ê¾Ò´Âµ¥µµ ½Ã½ºÅÛÀÌ °ü¸®ºÎÁÖÀÇ·Î ÀÎÇØ ¹®Á¦°¡ »ý±â¸é ÇØÅ·´çÇѰÍÀÌ ¾Æ´Ñ°¡ ÀǽÉÇÏ´Â °æ¿ì°¡ ¸¹´Ù.

    ÀÌ·± °æ¿ì system µéÀÇ Áß¿äÇÑ È­ÀϵéÀÇ checksum µéÀ» ºñ±³ÇÏ¿© º¯Á¶µÇÁö ¾Ê¾Ò´Â°¡¸¦ Ã¼Å©ÇØ º»´Ù.

    ¶Ç ÇØÄ¿ÀÇ Ä§ÀÔÀ» ¹ß°ßÇϰí , ÇØÅ·ÇöÀåÀ» ¸ñ°ÝÇßÀ» °æ¿ì, ¶Ç´Â ·Î±×È­ÀÏÀ» ÅëÇÏ¿© ¹üÀÎÀÌ ´©±¸ÀÎÁö ¾Ë°Ô µÈ °æ¿ì ¾î¶»°Ô ´ëóÇÒ °ÍÀÎÁö¸¦ ¹Ì¸® rule ·Î Á¤Çصξ ½Ç¼öÇÏ´Â ÀÏÀÌ ¾øµµ·Ï ÇÑ´Ù.

    ÇØÄ¿µéÀÌ Ä§ÀÔÇÏ°í ³ª°£ °æ¿ì ÀçħÀÔÀÇ ¿ëÀǸ¦ À§ÇØ backdoor ¸¦ ¼³Ä¡ÇØ ³õ¾ÒÀ» °¡´É¼ºÀÌ ¸¹´Ù. ÀÌ backdoor ¸¦ ã¾Æº¸´Â °ÍÀÌ Áß¿äÇÏ´Ù.

    1. ¿ì¼±ÀûÀ¸·Î setuid °¡ °É·ÁÀÖ´Â È­ÀϵéÀ» »ìÆìº»´Ù.

      # find / -perm -4000 -print

      ÇØÄ¿µéÀÌ º¸Åë ã±â Èûµç È­ÀÏÀ̸§À¸·Î ¼û°Ü ³õ°í °¡´Â °æ¿ì°¡ ¸¹´Ù.

      e.g. " " , /usr/man/man6/bash.6 , ".. "

    2. /bin/login À» ƯÁ¤ÆÐ½º¿öµå¸¦ ÀÔ·ÂÇϸé root ·Î ·Î±äÇÏ°Ô ÇÏ´Â ÇÁ·Î±×·¥À¸·Î ¹Ù²ã ³õ¾ÒÀ» °æ¿ì°¡ ¸¹´Ù.

      °£È¤ ¹Ì¼÷ÇÑ ÇØÄ¿µéÀÇ °æ¿ì Æ®·ÎÀÌ ¸ñ¸¶·Î ¼³Á¤ÇÑ /bin/login ¿¡¼­ ½ºÆ®¸µ ÄÁÆ®·ÑÀ» À߸øÇÏ¿© ƯÁ¤ÆÐ½º¿öµå°¡ º¸ÀÌ´Â °æ¿ì°¡ ÀÖ´Ù. ÀÌ·± °æ¿ì strings /bin/login À» ÀÌ¿ëÇÏ¿© ã¾Æ³¾ ¼ö ÀÖ´Ù.

    3. ƯÁ¤ ½ºÆ®¸µÀ» ÀÔ·ÂÇϸé root ±ÇÇÑÀ» ÁÖ´Â Æ®·ÎÀÌ ¸ñ¸¶ È­ÀÏÀ» ³»ºÎ¿¡ ¸¸µé¾î ³õ°í ³ª°£ °æ¿ì setuid °¡ °É·Á Àֱ⠸¶·ÃÀÌ´Ù. ÀÌ·± °æ¿ì system call À» Á¶»çÇØÁÖ´Â trace , truss , par µîÀ» ÀÌ¿ëÇÏ¿© °ËÁõÀ» ÇØ º¼ ¼ö ÀÖ´Ù.

    2.3 OS dependent bugs (Nowadays, What are security holes ?)

    2.3.1 bugs in Solaris 2.4 and Solaris 2.5

    1~2 ³âÀü¸¸ ÇØµµ ±¹³»¿¡¼­ °¡Àå ¸¹ÀÌ »ç¿ëµÇ°í ÀÖ´ø OS ´Â SunOS 4.x ¿´¾ú´Ù. ¹°·Ð SunOS 4.x ¿¡¼­ÀÇ ¹ö±×´Â »ó´çÈ÷ ¸¹°í, ¸¹Àº ÆÐÄ¡µéÀÌ ³ª¿ÔÀ¸¸ç, SunOS 4.x ¸¦ ÇØÅ·ÇÏ´Â ¹æ¹ýµµ ÇØÄ¿µé »çÀÌ¿¡¼­ ´Ù¾çÇÏ°Ô ¿¬±¸ µÇ¾îÁ® ÀÖ´Ù.

    ÇÏÁö¸¸ ÀÌ·¯ÇÑ ¹æ¹ýµéÀº ´Ù¸¥ ¹®¼­»ó¿¡¼­ ¸¹ÀÌ Á¢ÇÒ ¼ö ÀÖ´Â °ÍµéÀ̹ǷΠ»ý·«Çϱâ·Î ÇÑ´Ù .

    ÇöÀç ±¹³»¿¡¼­ °¡Àå ¸¹ÀÌ »ç¿ëµÇ°í ÀÖ´Â OS ´Â Solaris 2.x ÀÌ´Ù. Solaris 2.3 ÀÌÇÏ ¹öÀü±îÁö¸¸ ÇØµµ »ó´çÈ÷ OS °¡ heavy Çϸç, ¹ö±×µµ SunOS º¸´Ù´Â ÀûÁö¸¸ »ó´çÈ÷ Ä¡¸íÀûÀÎ ¹ö±×°¡ ¸¹ÀÌ Á¸ÀçÇÏ¿©¼­ ¹®Á¦°¡ µÇ¾ú´Ù. Solaris 2.4 ¿¡¼­´Â º¸¾È¿¡ »ó´çÈ÷ ½Å°æÀ» ¸¹ÀÌ ¾´ °ÍÀÌ È®¿¬È÷ ´À²¸Á³Áö¸¸ ¿©ÀüÈ÷ Ä¡¸íÀûÀÎ ¹ö±×°¡ Á¸ÀçÇÏ¿´°í, Solaris 2.5 ´Â 8lgm ÆÀµéÀÇ º£Å¸Å×½ºÆÃ À» °ÅÃÆÀ½¿¡µµ ºÒ±¸Çϰí Ä¡¸íÀûÀÎ ¹ö±×°¡ ¹ß°ßÀÌ µÇ¾ú´Ù. ÀÌÁ¦ ÀÌ ¹ö±×µé¿¡ ´ëÇØ ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ.

      Solaris 2.4 ÀÌÇÏ ¹öÀüÀÇ °æ¿ì

    1. /tmp sticky bit problem tmpfs ¿¡¼­ /tmp µð·ºÅ丮¸¦ swap µð·ºÅ丮·Î ¼³Á¤ÇÑ °æ¿ì rebooting ½Ã¸¶´Ù sticky bit °¡ ¾ø¾îÁö´Â ¹®Á¦°¡ »ý±â°Ô µÈ´Ù. À̸¦ ÀÌ¿ëÇÏ¿© ps °¡ »ý¼ºÇÏ´Â ps_data ¶ó´Â È­ÀÏ¿¡ race condition ÀÌ »ý±â°Ô µÈ´Ù.

    2. Core dumping problem gid °¡ sys ³ª bin ÀÎ ÇÁ·Î±×·¥µéÀ» ¼öÇàÇÏ´Â Áß¿¡ °­Á¦·Î core ¸¦ ´ýÇÁ½Ãų ¼ö ÀÖ´Â ¹®Á¦Á¡ÀÌ ÀÖ´Ù. ¿©±â¿¡¼­ ´ýÇÁ½ÃŲ core ¸¦ ÀÌ¿ëÇÏ¿© ÆÛ¹Ì¼ÇÀÌ Çã°¡µÇ´Â µð·ºÅ丮¸¦ ¿¢¼¼½º ÇÒ ¼ö ÀÖ°Ô µÈ´Ù.

      ÀÌ·± ¹®Á¦°¡ Á¸ÀçÇÏ´Â ÇÁ·Î±×·¥µéÀÇ ¿¹·Î dmesg, ff.core µîÀÌ ÀÖ´Ù.

    3. /usr/sbin/rtc ¸¦ ÀÌ¿ëÇÏ¿© crontab À» Á¶ÀÛÇÒ ¼ö ÀÖ´Â ¹®Á¦Á¡ÀÌ ÀÖ´Ù.

      Solaris 2.5 ÀÇ °æ¿ì

    1. /usr/openwin/bin/kcms*
    2. /usr/bin/admintool
    3. vold (1M) ; volume management daemon

      À§ÀÇ 3 °¡Áö ¸ðµÎ ÇÁ·Î±×·¥ÀÌ ÀÛµ¿ÇÒ ¶§ »ý¼ºµÇ´Â ÀÓ½ÃÈ­ÀÏµé ¹×, lock È­ÀÏ µé¿¡ ´ëÇÑ ÄÁÆ®·ÑÀ» Á¦´ë·Î ÇÏÁö ¸øÇÏ¿© ½Ã½ºÅÛ ³»ºÎ¿¡ ÀÓÀÇ·Î È­ÀÏÀ» »ý¼º½Ãų¼ö ÀÖ ´Â ¹®Á¦Á¡À» °¡Áö°í ÀÖ´Ù.

    2.3.2 bugs in IRIX

    IRIX OS ´Â ÈǸ¢ÇÑ ±×·¡ÇÈ ÀÎÅÍÆäÀ̽º ¸¦ Á¦°øÇÏ¿© Á¡Â÷ Á¡À¯À²ÀÌ ³ô¾ÆÁö°í ÀÖ´Â OS ÀÌ´Ù. ÇÏÁö¸¸ ÀÌ OS ÀÇ °æ¿ì ÆíÀǸ¦ Áß½ÃÇÑ ³ª¸ÓÁö ºÒÇÊ¿äÇÑ setuid ¸¦ ¸¹ÀÌ ³²¿ëÇÏ¿© ¸¹Àº security problem À» ³º¾Ò´Ù.

    1. X window problem

      ±âº»ÀûÀ¸·Î IRIX È£½ºÆ® °£ÀÇ ¿¬°á½Ã DISPLAY º¯¼ö°¡ remotehost:0 À¸·Î ¼ÂÆÃÀÌ µÇ¾î ¹ö¸°´Ù. ¶ÇÇÑ ±âº»ÀûÀ¸·Î Xhost + ÀÇ »óÅ·ΠµÇ¾î ÀÖÀ¸¹Ç·Î /var/X11/xdm ¿¡¼­ xhost + ¸¦ Çã°¡ÇÏ´Â ºÎºÐÀ» ¸ðµÎ Á¦°ÅÇØ¾ß ÇÑ´Ù.

    2. Null password problem

      OS install Á÷ÈÄ null password »óÅ·ΠµÇ¾î ÀÖ°í shell access ¸¦ Çã°¡ ÇÏ´Â ID °¡ Á¸ÀçÇÑ´Ù. (e.g. guest, lp, EZsetup, tutor...) /etc/passwd ÀÇ 2 ¹øÂ° Çʵ带 lock ÇØÁÙ Çʿ䰡 ÀÖ´Ù.

    3. sgihelp problem (IRIX 5.x)

      sgihelp ¸¦ È£ÃâÇÏ´Â ÇÁ·Î±×·¥ÀÌ setuid root ÇÁ·Î±×·¥ÀÏ °æ¿ì root ±ÇÇÑÀ¸·Î ƯÁ¤ ¸í·ÉµéÀ» ½ÇÇà½Ãų ¼ö ÀÖ´Â ¹®Á¦°¡ ÀÖ´Ù.

    4. colorview problem (IRIX 5.2)

      /usr/sbin/colorview ´Â setuid root ÇÁ·Î±×·¥ÀÌ´Ù. ÀÌ ÇÁ·Î±×·¥À» ÀÌ¿ëÇØ¼­ ½Ã½ºÅÛ ³»ÀÇ ¾î¶°ÇÑ È­ÀÏÀÌ¶óµµ ÀÐÀ» ¼ö ÀÖ°Ô µÈ´Ù. (-text ¿É¼Ç »ç¿ë)

    5. /usr/lib/vadmin/serial_ports (IRIX 4.x) ƯÁ¤ ¸í·É¾î¸¦ »ó´ë°æ·Î·Î ½ÇÇàÀ» Çϱ⠶§¹®¿¡ ¹®Á¦Á¡ÀÌ ÀÖ´Ù. IRIX 4.x ¿¡¼­ 5.x ·Î upgrade ¸¸ ÇßÀ» °æ¿ì ±âÁ¸ÀÇ binary °¡ ³²¾Æ ÀÖ°Ô µÇ¾î ¹®Á¦°¡ µÈ´Ù.
    6. /usr/sbin/printers (IRIS 5.x)

      sgihelp ¸¦ È£ÃâÇÏ¿© root ±ÇÇÑÀ¸·Î ¸í·ÉÀ» ½ÇÇà½Ãų ¼ö ÀÖ´Â ¹®Á¦Á¡ÀÌ ÀÖ´Ù.

    7. permissions

      ÀÓÀÇÀÇ È­ÀÏÀÇ ÆÛ¹Ì¼ÇÀ» ÀÏ¹Ý À¯Àúµµ ¹Ù²Ü ¼ö ÀÖ´Â ¹®Á¦Á¡ÀÌ ÀÖ´Ù.

    8. /usr/pkg/bin/pkgadjust -f problem (IRIX 5.2, 5.3)

    9. /usr/sbin/fmt (IRIX 4.0 ÀÌÇÏ ¹öÀü)

    2.4 Further Study

    Some high level attacks

    ÀÚ¼¼ÇÑ ¼³¸íÀº º» °­ÀÇÀÇ ¸ñÇ¥ ¼³Á¤À» ¶Ù¾î ³ÑÀ¸¹Ç·Î »ý·«Çϱâ·Î ÇÑ´Ù. presentation ¶§ ÀÚ¼¼È÷ ¾ð±ÞÀ» Çϵµ·Ï ÇϰڴÙ. high level attack(°í³­µµ °ø°Ý) ¿¡´Â DNS cache poisoning, YP snarfing, slammer, IP spoofing , NFS file handle guessing , nuking µîÀÌ ÀÖ´Ù. º¸ÅëÀÇ Àú¼öÁØ ÇØÄ¿µéÀÇ °æ¿ì advisory ¿¡ µþ·Á³ª¿À´Â ÇØÅ· ½ºÅ©¸³Æ® ³ª , ÇØÄ¿µéÀÌ ¹èÆ÷ÇÑ ÇØÅ· ±â¹ý( Ä¿¸Çµå ¶óÀλ󿡼­¸í·É¾îµé¸¸À¸·Î ÇØÅ·ÀÌ °¡´ÉÇÑ °Í) À» ÀÌ¿ëÇÏ´Â °æ¿ì°¡ ¸¹´Ù. À̵éÀÇ ¼öÁØÀº ¾ÆÁÖ ³·°í ½±°Ô ÃßÀûÀÌ °¡´ÉÇϸç, ½Ã½ºÅÛÀÇ ¹ö±×¸¸ ¸·¾ÆÁÖ¸é ½±°Ô ¹æ¾î°¡ °¡´ÉÇÏ ´Ù. ÇÏÁö¸¸ high level attack Àº ½±°Ô ±¸ÇöÇϱ⠾î·Á¿ö¼­ »ó´çÇÑ ¼öÁØÀÌ ¾Æ´Ï¶ó¸é ±¸»çÇÏ±â ¾î·Æ´Ù. DNS cache poisoning ÀÇ °æ¿ì´Â DNS ¼­¹öÀÇ cache È­ÀϵéÀ» Á¶ÀÛÇÏ´Â °æ¿ì·Î¼­ ´ë´ãÇÏ°í ½ºÄÉ ÀÏÀÌ Å« ÇØÅ·ÀÇ ¿¹ÀÌ´Ù.

    YP snarfing Àº NIS ¸¦ µ¹¸®°í ÀÖ´Â °æ¿ì¿¡ ¿ÜºÎÀÇ È£½ºÆ®¿¡¼­ ÀÎÁõÀýÂ÷ ¾øÀÌ passwd , passwd.adjunct ¿Í °°Àº Ä¡¸íÀûÀÎ È­ÀϵéÀ» °¡Á® ¿Ã ¼ö ÀÖ´Â ±â¹ýÀÌ´Ù. YP snarfing À» ÇÏ´Â °úÁ¤¿¡¼­ Domain name guessing ±â¹ýÀº ÇʼöÀûÀ¸·Î ¿ä±¸µÈ´Ù.

    Slammer ´Â RPC call À» ÀÌ¿ëÇÏ´Â °æ¿ì·Î¼­ ¿ÜºÎ¿¡¼­ target host ÀÇ root ±ÇÇÑ ¸í·ÉÀ» ½ÇÇà½Ãų¼ö ÀÖ´Ù´Â ¹®Á¦Á¡ÀÌ ÀÖ´Ù. ¿ø·¡´Â »ó´ç¼öÁØ¿¡ À̸¥ ÇØÄ¿µé¸¸ÀÌ ±¸»ç ÇÒ ¼ö ÀÖ¾úÀ¸³ª ÇØÅ·ÇÁ·Î±×·¥ÀÌ ¹èÆ÷µÇ¾î ¸¹Àº Àú±ÞÇØÄ¿µéµµ ±¸»ç¸¦ Çϰí ÀÖ´Ù.

    IP Spoofing Àº IP ¸¦ target host °¡ trust Çϴ ȣ½ºÆ®ÀÇ IP ÀÎ °ÍÀ¸·Î À§ÀåÇÏ¿© ħÀÔÀ» ÇÏ´Â ¹æ¹ýÀ¸·Î¼­ »ó´çÇÑ ±â¼úÀÌ ¿ä±¸µÈ´Ù.

    NFS File handle guessing Àº remote host ¿¡¼­ NFS ¸¦ µ¹¸®°í ÀÖ´Â target host ÀÇ È­ÀϽýºÅÛ ¾È¿¡ ¿øÇÏ´Â ÆÛ¹Ì¼ÇÀÇ ¿øÇÏ´Â È­ÀÏÀ» ÀÓÀÇ·Î »ý¼º½Ãų¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀ¸·Î¼­ target host ÀÇ ³» ºÎ¿¡ ¹ö±×°¡ ¾ø´Âµ¥ NFS ¸¦ µ¹¸®°í ÀÖ´Â °æ¿ì ÇØÄ¿°¡ root ±ÇÇÑÀ» ¾ò±âÀ§ÇØ »ç¿ëÇϰï ÇÑ´Ù. ±×·¡¼­ ¼ÓĪ "ÈĹæÁö¿ø" ÇÁ·Î±×·¥À¸·Î ºÒ¸®±âµµ ÇÑ´Ù.

    nuking Àº ±×·¸°Ô Ä¡¸íÀûÀÎ ±â¹ýÀº ¾Æ´ÏÁö¸¸ ICMP ÆÐŶµéÀ» Á¶ÀÛÇÏ¿© Àü¼ÛÇÏ´Â ±â¹ýÀ¸·Î ´Ù¸¥ »ç¿ëÀÚÀÇ connection À» ²÷¾î¹ö¸± ¼ö ÀÖ´Ù.

    5. °á·Ð

    °ü¸®Àڵ鿡°Ô

    Àΰ£ÀÌ µðÀÚÀÎÇϰí Á¦ÀÛÇÑ °ÍÀ̱⠶§¹®¿¡ OS , Network Protocol µéÀº ±âº»ÀûÀ¸·Î vulnerability ¸¦ ³»Á¦Çϰí ÀÖ´Ù. ÇÏÁö¸¸ ¾ÆÁ÷±îÁö µå·¯³ªÁö ¾ÊÀº °Í »ÓÀÌ´Ù.

    ÇÏÁö¸¸ ÀÌ Ãë¾àÁ¡µé·Î ÀÎÇØ ¸¹Àº ¹®Á¦¸¦ ³º°í Àֱ⠶§¹®¿¡ ¿ì¸®´Â security ¿¡ °üÇØ ¾Ë¾Æ¾ß ÇÏ°í ²÷ÀÓ¾øÀÌ °ü½ÉÀ» °¡Á®¾ß ÇÑ´Ù.

    Á¶±Ý¸¸ ½Å°æÀ» ¾²¸é ½Ã½ºÅÛÀ» ħÀÔÀÚµé·ÎºÎÅÍ ¾ÈÀüÇÏ°Ô Áöų ¼ö ÀÖ°Ô µÈ´Ù. Áö±Ý ¸¹Àº °ü¸®ÀÚµéÀÇ °ü½É°ú ³ë·ÂÀÌ ¿ä±¸µÇ´Â ½ÇÁ¤ÀÌ´Ù.

    ÇØÄ¿µé¿¡°Ô

    ±âº»ÀûÀ¸·Î UNIX ÀÇ ±¸Á¶¿¡ ´ëÇØ ¸¹ÀÌ ¾Ë°í ÀÖ°í, ¶Ç ÇÁ·Î±×·¥µéÀ» ÀÚÁÖ »ç¿ëÇÏ´Ù º¸¸é ÀÚ¿¬½º·´°Ô ¹ö±×µµ ¹ß°ßÇÏ°Ô µÇ°í, ÇØÅ·ÇÏ´Â ¹æ¹ýµµ üµæÇÏ°Ô µÈ´Ù. ¶ÇÇÑ À̸¦ ¸·¾Æ³»´Â ¹æ¹ýµµ µ¿½Ã¿¡ ¾Ë¾Æ³»°Ô µÇ´Â °ÍÀÌ´Ù.

    °í·Î, ÇØÅ·À» ÇÒ ÁÙ ¾È´Ù°í ÇÏ¿© ±×°ÍÀÌ ÀÚ¶û°Å¸®°¡ µÉ ¼ö ¾ø°í, ÀÚ½ÅÀÇ ½Ç·ÂÀÌ ¶Ù¾î³ª´Ù°í ¸» ÇÒ ¼ö ÀÖ´Â ±Ù°Å´Â ¹ÌºñÇÏ´Ù. ¶Ç »ý°Ü³­ ¹ö±×´Â OS ¹öÀüÀÌ ¿Ã¶ó°¡¸é »ç¶óÁö±â ¸¶·ÃÀε¥ Á¸ÀçÇÏ´Â ¹ö±×¸¦ ¾Ç¿ëÇØ¼­ ½Ã½ºÅÛÀ» ÆÄ±«Çϰí, ÀÚ½ÅÀÇ ½Ã°£°ú Á¤¿­À» ÆÄ±«Çϱ⠺¸´Ù´Â ÀÌ ¿å±¸¸¦ ¾ç¼ºÀûÀÎ ºÐ¾ß·Î µ¹·Á ¸¹Àº °øÇåÀ» Çϱ⸦ ±ÇÇÏ°í ½Í´Ù.