À̹ø ¿¬Àç¿¡¼´Â À¥ ¹æȺ®ÀÇ Çʿ伺¿¡ ´ëÇØ ¾Ë¾Æº»´Ù. À¥ ¹æȺ®ÀÌ À¥ º¸¾ÈÀ» °·ÂÇÏ°Ô ÇØÁÖ´Â µµ±¸ÀÌÁö¸¸ ¸¸´ÉÀº ¾Æ´Ï´Ù. ±âº»ÀûÀ¸·Î ºñÁ¤»óÀûÀÎ ¿äûÀ̳ª ÀÀ´äÀ» Á¦¾î¤ýÂ÷´ÜÇÏ´Â µµ±¸ÀÌ¸ç °ø°ÝÀÌ ¹Ýµå½Ã ºñÁ¤»óÀûÀÎ ¿äûÀ¸·Î ¹ß»ýÇÏ´Â °ÍÀº ¾Æ´Ï±â ¶§¹®ÀÌ´Ù.
À¥ ¹æȺ®À̶ó´Â ¼Ö·ç¼ÇÀÌ Ã³À½ ¼Ò°³µÇ¾úÀ» ´ç½Ã ¸¹Àº »ç¶÷µéÀÌ ±× Á¸Àç¿¡ ´ëÇÏ¿© Àǹ®°ú ȸÀÇÀûÀÎ ¹ÝÀÀÀ» º¸¿´´Ù. ù° ¡®À¥ º¸¾ÈÀº °³¹ßÀ» ÀßÇÏ¸é µÇ´Âµ¥ ¿Ö ÇÊ¿äÇÑ°¡?¡¯ ƯÈ÷ º¸¾È Àü¹®°¡µéÀº ù ¹ø° ÀÌÀ¯¸¦ µé¾î¼ À¥ ¹æȺ®À̶ó´Â °Í¿¡ ´ëÇÏ¿© °ÇÑ ºÎÁ¤À» º¸¿´´Ù.
»ç½Ç ÇÊÀÚµµ ±× Áß Çϳª¿´Áö¸¸ À¥ Áø´Ü ¹× À¥ ¹æȺ® °ü·ÃµÈ ¾÷¹«¸¦ Çغ¸´Ï ½ÇÁ¦ »çÀÌÆ®¿¡¼ º¸¾ÈÀ» °í·ÁÇÑ ¿Ïº®ÇÑ °³¹ßÀº ¾î·Á¿î ³Á¦¶ó´Â °ÍÀ» ¾Ë ¼ö°¡ ÀÖ¾ú´Ù. ¶ÇÇÑ ÈÄ¿¡ Áø´ÜÀ» ÅëÇÏ¿© À¥ÀÇ Ãë¾à¼ºÀ» ¹ß°ßÇÏ´õ¶óµµ °³¹ßÀÚ°¡ »ç¶óÁö°Å³ª ±¸Á¶ÀûÀ¸·Î ¼öÁ¤Çϱ⠾î·Á¿ö ´ëó°¡ ºÒ°¡´ÉÇÑ °æ¿ìµµ ÀÖ°í °Ô´Ù°¡ ¼öÁ¤ÀÌ °¡´ÉÇÏ´Ù°í ÇÏ´õ¶óµµ ¹æ´ëÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¼öÁ¤Çϴµ¥ ¸¹Àº ½Ã°£°ú ºñ¿ëÀÌ ¼Ò¸ðµÇ´Â °æ¿ì°¡ ¹ß»ýÇϱ⵵ Çß´Ù.
°á±¹ ÀÌ·¯ÇÑ ÀÌÀ¯µé·Î À¥ ¹æȺ®Àº ¹æ´ëÇÑ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ´ÜÀÏÈµÈ º¸¾È Á¤Ã¥À¸·Î °ü¸®ÇÒ ¼ö ÀÖ´Â ½Ã°£°ú ºñ¿ë, °ü¸®ÀûÀÎ ºÎºÐ¿¡ ÀÖ¾î¼ È¿À²ÀûÀÎ ¼Ö·ç¼ÇÀ̶ó´Â °á·Ð¿¡ ´Ù´Ù¸£°Ô µÇ¾ú´Ù.
µÑ°´Â ¡®IPSÇÏ°í Â÷ÀÌÁ¡Àº ¹«¾ùÀΰ¡?¡¯ Ãʱâ À¥ ¹æȺ®¿¡ ´ëÇÏ¿© ¸¹Àº »ç¶÷µéÀÌ °¡Á³´ø Àǹ®ÀÌ´Ù. ÄÜÅÙÃ÷ ·¹º§¿¡¼ ¹®ÀÚ¿À» °Ë»çÇÑ´Ù´Â Ãø¸é¿¡¼ ±âÁ¸ IPS¿Í Â÷ÀÌÁ¡¿¡ ´ëÇÏ¿© Àǹ®À» °¡Áú ¼ö°¡ ÀÖ´Ù. Áï IPS°¡ Àִµ¥ ±»ÀÌ À¥ ¹æȺ®À» µµÀÔÇÒ ÇÊ¿ä°¡ ÀÖ´À³Ä¶ó´Â °ÍÀÌ ´ëºÎºÐ »ç¶÷µéÀÇ °øÅëµÈ ÀÇ°ßÀ̾ú´Ù. ´äºÎÅÍ ¸»ÇÏÀÚ¸é IPS¿Í À¥ ¹æȺ®Àº ´Ù¸£´Ù.
DPI(Deep Packet Inspection) ¹æ½ÄÀÇ IPS
¾Æ·¡¿Í °°Àº ¿¹¿¡¼ IPS¿Í À¥ ¹æȺ®ÀÌ ¾î¶² ¹æ½ÄÀ¸·Î ½Ã±×´Ïó¸¦ °Ë»çÇÏ´ÂÁö ¾Ë¾Æº¸ÀÚ.
-
¿äû URL : /test/php?query=select * from table
-
½Ã±×´Ïó : select
À§ÀÇ ¿¹´Â SQL injection °ø°ÝÀ» °¡Á¤ÇÑ ÇüÅÂÀÌ´Ù. ÀÌ °ø°ÝÀº ÆĶó¸ÞÅÍ value¿¡ SQL ±¸¹®À» ÀÔ·ÂÇÏ¿© °ø°ÝÀ» ¼öÇàÇÏ°Ô µÈ´Ù.
±×¸² 1¿¡¼Ã³·³ IPS´Â µ¥ÀÌÅÍÀÇ ¸ðµç ¹®ÀÚ¿À» °Ë»çÇÏ¿© ½Ã±×´Ïó¸¦ °Ë»çÇÏ¿© °ø°ÝÀ» ŽÁö ÇÑ´Ù.
ÇÏÁö¸¸ ¡°/test/php?select=1¡± ÀÌ¿Í °°Àº µ¥ÀÌÅ͸¦ °Ë»ç ÇÒ °æ¿ì ¿ÀŽÀÌ ¹ß»ýÇÏ°Ô µÈ´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯´Â IPS¿¡¼´Â »ç¿ëÇÏ´Â DPI ¹æ½ÄÀÌ ¾ÖÇø®ÄÉÀ̼ÇÀÇ Æ¯¼º°ú »ó°ü ¾øÀÌ ¸ðµç ¹®ÀÚ¿¿¡ ´ëÇÏ¿© °Ë»ç¸¦ Çϱ⠶§¹®ÀÌ´Ù.
±×·¯¸é °°Àº °æ¿ì¿¡ À¥ ¹æȺ®¿¡¼´Â ¾î¶² ¹æ½ÄÀ¸·Î °Ë»çÇÏ´ÂÁö ¾Ë¾Æº¸ÀÚ. URLÀº ±×¸² 2¿Í °°Àº ±¸Á¶·Î µÇ¾îÀִµ¥ SQL °ø°ÝÀº value ºÎºÐ¿¡¼ ¹ß»ýÇÑ´Ù. ÀÌ·± °æ¿ì¿¡ À¥¹æȺ®¿¡¼´Â ¿äû URL ±¸Á¶¸¦ ºÐ¼®ÇÑ ÀÌÈÄ¿¡ ½Ã±×´Ïó¸¦ value ºÎºÐ¿¡¼¸¸ °Ë»çÇÏ°Ô µÈ´Ù. Áï Àüü URL¿¡¼ ¡°select * from table¡± ºÎºÐ¸¸ °Ë»çÇÑ´Ù.
µû¶ó¼ ¡°/test/php?select=1¡±¿Í °°Àº URL ¿äû°ú °°Àº ÇüÅ¿¡ ´ëÇÏ¿© ¿ÀŽÀÌ ¹ß»ýÇÏÁö ¾Ê´Â´Ù.
Application Proxy ¹æ½ÄÀÇ À¥¹æȺ®
À¥ °ø°ÝÀº URL, header, MIME µî À¥ ÇÁ·ÎÅäÄÝ ±¸Á¶ÀÇ °¢ ºÎºÐÀÇ Ãë¾à¼ºÀ» ÀÌ¿ëÇÏ¿© °ø·«ÇÑ´Ù. ¶ÇÇÑ °¢°¢ÀÇ Æ¯¼º¿¡ ¸Âµµ·Ï °ø°Ýµµ ƯȵǾî ÀÖ´Ù.
¶ÇÇÑ Á÷Á¢ÀûÀÎ °ø°ÝÀÌ ¾Æ´Ï´õ¶óµµ À¥¿¡¼ º¸³»´Â ¹Î°¨ÇÑ Á¤º¸µéÀÇ ¿ÜºÎ ³ëÃâÀ» ¸·±â À§ÇÏ¿© À¥ ¼¹öÀÇ ÀÀ´ä ¸Þ½ÃÁö¿¡ ´ëÇÏ¿© ÀûÀýÇÑ º¸¾ÈÀ» À¯ÁöÇØ¾ß ÇÑ´Ù. À¥ °ø°Ý ¹× Ãë¾àÁ¡ÀÇ ÀÌ·¯ÇÑ Æ¯Â¡ ¶§¹®¿¡ À¥ ÇÁ·ÎÅäÄÝÀ» ÀÌÇØÇÏÁö ¾ÊÀ¸¸é À¥ º¸¾ÈÀ» ±¸ÇöÇϱⰡ ¾î·Æ´Ù. ±×·¡¼ À¥ ¹æȺ®Àº ¹Ýµå½Ã ÇÁ·Ï½Ã ¹æ½ÄÀ¸·Î ±¸ÇöÀÌ µÇ¾î¾ß¸¸ ÇÑ´Ù.
À¥ ¹æȺ®ÀÇ ÇÑ°è
À¥ ¹æȺ®ÀÌ À¥ º¸¾ÈÀ» °·ÂÇÏ°Ô ÇØÁÖ´Â µµ±¸´Â ¸ÂÁö¸¸ ¸¸´ÉÀº ¾Æ´Ï´Ù. À¥ º¸¾È¿¡¼´Â ±âº»ÀûÀ¸·Î ºñÁ¤»óÀûÀÎ ¿äûÀ̳ª ÀÀ´äÀ» Á¦¾î, Â÷´ÜÇÏ´Â µµ±¸ÀÌ¸ç °ø°ÝÀÌ ¹Ýµå½Ã ºñÁ¤»óÀûÀÎ ¿äûÀ¸·Î ¹ß»ýÇÏ´Â °ÍÀº ¾Æ´Ï±â ¶§¹®ÀÌ´Ù.
¿¹¸¦ µé¾î ŸÀÎÀÇ ±ÛÀ» ÀоúÀ» ¶§ URL ¿äûÀÌ ±×¸² 4¿Í °°À» °æ¿ì read¶ó´Â º¯¼öÀÇ °ªÀ» write·Î ¼öÁ¤ÇÏ¿© ±×¸² 5¿Í °°ÀÌ Å¸ÀÎÀÇ ±ÛÀ» ºÒ¹ýÀûÀ¸·Î ¼öÁ¤ÇÏ´Â °ÍÀÌ °¡´ÉÇÑ °æ¿ì°¡ ÀÖ´Ù.
ÈçÈ÷ ³í¸®ÀûÀÎ Ãë¾àÁ¡¿¡ ÀÇÇÑ ÀÎÁõ ¿ìȸ ±â¹ýÀ¸·Î ¾Ë·ÁÁø ÀÌ °ø°ÝÀº À¥ ¼¹ö¿¡¼ »ç¿ëÀÚ ÀÎÁõÀ» ¾ö°ÝÇÏ°Ô ÇÏÁö ¾Ê±â ¶§¹®¿¡ ¹ß»ýÇÏ´Â ¹®Á¦ÀÌ´Ù. ¶ÇÇÑ ¿äûÀÇ ÇüÅ°¡ Á¤»óÀûÀ̱⠶§¹®¿¡ À¥ ¹æȺ® ÀÔÀå¿¡¼ °ø°Ý ¿©ºÎ¸¦ ÆÇ´ÜÇÒ ¼ö°¡ ¾ø°Ô µÈ´Ù.
ÀÌ·¯ÇÑ Á¾·ùÀÇ ³í¸®ÀûÀÎ Ãë¾àÁ¡À» º¸¿ÏÇϱâ À§Çؼ´Â À¥»çÀÌÆ®¸¦ ÁÖ±âÀûÀ¸·Î Ãë¾àÁ¡ Á¡°ËÀ» ÇÏ°í °á°ú¸¦ ¹ÙÅÁÀ¸·Î ¾ÖÇø®ÄÉÀ̼ÇÀ» ¼öÁ¤ÇÏ¿© º¸¿ÏÇؾ߸¸ ÇÑ´Ù.
µû¶ó¼ È¿°úÀûÀÎ À¥»çÀÌÆ® º¸¾ÈÀ» ±¸ÃàÇϱâ À§Çؼ´Â À¥ ¹æȺ®Àº ¹°·Ð Ãë¾àÁ¡ Á¡°Ë ¹× °ü¸®°¡ ²ÙÁØÇÏ°Ô ÇÊ¿äÇÏ´Ù°í ÇÒ ¼ö ÀÖ´Ù.
<±Û : ±èÅÂÇÑ ÆÄÀÌ¿À¸µÅ© º¸¾ÈÄÁ¼³ÆÃÆÀ ÆÀÀå(teran@piolink.com)>
[¿ù°£ Á¤º¸º¸È£21c Åë±Ç Á¦116È£(info@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>