Tunkeilijat: Websivuston hyväksikäyttö

25. syyskuu pm 2009

Päätimme katsoa hieman tarkemmin sivustoillemme kohdistuvia hyväksikäyttöyrityksiä joita tulee useita päivittäin. Normaalien SQL-injektiohyökkäysten lisäksi näemme useimmiten myös PHP-kielellä kirjoitettuihin web-ohjelmistoihin kohdistuvia RFI-hyökkäyksiä.

Jätämme tästä esimerkistä pois tarkan URLin, jota hyökkääjä kokeili, mutta yleisellä tasolla todettakoon että hyökkääjä yritti etsiä haavoittuvaa PHPAdsNew-asennusta.

Latasimme hyökkääjän lähettämästä osoitteesta itse hyökkäyksessä käytetyn tiedoston:

RFI exploit

Ylläolevasta kuvasta näkee suhteellisen helposti että kyseessä BASE64-koodattu tiedosto, joka dekoodauksen jälkeen suoritetaan normaalisti eval()-funktion avulla. Alla olevassa kuvassa on dekoodauksen jälkeen näkyville tuleva hyökkäyskoodi:

base64decoded

Kuten huomaamme, koodi sisältä vielä pienen pätkän BASE64-koodattua tietoa, mutta katsotaan ensin mitä hyökkäyskoodi tekee yleisellä tasolla. Hyökkäyskoodi kerää muutamia hyödyllisiä tietoja PHP-ympäristön muuttujista kuten palvelimen nimen ja tiedon siitä onko PHP:n “Safe Mode” aktivoitu vai ei. Nämä tiedot, kuten myös hyväksikäytetyn osoitteen hyökkäyskoodi lähettää sähköpostilla eteenpäin. Vastaanottajan osoite on jäljellä olevassa BASE64-koodatussa tekstinpätkässä:

fr33sh3ll@gmail.com

Joka kerta kun hyökkäyskoodi onnistutaan ajamaan kohdekoneessa saa koodin tekijä sähköpostilla ilmoituksen joka sisältää haavoittuvan palvelimen osoitteen ja tarkan URL-osoitteen haavoittuvaan PHPAdsNew-asennukseen. Tällä tavoin hyökkääjä voi myöhemmin halutessaan käyttää haavoittuvuutta uudelleen hyväkseen ja ajaa kohdekoneessa haluamaansa koodia.

On olemassa useita hyviksi havaittuja ja suositeltuja keinoja hankaloittaa tällaisten hyökkäysten toimintaa kuten asettamalla PHP-tulkissa “Safe Mode” vaihtoehto päälle, tai ottaa allow_url_open tai allow_url_include (riippuu käytössä olevan PHP-kielen versiosta) pois päältä. Enemmän hyviä ohjeita ja vinkkejä PHP-asennusten koventamiseen löytyy esimerkiksi näiltä sivuilta:

There are several ways to make such attacks much harder to perform, like turning on the safe mode or toggling off the allow_url_fopen or allow_url_include (in some versions of php). More good/better tricks can be found for example on these two sites:

http://www.madirish.net/?article=229

http://www.hardened-php.net/

Tunkeilijat: Päivitys roskapostikirjoitukseen

10. toukokuu am 2009

Noin viikko sitten kirjoitimme hunajapurkimme tuottamasta roskapostidatasta. Ensimmäisen kolmen tunnin aikana vastaanotetun datan määrä oli suhteellisen pieni: roskapostiviestien vastaanottajien lukumäärä oli noin 12000. Lue loput tästä artikkelista »

Tunkeilijat: Roskapostia

2. toukokuu pm 2009

Tunkeilijat sarjamme tämänkertainen esimerkki näyttää miten käy jos SMTP (sähköpostipalvelin) on asennettu väärin.

Lue loput tästä artikkelista »

Tunkeilijat: Heikolla salasanalla suojatun SSH-yhteyden hyväksikäyttö

5. huhtikuu pm 2009

Sarjan aloittaa esimerkki SSH-yhteyden hyväksikäytöstä. Pystytimme Linux-palvelimen joka oli tarkoituksella asennettu siten, että järjestelmään pääsi suoraan kirjautumaan ylläpitäjän root-tunnuksilla SSH-yhteyden yli. Käyttäjätunnuksen salasana oli myös tarkoituksella asetettu sellaiseksi että se on murrettavissa kohtalaisella yrityksellä. Lue loput tästä artikkelista »

Uusi aihepiiri lisätty

5. huhtikuu pm 2009

Aloitamme uuden aihepiirin blogissamme. Tunkeilijat-osiossa käymme läpi erilaisia internetissä esiintyviä hyökkäyksiä, ja pyrimme esittämään niistä esimerkkejä oikeasta elämästä. Lue loput tästä artikkelista »

Heikoilla salasanoilla suojattuja Tomcat-asennuksia hyväksikäytetään

28. maaliskuu pm 2009

Huomasimme hieman normaalista poikkeavia HTTP-skannauksia, joilla etsitään /manager/html -polkua. Otimme skannaukset tarkasteluun ja kuten useimmat huomaavat, on allaolevasta HTTP-pyynnöstä helppo päätellä mitä hyökkääjät etsivät: Lue loput tästä artikkelista »