´ÙÀ½ ÀÌÀü Â÷·Ê

7. Ä¿³Ú º¸¾È

À̰ÍÀº º¸¾È¿¡ °ü·ÃµÈ Ä¿³Ú Á¶Á¤ ¿É¼Ç°ú, ÀÌ °ÍÀÌ ¹«¾ùÀ» ÇÏ´Â Áö¿¡ ´ëÇÑ ¼³¸í°ú, ¾î¶»°Ô »ç¿ëÇÏ´Â Áö¿¡ ´ëÇÑ ¼³¸íÀÌ´Ù.

Ä¿³ÚÀÌ ¿©·¯ºÐ ÄÄÇ»ÅÍ ³×Æ®¿öÅ© ¾÷¹«¸¦ °ü¸®ÇϹǷÎ, Ä¿³ÚÀ» ¸Å¿ì ¾ÈÀüÇϵµ·Ï °ü¸®ÇÏ´Â °Í°ú Ä¿³Ú ÀÚüÀÇ º¸¾ÈÀÌ ±úÁöÁö ¾Êµµ·Ï ÇÏ´Â °ÍÀº Áß¿äÇÑ °ÍÀÌ´Ù. Ãֽгׯ®¿öÅ· °ø°Ý¹ýÀÇ ÀϺθ¦ ¹æÁöÇϱâ À§Çؼ­´Â Ä¿³ÚÀÇ ¹öÀüÀ» ÃÖ½ÅÀÇ °ÍÀ¸·Î °ü¸®ÇØ¾ß ÇÑ´Ù. »õ·Î¿î Ä¿³ÚÀº ftp://ftp.kernel.org¿¡¼­ ãÀ» ¼ö ÀÖ´Ù.

7.1 Ä¿³Ú ÄÄÆÄÀÏ ¿É¼Ç.

7.2 Ä¿³Ú µð¹ÙÀ̽ºµé

¸®´ª½º¿¡´Â º¸¾È¿¡ µµ¿òÀÌ µÇ´Â ¸î °³ÀÇ ºí·Ï µð¹ÙÀ̽º¿Í ¹®ÀÚ µð¹ÙÀ̽º°¡ ÀÖ´Ù.

/dev/random°ú /dev/urandomÀÇ µÎ µð¹ÙÀ̽º´Â ·£´ý µ¥ÀÌÅ͸¦ ¾ðÁ¦¶óµµ ¼ö¿ëÇÒ ¼ö ÀÖµµ·Ï Ä¿³Ú¿¡¼­ Á¦°øµÈ´Ù.

/dev/random°ú /dev/urandom µÑÀº ¾ÈÀüÇÑ(secure) ³­¼ö ¹ß»ý ±â´ÉÀÌ ÇʼöÀûÀÎ PGP ¿­¼èÀÇ Á¦ÀÛ, SSH ¼öÇÏ µµÀü¿ë (challenge), ±×¸®°í ±âŸ ÇÁ·Î±×·¥µé µî¿¡ »ç¿ëµÉ ¼ö ÀÖÀ» ¸¸Å­ ÃæºÐÈ÷ ¾ÈÀüÇØ¾ß ÇÑ´Ù. °ø°ÝÀÚ°¡ -- ÀÌ µÎ ±â´É¿¡¼­ ¹ß»ýµÈ ¼ýÀÚµéÀÇ Á¶ÇÕÀ» ¹Ì¸® ¾Ë°í ÀÖ´Ù°í ÇØ¼­ -- ±× ´ÙÀ½ÀÇ ³ª¿Ã ¼ýÀÚ¸¦ ¾Ë¾Æ³»´Â ÀÏÀÌ °¡´ÉÇØ¼­´Â ¾ÈµÈ´Ù. ÀÌ µÑ·ÎºÎÅÍ »ý¼ºµÇ´Â ¼ýÀÚµéÀÌ ÁøÁ¤ÇÑ Àǹ̷μ­ÀÇ ³­¼ö°¡ µÇµµ·Ï º¸ÀåÇÏ´Â ¸¹Àº ³ë·ÂµéÀÌ ½ñ¾Æ ºÎ¾îÁö°í ÀÖ´Ù.

