Æ®·¡ÇÈ º¸È£´Â ¹°·Ð °¢Á¾ ¸Þ¸ð¸® º¯Çü °ø°Ý, ¹é¾÷ µ¥ÀÌÅÍ¿¡ ´ëÇÑ º¸È£ ±â´É±îÁö
[º¸¾È´º½º ¹®°¡¿ë ±âÀÚ] ¾Èµå·ÎÀ̵å ÃֽŠ¹öÀüÀÇ º¸¾È °ü·Ã ±â´ÉÀÌ Å©°Ô °ÈµÇ¾ú´Ù°í ±¸±ÛÀÌ ¹ßÇ¥Çß´Ù. ÃֽŠ¹öÀüÀº ¾Èµå·ÎÀ̵å 9 ȤÀº ¾Èµå·ÎÀ̵å ÆÄÀÌ(Android Pie)·Î, Ç÷§Æû °È, ÀͽºÇ÷ÎÀÕ ¹æÁö, Çϵå¿þ¾î ±â¹Ý º¸¾È, »ç¿ëÀÚ ÇÁ¶óÀ̹ö½Ã ºÎºÐ¿¡¼ ¸¹Àº Çâ»ó°ú ±â´É Ãß°¡°¡ ÀÌ·ïÁ³´Ù°í ÇÑ´Ù.
[À̹ÌÁö = iclickart]
¿ÃÇØ °¡À»¿¡ ¹èÆ÷µÇ±â ½ÃÀÛÇÑ ¾Èµå·ÎÀ̵å ÆÄÀ̸¦ ÅëÇØ ±¸±ÛÀº ÆÄÀÏ ±â¹Ý ¾ÏÈ£È(File-based Encryption)À» ¾÷±×·¹À̵å½ÃÄ×´Ù. ±×·¡¼ ÇöÀç´Â ¿ÜºÎ ½ºÅ丮Áö ±â±âµµ Áö¿øÇÏ´Â »óÅ´Ù. Çϵå¿þ¾î Áö¿øÀÌ °¡´ÉÇÑ ¸ÞŸµ¥ÀÌÅÍ ¾ÏÈ£È ±â´É°ú ¹ÙÀÌ¿À¸ÞÆ®¸¯ÇÁ·ÒÇÁÆ®(BiometricPrompt)¶ó´Â APIµµ »õ·Ó°Ô Ãß°¡µÇ¾úÀ¸¸ç, À̸¦ ÅëÇØ °°Àº ¸ð¾çÀÇ »ýü ÀÎÁõ ´ëÈ»óÀÚ¸¦ ¾Û¿¡¼ ±¸ÇöÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù.
±× ¹Û¿¡ ¾ÖÇø®ÄÉÀÌ¼Ç »÷µå¹Ú½º(Application Sandbox)¸¦ À§ÇÑ »õ·Î¿î º¸È£ ±â´Éµµ Ãß°¡µÆ´Ù. ¾Û ÇϳªÇϳª »÷µå¹Ú½º¿¡ ¾ÏÈ£ÈµÈ ÀÎÁõ ÀýÂ÷¸¦ °ÅÄ¡°Ô ÇÏ´Â °ÍÀ̾ú´Ù. À̸¦ ÅëÇØ ¾Û ºÐ¸®¸¦ öÀúÇÏ°Ô ÇÏ°í, ¾ÈÀü µðÆúÆ® ¼³Á¤À» ¹«½ÃÇÏ´Â Çö»óÀÌ ¹ß»ýÇÏÁö ¾Êµµ·Ï Çß´Ù. ¶ÇÇÑ ¾Û °£ µ¥ÀÌÅÍ °øÀ¯°¡ Áö³ªÄ¡°Ô ±¤¹üÀ§ÇÏ°Ô ÁøÇàµÇ´Â °Íµµ ¸·¾Ò´Ù.
¾Èµå·ÎÀ̵å ÆÄÀÌ¿¡´Â ÄÁÆ®·Ñ Ç÷οì ÀÎÅױ׸®Æ¼(Control Flow Integrity, CFI)¶ó´Â °Íµµ Ãß°¡µÆ´Ù. ¹Ìµð¾î ÇÁ·¹ÀÓ¿öÅ©¿Í ´Ù¸¥ º¸¾È ¿ä¼Òµé ³»¿¡¼´Â È°¼ºÈ µÇ¾î ÀÖ´Â °ÍÀÌ ±âº»(µðÆúÆ®)À̸ç, ÄÄÆÄÀÏµÈ ÄÚµåÀÇ ¿ø·¡ Á¦¾î È帧 ±×·¡ÇÁ¿¡ º¯°æÀÌ ÀϾÁö ¾Êµµ·Ï ÇÏ´Â ±â´ÉÀ» °¡Áö°í ÀÖ´Ù. ±¸±ÛÀº ÀÌ·± CFI¿¡ ´ëÇÑ È£È¯¼ºÀ» ¾Èµå·ÎÀ̵å Ä¿³Î¿¡µµ Ãß°¡½ÃÄ×´Ù.
±¸±ÛÀº Á¤¼ö ¿À¹öÇÃ·Î¿ì »ì±Õ(Integer Overflow Sanitization) ±â´Éµµ °Á¶ÇÑ´Ù. Á¤¼ö ¿À¹öÇÃ·Î¿ì ¹®Á¦·Î ¾ß±âµÇ´Â ¸Þ¸ð¸® º¯Çü °ø°ÝÀ̳ª Á¤º¸ ³ëÃâ Ãë¾àÁ¡À» ¿ÏȽÃÅ°±â À§ÇØ µµÀÔµÈ º¸¾È ±â¼úÀÌ´Ù.
¾Èµå·ÎÀ̵å ÇÁ·ÎÅØƼµå ÄÁÆÛ¸ÞÀ̼Ç(Android Protected Confirmation)À̶ó´Â °Íµµ ÀÖ´Ù. ¾Èµå·ÎÀ̵å ÆÄÀÌ´Â Çϵå¿þ¾î·Î º¸È£µÇ´Â »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º(Trusted UI)¸¦ È°¿ëÇØ OS API¸¦ Á¦°øÇϴµ¥, À̸¦ ÅëÇØ ÁÖ¿ä ¸ð¹ÙÀÏ OS°¡ ¾Æ´Ñ ȯ°æ¿¡¼µµ ÁÖ¿ä °Å·¡¸¦ ½Ç½ÃÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ÀÌ ¶§ À§ API´Â °³¹ßÀÚµéÀÌ ½Å·ÚµÇ´Â UI ÇÁ·ÒÇÁÆ®¸¦ »ç¿ëÀڵ鿡°Ô ³ëÃâ½ÃÅ°°í, ¹Î°¨ÇÑ °Å·¡¸¦ ÁøÇàÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù.
Å°½ºÅä¾î(Keystore)´Â ºñ¹Ð Å°¸¦ ÇÑ Ãþ ´õ ´Ü´ÜÇÏ°Ô º¸È£ÇÑ´Ù. ÀÌ ¶§ »ç¿ëµÇ´Â °ÍÀº Å°½ºÅä¾î Àü¿ë CPU, RAM, Ç÷¡½Ã ¸Þ¸ð¸®·Î ±¸¼ºµÈ Çϵå¿þ¾î·Î, Å°ÀÇ ºÒ¹ýÀûÀÎ º¯°æÀ» ¸·´Â µ¥ È°¿ëµÈ´Ù. Å°°¡µå(Keyguard), º¸¾È Å° ÀÓÆ÷Æ®(Secure Key Import), 3DES ȣȯ ±â´É, ¹öÀü ±¸Ãà µîµµ ´Ù ÇÔ²² Å°½ºÅä¾î¸¦ º¸È£ÇÑ´Ù.
»ç¿ëÀÚÀÇ ÇÁ¶óÀ̹ö½Ã¸¦ Áõ´ë½ÃÅ°±â À§ÇØ ±¸±ÛÀº ¹è°æ¿¡¼ ½ÇÇàµÇ´Â ¾ÛµéÀÇ Á¢±Ù ±ÇÇѵµ Ãà¼Ò½ÃÄ×´Ù. ƯÈ÷ Ä«¸Þ¶ó, ¸¶ÀÌÅ©·ÎÆù, ¼¾¼·ÎÀÇ Á¢±ÙÀÌ Á¦ÇѵƴÙ. ¶ÇÇÑ ÀüÈ ÅëÈ, ÀüÈ »óÅÂ, ¿ÍÀÌÆÄÀÌ ½ºÄ³´× µî¿¡ ´ëÇÑ Çã¿ë ±ÔÄ¢°ú Çã¿ë ±×·ì ¼³Á¤°ú °ü·ÃµÈ ¿É¼Çµµ »õ·Ó°Ô Ãß°¡µÆ´Ù.
¾Èµå·ÎÀ̵å ÆÄÀ̺ÎÅÍ´Â »ç¿ëÀÚÀÇ PINÀ̳ª ȸé Àá±Ý ÆÐÅÏ, ºñ¹Ð¹øÈ£ µîÀ» »ç¿ëÇØ ¹é¾÷ ÆÄÀϵµ ¾ÏÈ£ÈÇÒ ¼ö ÀÖ´Ù. ±×·¯¹Ç·Î °ø°ÝÀÚ°¡ ¹é¾÷¿ë ¾ÖÇø®ÄÉÀ̼ÇÀ» ħÇØÇØ µ¥ÀÌÅÍ¿¡ Á¢±ÙÇÏ´Â °Ô ¾î·Á¿öÁú ¼ö ÀÖ´Ù. ±×·¸°Ô ÇÏ·Á¸é ȸé Àá±ÝÀ» ÇØÁ¦ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
¾Èµå·ÎÀ̵å ÆÄÀÌ´Â ¾ÏÈ£È µÇÁö ¾Ê´Â HTTP Æ®·¡ÇÈÀ» ÀüºÎ Â÷´ÜÇϵµ·Ï ¼³Á¤µÇ¾î ÀÖ´Ù. ¹°·Ð »ç¿ëÀÚ°¡ ¿É¼Ç Á¶Á¤À» ÅëÇØ ¹Ù²Ü ¼ö´Â ÀÖÁö¸¸, ¾Æ¹« °Íµµ °Çµå¸®Áö ¾Ê°í ¾Èµå·ÎÀ̵带 »ç¿ëÇÒ °æ¿ì¿¡´Â HTTPS µîÀÇ ¿¬°á¸¸ Çã¿ëÀÌ µÈ´Ù. TLSµµ µðÆúÆ®»ó È°¼ºÈ µÇ¾î ÀÖ´Ù.
3ÁÙ ¿ä¾à
1. ±¸±Û, ¾Èµå·ÎÀ̵å ÆÄÀÌ È¤Àº ¾Èµå·ÎÀ̵å 9¿¡ ´ëÇÑ º¸¾È ±â´É »ó¼¼È÷ ¹ßÇ¥.
2. ÇÁ¶óÀ̹ö½Ã °È, Æ®·¡ÇÈ º¸È£, ¸Þ¸ð¸® º¸È£ µî¿¡ ÃÊÁ¡À» ¸ÂÃá ¿©·¯ ±â´É Ãß°¡.
3. µðÆúÆ®·Î´Â HTTPµµ ¸ðµÎ Â÷´Ü µÊ. TLS È°¼ºÈµµ µðÆúÆ®.
[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>