Virii

Kimondani is furcsa -mintha tegnap történt volna-, de már több, mint 4 hónapja annak, hogy felfedeztem, a gépemen nem stimmel valami. Egy backdoor valamint egy általa “meginvitált” trójai csücsült szép csendben a gépen (az op-rendszeren) az egyik legszemtelenebb tevékenységet folytatva: a jelszólopkodást.

Gyanús előjelek

Október vége környékén találkoztam először az első gyanús jellel: a NOD32 antivírus kis ikonja eltűn a tálcáról. Hogy mikor történhetett -és leginkább arról, hogy mi okozta-, nem sok fogalmam van, nem nézem percenként a jobb alsó sarkot, hogy időben feltűnjenek az ilyen fajta anomáliák. A gép is 24 órában üzemel, tehát bármikor -akár éjjel is- bekövetkezhetett ez a dolog. Persze legelőször még csak egy hibás update-re gyanakodtam, ami “véletlenül” azt eredményezte, hogy a service ki lett lőve, majd nem lett újraindítva. Semmi baj -gondoltam akkor- manuálisan elindítottam a NOD-ot, frissítgetett, működött is szépen, gond nélkül az elkövetkező 2 hónapban anélkül, hogy egy árva hangot (figyelmeztetést) is adott volna!

NOD32 AntiVirus: eredetileg valamilyen kelet-európai (talán szlovák) fejlesztésű vírusgyilkoló szoftver, mely híres “csendességéről”, minimális erőforrás-igényéről, valamint az összehasonlító teszteken gyakran elért kimagasló eredményeiről (gyakorlatilag több magazin évek óta ezt hozza ki győztesen). Ára 1 évre a legutóbbi licenszelésnél járulékokkal együtt 18.27 angol font volt, ami mai áron nagyjából pont 6000 Forint.

Észlelés

A NOD32 ikon gyakori eltűnése mellett november végén - december elején a MűhelyTitkok.com-ot nézegetve lettem egyre biztosabb abban, hogy valami nagyon nem stimmel. A FireFox miután megjelenítette az oldalt, egyből a lap aljára ugrasztotta a böngészőablakot. Persze eleinte nem értettem, hogy miért, de néhányszor észlelve ezt belenéztem az oldal forrásába, hátha valamelyik postomnál elvétettem valamit, vagy esetleg nyitva maradt egy HTML elem és ezért bolondul meg a TűzRóka. A HTML-kód legvégében ez a horror fogadott:

Hack attack on MuhelyTitkok.com

Gyönyörű. Kódolt JavaScript. Első gondolatom az volt, hogy megnyomták, meghackelték az oldalt -a WordPress anyja is csuklott hevesen- és valami disznó dolgot művelnek ezzel a JavaScript kóddal (ebben nem tévedtem). Poodle barátunk sem segített a dologban, a kód minden egyes példánya más-más összetételű, gyakorlatilag “kereshetetlen” részeket tartalmaz. (Egyedüli támpont a kódban a =arguments.callee.toString().replace(/\w/g rész, erre most már dob néhány találatot a Google)

Boldog tudatlanság

Mondanom sem kell, hogy a kód kiirtása (az index.php-be “tették bele”) és jelszócserék után (FTP, WordPress, db) büszkeségel vegyített megnyugvás és hátradőlés következett. Most már persze tudom, hogy hiba volt, de akkor, abban a pillanatban meg sem fordult a fejemben, hogy bizony itt nem WordPress hack-ről volt szó. Néhány heti nyugalom után megint felfedeztem az előbbi kódot - de immáron az összes oldalamon!

Code red

Vörösödés, tarkózsibbadás és egy-két óráig tartó értelmetlen kapkodás után rájöttem, hogy -mivel az összes oldalam kódjába bekerült a képen szereplő JS kódszösszenet- csakis az FTP-Managerem (FAR Manager) lehet a ludas, valahogyan -tudtomon kívül- elküldözgette valahová az accountjaimat, jelszavaimat. Ilyenek ezek az oroszok, mindig hagynak egy backdoort a szoftvereikben “szükség esetére” :] Nesze neked 24 karakteres passwordök, ha eltárolom és ezeket lopják ki, tökmindegy milyen hosszú és milyen secure egy-egy jelszó!

