¡Ú ÀÌ Ã¥ÀÇ Æ¯Â¡ ¡Ú
¡á ½Ç¹«¿Í µ¿ÀÏÇÏ°Ô ±¸¼ºµÈ °¡»ó ¹ðÅ· ¾Û 23°¡ÁöÀÇ Ãë¾àÁ¡ º¸¾È ¹æ¹ýÀ» ´Ü°èº°·Î ¿Ïº®ÇÏ°Ô ½Ç½À
¡á Ãë¾àÁ¡ Ç׸ñ ºÐ¼®¿¡ ÇÊ¿äÇÑ ÁÖ¿ä µµ±¸ ¼³¸í ¹× ¿Ïº®ÇÑ È°¿ë ¹æ¹ý Á¦½Ã
¡á ½Ç¹«¿¡ ¹Ù·Î Àû¿ëÇÒ ¼ö ÀÖ´Â ¾Èµå·ÎÀÌµå ¾Û ÀÚµ¿È ºÐ¼® µµ±¸ Ȱ¿ë ¹æ¹ý Á¦½Ã
¡á ¾Èµå·ÎÀÌµå ¾Û Ãë¾àÁ¡°ú Ç׸ñº° ¼Ò½º ÄÚµå ·¹º§À» Æ÷ÇÔÇÑ ´ëÀÀ ¹æ¾È Á¦½Ã
¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
¡á ¸ðÀÇÇØÅ· ÄÁ¼³ÆÃ/½Ç¹«ÀÚ¸¦ ²Þ²Ù´Â µ¶ÀÚ
¡á ¾Èµå·ÎÀÌµå ºÐ¼®°¡¸¦ ²Þ²Ù´Â µ¶ÀÚ
¡á ¾Èµå·ÎÀÌµå ºÐ¼®¿¡ °ü½ÉÀÌ ÀÖ´Â µ¶ÀÚ
¡á ÀÔ¹® °úÁ¤À» ³Ñ¾î ...
´õº¸±â
¡Ú ÀÌ Ã¥ÀÇ Æ¯Â¡ ¡Ú
¡á ½Ç¹«¿Í µ¿ÀÏÇÏ°Ô ±¸¼ºµÈ °¡»ó ¹ðÅ· ¾Û 23°¡ÁöÀÇ Ãë¾àÁ¡ º¸¾È ¹æ¹ýÀ» ´Ü°èº°·Î ¿Ïº®ÇÏ°Ô ½Ç½À
¡á Ãë¾àÁ¡ Ç׸ñ ºÐ¼®¿¡ ÇÊ¿äÇÑ ÁÖ¿ä µµ±¸ ¼³¸í ¹× ¿Ïº®ÇÑ È°¿ë ¹æ¹ý Á¦½Ã
¡á ½Ç¹«¿¡ ¹Ù·Î Àû¿ëÇÒ ¼ö ÀÖ´Â ¾Èµå·ÎÀÌµå ¾Û ÀÚµ¿È ºÐ¼® µµ±¸ Ȱ¿ë ¹æ¹ý Á¦½Ã
¡á ¾Èµå·ÎÀÌµå ¾Û Ãë¾àÁ¡°ú Ç׸ñº° ¼Ò½º ÄÚµå ·¹º§À» Æ÷ÇÔÇÑ ´ëÀÀ ¹æ¾È Á¦½Ã
¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
¡á ¸ðÀÇÇØÅ· ÄÁ¼³ÆÃ/½Ç¹«ÀÚ¸¦ ²Þ²Ù´Â µ¶ÀÚ
¡á ¾Èµå·ÎÀÌµå ºÐ¼®°¡¸¦ ²Þ²Ù´Â µ¶ÀÚ
¡á ¾Èµå·ÎÀÌµå ºÐ¼®¿¡ °ü½ÉÀÌ ÀÖ´Â µ¶ÀÚ
¡á ÀÔ¹® °úÁ¤À» ³Ñ¾î Áß±Þ ÀÌ»óÀÇ ½ÉÈ °úÁ¤À» ¿øÇÏ´Â µ¶ÀÚ
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
¾Èµå·ÎÀÌµå ¾Û Ãë¾àÁ¡ ºÐ¼®¿¡ °ü½É Àְųª ¾ÕÀ¸·Î ¸ðÀÇÇØÅ· ºÐ¾ß¿¡ Á¾»çÇϰíÀÚ ÇÏ´Â ÀÔ¹®ÀÚµéÀ» ´ë»óÀ¸·Î ±¸¼ºÇß´Ù.
1Àå¿¡¼´Â ¾Èµå·ÎÀ̵å Ãë¾àÁ¡ ºÐ¼® ½Ç½ÀÀ» Çϱâ À§ÇÑ È¯°æ ±¸¼ºÀ» ´Ù·é´Ù. Ãë¾àÁ¡À» Áø´ÜÇÏ·Á¸é ¾Èµå·ÎÀÌµå °³¹ß ȯ°æÀÌ ÇÊ¿äÇϸç, ÁÖ¿ä Ç׸ñÀ» ¸ðµÎ Á¡°ËÇÒ Å×½ºÆ® ¾Ûµµ ÇÊ¿äÇÏ´Ù. ÀÌ Ã¥¿¡¼´Â ÀνÃÅ¥¾î¹ðÅ©¶ó´Â Ãë¾à ¾ÛÀ» ¼±ÅÃÇß´Ù. ½Ç½À ȯ°æÀ» ´Ü°èº°·Î Àß ±¸¼ºÇÏ¿© ½Ç½ÀÀ» ¿Ïº®ÇÏ°Ô µû¶ó Çϱ⠹ٶõ´Ù.
2Àå¿¡¼´Â ¾Èµå·ÎÀÌµå ¾Û Áø´Ü¿¡ ¸¹ÀÌ »ç¿ëµÇ´Â µµ±¸¿Í ±âº» ¸í·É¾î¸¦ ´Ù·é´Ù. Android debug bridge, Drozer µîÀº 4Àå¿¡¼ »ó¼¼ Áø´ÜÀ» ÇÒ ¶§ °è¼Ó »ç¿ëÇÒ ¿¹Á¤ÀÌ´Ù. ÀÌ Àå¿¡¼ ¼³¸íÇÏ´Â ¸í·É¾îÀÇ ¾²ÀÓ°ú °á°ú¿¡ Àͼ÷ÇØÁ®¾ß¸¸ Áø´Ü ½Ç½ÀÀ» ÇÏ´Â µ¥ ¾î·Á¿òÀÌ ¾ø´Ù.
3Àå¿¡¼´Â ÀνÃÅ¥¾î¹ðÅ©¿¡¼ ½Ç½ÀÇÒ Ç׸ñÀ» ÇÑ ´Ü°è¾¿ »ó¼¼ÇÏ°Ô ´Ù·é´Ù. ±¹³»¿¡¼ ¹ßÇ¥ÇÑ Ç׸ñ°ú ÇØ¿Ü¿¡¼ ¹ßÇ¥ÇÑ Ç׸ñµéÀ» Àß Á¶ÇÕÇÑ ÇüŸ¦ ÀνÃÅ¥¾î¹ðÅ©¿¡¼ ½Ç½ÀÇÒ ¼ö ÀÖ´Ù. ÀÌ Ç׸ñµé¸¸ ÀÌÇØÇÏ°í ±¹³» ±ÝÀ¶±ÇÀ» Æ÷ÇÔÇØ ½Ç¹«¿¡¼ »ç¿ëµÇ´Â Ãë¾àÁ¡ Ç׸ñÀ» ÀÌÇØÇÑ´Ù¸é ¾î¶² ¾ÛÀÌ¶óµµ ¾î·ÆÁö ¾Ê°Ô ´Ù·ê ¼ö ÀÖÀ» °ÍÀÌ´Ù.
4Àå¿¡¼´Â ¾Èµå·ÎÀÌµå ¸ð¹ÙÀÏ ¾ÛÀ» ÀÚµ¿À¸·Î ºÐ¼®ÇÒ ¼ö Àִ ȯ°æ°ú À̸¦ Ȱ¿ëÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. 3Àå¿¡¼ ´Ù·é ¡®Ç׸ñº° »ó¼¼ ºÐ¼®¡¯À» ¹ÙÅÁÀ¸·Î ¾ÛÀÌ µ¿ÀûÀ¸·Î ¾î¶² ÇàÀ§¸¦ Çϰí ÀÖ´ÂÁö, Á¤Àû ±ÇÇÑ ¼³Á¤À̶õ ¹«¾ùÀÎÁö, ¼Ò½º ÄÚµå ³» Áß¿äÇÑ Á¤º¸µéÀº ¾î¶»°Ô ÀúÀåÇÏ´ÂÁö µîÀ» ºü¸£°Ô È®ÀÎÇÒ ¼ö ÀÖ´Ù. ¼öµ¿ Áø´Ü¿¡¼ ³õÄ¥ ¼ö ÀÖ´Â ºÎºÐÀº ÀÚµ¿ ºÐ¼®À» ÀÌ¿ëÇÏ¸é º¸¾È À§ÇùÀ» °¨¼Ò½Ãų ¼ö ÀÖ´Ù.
5Àå¿¡¼´Â °³¹ßÀÚ Ãø¸é¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ¿ÀǼҽº ¼ÒÇÁÆ®¿þ¾î ¹× °³¹ßÀÚ°¡ Âü°íÇÒ ¼ö ÀÖ´Â °¡À̵带 ¼Ò°³ÇÑ´Ù. ¾Èµå·ÎÀ̵å Ãë¾àÁ¡ Áø´Ü Ç׸ñ¿¡ ¸Â´Â ½ÃÅ¥¾îÄÚµù ºÐ¼® µµ±¸´Â Á¸ÀçÇÏÁö ¾ÊÀ¸¸ç, ÀÚ¹Ù ÇÁ·Î±×·¡¹ÖÀÇ ÄÚµå ǰÁú ¹× Ãë¾àÁ¡À» ºÐ¼®ÇÏ´Â Ç÷¯±×ÀÎ ÇüÅ µµ±¸µéÀÌ ¸¹ÀÌ ÀÖ´Ù. ½Ç¹«¿¡¼´Â Çü»ó °ü¸® ½Ã½ºÅÛ°ú ¿¬µ¿ÇÏ¿© ¼ºñ½º ¿ÀÇ Àü¿¡ º¸¾È¼º °ËÅäÀÇ ÇÑ °úÁ¤À¸·Î ÁøÇàÇÑ´Ù. ÀÌ Ã¥¿¡¼´Â FindBugs¿Í PMD¸¦ ´Ù·é´Ù.
´Ý±â