http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=829 [º¹»ç]
ÃÖ±Ù±îÁö ÁÖ·ù¸¦ ÀÌ·ç´ø ÇØÅ·Àº ¿î¿µÃ¼Á¦³ª ÇÁ·ÎÅäÄÝ ¼³°è»óÀÇ ¹ö±×, ¶Ç´Â °³¹ßÀÚµéÀÇ º»·¡ Àǵµ¿Í´Â ´Ù¸£°Ô º¸¾È»ó ½É°¢ÇÑ °á°ú°¡ ÃÊ·¡µÉ ÀÖ´Â Ãë¾à¼ºµéÀ» ÀÌ¿ëÇÑ ±â¹ýµéÀÌ ´ëºÎºÐÀ̾ú´Ù. Àü¹® ÇØÄ¿µé¿¡ ÀÇÇØ ÀͽºÇ÷ÎÀÕ(ÇØÅ· ÄÚµå)ÀÌ ¹ßÇ¥µÉ ¶§ ±îÁö´Â ÇØÅ· Áö½ÄÀÌ ÀûÀº »ç¶÷(Script Kiddy)µé¿¡ ÀÇÇØ ¹«ºÐº°ÇÏ°Ô ¾Ç¿ëµÉ °¡´É¼ºÀº Àû¾úÁö¸¸ ÀÏ´Ü ¹ßÇ¥°¡ µÇ°í ³ª¸é ½±°Ô ¾Ç¿ëµÇ¾î Ãë¾àÇÑ ½Ã½ºÅÛÀ» ¿î¿µÇÏ´Â ±â¾÷À̳ª ±â°ü¿¡ ¸¹Àº ¾Ç¿µÇâÀ» ¹ÌÃĿԴÙ. ±×·¯³ª ÀÌ·¯ÇÑ Ãë¾à¼ºµéÀº ÆÐÄ¡¸¦ Àû¿ëÇÏ°í ±¸¼º ¼³Á¤À» º¯°æÇϰųª ¿ÜºÎ·ÎºÎÅÍÀÇ Á¢±ÙÀ» ÀûÀýÈ÷ ÅëÁ¦ÇÒ ¼ö ÀÖ´Â º¸¾È ¼Ö·ç¼Ç(¶ó¿ìÅÍ, ¹æÈº® µî)
¿¡ ÀÇÇØ ºñ±³Àû ½±°Ô ÇØ°áÀÌ °¡´ÉÇß´Ù.
ÃÖ±Ù ÇØÅ·ÀÇ ÈµÎ´Â À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ Ãë¾à¼ºÀ» ÀÌ¿ëÇÏ´Â °ÍÀÌ´Ù. ±×·¯ÇÑ ÀÌÀ¯¸¦ À§¿¡¼ ¾ð±ÞµÈ ³»¿ëÀ» Åä´ë·Î ¸»ÇÏÀÚ¸é ¿äÁò ´ëºÎºÐÀÇ ±â¾÷À̳ª ±â°üµéÀº ½Ã½ºÅÛÀÇ ÆÐÄ¡³ª ±¸¼º¼³Á¤ º¯°æÀ» Á¦´ë·Î Çϰí ÀÖÁö ¸øÇÏ´õ¶óµµ Á¢±Ù ÅëÁ¦ ¼Ö·ç¼ÇÀ» Çϳª ÀÌ»óÀº °®Ãß°í ÀÖ¾î¼ ¿ÜºÎ·ÎºÎÅÍ À¯ÀԵǴ ºÎÀûÀýÇÑ Á¢±ÙÀ¸·ÎºÎÅÍ ³»ºÎÀÇ ½Ã½ºÅÛÀ» º¸È£ÇÒ ¼ö ÀÖ´Â ÀåÄ¡¸¦ ¸¶·ÃÇϰí ÀÖ´Ù. ±×·¯³ª ÀÌ·¯ÇÑ ¼Ö·ç¼ÇÀÌ °®Ãß¾îÁ® ÀÖ´õ¶óµµ Çʼö ºÒ°¡°áÇÏ°Ô ¼ºñ½ºÇØ¾ß ÇÏ´Â °ÍÀÌ ¹Ù·Î À¥ ¼ºñ½ºÀÌ´Ù. Á¢±Ù ÅëÁ¦ ¼Ö·ç¼ÇÀº À¥ ¼ºñ½º·Î Á¢±ÙÇÏ´Â ÆÐŶÀ» ÅëÁ¦ÇÏÁö ¾Ê°í ³»ºÎ·Î À¯ÀÔ½Ã۱⠶§¹®¿¡ ¸¸¾à Åë°úµÇ´Â ÆÐŶ¿¡ ¾ÇÀÇÀûÀ¸·Î ÆÐŶÀ» Á¶ÀÛÇØ¼ º¸³½´Ù¸é Á¤»ó ÆÐŶÀ¸·Î °£ÁÖÇÏ¿© ÀûÀýÇÑ ÅëÁ¦¸¦ ÇÏÁö ¸øÇÏ°Ô µÈ´Ù.
ÀÌ·¯ÇÑ ¹è°æÀ» Åä´ë·Î ÀÌÁ¦±îÁö ¹ßÇ¥µÇ¾î ¾Ç¿ëµÇ¾ú´ø À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Ãë¾à¼º À¯ÇüÀ» Å©°Ô 10°¡Áö·Î ³ª´ ¼ö Àִµ¥ À̹ø È£¿¡´Â ±× Áß 3 °¡Áö Ãë¾à¼º¿¡ ´ëÇØ ¼³¸íÇÏ°í °£·«ÇϰԳª¸¶ Ãë¾à¼ºÀ» ¿¹¹æÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ¼Ò°³ÇϰڴÙ. Á»´õ ÀÚ¼¼ÇÑ ³»¿ëÀ» ¿øÇÑ´Ù¸é ÄÚÄÚ³Ó ½ÃÅ¥¸®Æ¼ ·¹ÅÍ 8¿ùÈ£ÀÇ Âü°í ÀڷḦ ÂüÁ¶ÇÏ¸é µÈ´Ù.
°ËÁõµÇÁö ¾ÊÀº ÆÄ¶ó¹ÌÅÍÀÇ Çã¿ë(Unvalidated Parameters)
ºÎÀûÀýÇÑ Á¢±Ù ÅëÁ¦(Broken Access Control)
ºÎÀûÀýÇÑ °èÁ¤°ú ¼¼¼Ç °ü¸®(Broken Account and Session Management)
Å©·Î½º »çÀÌÆ® ½ºÅ©¸³ÆÃ ÇãÁ¡(Cross-Site Scripting(XSS) Flaws)
¹öÆÛ ¿À¹öÇ÷οì(Buffer Overflows)
½Ã½ºÅÛ ¸í·É¾î »ðÀÔ Çã¿ë(Command Injection Flaws)
À߸øµÈ ¿À·ù ó¸®(Error Handling Problems)
¾ÈÀüÇÏÁö ¾ÊÀº ¾ÏÈ£È ¸ÞÄ¿´ÏÁò »ç¿ë(Insecure Use of Cryptography)
¿ø°Ý °ü¸® ÇãÁ¡(Remote Administration Flaws)
À¥°ú ¾ÖÇø®ÄÉÀÌ¼Ç ¼¹öÀÇ ±¸¼º ¼³Á¤»óÀÇ ¿À·ù(Web and Application Server Misconfiguration)
1. °ËÁõµÇÁö ¾ÊÀº ÆÄ¶ó¹ÌÅÍÀÇ Çã¿ë(Unvalidated Parameters)
Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÌ ¿äûÀ» ¹Þ¾ÒÀ» ¶§ ±× ¿äûÀÌ ÀûÀýÇÑ °ªÀÎÁö ¿©ºÎ¸¦ °ËÁõÇÏÁö ¾ÊÀ½À¸·Î ÀÎÇØ ¹é¿£µå¿¡ Á¸ÀçÇÏ´Â Çã°¡µÇÁö ¾ÊÀº ÀÚ¿ø¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â Ãë¾à¼ºÀÌ´Ù. url, Äõ¸® ¹®, HTTP Çì´õ, Æû Çʵå, ÄíŰ, ±×¸®°í ¼û°ÜÁø ÇÊµå µîÀÇ À¥ ¿äû(HTTP request) µéÀ» °Á¦·Î ºê¶ó¿ì¡ ÇѴٰųª ¸í·É¾î »ðÀÔ, SQL ¹® »ðÀÔ, ÄíŰ À§/º¯Á¶µîÀ» ÅëÇØ¼ º¸¾È ¸ÞÄ¿´ÏÁòÀ» ¿ìȸÇÒ ¼ö ÀÖ°Ô µÈ´Ù.
[¿¹¹æ ¹æ¹ý]
À¥ ¿äû¿¡ ´ëÇÑ À߸øµÈ ¿¹¿Ü ±ÔÄ¢À» ´ÙÀ½°ú °°ÀÌ Á¤ÇÏ¿© ¼Ò½º Äڵ忡¼ öÀúÇÏ°Ô °ËÁõÀ» ÇÏ´Â °ÍÀÌ´Ù.
- µ¥ÀÌÅÍ Çü½Ä(¹®ÀÚ, Á¤¼ö, ½Ç¼ö µî)
- Çã¿ëµÇ´Â ¹®ÀÚ¼Â
- ÃÖ¼Ò, ÃÖ´ë Çã¿ë ±æÀÌ
- NULL °ªÀÇ Çã¿ë ¿©ºÎ
- ÆÄ¶ó¹ÌÅÍÀÇ Çã¿ë ¿©ºÎ
- Çã¿ëµÇ´Â ¼ýÀÚ ¹üÀ§
- Á¤±Ô Ç¥Çö½Ä µî
2. ºÎÀûÀýÇÑ Á¢±Ù ÅëÁ¦(Broken Access Control)
ÀÎÁõµÇÁö ¾ÊÀº »ç¿ëÀÚ°¡ ½Ã½ºÅÛ¿¡ Á¢±ÙÇÏ¿© Áß¿äÇÑ ÆÄÀÏ Àаųª ±ÇÇÑ ¾ø´Â ±â´ÉµéÀ» ¼öÇàÇÒ ¼ö ÀÖ´Â Ãë¾à¼ºÀÌ´Ù. ¿¹¸¦ µéÀÚ¸é Çã°¡µÇÁö ¾ÊÀº »ç¿ëÀÚ°¡ À¥ ¿äûÀ» ÅëÇØ¼ À¯´Ð½º ½Ã½ºÅÛÀÇ /etc/passwd ÆÄÀÏÀ» Àаųª À©µµ¿ì ½Ã½ºÅÛÀÇ À¥ ·çÆ® µð·ºÅ͸®¸¦ ÀÐÀ» ¼ö ÀÖ´Â µîÀÇ °æ·Î À¯Ãâ(Path Traversal)À» Çã¿ëÇÏ´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ Ãë¾à¼ºÀº À¥ ÄÁÅÙÃ÷¿Í ±â´É¿¡ ÀûÀýÇÑ Á¢±Ù ÅëÁ¦¸¦ ÇÏÁö ¸øÇÏ´Â °ÍÀÌ ¿øÀÎÀÌ´Ù.
[¿¹¹æ ¹æ¹ý]
´ÙÀ½°ú °°Àº Á¢±Ù ÅëÁ¦¸¦ Á¡°ËÇÑ´Ù.
- ¾ÈÀüÇÏÁö ¾ÊÀº ID Á¡°Ë
- Àý´ë °æ·Î¸¦ ÅëÇÑ ÀÎÁõ ȸÇÇ °¡´É Á¡°Ë
- Path Traversal °¡´É Á¡°Ë
- À¥ ÄÁÅÙÃ÷ÀÇ ÆÛ¹Ì¼Ç Á¡°Ë
- Ŭ¶óÀÌ¾ðÆ® ÃøÀÇ ÄÉ½Ì Á¡°Ë
3. ºÎÀûÀýÇÑ °èÁ¤°ú ¼¼¼Ç °ü¸®(Broken Account and Session Management)
°èÁ¤¿¡ ´ëÇÑ Áõ¸í(Account Credential)
°ú ¼¼¼Ç ÅäÅ«ÀÌ ÀûÀýÈ÷ º¸È£µÇÁö ¸øÇÔÀ¸·Î ÀÎÇØ ÆÐ½º¿öµå³ª Ű, ¼¼¼Ç ÄíŰ, ±×¸®°í ´Ù¸¥ ÅäÅ« µîÀ» ¾Ç¿ëÇÏ¿© ÀÎÁõ ¸ÞÄ¿´ÏÁòÀ» ¹«·ÂÈ ½ÃŰ°Å³ª ´Ù¸¥ »ç¿ëÀÚÀÇ ¾ÆÀ̵𸦠ÃßÃøÇÒ ¼ö ÀÖ´Â Ãë¾à¼ºÀÌ´Ù. ¿¹¸¦ µéÀÚ¸é »ç¿ëÀÚÀÇ ÆÐ½º¿öµå º¯°æ, ÆÐ½º¿öµå ºÐ½Ç, »ç¿ëÀÚ Á¤º¸ ¼öÁ¤ µîÀ» Æ÷ÇÔÇÏ´Â Áõ¸í¼¿Í µ¿Àû ¼¼¼Ç °ü¸®°¡ ÀûÀýÈ÷ °³¹ßµÇÁö ¾Ê¾Æ¼ ´Ù¸¥ »ç¿ëÀÚ¿¡ ÀÇÇØ ÃßÃøµÇ°Å³ª °¡·Îä±â¸¦ ´çÇÏ´Â °ÍÀÌ´Ù.
[¿¹¹æ¹æ¹ý]
´ÙÀ½°ú °°Àº Ç׸ñµé¿¡ ´ëÇØ º¸¾È Á¤Ã¥À» °ÈÇÑ´Ù.
- ÆÐ½º¿öµå º¯°æ ÅëÁ¦
- ÆÐ½º¿öµå º¹À⼺
- ÆÐ½º¿öµå ÀúÀå
- Àü¼Û ÁßÀÎ Áõ¸í¼ º¸È£
- ¼¼¼Ç ¾ÆÀ̵𠺸ȣ
- °èÁ¤ ¸ñ·Ï
- ½Å·Ú °ü°è
- ¹é¿£µå ÀÎÁõ
|
Hit : 10734 Date : 2007/08/28 10:21
|