FAR Manager: az ősidők óta Norton és Volkov Commander sucker vagyok, ezt a nosztalgikus érzést sugallja a 21. században is a FAR Manager nevű, orosz fejlesztésű fájlmenedzser alkalmazás. A felület a “régi”, de a szolgáltatásai nagyon is kurrensek, rengeteg bővítmény is (SSH, file és archive formátumok, médiák, eszközök stb.) letölthető hozzá.

Bár a tudat, hogy az összes oldalamat szétzúzták önmagában is elég lesújtó volt, de ennél sokkal nagyobb traumát okozott, hogy ügyfeleim szervereinek elérése is ugyanebben a szoftverben volt tárolva. Nagyjából elfehéredtem és a víz is levert azt a kérdést boncolgatva magamban, hogy hogy a fenébe fogom én ezt kimagyarázni?!

Rise of the machines

Őrült emailezgetés és jelszócserék után tűzfalszoftver-telepítés következett. Az egyetlen licenszelt szoftver a Kerio Personal Firewall nevű holmi volt a kezem ügyében, úgyhogy fel is dobtam gyorsan, majd a FAR Manager elől elzártam a kifelé és befelé irányuló net-csatornákat.

Kerio (Sunbelt) Personal Firewall: rövid ismerkedés után egyszerű és könnyen kezelhető “tűzfal” szoftver, melyet ma már a Sunbelt nevű cég fejleszt (a Kerio megmaradt az irodai és vállalati alkalmazások fejlesztésénél, a Sunbelt Software pedig átvette a home alkalmazások részlegét). A “tűzfal” azért van idézőjelben, mert sokkal inkább csomag-, port-, ip- és alkalmazásszűrőként funkcionál, az elvégzett összehasonlító teszteken rendre alulmarad vetélytársaival szemben. Ettől függetlenül továbbra is nagyon jó szolgálatot tesz, legalább biztosítva van a teljes ellenőrzés az alkalmazások (process) hálózaton folytatott “tevékenysége” felett. Némi konfigurálás után -néhány modult érdemes kikapcsolni inkompatibilitási problémák miatt- minimáis erőforrásigénnyel eldöcög a háttérben és legalább jelzést kapunk arról, ha egy-egy szoftver a hálózati eszközökön is szeretne kommunikálni. Nem utolsó sorban pedig jelenleg 9.95 dollárért (~1600 Ft.) megvásárolható az 1 éves licensz.

Ez idő alatt -némileg megnyugodva- igyekeztem alternatívát keresni az FTP-zésre. Elérkezett a december közepe, és felismerve, hogy a “hackerek” különösebb kárt -szerencsére, leszámítva a JS kód beillesztését- nem tettek az oldalaimban, szervereimen, lassan kezdtem megfeledkezni az egész agyrémről. Aztán december 16-án -ezt a dátumot a logokból tudom- az oldalaimat böngészve és a JavaScript kódot újra felfedezve leesett végre, hogy nem a FAR Manager a “ludas”, és kezdett bennem tudatosulni, hogy a rendszerembe vetett nyugalmamnak örökre vége: ez bizony valami vírus vagy spyware lokálban.

5 Star Softwares

Újabb jelszócserék után -jelszavaim, accountjaim száma akkoriban úgy kb. 250 volt- minden alkalmazást blokkoltam -különös tekintettel az svchost.exe-re- majd elindult a hosszú órákig tartó deep scan a NOD32-vel, ami a mizéria teljes ideje alatt, másfél hónapig csücsült csendben a háttérben, úgyhogy éreztem, hogy nem fogja siker koronázni a víruskeresést. A FireFoxot kiengedtem a tűzfalon azért, majd következett a különféle rootkit detectorok, spyware killerek, egyéb “csúcs-szuper-ötcsillagos” alkalmazások letöltése. Igyekeztem olyan fórumokról információkat, felhasználható szoftvereket szerezni -bár a Google sem tartalmazott sem a vírusról, sem a JavaScriptről túl sok információt- ahol ezzel vagy hasonló problémával küzdöttek a látogatók. Kipróbáltam az összes “best” hackercracker spyware-gyilkolót, amit csak lehetett - beleértve az ismertebbeket (SpyBot) és a kevésbé elterjedteket is (SuperAntiSpyware, Rootkit Detector stb. kb 20-25 alkalmazást), mind, egytől-egyig kudarcot vallottak. Az órákon át tartó keresések semmi eredménnyel nem szolgáltak, még csak azt sem tudtam meg, hogy mi lapul a gépen. Használtam safe mode-ot, sőt még bootolható Windows XP CD-vel is próbálkoztam - semmi sikerrel.

