½Ã½ºÅÛ Á¢±Ù ¶§¸¶´Ù »õ ¹øÈ£ ÀÔ·Â
ÇØÅ·¤ýÁ¤º¸³ëÃâ ¸·´Â »ç¿ëÀÚ ÀÎÁõ
ÀÏȸ¿ëºñ¹Ð¹øÈ£(OTP)´Â 1ȸ¿¡ ÇÑÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â ºñ¹Ð¹øÈ£ ½Ã½ºÅÛÀ¸·Î ¸Å¹ø ´Ù¸¥ ºñ¹Ð¹øÈ£¸¦ ÀÌ¿ëÇÏ¿© »ç¿ëÀÚ¸¦ ÀÎÁõÇÏ´Â ¹æ½ÄÀÔ´Ï´Ù. ÇöÀçÀÇ ºñ¹Ð¹øÈ£¿¡¼ ´ÙÀ½ÀÇ ºñ¹Ð¹øÈ£¸¦ À¯ÃßÇÏ´Â °ÍÀÌ ±²ÀåÈ÷ ¾î·Á¿î ºñ¹Ð¹øÈ£ »ý¼º¹æ¹ýÀÔ´Ï´Ù.
ÀÏÁ¤ ½Ã°£¸¶´Ù Àü¿ë ´Ü¸»±â µî¿¡ »õ·Î¿î ºñ¹Ð¹øÈ£°¡ »ý¼ºµÇ¾î ½Ã½ºÅÛ¿¡ Á¢±ÙÇÒ ¶§¸¶´Ù »õ·Î¿î ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØ¾ß Çϱ⠶§¹®¿¡ ÇØÅ·À̳ª »ç¿ëÀÚÀÇ °ü¸®¼ÒȦ µîÀ¸·Î ºñ¹Ð¹øÈ£°¡ ³ëÃâµÇ´Â °ÍÀ» ¹æÁöÇÒ ¼ö ÀÖ½À´Ï´Ù. 35°³ÀÇ Á¤ÇØÁø ¹üÀ§¿¡¼ ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ´Â ±âÁ¸ÀÇ ÀμâµÈ º¸¾ÈÄ«µå¿¡ ºñÇØ OTP´Â »ç¿ëÀÚ ºñ¹Ð¹øÈ£°¡ ³ëÃâµÇ´õ¶óµµ »õ·Î »ý¼ºµÈ ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØ¾ß Çϱ⠶§¹®¿¡ ÈξÀ °·ÂÇÑ º¸¾È¼ºÀ» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ëºÎºÐÀÇ ¸ðµç OTP »ý¼º ¾Ë°í¸®ÁòÀº ÀϹæÇâ ÇÔ¼ö(Ãâ·Â °ªÀ» ÅëÇØ ÀÔ·Â °ªÀ» À¯ÃßÇÒ ¼ö ¾ø´Â ÇÔ¼ö)¿¡ ±â¹ÝÀ» µÎ°í ÀÖ½À´Ï´Ù. °ÅÀÇ ¸ðµç À¯´Ð½º(UNIX) ¿î¿µÃ¼Á¦(OS)¿¡ ±¸ÇöµÇ¾î ÀÖ´Â S/Key ½Ã½ºÅÛ(RFC1760)ÀÌ ±× ¿¹ÀÔ´Ï´Ù. ÀÌ ½Ã½ºÅÛÀº ´ÙÀ½°ú °°Àº ÀýÂ÷¸¦ ÅëÇØ¼ ¼öÇàµË´Ï´Ù.
1) ¼¹ö´Â ºñ¹Ð °ª w¸¦ 1¹ø, ¡¦, n¹ø ÇØ½¬ÇÏ¿© n°³ÀÇ ºñ¹Ð¹øÈ£µéÀ» ¾ò°í w´Â »èÁ¦ÇÑ´Ù.
2) »ý¼ºµÈ n°³ÀÇ ºñ¹Ð¹øÈ£¸¦ »ç¿ëÀÚ¿¡°Ô ¿ª¼øÀ¸·Î Ãâ·ÂÇØ¼ ÁØ´Ù. ¼¹ö´Â n¹ø ÇØ½¬ÇÑ °ª¸¸À» ³²±â°í ¸ðµÎ Áö¿î´Ù.
3) »ç¿ëÀÚ´Â Ãâ·ÂµÈ ¼ø¼´ë·Î ºñ¹Ð¹øÈ£¸¦ Á¦½ÃÇÑ´Ù.(Áï, w¸¦ n-1¹ø ÇØ½¬ÇÑ °ª, n-2¹ø ÇØ½¬ÇÑ °ª, ¡¦)
4) ¼¹ö´Â »ç¿ëÀÚ°¡ Á¦½ÃÇÑ °ªÀ» ÇÑ ¹ø ÇØ½¬ÇÏ¿© °¡Áö°í ÀÖ´Â °ª°ú ºñ±³ÇÑ´Ù. ÀÏÄ¡ÇÏ¸é ¼ö½ÅÇÑ °ªÀ» ÀúÀåÇϰí ÀÌÀü °ªÀº »èÁ¦ÇÑ´Ù. ±×¸®°í »ç¿ëÀÚ¸¦ ÀÎÁõÇÑ´Ù.
ÀÌ ÀýÂ÷¸¦ ÅëÇØ ¾Ë ¼ö ÀÖ´Â °Íó·³ ƯÁ¤ ½ÃÁ¡¿¡¼ »ç¿ëÀÚ°¡ Àü¼ÛÇÑ ºñ¹Ð¹øÈ£¸¦ ¾Ë°íÀÖ´Ù°í ÇÏ´õ¶óµµ ´ÙÀ½¿¡ Àü¼ÛÇÒ ºñ¹Ð¹øÈ£´Â À¯ÃßÇÒ ¼ö ¾ø½À´Ï´Ù. ¿Ö³ÄÇÏ¸é ´ÙÀ½¿¡ Àü¼ÛµÉ ºñ¹Ð¹øÈ£´Â w¸¦ ÇÑ ¹ø ´ú ÇØ½¬ÇÑ °ªÀÎ µ¥, ÇØ½¬ÇÔ¼öÀÇ Æ¯¼º»ó Ãâ·Â °ªÀ» ÅëÇØ ÀÔ·Â °ªÀ» À¯ÃßÇÒ ¼ö ¾ø±â ¶§¹®ÀÔ´Ï´Ù. °Ô´Ù°¡ ÇöÀç ¿î¿ëµÇ°í ÀÖ´Â OTP ¾Ë°í¸®ÁòµéÀº S/Keyº¸´Ù »ó´çÈ÷ ´õ º¹ÀâÇÏ°Ô ±¸ÇöµÇ¾î ÀÖ½À´Ï´Ù.
2003³â¿¡ ¹ß»ýÇÑ ÀºÇà Çö±ÝÄ«µå ºñ¹Ð¹øÈ£ À¯Ãâ »ç°í³ª Æù¹ðÅ· ÀÎÃâ »ç°í¸¦ ºñ·ÔÇØ Áö³ÇØ 6¿ù¿¡ ÀÖ¾ú´ø ÀÎÅͳݹðÅ· ¿¹±Ý ÀÎÃâ »ç°Ç±îÁö ÀüÀÚ±ÝÀ¶°Å·¡½Ã º»ÀÎ È®ÀÎ ÀåÄ¡¿¡ ´ëÇÑ ¹®Á¦°¡ Áö¼ÓÀûÀ¸·Î ¹ß»ýÇÔ¿¡ µû¶ó OTP¿¡ ´ëÇÑ ¼ö¿ä´Â Áõ°¡Çϰí ÀÖ´Â Ãß¼¼ÀÔ´Ï´Ù. ¶Ç ³¯ÀÌ °¥¼ö·Ï ÀüÀÚ±ÝÀ¶°Å·¡°¡ Áõ°¡Çϰí ÀÖ¾î OTPÀÇ µµÀÔÀº ÇöÀçÀÇ ¼ö¿ä ÀÌ»óÀ¸·Î Å©°Ô ´Ã¾î³¯ °ÍÀ¸·Î ¿¹»óµË´Ï´Ù. ÇÑÆí Á¤ºÎ¿¡¼µµ ´õ¿í °ÈµÈ º¸¾ÈÀ» Á¦°øÇÏ´Â OTPÀÇ Çʿ伺À» °ø°¨Çϰí ÀÖ¾î ÀüÀÚ±ÝÀ¶°Å·¡ ¾ÈÀü¼º °È ´ëÃ¥À» ÅëÇØ Àå±âÀûÀ¸·Î OTP µµÀÔÀ» ±ÇÀåÇϰí ÀÖ½À´Ï´Ù.
¡Þ¸ð¹ÙÀÏ(Mobile) OTP¶õ=¸ð¹ÙÀÏOTP(MOTP)´Â ÈÞ´ëÀüÈ¿¡ žÀç °¡´ÉÇÑ ÀÏȸ¿ë ºñ¹Ð¹øÈ£ »ý¼º SW·Î °ø°³Å°±â¹Ý(PKI) ¼Ö·ç¼Ç ¾÷üÀÎ ÀÌ´ÏÅØ¿¡¼ °³¹ßÇß½À´Ï´Ù. OTP SW°¡ ¸Å¹ø ´Ù¸¥ ºñ¹Ð¹øÈ£¸¦ »ý¼ºÇØ Áֱ⠶§¹®¿¡ °·ÂÇÑ º¸¾È¼ºÀ» Á¦°ø¹ÞÀ» ¼ö ÀÖ´Ù´Â °Í ¿Ü¿¡ ÈÞ´ëÀüÈ¿¡ OTP SW¸¦ žÀçÇÔÀ¸·Î½á ÈÞ´ëÀüÈ »ç¿ëÀÚ´Â ¾ðÁ¦ ¾îµð¼µç »ç¿ëÀÚ ÀÎÁõÀ» ÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù.
ÀÎÅÍ³Ý ¼ºñ½º ¾÷ü´Â MOTP¸¦ ÀÌ¿ë, »ç¿ëÀÚ¿¡°Ô Æí¸®ÇÏ°í °·ÂÇÑ »ç¿ëÀÚ ÀÎÁõ ¼ºñ½º¸¦ Á¦°øÇÔÀ¸·Î½á ¼ºñ½º ǰÁúÀ» ÇÑ ´Ü°è ³ôÀÏ ¼ö ÀÖ½À´Ï´Ù. ½Ã°£ ¹æ½Ä°ú À̺¥Æ® ¹æ½ÄÀ» °áÇÕ, º¸¾ÈÀ» °ÈÇÑ MOTP´Â ÁÖ±âÀûÀ¸·Î ±³Ã¼ÇØ¾ß ÇÏ´Â HW ÅäÅ«(Token)°ú ´Þ¸® ¿µ±¸ÀûÀÎ »ç¿ëÀÌ °¡´ÉÇÑ SW ÅäÅ« ¹æ½ÄÀ̱⠶§¹®¿¡ ¿î¿µºñ¿ëÀ» Àý°¨ÇÒ ¼ö ÀÖÀ¸¸ç ÇöÀç ¿£¾¾¼ÒÇÁÆ®ÀÇ ¿Â¶óÀΰÔÀÓ ¸®´ÏÁö¿¡ Á¦°øµÇ°í ÀÖ´Ù.
ÀÌÈ«¼®±âÀÚ@µðÁöÅПÀÓ½º
ÇØÅ·¤ýÁ¤º¸³ëÃâ ¸·´Â »ç¿ëÀÚ ÀÎÁõ
ÀÏȸ¿ëºñ¹Ð¹øÈ£(OTP)´Â 1ȸ¿¡ ÇÑÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â ºñ¹Ð¹øÈ£ ½Ã½ºÅÛÀ¸·Î ¸Å¹ø ´Ù¸¥ ºñ¹Ð¹øÈ£¸¦ ÀÌ¿ëÇÏ¿© »ç¿ëÀÚ¸¦ ÀÎÁõÇÏ´Â ¹æ½ÄÀÔ´Ï´Ù. ÇöÀçÀÇ ºñ¹Ð¹øÈ£¿¡¼ ´ÙÀ½ÀÇ ºñ¹Ð¹øÈ£¸¦ À¯ÃßÇÏ´Â °ÍÀÌ ±²ÀåÈ÷ ¾î·Á¿î ºñ¹Ð¹øÈ£ »ý¼º¹æ¹ýÀÔ´Ï´Ù.
ÀÏÁ¤ ½Ã°£¸¶´Ù Àü¿ë ´Ü¸»±â µî¿¡ »õ·Î¿î ºñ¹Ð¹øÈ£°¡ »ý¼ºµÇ¾î ½Ã½ºÅÛ¿¡ Á¢±ÙÇÒ ¶§¸¶´Ù »õ·Î¿î ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØ¾ß Çϱ⠶§¹®¿¡ ÇØÅ·À̳ª »ç¿ëÀÚÀÇ °ü¸®¼ÒȦ µîÀ¸·Î ºñ¹Ð¹øÈ£°¡ ³ëÃâµÇ´Â °ÍÀ» ¹æÁöÇÒ ¼ö ÀÖ½À´Ï´Ù. 35°³ÀÇ Á¤ÇØÁø ¹üÀ§¿¡¼ ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ´Â ±âÁ¸ÀÇ ÀμâµÈ º¸¾ÈÄ«µå¿¡ ºñÇØ OTP´Â »ç¿ëÀÚ ºñ¹Ð¹øÈ£°¡ ³ëÃâµÇ´õ¶óµµ »õ·Î »ý¼ºµÈ ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØ¾ß Çϱ⠶§¹®¿¡ ÈξÀ °·ÂÇÑ º¸¾È¼ºÀ» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ëºÎºÐÀÇ ¸ðµç OTP »ý¼º ¾Ë°í¸®ÁòÀº ÀϹæÇâ ÇÔ¼ö(Ãâ·Â °ªÀ» ÅëÇØ ÀÔ·Â °ªÀ» À¯ÃßÇÒ ¼ö ¾ø´Â ÇÔ¼ö)¿¡ ±â¹ÝÀ» µÎ°í ÀÖ½À´Ï´Ù. °ÅÀÇ ¸ðµç À¯´Ð½º(UNIX) ¿î¿µÃ¼Á¦(OS)¿¡ ±¸ÇöµÇ¾î ÀÖ´Â S/Key ½Ã½ºÅÛ(RFC1760)ÀÌ ±× ¿¹ÀÔ´Ï´Ù. ÀÌ ½Ã½ºÅÛÀº ´ÙÀ½°ú °°Àº ÀýÂ÷¸¦ ÅëÇØ¼ ¼öÇàµË´Ï´Ù.
1) ¼¹ö´Â ºñ¹Ð °ª w¸¦ 1¹ø, ¡¦, n¹ø ÇØ½¬ÇÏ¿© n°³ÀÇ ºñ¹Ð¹øÈ£µéÀ» ¾ò°í w´Â »èÁ¦ÇÑ´Ù.
2) »ý¼ºµÈ n°³ÀÇ ºñ¹Ð¹øÈ£¸¦ »ç¿ëÀÚ¿¡°Ô ¿ª¼øÀ¸·Î Ãâ·ÂÇØ¼ ÁØ´Ù. ¼¹ö´Â n¹ø ÇØ½¬ÇÑ °ª¸¸À» ³²±â°í ¸ðµÎ Áö¿î´Ù.
3) »ç¿ëÀÚ´Â Ãâ·ÂµÈ ¼ø¼´ë·Î ºñ¹Ð¹øÈ£¸¦ Á¦½ÃÇÑ´Ù.(Áï, w¸¦ n-1¹ø ÇØ½¬ÇÑ °ª, n-2¹ø ÇØ½¬ÇÑ °ª, ¡¦)
4) ¼¹ö´Â »ç¿ëÀÚ°¡ Á¦½ÃÇÑ °ªÀ» ÇÑ ¹ø ÇØ½¬ÇÏ¿© °¡Áö°í ÀÖ´Â °ª°ú ºñ±³ÇÑ´Ù. ÀÏÄ¡ÇÏ¸é ¼ö½ÅÇÑ °ªÀ» ÀúÀåÇϰí ÀÌÀü °ªÀº »èÁ¦ÇÑ´Ù. ±×¸®°í »ç¿ëÀÚ¸¦ ÀÎÁõÇÑ´Ù.
ÀÌ ÀýÂ÷¸¦ ÅëÇØ ¾Ë ¼ö ÀÖ´Â °Íó·³ ƯÁ¤ ½ÃÁ¡¿¡¼ »ç¿ëÀÚ°¡ Àü¼ÛÇÑ ºñ¹Ð¹øÈ£¸¦ ¾Ë°íÀÖ´Ù°í ÇÏ´õ¶óµµ ´ÙÀ½¿¡ Àü¼ÛÇÒ ºñ¹Ð¹øÈ£´Â À¯ÃßÇÒ ¼ö ¾ø½À´Ï´Ù. ¿Ö³ÄÇÏ¸é ´ÙÀ½¿¡ Àü¼ÛµÉ ºñ¹Ð¹øÈ£´Â w¸¦ ÇÑ ¹ø ´ú ÇØ½¬ÇÑ °ªÀÎ µ¥, ÇØ½¬ÇÔ¼öÀÇ Æ¯¼º»ó Ãâ·Â °ªÀ» ÅëÇØ ÀÔ·Â °ªÀ» À¯ÃßÇÒ ¼ö ¾ø±â ¶§¹®ÀÔ´Ï´Ù. °Ô´Ù°¡ ÇöÀç ¿î¿ëµÇ°í ÀÖ´Â OTP ¾Ë°í¸®ÁòµéÀº S/Keyº¸´Ù »ó´çÈ÷ ´õ º¹ÀâÇÏ°Ô ±¸ÇöµÇ¾î ÀÖ½À´Ï´Ù.
2003³â¿¡ ¹ß»ýÇÑ ÀºÇà Çö±ÝÄ«µå ºñ¹Ð¹øÈ£ À¯Ãâ »ç°í³ª Æù¹ðÅ· ÀÎÃâ »ç°í¸¦ ºñ·ÔÇØ Áö³ÇØ 6¿ù¿¡ ÀÖ¾ú´ø ÀÎÅͳݹðÅ· ¿¹±Ý ÀÎÃâ »ç°Ç±îÁö ÀüÀÚ±ÝÀ¶°Å·¡½Ã º»ÀÎ È®ÀÎ ÀåÄ¡¿¡ ´ëÇÑ ¹®Á¦°¡ Áö¼ÓÀûÀ¸·Î ¹ß»ýÇÔ¿¡ µû¶ó OTP¿¡ ´ëÇÑ ¼ö¿ä´Â Áõ°¡Çϰí ÀÖ´Â Ãß¼¼ÀÔ´Ï´Ù. ¶Ç ³¯ÀÌ °¥¼ö·Ï ÀüÀÚ±ÝÀ¶°Å·¡°¡ Áõ°¡Çϰí ÀÖ¾î OTPÀÇ µµÀÔÀº ÇöÀçÀÇ ¼ö¿ä ÀÌ»óÀ¸·Î Å©°Ô ´Ã¾î³¯ °ÍÀ¸·Î ¿¹»óµË´Ï´Ù. ÇÑÆí Á¤ºÎ¿¡¼µµ ´õ¿í °ÈµÈ º¸¾ÈÀ» Á¦°øÇÏ´Â OTPÀÇ Çʿ伺À» °ø°¨Çϰí ÀÖ¾î ÀüÀÚ±ÝÀ¶°Å·¡ ¾ÈÀü¼º °È ´ëÃ¥À» ÅëÇØ Àå±âÀûÀ¸·Î OTP µµÀÔÀ» ±ÇÀåÇϰí ÀÖ½À´Ï´Ù.
¡Þ¸ð¹ÙÀÏ(Mobile) OTP¶õ=¸ð¹ÙÀÏOTP(MOTP)´Â ÈÞ´ëÀüÈ¿¡ žÀç °¡´ÉÇÑ ÀÏȸ¿ë ºñ¹Ð¹øÈ£ »ý¼º SW·Î °ø°³Å°±â¹Ý(PKI) ¼Ö·ç¼Ç ¾÷üÀÎ ÀÌ´ÏÅØ¿¡¼ °³¹ßÇß½À´Ï´Ù. OTP SW°¡ ¸Å¹ø ´Ù¸¥ ºñ¹Ð¹øÈ£¸¦ »ý¼ºÇØ Áֱ⠶§¹®¿¡ °·ÂÇÑ º¸¾È¼ºÀ» Á¦°ø¹ÞÀ» ¼ö ÀÖ´Ù´Â °Í ¿Ü¿¡ ÈÞ´ëÀüÈ¿¡ OTP SW¸¦ žÀçÇÔÀ¸·Î½á ÈÞ´ëÀüÈ »ç¿ëÀÚ´Â ¾ðÁ¦ ¾îµð¼µç »ç¿ëÀÚ ÀÎÁõÀ» ÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù.
ÀÎÅÍ³Ý ¼ºñ½º ¾÷ü´Â MOTP¸¦ ÀÌ¿ë, »ç¿ëÀÚ¿¡°Ô Æí¸®ÇÏ°í °·ÂÇÑ »ç¿ëÀÚ ÀÎÁõ ¼ºñ½º¸¦ Á¦°øÇÔÀ¸·Î½á ¼ºñ½º ǰÁúÀ» ÇÑ ´Ü°è ³ôÀÏ ¼ö ÀÖ½À´Ï´Ù. ½Ã°£ ¹æ½Ä°ú À̺¥Æ® ¹æ½ÄÀ» °áÇÕ, º¸¾ÈÀ» °ÈÇÑ MOTP´Â ÁÖ±âÀûÀ¸·Î ±³Ã¼ÇØ¾ß ÇÏ´Â HW ÅäÅ«(Token)°ú ´Þ¸® ¿µ±¸ÀûÀÎ »ç¿ëÀÌ °¡´ÉÇÑ SW ÅäÅ« ¹æ½ÄÀ̱⠶§¹®¿¡ ¿î¿µºñ¿ëÀ» Àý°¨ÇÒ ¼ö ÀÖÀ¸¸ç ÇöÀç ¿£¾¾¼ÒÇÁÆ®ÀÇ ¿Â¶óÀΰÔÀÓ ¸®´ÏÁö¿¡ Á¦°øµÇ°í ÀÖ´Ù.
ÀÌÈ«¼®±âÀÚ@µðÁöÅПÀÓ½º