ÆÄ¿ö¸µÅ©µî·Ï¾È³»
One-Time Password / ÀÏȸ¿ë ºñ¹Ð¹øÈ£
½±°Ô »ý°¢Çؼ ºñ¹Ð¹øÈ£°¡ ¹öÆ°À» ´©¸¦¶§¸¶´Ù ¸Å¹ø ´Ù¸£°Ô »ý¼ºµÈ´Ù°í »ý°¢µÇ´Âµ¥¿ä.
½ÇÁ¦·Î´Â °£´ÜÇÏÁö¸¸ ¸Å¿ì °·ÂÇÑ ¾ÏÈ£ÇÐÀÌ Àû¿ëµÇ¾î¼ º¸¾È ³¡ÆÇ¿ÕÀ̶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¾î¶² ¿ø¸®°¡ Àû¿ëµÇ´ÂÁö ½±°Ô Ç®¾î º¸°Ú½À´Ï´Ù.
* OTP ±â°è¿¡ ÀúÀåµÇ´Â °Ç Æнº¿öµå 1°³»Ó
¿ì¼±, OTP´Â ¹öÆ°À» ´©¸¦¶§ Æнº¿öµå°¡ »ý¼ºµÇ´Â°Ô ¾Æ´Õ´Ï´Ù.
»ç½Ç Æнº¿öµå´Â OTP ±â°è¿¡ ¹Ì¸® ÀúÀåµÇ¾î ÀÖ½À´Ï´Ù.
¹öÆ°À» ´©¸¦¶§¸¶´Ù ·£´ýÇÏ°Ô »ý¼ºµÈ´Ù¸é ÀºÇ༹ö¿¡¼ ±×°É ¾î¶»°Ô °ËÁõÇÏ°Ú½À´Ï±î? ºÒ°¡´ÉÇÏÁÒ.
±×·¸´Ù¸é OTP ¹öÆ°À» ´·¯¼ ³ª¿À´Â Æнº¿öµå¸¦ ±× ¾öû ¸¹Àº Ƚ¼ö(¸î¸¸¹ø? Àß¸ð¸£°Ú³×¿ä »ý»êȸ»ç¸¶´Ù ´Ù¸£°ÚÁÒ..)
±× ¸¹Àº Æнº¿öµå¸¦ ´Ù ÀúÀåÇØ¾ß ÇÒ±î¿ä? ¿ë·®ÀÌ ¸¸¸¸Ä¡ ¾ÊÀ»ÅÙµ¥¿ä....
»ç½Ç 1°³ÀÇ Æнº¿öµå ¾¿¸¸ °¢ÀÚ ÀúÀåÇÏ°í ÀÖÀ¸¸é µË´Ï´Ù.
¾î¶»°Ô ÀÌ·± ¸¶¹ýÀÌ?? ÀÌÁ¦ºÎÅÍ ¼³¸íµå¸®ÁÒ.
* Çؽà ÇÔ¼ö (hash function)
Çؽô À½½Ä ¿ë¾î·Î °í±âµîÀÇ Àç·á¸¦ ´ÙÁø°Å ¶Ç´Â Àß°Ô ½ã°Å ¶ó´Â ¶æÀä.
ºñ½ÁÇÕ´Ï´Ù. ±×³É ¸· ´ÙÁö°í ½ä¾î¼ ¿ø·¡ ¸ð½ÀÀ» ¾Ë ¼ö ¾ø°Ô ¸¸µå´Â°É Çؽà ÇÔ¼ö¶ó°í ÇÕ´Ï´Ù.
Çؽà ÇÔ¼öÀÇ Áß¿äÇÑ Æ¯Â¡ÀÌ ´Ü¹æÇ⼺(one-way)!! ¹Ý´ë¹æÇâÀ¸·Î °è»êÀ» ½ÃµµÇصµ ¿ø·¡ ¸ð½ÀÀ» ¾Ë±â°¡ ¸Å¿ì ¾î·Æ½À´Ï´Ù.
Ãʵù¶§ ¸¹ÀÌ ÇÏ´Â À̸§Á¡À̶û ºñ½ÁÇÕ´Ï´Ù.
97 ¿¡¼ ¹Ý´ë ¹æÇâÀ¸·Î ÀÌ¿µÈñ,±èö¼ö °è»ê ÇÒ ¼ö ÀÖÀ»±î¿ä?
À̸§Á¡ÀÇ °æ¿ì´Â µ¥ÀÌÅÍ°¡ ¸¹ÀÌ Âª¾ÆÁý´Ï´Ù. 6±ÛÀÚ ÀÔ·Â -> 2¼ýÀÚ Ãâ·Â
ÀÌ·¸°Ô ª¾ÆÁö´Â Çؽô ÁÖ·Î ÆÄÀÏ ´Ù¿î·Îµå »çÀÌÆ®¿¡¼ Á¤ÇÕ¼º üũ¸¦ À§ÇÑ Ã¼Å©¼¶(checksum)À¸·Î È°¿ëÇÕ´Ï´Ù.
ÇÏÁö¸¸ OTP¿¡¼ »ç¿ëÇÏ´Â Çؽô 6±ÛÀÚ ÀÔ·Â -> 6±ÛÀÚ Ãâ·Â À» À¯ÁöÇÕ´Ï´Ù.
¿ø¸®´Â ºñ½ÁÇÕ´Ï´Ù. ¹Ý´ë¹æÇâÀ¸·Î ´ä ã±â ¾î·Æ´Ù´Â°Ô Áß¿äÇÕ´Ï´Ù.
* Çؽà üÀÎ (hash chain)
¾Õ¿¡¼ ¼³¸íÇÑ Çؽø¦ ¹Ýº¹ÀûÀ¸·Î Àû¿ëÇÏ´Â°É Çؽà üÀÎÀ̶ó°í ÇÕ´Ï´Ù.
¹Ýº¹ÀûÀ̶ó´Â°Ç 1¹ø° ÇؽÃÀÇ Ãâ·ÂÀ» 2¹ø° ÇؽÃÀÇ ÀÔ·ÂÀ¸·Î 2¹ø° ÇؽÃÀÇ Ãâ·ÂÀ» 3¹ø° ÇؽÃÀÇ ÀÔ·ÂÀ¸·Î ....
µ¹·Á ¾´´Ù´Â °ÅÁÒ.
¿¹¸¦ µé¾î 100¹ø Çؽø¦ ¹Ýº¹ÇÏ´Â Çؽà üÀÎÀ» ½ÇÇàÇÏ°í ±× °á°ú¸¦ °ø°³ ÇÕ´Ï´Ù.
100¹ø ÇØ½ÃµÈ °á°ú¸¦ ¾Ë´õ¶óµµ 1¹ø° °ªÀ» ãÀ¸·Á¸é ¾öû³ »ðÁúÀ» Çصµ ºÒ°¡´É ÇÕ´Ï´Ù.
* Æнº¿öµå °ËÁõ ¹æ½Ä
OTP´Â 1¹ø° Çؽà ÀÔ·Â(ÀÌ°ÍÀÌ À¯ÀÏÇÏ°Ô »ý¼ºµÈ ³¼ö) °ªÀ» ÀúÀåÇÏ°í ÀÖ°í, Ä«¿îÅÍ(³²Àº »ç¿ëȸ¼ö)¸¦ ¸Å¹ø °»½ÅÇÏ¿© ÀúÀåÇÕ´Ï´Ù.
OTPÀÇ ¹öÆ°À» ´©¸£¸é Çؽà ÇÔ¼ö¸¦ Ä«¿îÅÍ ¼ö¸¸Å ¹Ýº¹ Àû¿ë (Çؽà üÀÎ) ÇÕ´Ï´Ù.
ÀÌ°Ç Á¤¹æÇâÀ̱⠶§¹®¿¡ Ƚ¼ö°¡ ¸¹¾Æµµ OTP ±â°è ÄÄÇ»ÅÍ´Â ¸Å¿ì ºü¸£°Ô °è»êÇÕ´Ï´Ù.
ÀºÇ༹ö¿¡¼´Â ÀԷ¹ÞÀº Æнº¿öµå¸¦ ÀÔ·ÂÀ¸·Î Çؽø¦ 1¹ø Àû¿ëÇÏ¿© ¼¹ö¿¡ ÀúÀåµÈ °ª°ú µ¿ÀÏÇÑÁö ºñ±³ÇÕ´Ï´Ù.
Çؽà °á°ú°¡ ÀúÀåµÈ °ª°ú µ¿ÀÏÇϸé ÀԷ¹ÞÀº Æнº¿öµå¸¦ ¼¹ö¿¡ °»½ÅÇÏ¿© ÀúÀåÇÕ´Ï´Ù.
¿¹¸¦µé¾î, OTP ±â°è¸¦ ½Å±Ô ¹ß±ÞÇؼ Áö±Ý Ä«¿îÅÍ°¡ 100 ÀÌ°í ÀºÇ༹ö¿¡´Â ÇؽÃüÀΰá°ú100¹øÀÌ ÀúÀåµÇ¾î ÀÖ½À´Ï´Ù.
OTP ¹öÆ°À» ´©¸£¸é Ä«¿îÅÍ´Â 99°¡ µÇ°í ÇؽÃüÀΰá°ú99¹øÀ» °è»êÇÏ¿© ȸ鿡 Æнº¿öµå·Î Ç¥½ÃÇÕ´Ï´Ù.
ÀºÇà ¾Û¿¡¼ ÇؽÃüÀΰá°ú99¹øÀ» ÀÔ·ÂÇϸé
¼¹ö¿¡¼´Â ÇؽÃüÀΰá°ú99¹ø¿¡ Çؽà Æã¼ÇÀ» Àû¿ëÇؼ ³ª¿Â °ª°ú ±âÁ¸¿¡ ÀúÀåÁßÀÎ ÇؽÃüÀΰá°ú100À» ºñ±³ÇÕ´Ï´Ù.
µÎ °ªÀÌ ÀÏÄ¡Çϸé ÀÎÁõ¿¡ ¼º°øÇÏ¸ç ¼¹ö¿¡´Â ¹æ±Ý ÀԷ¹ÞÀº ÇؽÃüÀΰá°ú99¹øÀ» ÀúÀåÇÕ´Ï´Ù.
Ä«¿îÅÍ°¡ 0ÀÌ µÇ±â Àü¿¡ OTP ±â°è¸¦ °»½Å ¹ß±Þ¹Þ¾Æ¾ß ÇÕ´Ï´Ù.
* ¸¸¾à ÀºÇà ¼¹ö¿¡ ÀúÀåµÈ ÇؽÃüÀΰá°ú¸¦ ÇØÄ¿°¡ ¾Ë°Ô µÈ´Ù¸é?
OTP´Â Ä«¿îÅ͸¦ ÁÙÀ̸ç Çؽø¦ Çϱ⠶§¹®¿¡ ¼¹ö¿¡ ÀúÀåµÈ °ªÀ» ¾Ë¾Æµµ º°·Î ¾µ¸ð°¡ ¾ø½À´Ï´Ù.
ÇؽÃüÀΰá°ú99¹øÀ» ¾Ë¾Æ³»´õ¶óµµ ±× ´ÙÀ½¿¡ ÇÊ¿äÇÑ Æнº¿öµå´Â ÇؽÃüÀΰá°ú98¹ø À̱⠶§¹®ÀÌÁÒ.
¿ª¹æÇâÀ» °è»êÇϱâ´Â »ç½Ç»ó ºÒ°¡´É(¶Ç´Â ¸Å¿ì ¿À·¡°É¸² ¼ö¸¸³â?)
Çä!! OTP Àû¿ë ¿ø¸®°¡ ¿©·¯°³ ÀÖ½À´Ï´Ù."½Ã°£ µ¿±â OTP"¸¦ ÀºÇà¿ëÀ¸·Î ¸¹ÀÌ ¾²´Â±º¿ä. ±×°É ¸ð¸£°í "Çؽà üÀÎ OTP"¿¡ ´ëÇÑ ¼³¸í¸¸ ÁÖ±¸ Àåâ ½á‡Q³×¿ä... "½Ã°£ µ¿±â OTP" ³»¿ëÀ» º¸ÃæÇؼ ±ÛÀ» ´ëÆø ¼öÁ¤ÇØ¾ß °Ú½À´Ï´Ù.. ¾Ë·ÁÁּż °¨»çÇÕ´Ï´Ù.
Concrete OTP algorithms vary greatly in their details. Various approaches for the generation of OTPs include:
|
Áú¹® ÀÖ½À´Ï´Ù~~!!, 1. ¿¹½Ã¿¡ "ÇؽÃüÀΰá°ú99¹ø¿¡ Çؽà Æã¼ÇÀ» Àû¿ëÇؼ ³ª¿Â °ª°ú ±âÁ¸¿¡ ÀúÀåÁßÀÎ ÇؽÃüÀΰá°ú100À» ºñ±³ÇÕ´Ï´Ù" ¶ó´Â ºÎºÐÀÌ Àß ÀÌÇØ ¾È°©´Ï´Ù 99¹ø¿¡ Çؽà Æã¼ÇÀ» Àû¿ëÇؼ ±âÁ¸ 100°ú ºñ±³ÇÑ´Ù¸é ÀÌ´Â ¿ª¹æÇâÀ¸·Î °è»êÇؼ ±âÁ¸ °ª°ú ºñ±³ÇÑ´Ù´Â ¸» ¾Æ´Ñ°¡¿ä? 2. Á¦°¡ ÀüÇô ¸ð¸£´Â ºÐ¾ß¶ó... Çؽ¬Æã¼ÇÀ̶ó´Â°É.. ÀÏÁ¾ÀÇ ¾Ë·ÁÁöÁö ¾Ê´Â ÇÔ¼ö½Ä°ú ºñ½ÁÇÏ´Ù°í »ý°¢Çصµ µÇ´Â°Ç°¡¿ä?
ÀÌ·¯ÇÑ Áö½Ä ³ª´®¿¡ °¨»çµå¸³´Ï´Ù ^^ Àç¹Õ³×¿ä |
1. Ä«¿îÅÍ°¡ °¨¼ÒÇÏ´Â ¹æÇâÀ¸·Î ÁøÇàÇÏ´Â°Ç ¹«½ÃÇϼ¼¿ä.
ÇؽÃüÀΰá°ú99¹øÀ» Çؽà Æã¼ÇÀÇ ÀԷ°ªÀ¸·Î »ç¿ëÇÏ¿© °á°ú¸¦ °è»êÇÏ´Â °ÍÀÌ Á¤¹æÇâÀÔ´Ï´Ù. °á°ú°ª(ÇؽÃüÀΰá°ú100¹ø)¿¡¼ ÀԷ°ª(ÇؽÃüÀΰá°ú99¹ø)À» °è»êÇÏ´Â °ÍÀÌ ¿ª¹æÇâÀÔ´Ï´Ù.
2. ÇÔ¼ö½Ä ÀÔ´Ï´Ù. ¼û±â´Â°Å ¾øÀÌ °è»ê ¹æ½ÄÀÌ °ø°³µÈ ÇÔ¼ö ÀÔ´Ï´Ù. °è»ê ¹æ½ÄÀÌ °ø°³ µÇ¾îµµ ¿ª¹æÇâ °è»êÀÌ ¸Å¿ì ¿À·¡ °É¸®±â ¶§¹®¿¡ º¸¾È¿¡ È°¿ëÇÕ´Ï´Ù. ¿©·¯°¡Áö Çؽà Æã¼ÇÀÌ ÀÖ½À´Ï´Ù. °ø°³µÈ °è»ê½ÄÀÌ ±Ã±ÝÇÏ½Ã¸é ¾Æ·¡ ¸µÅ©¸¦ º¸¼¼¿ä. ÁÖ·Î ¹Ì±¹Á¤ºÎ¿¡¼ ¸¸µç SHA ½Ã¸®Á ¸¹ÀÌ ¾¹´Ï´Ù.
|
±×³É ±Ã±ÝÇؼ ¿©Â޾´Ï´Ù.
±×·³ µ¿ÀÏÇÑ ÀºÇà(?)¿¡¼ µ¿ÀÏÇÑ OTPÁ¦Á¶¾÷ü(?)¸¦ ¹ß±Þ¹Þ¾Æ "óÀ½" »ç¿ëÇÑ´Ù´Â °¡Á¤À» Çϸé, ¸ðµç »ç¶÷ÀÌ OTP°ªÀÌ µ¿ÀÏÇÏ°Ô ³ª¿À³ª¿ä?
¹º°¡ ¿äÁ¡À» Á¦°¡ Àß ÀÌÇØ ¸øÇÏ°í Àִ°Š°°Àºµ¥, Á¦ Áú¹®ÀÌ ÀÌÇصǽ÷Á³ª ¸ð¸£°Ú³×¿ä¤¾ |
OTP ±â°è¿¡ ÀúÀåµÈ ÇؽÃüÀÎ1¹ø°ÀÔ·Â °ªÀº ³¼ö(random)·Î °¢ ±â°è¸¶´Ù ¸ðµÎ ´Ù¸¨´Ï´Ù.
½±°Ô Á¦Ç° ÀϷùøÈ£(S/N) ¶ó°í »ý°¢Çϼŵµ µË´Ï´Ù. ³¼öº¸´Ù ÀϷùøÈ£¶ó´Â Ç¥ÇöÀÌ ´õ ½±°Ú³×¿ä.
¾Æ¸¶ Ä«¿îÅÍ°¡ °¨¼ÒÇÏ´Â ¹æÇâÀ¸·Î OTP¸¦ »ç¿ëÇϱ⠶§¹®¿¡ ÇÞ°¥¸®´Âµí ÇÕ´Ï´Ù. óÀ½ µî·Ï½Ã Ä«¿îÅÍ°¡ ¿¹¸¦µé¾î 100 À̶ó´Â°Ç ÀϷùøÈ£¿¡ Çؽø¦ 100 ¹ø ¹Ýº¹Àû¿ë Çؼ ¼¹ö¿¡ ÀúÀåÇØ µÎ´Â °Çµ¥¿ä. ù¹ø° »ç¿ëÀº Ä«¿îÅÍ°¡ 99 °¡ µÇ°í ÀϷùøÈ£¿¡ Çؽø¦ 99¹ø ¹Ýº¹Àû¿ë ÇÏ¿© ȸ鿡 Ç¥½Ã µÎ¹ø° »ç¿ëÀº Ä«¿îÅÍ°¡ 98 °¡ µÇ°í ÀϷùøÈ£¿¡ Çؽø¦ 98¹ø ¹Ýº¹Àû¿ë ÇÏ¿© ȸ鿡 Ç¥½Ã ...
¿Ö ÇÞ°¥¸®°Ô Ä«¿îÅÍ°¡ Áõ°¡ÇÏ¸é ¾ÈµÇ°í °¨¼ÒÇØ¾ß Çϴ°¡¶ó´Â Áú¹®ÀÌ ÀÖÀ» ¼ö Àְڳ׿ä. Ä«¿îÅÍ°¡ Áõ°¡Çϵµ·Ï ¼³°èÇϸé ÃÖ±Ù Æнº¿öµå°¡ À¯ÃâµÇ¸é ´ÙÀ½ Æнº¿öµå¸¦ ½±°Ô °è»êÇϱ⠶§¹®¿¡ Ä«¿îÅÍ°¡ °¨¼ÒÇؾßÁö¸¸ ÃÖ±Ù Æнº¿öµå°¡ ¾Ë·ÁÁö´õ¶óµµ ÇؽÃÀÇ ¿ª¹æÇâ °è»ê ¾î·Á¿òÀ¸·Î º¸¾È È¿°ú°¡ ÀÖ½À´Ï´Ù. OTP ±â°è´Â ¿ª¹æÇâ °è»êÀ» ÇÏÁö ¾Ê½À´Ï´Ù. Çؽà Æã¼ÇÀ» Á¤¹æÇâÀ¸·Î ¿©·¯¹ø(Ä«¿îÅ͸¸Å) ÇÒ »ÓÀÔ´Ï´Ù.
|