Â÷ÀÌÁ¡Àº /dev/randomÀº ³­¼ö ¹ÙÀÌÆ®µé·Î ¸¸µé¾îÁö¸ç, ³­¼ö ¹ÙÀÌÆ®µéÀÌ ¸¸µé¾î ½×ÀÌ´Â µ¿¾ÈÀº ´ë±â »óŰ¡ µÈ´Ù´Â °ÍÀÌ´Ù. ÀϺΠ½Ã½ºÅÛ¿¡¼­´Â »õ·Î¿î »ç¿ëÀÚ »ý¼º ÀÔ·Â (user-generated entry)ÀÌ ½Ã½ºÅÛ¿¡ µî·ÏµÇ´Â ½Ã°£ÀÌ ¿À·¡ °É¸± ¼ö ÀÖ°í, ±× µ¿¾ÈÀº (»ç¿ëÀÌ) ¸·Çô ÀÖÀ» ¼ö ÀÖ´Ù´Â °ÍÀ» ¸»ÇÏ°í ½Í´Ù. /dev/randomÀ» ¾²±â Àü¿¡´Â ½É»ç¼÷°íÇϱ⸦ ¹Ù¶õ´Ù. (¾Æ¸¶µµ Á¦ÀÏ ÁÁÀº ¹æ¹ýÀº Çü¼ºÀÌ µÇ°í ÀÖ´Â »çÀÌ¿¡ -- "OK ÃæºÐÇÕ´Ï´Ù" ÇÏ´Â ¸Þ½ÃÁö°¡ ³ª¿Ã ¶§±îÁö -- »ç¿ëÀÚµéÀÌ Å°º¸µå¸¦ µÎµé±â°Ô ²û ÇÏ´Â °ÍÀÏ °ÍÀÌ´Ù)

/dev/randomÀº -- ÀÎÅÍ·´Æ® »çÀÌÀÇ ½Ã°£À» Àç¼­ ¸¸µå´Â µîÀÇ -- ÁúÀÌ ³ôÀº ¿£Æ®·ÎÇÇÀÌ´Ù. À̰͵µ ·£´ý µ¥ÀÌÅͰ¡ ÃæºÐÇÒ ¶§±îÁö ¸·°í ÀÖ°Ô µÈ´Ù.

/dev/urandomÀº ºñ½ÁÇÏÁö¸¸, -- ¿£Æ®·ÎÇǰ¡ ³·À» ¶§ÀÇ °æ¿ì -- ¾ÏÈ£ÇÐ ±â¹ý»ó °­ÇÏ´Ù°í ÇÒ ¼ö ÀÖ´Â Ç콬 °ªÀ» ¸¸µé¾î ÁØ´Ù. ºñ·Ï À̰ÍÀº (/dev/randomÀ¸·Î ¸¸µé¾îÁö´Â °ª¿¡ ºñÇϸé) »ó´ëÀûÀ¸·Î´Â ´ú ¾ÈÀüÇÏÁö¸¸, ´ëºÎºÐÀÇ ÇÁ·Î±×·¥¿ëÀ¸·Î´Â ÃæºÐÇÏ´Ù.

´ÙÀ½°ú °°Àº ¹æ¹ý µîÀ¸·Î µð¹ÙÀ̽º·ÎºÎÅÍ Àо ¼ö ÀÖ´Ù.

root#  head -c 6 /dev/urandom | uuencode -

À̰ÍÀº -- ÆÐ½º¿öµå¸¦ ¸¸µê¿¡ ÀûÀýÇÒ -- 6ÀÚÀÇ ³­¼ö¸¦ ÄַܼΠÃâ·ÂÇÒ °ÍÀÌ´Ù.

¿¬»ê¹ý¿¡ ´ëÇÑ ¼³¸íÀº /usr/src/linux/drivers/char/random.c¿¡ ÀÖ´Ù. ³»°¡ (µ¥À̺ê) ÀÌ °ÍÀ» ¾²´Âµ¥ µµ¿ÍÁØ µð¾îµµ¾î ¿ÍÀÌ Âå, Á¸ ·çÀ̽º ±×¸®°í ¸®´ª½º Ä¿³Ú ÆÀ ¿©·¯ºÐ¿¡°Ô °¨»çµå¸°´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê