°³¹ß´Ü°è¿¡¼ºÎÅÍ ¸ðµç ÀԷ°ª¿¡ ÀûÀýÇÑ °ËÁõÀýÂ÷ ¼³°è¡¤±¸Çö Áß¿ä
[º¸¾È´º½º ¹Î¼¼¾Æ] Áö³ 11ÀÏ ¿Â¶óÀÎ Ä¿¹Â´ÏƼ »çÀÌÆ® »Ë»Ñ°¡ ÇØÅ·À¸·Î ÀÎÇØ È¸¿ø 190¸¸ ¸íÀÇ ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£ µîÀÌ À¯ÃâµÈ °¡¿îµ¥ ÇØÄ¿°¡ ÇØÅ· °ø°Ý¿¡ »ç¿ëÇÑ SQL ÀÎÁ§¼Ç ±â¹ýÀÌ À̽´°¡ µÇ°í ÀÖ´Ù.
SQL(Structured Query Language)À̶õ µ¥ÀÌÅͺ£À̽º¸¦ ±¸ÃࡤȰ¿ë¡¤°ü¸®Çϱâ À§ÇØ »ç¿ëµÇ´Â ¾ð¾î¸¦ ¸»ÇÑ´Ù. SQLÀÎÁ§¼Ç(SQL Injection)Àº ÀϹÝÀûÀ¸·Î °ø°ÝÀÚ°¡ ÁÖ¼Òâ ȤÀº ¾ÆÀ̵𡤺ñ¹Ð¹øÈ£ â¿¡ SQL ¸í·É¾î¸¦ ÀÔ·ÂÇÑ ÈÄ, À¥»çÀÌÆ®¿¡ ħÅõÇØ ¼¹ö¸¦ Á¦¾îÇÏ°í, ÇØ´ç ¼¹ö°¡ °ø°Ý ¸í·É¾î¿¡ µû¶ó µ¥ÀÌÅͺ£À̽º Á¤º¸¸¦ Ãâ·ÂÇÏ´Â ¹æ½ÄÀÌ´Ù.
SQLÀÎÁ§¼ÇÀ¸·Î ÀÎÇÑ ÇØÅ· ¹× Á¤º¸ À¯Ãâ »ç·Êµé
2011³â ¼Ò´ÏÇÈÃĽº ÇÁ¶û½º À¥»çÀÌÆ®´Â SQLÀÎÁ§¼Ç °ø°ÝÀ» ÅëÇØ 170¿© °³ÀÇ À̸ÞÀÏ ÁÖ¼Ò¸¦ Å»Ãë´çÇÑ ¹Ù ÀÖ´Ù. ÀÌ ¿Ü¿¡µµ ¼Ò´ÏÇÈÃĽº ·¯½Ã¾Æ, ¼Ò´Ï¿¡¸¯½¼, ¼Ò´Ï ¹ÂÁ÷ µîÀÇ À¥»çÀÌÆ®µµ SQLÀÎÁ§¼Ç ±â¹ýÀ¸·Î ÇØÅ·´çÇÑ ¹Ù ÀÖ´Ù.
±×·±°¡ Çϸé Áö³ÇØ 4¿ù 7ÀÏ¿¡ ¾î³ª´Ï¸Ó½º°¡ ÇØ´ç ±â¹ýÀ» ÅëÇØ À̽º¶ó¿¤ »çÀÌÆ®¸¦ °ø°ÝÇÑ Àϵµ ÀÖ¾ú´Ù. À̽º¶ó¿¤ÀÌ ÆÈ·¹½ºÅ¸ÀÎ »ç¶÷µéÀ» Áö¼ÓÀûÀ¸·Î »ìÇØ, °ø°Ý, ³³Ä¡ÇÏ°í ÀÖ¾î ÀڽŵéÀÌ À̸¦ ÀÀ¡ÇÏ°Ú´Ù¸ç, À̽º¶ó¿¤ÀÇ Á¤º¸±â°üÀ¸·Î ¾Ë·ÁÁø ¸ð»çµå(Mossad)¸¦ ºñ·ÔÇÑ Á¤ºÎ °ü·Ã »çÀÌÆ®¿¡ SQLÀÎÁ§¼ÇÀ¸·Î ±â¹Ð¹®¼µéÀ» »©³Â´Ù.
°°Àº ÇØ 8¿ù, ·¯½Ã¾Æ ÇØÅ· ±×·ìÀÌ 42¸¸°³ À¥»çÀÌÆ®·ÎºÎÅÍ 12¾ï °³ÀÇ »ç¿ëÀÚ À̸§°ú ºñ¹Ð¹øÈ£¸¦ È®º¸ÇÑ »ç°Ç¿¡¼µµ SQLÀÎÁ§¼Ç °ø°ÝÀÌ »ç¿ëµÆ´Ù. »çÀÌÆ®°¡ Ãë¾àÇÑ »óÅÂÀÏ °æ¿ì »çÀÌÆ®¸¦ ±â¾ïÇص״ٰ¡ ´Ù½Ã ¹æ¹®ÇØ µ¥ÀÌÅͺ£À̽º¿¡¼ Á¤º¸¸¦ Å»ÃëÇß´Ù.
¿ÃÇØ 2¿ù¿¡´Â ¿öµåÇÁ·¹½º¿ëÀ¸·Î ³ª¿Â Ç÷¯±×ÀÎÀ» Ÿ±êÀ¸·Î ÇÑ SQLÀÎÁ§¼Ç °ø°ÝÀ¸·Î 1¹é¸¸ °³ÀÇ À¥»çÀÌÆ®°¡ ÇØÅ·µÈ »ç°Çµµ ÀÖ¾ú°í, 5¿ù 18ÀÏ, ÇØÄ¿±×·ì ¾î³ª´Ï¸Ó½º°¡ WTO À¥»çÀÌÆ®¿¡ ħÅõÇØ ´ë·®ÀÇ ÀçÁ÷ÀÚ Á¤º¸¸¦ À¯ÃâÇÑ Àϵµ ÀÖ¾ú´Ù. WTO ÇØÅ·»ç°ÇÀ¸·Î ÀÎÇØ °¢±¹ WTO À¥»çÀÌÆ® ±¸¼º¿øµéÀÇ °³ÀÎÁ¤º¸°¡ À¯ÃâµÆ´Ù.
ÀÌó·³ SQLÀÎÁ§¼Ç °ø°ÝÀº °¡Àå °íÀüÀûÀÌÁö¸¸ ÇØÄ¿µéÀÌ Á¤º¸¸¦ Å»ÃëÇϱâ À§ÇØ °¡Àå ¾Ö¿ëÇÏ´Â ¹æ¹ýÀ̱⵵ ÇÏ´Ù. ±×·¸´Ù¸é SQLÀÎÁ§¼Ç °ø°ÝÀ¸·Î ÀÎÇÑ ÇÇÇظ¦ ÃÖ¼ÒÈÇÏ·Á¸é ¾î¶»°Ô ÇØ¾ß ÇÒ±î?
SQLÀÎÁ§¼Ç °ø°ÝÀ¸·ÎºÎÅÍ ¾ÈÀüÇÒ ¼ö ÀÖ´Â ¹æ¹ý
SQLÀÎÁ§¼Ç Ãë¾àÁ¡Àº µ¥ÀÌÅͺ£À̽º¿Í ¿¬µ¿µÈ À¥ ¾îÇø®ÄÉÀ̼ǿ¡¼ ÀÔ·ÂµÈ µ¥ÀÌÅÍ¿¡ ´ëÇÑ À¯È¿¼º °ËÁõÀ» ÇÏÁö ¾Ê¾Æ ¹ß»ýÇÏ´Â Ãë¾àÁ¡ÀÌ´Ù. Ãë¾àÇÑ À¥ ¾îÇø®ÄÉÀ̼ÇÀº »ç¿ëÀڷκÎÅÍ ÀÔ·ÂµÈ °ªÀ» ÇÊÅ͸µ °úÁ¤ ¾øÀÌ ³Ñ°Ü¹Þ¾Æ µ¿Àû Äõ¸®(Dynamic Query)¸¦ »ý¼ºÇÑ´Ù. ÀÌ·Î ÀÎÇØ °³¹ßÀÚ°¡ ÀǵµÇÏÁö ¾ÊÀº Äõ¸®°¡ »ý¼ºµÇ¾î Á¤º¸ À¯Ãâ¿¡ ¾Ç¿ëµÉ ¼ö ÀÖ´Ù. ±×·¯¹Ç·Î °³¹ß´Ü°è¿¡¼ºÎÅÍ ¸ðµç ÀԷ°ª¿¡ ´ëÇÑ ÀûÀýÇÑ °ËÁõÀýÂ÷¸¦ ¼³°èÇÏ°í ±¸ÇöÇØ¾ß ÇÑ´Ù.
Çѱ¹ÀÎÅͳÝÁøÈï¿ø ÀÎÅͳÝħÇØ´ëÀÀ¼¾ÅÍ(KRCERT)¿¡¼ ¼Ò°³ÇÑ SQLÀÎÁ§¼Ç ´ëÀÀ¹æ¾ÈÀº ´ÙÀ½°ú °°´Ù.
ù ¹ø°·Î µ¿Àû SQLÀ» »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ´Ù. µ¥ÀÌÅͺ£À̽º¿ÍÀÇ ¿¬µ¿ ºÎºÐ¿¡¼´Â µ¿Àû SQLÀ» ´õ ÀÌ»ó »ç¿ëÇÏÁö ¸»°í ÀúÀå ÇÁ·Î½ÃÀú¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. Áö±Ý±îÁöµµ ¸¹ÀÌ »ç¿ëµÇ°í ÀÖ´Â µ¿Àû SQL ¿Ï¼º ¹æ½ÄÀº º¯¼öÀÇ ÀԷ°ªÀ» ¿¬°á½ÃÄÑ SQL¹®À» ¿Ï¼º½ÃÅ°´Â ÇüÅÂÀ̱⠶§¹®¿¡ °ø°ÝÀÚÀÇ SQL¹® ÁÖÀÔÀÌ ¸Å¿ì ½±´Ù.
µÎ ¹ø°´Â ¾ÈÀüÇÑ À¥»çÀÌÆ® ¼³°è¿Í ±¸ÇöÀÌ´Ù. ÀԷ°ª °ËÁõ ÀýÂ÷ ¹®Á¦¿¡¼ ½ÃÀÛÇÏ´Â SQLÀÎÁ§¼Ç Ãë¾àÁ¡Àº °³¹ß´Ü°è¿¡¼ºÎÅÍ ¸ðµç ÀԷ°ª¿¡ ÀûÀýÇÑ °ËÁõÀýÂ÷¸¦ ¼³°èÇÏ°í ±¸ÇöÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ °ªÀÇ Å©±â¸¦ °Ë»çÇÏ°í, Ư¼ö¹®ÀÚ(¡°, ¡®, ;, /, !, @, $, %, ^, &, * µî)°¡ ÀÖ´Â °æ¿ì À§ÇèÇÏÁö ¾ÊÀº ¹®ÀڷΠġȯÇÑ ÈÄ, ÀԷ°ªÀÌ Çã¿ë¹üÀ§ ³»¿¡ Á¸ÀçÇÏ´ÂÁö °Ë»çÇÏ´Â ¹æ½ÄÀÌ´Ù.
¼¼ ¹ø°´Â µ¥ÀÌÅͺ£À̽ºÀÇ ¿¡·¯ ¸Þ½ÃÁö¸¦ »ç¿ëÀÚ¿¡°Ô º¸¿©ÁÖÁö ¾Êµµ·Ï Â÷´ÜÇÏ´Â °ÍÀÌ´Ù. ¿¡·¯ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÔÀ¸·Î½á Áß¿äÇÑ µ¥ÀÌÅͺ£À̽º Á¤º¸°¡ ³ëÃâµÉ ¼ö Àֱ⠶§¹®¿¡ º¸¿©ÁÖÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù.
³× ¹ø°´Â À¥ ¹æȺ®À» È°¿ëÇÏ´Â °ÍÀÌ´Ù. ±Ùº»ÀûÀÎ ¹®Á¦ ÇØ°áÀ» À§Çؼ´Â ÇÁ·Î±×·¥À» º¸¿Ï Á¶Ä¡ÇØ¾ß ÇÏÁö¸¸, ¼ºñ½º¸¦ Á¦°øÇϴ ȨÆäÀÌÁö¿¡¼ ÇÁ·Î±×·¥ ¼öÁ¤À¸·Î ÀÎÇÑ ¹®Á¦µéµµ °ËÅ䡤Á¶Ä¡ÇØ¾ß Çϱ⠶§¹®¿¡ ±× ½Ã°£ µ¿¾È À¥ ¹æȺ®À̳ª ºÎ°¡ÀûÀÎ º¸¿ÏÁ¶Ä¡µéÀ» ÅëÇØ ½Ã°£À» È®º¸ÇÒ ¼ö ÀÖ´Ù.
¸¶Áö¸·À¸·Î À¥ º¸¾È Ãë¾àÁ¡¿¡ ´ëÇÑ ÁÖ±âÀûÀÎ Á¡°ËÀÌ´Ù. °³¹ß´Ü°è¿¡¼ ¾ÈÀüÇÏ°Ô ¼³°è¡¤±¸ÇöµÆ´Ù ÇÏ´õ¶óµµ º¸¾È¹®Á¦µéÀÌ ¿©ÀüÈ÷ ³²¾ÆÀÖÀ» ¼ö Àֱ⠶§¹®¿¡ À̵éÀ» Á¡°ËÇÏ°í Áø´ÜÇÏ´Â °úÁ¤ÀÌ ÇÊ¿äÇÏ´Ù. SQLÀÎÁ§¼ÇÀÇ °æ¿ì ÇÁ·Î±×·¥ ¼Ò½º »ó¿¡¼ ÀԷ°ª °ËÁõÀÌ ÀûÀýÈ÷ ÀÌ·ïÁ³´ÂÁö Á¡°ËÇØ º¸°í À¥ Ãë¾àÁ¡ Á¡°Ë µµ±¸¸¦ º´ÇàÇØ Á¡°ËÇÑ´Ù¸é SQLÀÎÁ§¼Ç °ø°ÝÀ¸·ÎºÎÅÍ ºñ±³Àû ¾ÈÀüÇÑ À¥ ¼ºñ½º¸¦ ¿î¿µÇÒ ¼ö ÀÖ´Ù.
[¹Î¼¼¾Æ ±âÀÚ(boan5@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(http://www.boannews.com/) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>