Hátsó ajtó

Végső elkeseredésemben egy fizetős szoftver mellett döntöttem. Átnéztem a kurrens alkalmazások zömét -Norton, McAfee stb., sőt, még a Windows Malicious Software Removal Tool is szóba került- de végül a Sunbelt Software CounterSpy mellett döntöttem, erről ugynis semmit sem tudtam, sosem próbáltam ki még a demo verzióját sem, sőt még a nevét sem hallottam ezelőtt.

CounterSpy: ugyancsak a Sunbelt Software fejleszti. Jelenlegi ára $19.95, ami kb. 3200 forintnyi összeg. A szoftver működése két részre oszlik, az egyik a memória-rezidens modul, ami konkrét scannelést nem végez -ez által kímélve az erőforrásokat- inkább előre definiált szabályrendszer alapú, a gyanús tevékenységekre figyelmeztet, illetve a -SpyBot TeaTimerhez hasonlóan- engedélyeztetéshez köti a registrybe történő bejegyzéseket, rendszermappákban és -fájlokon végrehajtandó módosításokat. A program másik része a konkrét keresőmodul, ami csak előre beállított időközönként, illetve manuálisan indítható. Ez -a keresés idejére- nagyjából leköti a processzort, de a quick scan viszonlyag gyorsan végez. Frissítések kb. hetente egyszer érkeznek hozzá, de -ellentétben az előbb említett vírusirtó napi 2-3 update-jével- ez korántsem hátrány vagy éppen negatívum!

30 óra ébrenlét és spyware-keresés után a CounterSpy december 17-én végre szolgált valami eredménnyel: Backdoor.Win32.Small.lu. A kapuk kitárója, ami megnyitja az utat a trójaik, spyware-ek és egyéb “rosszindulatú” program előtt. A probléma ezzel persze még nem volt teljesen megoldva, a spyware-t továbbra sem találta semmi a gépen.

Szépen lassan bekerültek a Kerióba a trusted area-k és networkök, a böngészőn kívül kiengedtem az emailklienst is és visszavontam a FAR-ra hányt szidalmakat is :] Ugyanakkor a “kis szemét” folymatosan dolgozott a háttérben, a process monitorozásból minden aljas cselekedete nyilvánvaló lett. Logolta a leütött billentyűket és persze a clipboardot is szépen küldözgette szerteszét a világba.

Újévi malac

További 2 heti -immáron kissé nyugalmasabb- együttélés után a december 31-i (BÚÉK) CounterSpy firssítés végre megtalálta a “rohadékot”. Trojan-PWS.Ldpinch.P. Ez volt a felelős mindenért, ez a kis jól eldugott bájthalmaz okozta a több, mint 2 hónapos szenvedésemet. A cucc természetesen karanténban csücsül azóta is, megőriztem az utókornak :]

Mimi

