SQL ÀÎÁ§¼Ç(SQL Injection)À̶õ À¥ ¾ÖÇø®ÄÉÀ̼ǰú µ¥ÀÌÅͺ£À̽º °£ÀÇ ¿¬µ¿¿¡¼ ¹ß»ýÇÏ´Â Ãë¾àÁ¡À¸·Î, °ø°ÝÀÚ°¡ ÀÔ·Â Æû¿¡ ¾ÇÀÇÀûÀ¸·Î Á¶ÀÛµÈ Äõ¸®¸¦ »ðÀÔÇØ µ¥ÀÌÅͺ£À̽º Á¤º¸¸¦ ºÒ¹ýÀûÀ¸·Î ¿¶÷Çϰųª Á¶ÀÛÇÒ ¼ö ÀÖ´Â Ãë¾àÁ¡À» ¸»ÇÑ´Ù. SQL(Structured Query Language)À̶õ, µ¥ÀÌÅͺ£À̽º °ü¸®¸¦ À§ÇÑ Æ¯¼ö ¸ñÀûÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ¸»ÇÑ´Ù.
ÃÖ±Ù¿¡ ¹ß°ßµÈ SQL ÀÎÁ§¼Ç Ãë¾àÁ¡Àº À¥»çÀÌÆ® ÄÜÅÙÃ÷ °ü¸®¸¦ À§ÇÑ ¿öµåÇÁ·¹½ºÀÇ ¾óƼ¹Ô ¸â¹ö(Ultimate Member) Ç÷¯±×Àο¡¼ ¹ß°ßµÈ À§Çèµµ 9.8Á¡¿¡ À̸£´Â Ä¡¸íÀûÀÎ Ãë¾àÁ¡ÀÌ´Ù. ÀÌ Ãë¾àÁ¡Àº SQL ÀÎÁ§¼ÇÀ¸·Î ÀԷ°ªÀ» Á¶ÀÛÇØ µ¥ÀÌÅ͸¦ °ø°ÝÇÏ°í Å»ÃëÇÒ ¼ö ÀÖ´Â À§ÇèÀÌ ÀÖ´Ù.
SQL ÀÎÁ§¼Ç °ø°Ý À¯ÇüÀº Å©°Ô ³× °¡Áö·Î ±¸ºÐÇÒ ¼ö ÀÖ´Ù. ¸ÕÀú ¡®Error based SQL Injection(³í¸®Àû ¿¡·¯¸¦ È°¿ëÇÑ SQL ÀÎÁ§¼Ç)¡¯Àº ÀÎÁõ ¿ìȸ¸¦ À§ÇØ ³í¸®Àû ¿¡·¯¸¦ À¯µµÇÏ´Â ¹æ½ÄÀÇ °ø°Ý ±â¹ýÀ» ¸»ÇÑ´Ù. ¡®Union SQL Injection(UNION ¸í·É¾î¸¦ È°¿ëÇÑ SQL ÀÎÁ§¼Ç)¡¯Àº °ø°ÝÀÚ°¡ Ãß°¡ÀûÀÎ Äõ¸®¸¦ »ðÀÔÇØ Á¤º¸¸¦ ȹµæÇÏ´Â ±â¹ýÀ¸·Î UNION ¸í·É¾î¸¦ ÀÌ¿ëÇØ ¿©·¯ Äõ¸®¸¦ ÇÕÄ¡´Â ¹æ½ÄÀ» ÀÌ¿ëÇÑ´Ù.
¡®Blind SQL Injection : Boolean based SQL¡¯Àº ¼¹öÀÇ ¹ÝÀÀÀ» ÅëÇØ Á¤º¸¸¦ ¾ò´Â SQL °ø°Ý ±â¹ýÀ¸·Î, ¿À·ù ¸Þ½ÃÁöÀÇ ÀÚ¼¼ÇÑ ³»¿ëÀÌ ¾ø¾îµµ °ø°ÝÀÌ °¡´ÉÇÏ´Ù. ¡®Stored Procedure SQL Injection¡¯À̶õ, ÀúÀå ÇÁ·Î½ÃÀú´Â Äõ¸®¸¦ ¹¾î ÇϳªÀÇ ÇÔ¼öó·³ ½ÇÇàÇϴµ¥, °ø°ÝÀÚ°¡ ÀúÀå ÇÁ·Î½ÃÀú¿¡ ¾Ç¼ºÄڵ带 »ðÀÔÇØ ½ÇÇàÇÏ´Â SQL °ø°Ý ±â¹ýÀÌ´Ù.
SQL Injection °ø°ÝÀÇ ´ëÀÀ¹æ¾ÈÀº ¡®ÀԷ°ª °ËÁõ¡¯, ¡®À¥ ¹æȺ® È°¿ë¡¯, ¡®Prepared Statement¡¯, ¡®¿ø½Ã ¿¡·¯ ¹ÌÃâ·Â¡¯ µîÀÌ ÀÖ´Ù. ¸ÕÀú ¡®ÀԷ°ª °ËÁõ¡¯Àº µ¥ÀÌÅÍ Å¸ÀÔ °Ë»ç¿Í ±æÀÌ Á¦ÇÑ, addslashes·Î °¡´ÉÇÏ´Ù. µ¥ÀÌÅÍ Å¸ÀÔ °Ë»ç´Â ¿¹¸¦ µé¾î ¼ýÀÚ¸¸ ÀÔ·ÂÇØ¾ß ÇÏ´Â Çʵ忡 ¼ýÀÚ°¡ ¾Æ´Ñ °ªÀÌ µé¾î¿À¸é ¿À·ù·Î ó¸®ÇÏ´Â ¹æ½ÄÀÌ´Ù. ±æÀÌ Á¦ÇÑÀº Çʵ忡´Â 8±ÛÀÚ¸¸ ÀԷµǾî¾ß ÇÑ´Ù¸é, ÀԷ°ªÀ» 8±ÛÀÚ·Î Á¦ÇÑÇÏ´Â °ÍÀ» ¸»ÇÑ´Ù. addslashes´Â ÀԷ°ª¿¡ ¡®/¡¯¿Í °°Àº Ư¼ö¹®ÀÚ°¡ Á¸ÀçÇÏ¸é ¡®·Î¡¯·Î ó¸®ÇØ Æ¯¼ö¹®ÀÚ·Î µ¿ÀÛÇÏÁö ¾Êµµ·Ï ¹æÁöÇÑ´Ù.
¡®À¥ ¹æȺ® È°¿ë¡¯Àº ¼¹ö¿¡ À¥ ¹æȺ® Á¦Ç°À» ¼³Ä¡ÇØ °ø°ÝÀ» ŽÁöÇÏ°í Â÷´ÜÇÑ´Ù. ÀÌ´Â ÆÐÅÏÀ» ±â¹ÝÀ¸·Î ºÐ¼®ÇØ SQL ÀÎÁ§¼ÇÀ¸·Î º¸ÀÌ´Â ¿äûÀ» °¨ÁöÇÏ°í Â÷´ÜÇÏ´Â °ÍÀÌ´Ù.
¡®Prepared Statement¡¯´Â DBMS µå¶óÀ̹ö¸¦ ÅëÇØ ÀԷ°ªÀÌ SQL ¹®ÀåÀÌ ¾Æ´Ñ ´Ü¼øÇÑ ÀԷ°ªÀ¸·Î 󸮵ǵµ·Ï º¸ÀåÇÏ´Â °ÍÀÌ´Ù.
¸¶Áö¸·À¸·Î ¡®¿ø½Ã ¿¡·¯ ¹ÌÃâ·Â¡¯Àº SQL ÀÎÁ§¼Ç°ú °°Àº °ø°Ý¿¡¼ ¹ß»ýÇÏ´Â ¿ø½Ã ¿¡·¯¸¦ ÅëÇØ µ¥ÀÌÅͺ£À̽º ±¸Á¶¸¦ ÃßÁ¤ÇÏ´Â °ÍÀÌ´Ù. ¿À·ù ¸Þ½ÃÁö³ª »ç¿ëÀÚ¿¡°Ô Á÷Á¢ ³ëÃâÇÏÁö ¾Êµµ·Ï ¼³Á¤ÇÑ´Ù.
[Á¦ÀÛ=¼¿ï¿©ÀÚ´ëÇб³ Á¤º¸º¸È£Çаú Á¦21´ë Çлýȸ Ç÷¡±×]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>