¾ð·Ðº¸µµ

°í°´Áö¿ø

Æ®¸®´ÏƼ¼ÒÇÁÆ®, SQL ÀÎÁ§¼Ç ½Å±Ô Ãë¾àÁ¡ ¹ß°ß!
ÀÛ¼ºÀÚ   °ü¸®ÀÚ
ÀÛ¼ºÀÏ   2012-01-02

À¥ ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È Àü¹®±â¾÷ÀÎ Æ®¸®´ÏƼ¼ÒÆ®(´ëÇ¥ ±èÁø¼ö 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¡¯ ¿¡¼­µµ °¡Àå Ãë¾àÇÑ ¡®º¸¾ÈÃë¾àÁ¡¡¯À¸·Î ¾ð±ÞµÈ¹Ù ÀÖ´Ù.

     54. ÁÖ¸ñÇÒ ¼Ò½º º¸¾È ±â¼ú <½ÃÅ¥¾îÄÚµù>
     52. ¹®°æ°ü±¤ÁøÈï°ø´Ü, À¥¹æÈ­º® ±¸ÃàÀ¸·Î ¾ÈÀüÇÑ È¨ÆäÀÌÁö Á¦°ø