Ezalatt az idő alatt egyre több dolog -a programok, kódok viselkedése stb.- vált egyértelművé számomra:

  • a backdoor: valószínűleg QuickTime exploitot kihasználva jutott fel a gépemre, bár ezt már sosem fogom tudni teljes bizonyossággal kijelenteni. A jelek erre mutatnak, más érintett szoftvert nem használok a rendszeren.
  • a JavaScript kód: 0 pixeles iframe-et nyitott az oldalban, majd ActiveX vezérlőket próbált telepíteni. Hátránya továbbá, hogy, ha nem észleltem volna időben, a Google-ben most az oldalaimra mutató linkekre kattintva egy “Rosszindulatú weboldal” figylemeztetés várná a látogatókat.
  • a spyware: passwördöket lopott FireFoxból, IE-ből, logolta a leütött billentyűket és a vágólap tartalmát is rendszeresen küldözgette
  • a “hackerek”: intelligens módon engem és az oldalaimat csak eszközként használtak, hogy minél több emberhez célbajuttassák a “csomagokat”, tényleges kárt a kódelhelyezésen kívül nálam, az oldalaimon, a gépemen és a szervereimen nem okoztak. Igyekeztek csendben maradni. A -gondolom, automatizált megoldás- végighaladt a könyvtárstruktúrákon és az összes index.html és index.php fájlba beletette a JS kódot. Az FTP logokban szíriai ip-ket találtam.

Tanulságok

- Egy jó jelszómenedzser még akkor is segít, ha a vágólap sincs biztonságban. Ajánlom a KeePass nevű kütyüt (ingyenes), valamint használom még az EWallet-et is (fizetős, ára kb. 30 dollár). Mindkettőnek van Windows Mobile változata, a PDA-val való szikronizálás megoldott, ezáltal a jelszavak mindig zsebben, kéznél vannak. Böngészőben fontos jelszavakat nem szabad tárolni. A kényelemnek később meg kell az árát fizetni.

- Az ötcsillagosra értékelt, agyonhype-olt szotverek kalap szart sem érnek, ha új, ismeretlen vírusról van szó. A sokak által istenített prevenciós technológiákat alkalmazó NOD32 teljesen leszerepelt nálam, ebből bizony nem lesz licensz megújítás.

- Bármiféle antivírus, tűzfal, spyware killer hamis biztonságérzetet ad! Egy védelmi szoftver akkor jó, ha viszonlyag gyorsan felismeri a már rendszeren levő kártevőt és teljes biztonsággal el is távolítja azt. Az 1-2 évvel ezelőtti, de az adott időben felbukkanó vírusokról adott piros ablakos figyelmeztetéssel nagyjából mindenki kitörölheti. Az új, friss dolgok ellen semmi nem véd!

- A FAR File Manager továbbra is jó szolgálatot tesz :]

No, asszem eleget koptattam az ujjaimat, ha bármi kérdés van, kommentben tegyétek fel!

