|
Á¦¸ñ |
Å×Å©³ëÆ® XSS ÇØÅ· º¸¾ÈÆÐÄ¡ |
Á¶È¸¼ö |
3,772°Ç |
¡à °³¿ä
o ±¹³» PHP±â¹ÝÀÇ °ø°³ À¥ °Ô½ÃÆÇÀÎ Å×Å©³ëÆ®¿¡¼ XSS Ãë¾àÁ¡ÀÌ ¹ß°ßµÊ [1]
o Ãë¾àÇÑ ¹öÀüÀ» »ç¿ëÇÏ°í ÀÖÀ» °æ¿ì, ȨÆäÀÌÁö ÇØÅ·¿¡ ÀÇÇÑ °ü¸®ÀÚ °èÁ¤ Å»Ãë ¹× ¾Ç¼ºÄÚµå
À¯Æ÷Áö·Î ¾Ç¿ëµÇ´Â µîÀÇ ÇÇÇظ¦ ÀÔÀ» ¼ö ÀÖÀ¸¹Ç·Î À¥ °ü¸®ÀÚÀÇ Àû±ØÀûÀÎ Á¶Ä¡ ÇÊ¿ä
¡à ÇØ´ç½Ã½ºÅÛ
o ¿µÇâ¹Þ´Â ¼ÒÇÁÆ®¿þ¾î
- Å×Å©³ëÆ®7.2 ¹× ÀÌÀü ¹öÀü
¡à ÇØ°á¹æ¾È
o Å×Å©³ëÆ®7.2 ¹× ÀÌÀü¹öÀü »ç¿ëÀÚ´Â Å×Å©³ëÆ® ȨÆäÀÌÁö °øÁö»çÇ×À» ÂüÁ¶ÇÏ¿© ¼Ò½º ¼öÁ¤ [1]
¡Ø ÆÐÄ¡ ÀÛ¾÷ ÀÌÀü¿¡ ¿øº» ÆÄÀÏÀº ¹é¾÷ ÇÊ¿ä
¡à ¿ë¾î Á¤¸®
o PHP : µ¿ÀûÀÎ À¥»çÀÌÆ®¸¦ À§ÇÑ ¼¹ö Ãø ½ºÅ©¸³Æ® ¾ð¾î
o XSS (Cross Site Scripting) : À¥»çÀÌÆ® °ü¸®ÀÚ°¡ ¾Æ´Ñ ÀÌ°¡ À¥ÆäÀÌÁö¿¡ Ŭ¶óÀ̾ðÆ®
»çÀÌµå ½ºÅ©¸³Æ®¸¦ »ðÀÔÇÏ¿© ´Ù¸¥ »ç¿ëÀÚ°¡ À̸¦ ½ÇÇàÇÏ°Ô²û Çã¿ëÇÏ´Â Ãë¾àÁ¡
o Å×Å©³ëÆ® : PHP¾ð¾î·Î ÀÛ¼ºµÈ ȨÆäÀÌÁö¿ë °Ô½ÃÆÇ ¼ÒÇÁÆ®¿þ¾î ¶Ç´Â ÇÁ·¹ÀÓ ¿öÅ©
ÆÐÄ¡´ë»ó : TECHNOTE6 , TECHNOTE7
ÆÐÄ¡¹æ¹ý : ÀÌÇÏ ¸Å´º¾ó¿¡ µû¶ó [¿øº»ÄÚµå] ¸¦ [¼öÁ¤ÄÚµå] ·Î ´ëüÇÕ´Ï´Ù.
1. technote/lib.php
430¹ø ¶óÀÎ ºÎ±ÙÀÔ´Ï´Ù.
[¿øº»ÄÚµå] //if($_SESSION['TnitIlxnm']!=$_SERVER['REMOTE_ADDR']) error_msg('width=');
[¼öÁ¤ÄÚµå] if($_SESSION['TnitIlxnm']!=$_SERVER['REMOTE_ADDR']) session_destroy();
2, technote/skin_board/½ºÅ²Æú´õ/3_body.php
°Ô½ÃÆÇ º»¹®Ãâ·Â½ºÅ² ÆÄÀÏÀÔ´Ï´Ù.
º»¹®Ãâ·Â ½ºÅ²ÆÄÀÏÀ» ¿©·¯°³ »ç¿ëÇÑ´Ù¸é ¸ðµÎ ¼öÁ¤ÇÕ´Ï´Ù.
2-1, º»¹®³»¿ë Ãâ·ÂÄÚµå(standard ½ºÅ²ÀÇ °æ¿ì 430 ¹ø ¶óÀÎ ºÎ±Ù)
[¿øº»ÄÚµå]
=embed_to_script($Body_data['tbody'])?>
[¼öÁ¤ÄÚµå]
if($GLOBALS['you_Manager']){
$shift_box = "Ãâ·ÂÁ¦ÇÑ object";
$Body_data['tbody'] = preg_replace('/ |
|