Tiistai, 29.4.2008
500 000 IIS-verkkopalvelua SQL-ruiskehyökkäyksen kohteena
Useita satoja tuhansia internet-verkkopalveluita on joutunut automaattisen robottiohjelman suorittaman SQL-ruiskehyökkäyksen kohteeksi. F-Securen mukaan hyökkäys oli jo viime viikolla muokannut noin 510 000 internet-sivua. Tunnetuimpia hyökkäyksen edessä kaatuneita sivustoja oli YK:n internet-verkkopalvelu.
Hyökkäys on kohdistettu vain Microsoft IIS -palvelinohjelmiston päällä toimiviin verkkopalveluihin. Hyökkäyksen onnistuminen edellyttää, että palvelussa käytetään vastoin hyviä tietoturvakäytäntöjä tehtyä ASP.NET-koodia ja palvelun taustalta löytyy Microsoft SQL Server -tietokanta. Hyökkäys lisää kaikkiin tekstimuotoisiin tietokantakenttiin linkin JavaScript-koodiin, joka puolestaan internet-sivulle päätyessään pyrkii asentamaan verkkopalvelun loppukäyttäjien tietokoneeseen troijalaisen.
Onnistuneen hyökkäyksen jäljiltä SQL-tietokannan tietosisällöt ovat pääsääntöisesti niin sekaisin, että tilanteen palauttaminen onnistuu helpoiten varmuuskopiosta, jos sellainen on saatavilla. Ilman haavoittuvuudelle alttiiden ASP.NET-ohjelmakoodien korjaamista verkkopalvelu on kuitenkin jatkuvasti avoin uudelle hyökkäykselle.
Lue juttu oma, 29.4.2008 20:55. Lähde: Wired, hackademix.net, Microsoft, F-Secure
Muita aiheeseen liittyviä uutisia
Mike Steel, 29.4.2008 21:01:27
http://www.news.com/8301-10789_3-9930452-57.html?p...
bungle, 29.4.2008 21:53:28
"See the animal in his cage that you built, are you sure what side you're on?" -- Trent Reznor
Mike Steel, 30.4.2008 08:13:09
Sinun logiikan mukaan jos joku kirjoittaa batin "format c:",ja joku tämän ajaa on hyödynnetty tietoturva-aukkoa.
bungle, 5.5.2008 09:26:10
"See the animal in his cage that you built, are you sure what side you're on?" -- Trent Reznor
101010, 29.4.2008 23:00:24
weicco, 30.4.2008 08:38:10
string sql = "select * from taulu where kentta1 = " + ehto;
Vaan näin:
SqlCommand cmd = new SqlCommand("select kentta1,kentta2,... from taulu where kentta1=@k1");
cmd.Parameters.AddWithValue("k1", ehto);
PHP on yrittänyt lieventää asiaa koodaamalla ajurinsa niin, että ne eivät suostu ottamaan useampaa SQL komentoa yhtäaikaa. Joten siis normaali hyökkäys "1 or 1=1;drop users;--" ei onnistu. En ymmärrä koko "paikon" ideaa, sillä tuota ongelmaa ei ole parametrisoinnin kanssa. Luo vain väärää turvallisuudentunnetta.
Ja tuonlainen hyökkäys onnistui muuten vallan mainiosti eduskunnan sivuilla kun testailin jokunen viikko sitten. Käsittääkseni siellä on joku Java kikkare käytössä ja Oracle? Tietoenator voisi tietää enemmän ;)
kilotavu, 30.4.2008 08:11:44
MakeL_, 30.4.2008 07:45:05
cahva, 29.4.2008 22:29:08
wally, 30.4.2008 07:24:57
Ihan vain huomautuksena, injektio on ihan suomea, vaikka lainasana onkin.