7 komment - "Virii"

  1. Andris (2008.3.26. 10:31)

    Nagyon szépen összehozott összefoglaló, gratulálok a megfejtéshez.
    Ez tud az egyik legidegesítőbb lenni a windózban, bármikor felmegy rá valami apró vírus, és jön a sok (hó)napig tartó szenvedés, anyázás, stb.

  2. HSLaszlo (2008.3.26. 19:01)

    Köszi a cikket, már vártam, tanulságos történet. Bár én is NOD32-t használok, és tudom, hogy nem tökéletes, volt már rosszabb is. Mindenki másra esküszik, de az tuti, hogy a védelem csak késve reagál az új problémákra, úgyhogy óvatosság, bizalmatlanság, és menteni, menteni…

  3. Tupacko (2008.3.27. 17:18)

    Örülök, hogy megoldódott a probléma, végülis ilyen esetben az a lényeg. Az én álláspontom az, hogy ha egy rossz indulatú program nem eléggé elterjedt, akkor ott lehet bármilyen vírusírtó és társai program, mert nem fogja megtalálni (mivel nem volt bekerülve a fingerprintje az adatbázisba).

  4. v1k (2008.8.25. 11:49)

    Köszi a beszámolót, nagyon tanulságos volt. Úgy néz ki hozzám is beférkőzött a kis szemét :/

  5. Csizmazia István [Rambo] (2008.8.25. 14:26)

    Szia!
    Igazi rémtörténet, biztos kellemetlen lehetett megélni.

    Nem derült ki, hogy pontosan melyik NOD verziót (2.7, 3.0, ESS) használtad, és milyen beállításokkal. Telepítés után én ilyeneket szoktam javasolni a felhasználóknak:

    Ami szerintem alapból kellhet a Beállítások menüben.
    Valós idejű védelemnél:
    - Anti Stealth technológia engedélyezése
    - Kéretlen alkalmazások keresése
    - Veszélyes alkalmazások keresése

    Ezek a Webhozzáférésvédelemnél (IMON) is legyenek bekapcsolva (emlékeim szerint a Kéretlen és a Veszélyes alapból nincs kiválasztva).

    Hasznos még a TreatSense.Net Korai Riasztási Rendszer engedélyezése is, ez a gyanús fájlokat elküldi a laborba.

    Ha az ESS fut (koplett Securiyt csomag) akkor jó ötlet, ha logfile készül, van mit nézni a későbbiekben, ha pedig többen használtok egy gépet, védheted a NOD32 beállításokat jelszóval elpiszkálás ellen. Akkor ennyit a beállításokról.

    Sok AV progit használtam már életemben - és lehet hogy ez paranoia - mindig többszörösen megtámasztottam őket. Mindenképpen kell egy kétirányú forgalmat is ellenőrző tűzfal, erre a Win saját harmatgyenge, és csak a befelé jövő forgalmat nézi. Ingyenesből a Comodo egész jó, ha NOD-nál maradunk, az ESET Smart Security egyben tűzfal is. (azt úgyis eldöntöd majd, hosszabbítasz vagy más terméket keresel). A lényeg, hogy gyanú esetén intenzív log böngészés az ajánlott, aztán lehet a WireShark segítségével TCPIP csomagokat is figyelgetni.

    Emellett - mert hogy nincs még vége - erősen ajánlott külön kémprogramirtó IS a gépre, abból akár több is ketyeghet. Fizetősből a CounterSpy és SpySweeper lehet jó választás, ingyensből is hasznos a Spyware Terminator, a SpyBot SD és ugye ez egyben azt is jelenti, hogy jobb, ha ezek a KEZDETEKTŐL fent vannak, mert az illegális Registry, és egyéb módosítások kísérleténél fülön tudják csipni a dolgokat.

    Bár a NOD a rootkiteket is tudja detektálni, sosem árt ha van a tarsolyban néhány különbejáratú free segédprogram gyanú esetére: Rootkit Revealer, Rootkit Unhooker.

    Egy Wines gépnél - ami a neten lóg - ezek nélkül nem ajánlatos dolgozni, és elképzelhető, hogy bármelyik antivírus dolgozott volna nálad, az első időben lehet, hogy egyik sem jelzett volna rá semmit.

    A NOD32 ikonjának eltűnése - ha közben működik - szerintem nem volt intő jel, ez néhány gépen - egy időben az enyémen is - előfordult, erre talán a support tud majd magyarázatot adni. A frissítések elmaradása, és a “csendben maradás” már érdekesebb és veszélyesebb, az okát így utólag persze nem tudhatom, de ilyen esetben én biztos újratelepítettem volna az AV-t, mert a frissítések kimaradása arra utal, megsérülhetett, vagy valami/valaki letörölt fontos komponenseket.

    A Far Managert PHP programozo cimborám már vagy 5 éve használja, orosz eredete ellenére szerintem is gyanún felül áll, hiszen gondold csak el, ha kémkedne az adatokkal, azonnal cikk lenne belőle, és a botrány után senki nem használná - és persze ennek a Googleban is lenne nyoma, ami ugye nincs.

    Ha van még energiád, és elküldenéd a kártevőt, szívesen megvizsgálnám közelebbről is, emailben és jelszóval ZIP-elve el tudod postázni. Előre is köszi.

    Remélem, tudtam azért valami újat is mondani.

  6. Vágássy (2008.8.25. 16:44)

    Hello Rambo!

    Köszi a kommentet!
    Igen, sok-sok újat tudtál Te is hozzátenni!

    A holmit megpróbálom valahogy átpasszírozni hozzád

  7. v1k (2008.8.26. 13:54)

    hát nekem még mindig nem találtam meg egy progi sem a cuccot, pedig hat félét próbáltam egymás után. :( és teljesen ugyanazok a tünetek. ha vkinek van vmi ötlete akkor írjon.


Szólj hozzá