Vakoiluohjelma eli spyware on termi jolla kuvataan haittaohjelmaa, joka kerää tietoja ohjelmaa suorittavasta tietokoneesta ja tietokoneen käyttäjästä ilman käyttäjän suostumusta ja välittää ne toiselle taholle. Tiedot voivat olla esimerkiksi käyttäjän selailemia internet-osoitteita, sähköpostiosoitteita tai luottokorttitietoja. Tyypillisesti vakoiluohjelma asentuu tietokoneeseen jonkin ilmaisohjelman ohessa käyttäjän tietämättä. Tällainen ilmaisohjelma on tavallisesti myös mainosohjelma. Spywarea saattaa tarttua koneeseen myös joiltakin www-sivuilta, joista yleisimpiä ovat porno- ja tiedostojenjakosivut.
Historia ja kehitys Ensimmäinen termin vakoiluohjelma kirjattu käyttö tapahtui 16. lokakuuta 1995 Usenetissä olleessa viestissä, jossa tehtiin pilaa Microsoftin liikemallista. Vakoiluohjelmalla alettiin myöhemmin viitata vakoiluvälineisiin, kuten pieniin kameroihin. Vuoden 2000 alussa Zone Labsin perustaja Gregor Freud kuitenkin käytti termiä ZoneAlarm Personal Firewallia koskevassa lehdistöjulkaisussaan. Siitä lähtien vakoiluohjelmalla on tarkoitettu juuri nykymerkityksen mukaista haittaohjelmaa.
Vuoden 2000 alussa Steve Gibson huomasi mainostukseen tarkoitetun ohjelman asennettuna järjestelmäänsä ja epäili, että ohjelma varasti hänen henkilökohtaisia tietojaan. Tutkittuaan ohjelmaa hän päätteli niiden olevan Aureate- (myöhemmin Radiate) ja Conducent-nimisten yritysten mainosohjelmia. Myöhemmin hän peruutti syytöksensä, jonka mukaan ohjelmat olisivat keränneet tietoa ilman käyttäjän tietoisuutta, mutta tuomitsi mainostoimistot ohjelmien salakähmäisestä asennuksesta ja niiden poistamisen tarkoituksellisesta vaikeudesta. Tekemänsä analyysin perusteella Gibson julkaisi ensimmäisen Anti-Spyware-ohjelman, OptOutin.
Vuodesta 1999 vuoteen 2004 levisi Internetissä lapsille kohdistettu vakoiluohjelma BonziBUDDY. Ohjelman ikoni oli violetti animoitu gorilla, joka ohjelman virallisten sivujen mukaan tutkisi Internetiä yhdessä käyttäjänsä kanssa. Consumer Reportsin Web Watch määritteli BonziBUDDYN vakoiluohjelmaksi, koska se keräsi tietoja käyttäjästä. Ohjelma muun muassa jatkuvasti asetti käyttäjän selaimen kotisivuksi bonzi.comin käyttäjän tätä haluamatta, tarkkaili ja seurasi useita käyttäjän tietoja sekä näytti toistuvasti mainoksia sen mukaan millä sivuilla käyttäjä oli vieraillut.
Lokakuussa 2004 AOL:n ja National Cyber-Security Alliancen tekemän tutkimuksen mukaan 80 %:ssa tarkkailluista tietokoneista oli jonkinlainen vakoiluohjelma ja keskimäärin 93 vakoiluohjelmakomponenttia koneessa. 89 % tarkkailluista käyttäjistä ilmoitti, ettei ollut tietoinen ohjelman olemassaolosta ja 95 % etteivät he olleet antaneet lupaa ohjelman asentamiseen.
Vuodesta 2006 alkaen vakoiluohjelmat ovat olleet yksi suurimmista turvallisuusriskeistä Microsoft Windows -käyttöjärjestelmässä toimiville tietokonejärjestelmille. Asiakkaiden lähettämien kartoituslokien perusteella Spy Sweeperin valmistaja Webroot Software, ilmoitti yhdeksän kymmenestä internetiin yhdistetystä koneesta olevan vakoiluohjelman saastuttama ja että tarkkailluista 86 % kärsii taloudellisia tappioita vakoiluohjelman vuoksi. Tietokoneet, joilla Internet Explorer toimii ensisijaisena selaimena ovat kaikkein alttiimpia tällaisille hyökkäyksille. Tämä johtuu siitä, että IE:n tiivis yhteenliitäntä Windows-järjestelmän kanssa tarjoaa vakoiluohjelmille pääsyn koneen haavoittuvimpiin osiin.
Tartuntatavat Vakoiluohjelma pääsee sisään järjestelmään huijaamalla joko sen käyttäjää tai käyttämällä hyväkseen ohjelmistojen aukkoja. Se ei siis yritä levitä tartuntana muihin koneisiin kuten tietokonevirus tai mato.
Suurin osa vakoiluohjelmista tulee asennettua ilman että käyttäjä on siitä tietoinen. Koska käyttäjillä ei kuitenkaan ole tapana asentaa ohjelmia jos he tietävät sen häiritsevän heidän työskentely-ympäristöään ja vaarantavan heidän yksityisyytensä, on vakoiluohjelmilla tapana hämätä käyttäjiä. Ohjelma saattaa kulkeutua järjestelmään jonkin halutun ohjelman, kuten tiedostojenjako-ohjelma Kazaan, tai sähköpostin liitetiedoston mukana. Vakoiluohjelma saattaa myös huijata käyttäjää asentamaan itsensä.
Perinteisesti troijalaiset ovat salakuljettaneet järjestelmiin jotakin vaarallista peittämällä sen joksikin käyttäjän mielestä houkuttelevaksi. Jotkut vakoiluohjelmat leviävät samalla tavoin. Ohjelman jakaja esittelee ohjelmaa käytännöllisenä hyötyohjelmana. Käyttäjä lataa ja asentaa ohjelman ilman epäilyksiä sen haitallisista ominaisuuksista.
Vakoiluohjelma voi myös tulla ilmaisohjelman, ladattavan ohjelman tai musiikki-CD:n mukaan niputettuna. Käyttäjä tallentaa ohjelman (kuten musiikkiohjelman tai tiedostojen siirto-ohjelman) ja asentaa sen. Asennuksen yhteydessä myös mukana tullut vakoiluohjelma tulee asennetuksi tietokoneeseen. Vaikka tietoisesti asennettu ohjelma ei vahingoita järjestelmiä, sen mukana tullut haittaohjelma voi niin tehdä. Joissakin tapauksissa, vakoiluohjelmien kehittäjät ovat maksaneet julkisohjelmien tekijöille ohjelmien yhdistämisestä. Toisissa tapauksissa vakoiluohjelmien tekijät ovat uudelleen pakanneet haluttuihin ohjelmiin vakoiluohjelmien asentajan.
Kolmas tapa levittää vakoiluohjelmia on ei-toivottujen asennusten estämiseen tarkoitettujen suojaohjelmien manipulointi. Uusimmat selaimet kuten Internet Explorer 7, Mozilla Firefox ja Opera on suunniteltu estämään Internetsivujen epämieluisat lataukset. Kun sivusto yrittää tarjota ohjelmaa ladattavaksi kysyy selain käyttäjältä lupaa asennukseen. Itsepintaisimman vakoiluohjelmat yrittävät saada itsensä asennetuiksi vaikka käyttäjä vastaisikin kieltävästi. Tällöin selain jatkaa asennusluvan kysymistä kunnes saa myöntävän vastauksen tai käyttäjä poistuu vakoiluohjelmaa tarjonneelta sivustolta.
Myös käyttäjän toiminta, kuten linkin klikkaaminen, voi käynnistää tiedoston imuroinnin Internetistä. Linkit voivatkin olla petollisia. Esimerkiksi ponnahdusikkunamainos voi vaikuttaa tavalliselta Windowsin ikkunalta. Ikkuna sisältää viestin, kuten ”Haluaisitko optimoida internet yhteytesi?” ja painikkeilta näyttävät ”Kyllä” ja ”Ei” linkit. Riippumatta siitä kumpaa linkkiä käyttäjä painaa, lataus käynnistyy ja vakoiluohjelma pääsee sisälle käyttäjän järjestelmään. Myöhemmät Internet Explorerin versiot tarjoavat vähemmän kulkureittejä tällaisen hyökkäyksen onnistumiselle.
Jotkut vakoiluohjelmien luojat tartuttavat järjestelmiä hyökkäämällä web-selaimen tai muun ohjelman tietoturva-aukkoihin. Kun käyttäjä navigoi internetsivuilla joita vakoiluohjelman kehittäjä hallitsee, sivuille asetettu koodi hyökkää selaimeen ja pakottaa järjestelmän lataamaan ja asentamaan vakoiluohjelman.
Tartunnan seuraukset Vakoiluohjelma on harvoin koneessa yksin: tartunnan saanut tietokone on alttiimpi myös muille haittaohjelmille. Käyttäjät huomaavat usein tietokoneessa ei-toivottua käytöstä ja järjestelmän toiminnan heikentymistä. Vakoiluohjelma saattaa aiheuttaa käyttäjän tahdosta riippumatonta suorittimen toimintaa, kiintolevyn käyttöä, verkkoliikennettä ynnä muita koneen toimintaa hidastavia tapahtumia. Ohjelmien ja järjestelmän kaatumiset ja muut koneen vakaaseen toimintaan liittyvät ongelmat ovat yleisiä. Verkko-ohjelmat tartuttanut vakoiluohjelma aiheuttaa yleisesti vaikeuksia yhteyden muodostamisessa Internetiin. Ne saattavat myös muuttaa käyttäjän määrittelemän kotisivun osoitteen tai rikkoa joitakin sivuja muuttamalla niiden sisältöä.
Joissakin tartunnoissa vakoiluohjelma ei ole ilmeinen. Näissä tilanteissa käyttäjällä on tapana ajatella ongelman johtuvat tietokonelaitteistosta, Windowsin asennusongelmista tai viruksesta. Jotkut pahoin saastuneiden koneiden omistajat yrittävät ratkaista ongelman ottamalla yhteyttä tekniseen tukeen tai jopa hankkimaan uuden koneen "liian hitaaksi tulleen" järjestelmän vuoksi. Vakavasti saastuneet koneet saattavat vaatia normaalin toimintakykynsä palauttamiseksi puhtaan kaikkien ohjelmien uudelleenasennuksen.
Vain yhden ohjelman aiheuttama tietokoneen täysi toimintakelvottomuus on harvinaista. Todennäköisemmin koneessa on tuolloin useita tartuntoja. Kuten vuoden 2004 AOL tutkimus totesi, mikäli tietokoneessa on ainoatakaan vakoiluohjelmaa, niitä on tyypillisesti kymmeniä. Näiden yhteenlaskettu vaikutus, sekä vakoiluohjelmien välinen vuorovaikutus yhdessä kuormittavat järjestelmää aiheuttaen käyttäjien useimmiten ilmoittamat ongelman, tietokoneen mateluksi hidastuvat suoritusnopeuden. Eräät vakoiluohjelmatyypit saattavat ottaa tietokoneen palomuurin ja virustorjuntaohjelmat pois käytöstä, sekä laskea selainten turvallisuusasetuksia tehden järjestelmästä entistä alttiimman uusille tartunnoille. Jotkut vakoiluohjelmat ovat sulkeneet tai poistaneet käytöstä kilpailevia vakoiluohjelmia sellaisilta alueilta, joilla esiintyvä vakoiluohjelmiin viittaava toiminta todennäköisemmin saisi käyttäjän ryhtyvän järjestelmän puhdistustoimiin. Eräs vakoiluohjelmien valmistaja Avenue Media jopa haastoi kilpailijansa Direct Revenuen oikeuteen tämän vuoksi. Edelliset päätyivät sopimukseen päästyään yhteisymmärrykseen siitä etteivät he poistaisi toistensa ohjelmia.
Eräät vakoiluohjelmatyypit, kuten Targetsoft, muokkaavat järjestelmän tiedostoja tehdäkseen itsestään vaikeammin poistettavia. Targetsoft muokkaa Windowsin Winsock-tiedostoja. Vakoiluohjelman saastuttaman "inetadpt.dll" tiedoston poistaminen keskeyttää tavallisen verkon käytön. Toisin kuin monien muiden järjestelmien käyttäjillä, tyypillisellä Windowsin käyttäjällä on usein järjestelmänvalvojan oikeudet, usein mukavuussyistä. Tästä seuraa että jokaisella käyttäjän ajamalla ohjelmalla, oli se sitten tietoisesti tai ei, on järjestelmän rajoittamaton pääsyoikeus. Vakoiluohjelmat ovat yhdessä muiden uhkien kanssa saaneet monet Windowsin käyttäjät vaihtamaan muihin järjestelmiin, kuten Linux tai Apple Macintosh, jotka ovat haittaohjelmien kannalta vähemmän houkuttelevia.
Monet vakoiluohjelmat näyttävät mainoksia. Joillakin ohjelmilla on tapana toistuvasti näyttää ponnahdusikkunoita, esimerkiksi säännöllisesti tietyn minuuttimäärän välein tai aina käyttäjän käynnistäessä Internet-selaimen. Toiset näyttävät mainoksia käyttäjän vieraillessa tietyillä www-sivuilla. Vakoiluohjelmien tuottajat esittelevät tätä toimintoa mainostajille, jotka saattavat ostaa mainospaikan vakoiluohjelman avaamasta ponnahdusikkunasta. Tämä on myös yksi syy miksi vakoiluohjelmat keräävät tietoja käyttäjän toimista. Ponnahdusikkunat ovat yksi yleisimmistä vakoiluohjelmiin liitetyistä vaikutuksista.
Poistaminen ja ehkäisy Vakoiluohjelmien yleistyessä myös niitä kohtaan kehitettyjen vastatoimien määrä on kasvanut. Näihin lukeutuu sekä vakoiluohjelmien poistamiseen että niiden ehkäisyyn tarkoitettuja ohjelmia, kuten myös useita toimintatapoja ja käytäntöjä, jotka pienentävät riskiä saada tartunta. Kaikesta tästä huolimatta vakoiluohjelmat ovat edelleen ongelma. Kun useampi vakoiluohjelma on saastuttanut järjestelmän saattaa ainoaksi keinoksi jäädä varmuuskopioiden ottaminen ja koko järjestelmän uudelleen asentaminen.
Anti-spyware-ohjelmat Toiminta Vakoiluohjelmien torjuntaan tarkoitetuilla ohjelmilla on kaksi keinoa puolustautua haitallisia ohjelmia vastaan; ajantasainen suojaus, joka estää vakoiluohjelmien asennuksen sekä paikannus ja poistaminen. Vakoiluohjelmien torjuntaohjelmien kirjoittajat pitävät paikannusta ja poistamista yleisesti helpompana vaihtoehtona, ja saataville on tullut useita nämä toiminnot sisältävää ohjelmaa. Nämä ohjelmat tutkivat Windowsin rekisterin, käytössä olevat järjestelmä tiedostot sekä asennetut ohjelmat ja poistavat tiedostoista ne, jotka ohjelma löytää tunnettujen vakoiluohjelmien listaltaan. Ajantasainen vakoiluohjelmasuojaus toimii täsmälleen samalla tavalla kuin vastaava virussuojaus: ohjelma tarkastaa kaiken järjestelmään saapuvan tiedon ja estää sellaisten komponenttien toiminnan, joiden tiedetään olevan yhteydessä vakoiluohjelmiin. Joissakin tapauksissa se saattaa myös keskeyttää kohteiden lataus- sekä selaimen asetusten muutosyrityksiä.