°ø°ÝÀÚ°¡ ÀÌ·ÐÀûÀ¸·Î ¾Ïȣȸ¦ ¹«·ÂÈÇϱâ À§ÇØ ASLR ¾Ç¿ë °¡´É
[º¸¾È´º½º ±è°æ¾Ö] ¾Èµå·ÎÀ̵å»ç°¡ Á¦°øÇÏ´Â Å°½ºÅä¾î ¼ºñ½º¿¡¼ °íÀüÀûÀÎ ½ºÅñâ¹ÝÀÇ ¹öÆÛ¿À¹öÇ÷ο찡 ¹ß°ßµÅ ÁÖÀÇ°¡ ¿ä±¸µÈ´Ù.
¾Èµå·ÎÀ̵å´Â ¡®/system/bin/keystore¡¯ ÆÄÀÏ¿¡ ÀÇÇØ ±¸ÇöµÇ´Â º¸¾È ÀúÀå(secure storage) ¼ºñ½º¸¦ Á¦°øÇÑ´Ù.
½ºÅà ¹öÆÛ´Â ¡®KeyStore::getKeyForName¡¯¿¡ ÀÇÇØ »ý¼ºµÇ´Âµ¥, Binder Interface¸¦ ÀÌ¿ëÇÏ´Â ¿ÜºÎ ¾îÇø®ÄÉÀ̼ÇÀÌ Á¢±Ù °¡´ÉÇÑ ¿©·¯ È£ÃâÀÚµéÀ» °®°í ÀÖ´Ù. ¶ÇÇÑ ¡®KeyName¡¯ º¯¼ö´Â ¾Ç¼º ¾îÇø®ÄÉÀ̼ǿ¡ ÀÇÇØ ÀÓÀÇ Å©±â·Î Á¦¾îµÉ ¼ö ÀÖ´Ù.
¾Èµå·ÎÀ̵å Å°½ºÅä¾î´Â Á¾·áµÉ ¶§¸¶´Ù ´Ù½Ã »ý¼ºµÇ¹Ç·Î Ãë¾àÁ¡À» ÀÌ¿ëÇÑ Á¢±ÙÀÌ °¡´ÉÇϸç, ³ª¾Æ°¡ °ø°ÝÀÚ°¡ ÀÌ·ÐÀûÀ¸·Î ¾Ïȣȸ¦ ¹«·ÂȽÃÅ°±â À§ÇØ ASLRÀ» ¾Ç¿ëÇÒ °¡´É¼ºÀÌ Á¸ÀçÇÑ´Ù.
ÇØ´ç Ãë¾àÁ¡À¸·Î °ø°ÝÇÒ °æ¿ì ÇÁ·Î¼¼½º ¾Æ·¡¼ ¾Ç¼ºÄڵ带 ½ÇÇà½Ãų ¼ö ÀÖÀ¸¸ç, µð¹ÙÀ̽ºÀÇ Àá±Ý ÀÚ°Ý Áõ¸í(lock credential), ¸Þ¸ð¸®·ÎºÎÅÍ º¹È£È µÈ ¸¶½ºÅÍÅ°, µ¥ÀÌÅÍ, Çϵå¿þ¾îÀÇ ¹é¾÷Å° ½Äº°ÀÚ À¯ÃâÀÌ °¡´ÉÇÏ´Ù.
ÀÌ¿Í °ü·ÃµÈ Á»´õ ÀÚ¼¼ÇÑ »çÇ×Àº ÀÎÅͳÝħÇØ´ëÀÀ¼¾ÅÍ È¨ÆäÀÌÁö(http://www.krcert.or.kr/)¿¡¼ È®ÀÎÇÏ¸é µÈ´Ù.
[¿ë¾î¼³¸í]
Å°½ºÅä¾î(keystore): ¾Èµå·ÎÀÌµå ¾ÛÀ» °³¹ßÇØ ¹èÆ÷ ½Ã, ¾Û¿¡ ¼¸íÇϰųª ±¸±Û ¸Ê API¸¦ »ç¿ëÇϱâ À§ÇØ »ç¿ëÇÑ´Ù.
½ºÅà ±â¹Ý ¹öÆÛ¿À¹öÇ÷οì: ¸Þ¸ð¸® ¿µ¿ª Áß ½ºÅÿµ¿ªÀ» ÀÌ¿ëÇÑ °ÍÀ¸·Î ½ºÅà ¿µ¿ªÀÇ ¸Þ¸ð¸® ¿À·ù¸¦ ¹ß»ý½ÃÄÑ Å¸°Ù ÇÁ·Î±×·¥ÀÇ ½ÇÇà È帧À» Á¦¾îÇÏ°í, °ø°ÝÀÚ°¡ ¿øÇÏ´Â Äڵ尡 ½ÇÇàµÇµµ·Ï ÇÏ´Â °ø°Ý ±â¹ýÀÌ´Ù.
ASLR(Address Space Layout Randomization): ½ÇÇà ÆÄÀÏÀÌ ½ÇÇàµÅ ¸Þ¸ð¸®¿¡ ¿Ã¶ó°¥ ¶§ ½ÃÀÛÁÖ¼Ò¸¦ º¯°æÇÑ´Ù.
[±è°æ¾Ö ±âÀÚ(boan3@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(http://www.boannews.com/) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>