À¥ ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È Àü¹®±â¾÷ÀÎ Æ®¸®´ÏƼ¼ÒÆ®(´ëÇ¥ ±èÁø¼ö www.trinitysoft.co.kr)´Â ¹æÈº®À̳ª ±âŸ º¸¾È ¼Ö·ç¼Ç ¹æ¾î ¿ìȸ°¡ °¡´ÉÇÑ ½Å±Ô SQL injection Ãë¾àÁ¡À» ¹ß°ßÇß´Ù°í ¹àÈ÷°í, ÀÌ¿¡ ´ëÇÑ ÁÖÀǸ¦ ´çºÎÇß´Ù. SQL injection °ø°ÝÀº µ¥ÀÌÅͺ£À̽º¸¦ °ü¸®ÇÏ´Â SQL ¸í·É¾î¿¡ °ø°ÝÄڵ带 ³Ö¾î ÇØÄ¿°¡ ¿øÇÏ´Â µ¿ÀÛÀ» Çϵµ·Ï ÇÏ´Â °ø°Ý±â¹ýÀ¸·Î ·Î±×ÀÎ
ÀÎÁõÀ» ¿ìȸÇϰųª µ¥ÀÌÅͺ£À̽º¿¡ ÀÖ´Â ¾ÆÀ̵ð, ÆÐ½º¿öµå, ÁֹιøÈ£ µî °³ÀÎÁ¤º¸¸¦ À¯ÃâÇÏ´Â ±â¹ýÀÌ´Ù.
SQL injection À¸·Î
·Î±×ÀÎ ÀÎÁõ ¿ìȸ °ø°Ý ½Ã ÀϹÝÀûÀ¸·Î ' or 1=1 # ÄÚµå·Î °ø°ÝÇÏ¿© 1(True) °ªÀÌ ³ª¿Àµµ·Ï ÇÏÁö¸¸ Æ®¸®´ÏƼ¼ÒÇÁÆ®¿¡¼ ¹ß°ßÇÑ ±â¹ýÀº '&1# Äڵ尡 ¿À¸é 0(False) °ªÀ¸·Î ¸®ÅÏ µÇ¾îµµ ÀÎÁõ ¿ìȸ°¡ °¡´ÉÇÑ °ø°ÝÀÌ´Ù. ¶ÇÇÑ SQL °ø°Ý ½Ã ±âÁ¸¿¡ ÀÚÁÖ »ç¿ëµÇ´ø 'and%201=1' °ø¹é(space bar) ´ë½Å¿¡ %23%0a °°Àº Ư¼öÇÑ °ªÀ» »ç¿ëÇÏ¿©µµ µÇ¸ç, and ¿¬»ê ´ë½Å¿¡ '1^%23%0a1=1' °ú °°ÀÌ ^(XOR) °°Àº ¿¬»êÀ» »ðÀÔÇÏ¿©µµ °ø°ÝÀÌ °¡´ÉÇÏ´Ù. ¸¸¾à ±âÁ¸ ¹æ¹ýÀ¸·Î À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¹æ¾îÇϰí ÀÖ´Ù¸é
À̹ø ½Å±Ô °ø°ÝÀº ¸·À» ¼ö ¾øÀ» °ÍÀ̶ó´Â ÁöÀûÀÌ´Ù. Æ®¸®´ÏƼ¼ÒÇÁÆ®´Â ¡®exploit-db.com(±¹Á¦ÀûÀÎ ½Å±ÔÃë¾àÁ¡ °øÀ¯ »çÀÌÆ®)¡¯¸¦ ÅëÇÏ¿© ÇØ´ç °ø°Ý¿¡ ´ëÇÑ À§Çèµµ¸¦ °ËÁõ¹Þ¾ÒÀ¸¸ç, ÇöÀç ÀÚ»ç
À¥¹æÈº®(Webs-Ray)ÀÇ ÆÐÄ¡µµ ¸ðµÎ ¿Ï·áÇÏ¿´´Ù.
Á¦¸ñ : False SQL Injection and Advanced
Blind SQL Injection ¸µÅ© : http://www.exploit-db.com/papers/18263/
Æ®¸®´ÏƼ¼ÒÇÁÆ®´Â ¡°À¥¹æÈº® °°Àº ±âÁ¸ ´ëÃ¥À¸·Î´Â °ø°ÝÀ» ¿ìȸÇÒ ¼ö ÀÖ´Â Åë·Î°¡ ¿©ÀüÈ÷ ³²¾ÆÀֱ⠶§¹®¿¡ ¡®½ÃÅ¥¾îÄÚµù ¼Ö·ç¼Ç¡¯ Á¦Ç°
µîÀ» ÀÌ¿ëÇØ °³¹ß´Ü°è¿¡¼ºÎÅÍ º¸¾È Ãë¾àÁ¡À» °í·ÁÇÑ Á¤¹ÐÇÑ º¸¾ÈÁ¤Ã¥À» ¼¼¿ì´Â °ÍÀÌ Áß¿äÇÏ´Ù¡±¸ç ¡°SQLÀÎÁ§¼Ç °ø°Ý µîÀ¸·Î °³ÀÎÁ¤º¸°¡ À¯ÃâµÉ °æ¿ì
º¸À̽ºÇÇ½Ì µî 2Â÷ ÇÇÇØ°¡ ¿ì·ÁµÇ´Â ¸¸Å ´Ù¸¥ À¥ º¸¾È ±â¾÷µéµµ À̹ø ½Å±Ô Ãë¾àÁ¡¿¡ ´ëÇÑ ºü¸¥ º¸¾È ÆÐÄ¡°¡ ¿ä±¸µÈ´Ù¡±°í ¹àÇû´Ù.
SQL ÀÎÁ§¼ÇÀº ¹Ì±¹ MITRE ¹× SANS ¿¬±¸¼Ò¿¡¼ ¹ßÇ¥ÇÑ ¡®2011³â CWE/SANS Top25¡¯ ¿¡¼µµ °¡Àå Ãë¾àÇÑ
¡®º¸¾ÈÃë¾àÁ¡¡¯À¸·Î ¾ð±ÞµÈ¹Ù ÀÖ´Ù. |