Makrovirukset

Makrovirukset ovat nykyajan vitsaus. Niitä esiintyy tulevien dokumenttien yhteydessä miltei viikoittain, koska joku on laiminlyönyt tahallaan tai tietämättään virustorjunnan. Toki muitakin viruksia liikkuu, mutta ne eivät ole enää läheskään niin yleisiä kuin makrovirukset. Seuraavassa on pyritty poistamaan tietämättömyyden verhoa makrovirusten ympäriltä, jotta jokainen voi omalta osaltaan osallistua makrovirusten torjuntaan.

Historiaa ja tulevaisuutta

virus-logo

Makrovirusten historia alkaa vuodesta 1994, jolloin ensimmäinen kokeiluluontoinen makrovirus kirjoitettiin. Kyseistä makrovirusta ei kuitenkaan koskaan laskettu liikkeelle. Ensimmäinen makrovirus, joka aiheutti laajan virusepidemian havaittiin vasta kesällä 1995. Tämän jälkeen alkoi hurja kilpajuoksu virusten tekijöiden ja torjujien välillä. Vuoden 1996 lopulla makroviruksia oli tunnistettu vasta muutamia satoja, mutta jo vuoden 1997 huhtikuussa rikottiin tuhannen makroviruksen raja. Kahdentuhannen viruksen raja rikottiin helmikuussa vuonna 1998 ja makrovirusten määrän kasvu vain kiihtyi edelleen. Elokuun alussa vuonna 1999 oli havaittu jo yli 4400 makrovirusta!

Tällä hetkellä makrovirukset ovat olleet lähinnä MS-Office ohjelmistoperheen käyttäjien riesana, mutta tulevaisuudessa ne luultavasti tulevat olemaan muidenkin ohjelmistojen käyttäjien ongelmana. Ohjelmistojen makrokielet kehittyvät kokoajan ja jonkin ohjelmiston päästessä suuren käyttäjäkunnan suosioon aletaan siihen varmastikin kirjoittaa viruksia entistä enemmän.

Mitä makrovirukset ovat?

Makrovirukset ovat sovellusohjelmaviruksia, jotka leviävät sovellusohjelmatiedostojen mukana. Sovellusohjelmatiedostoja, joiden mukana makrovirukset tavallisimmin leviävät, ovat Word- dokumentit ja Excel-työkirjat. Tietenkin muutamissa muissakin sovellusohjelmatiedostoissa voi esiintyä makroviruksia, mutta niitä esiintyy huomattavasti harvemmin. Muita sovellusohjelma-tiedostoja, joissa makrovirukset viihtyvät, ovat muun muassa LotusAmi Pro-tiedostot ja joidenkin Corel-ohjelmien tiedostot.

Makrovirukset ovat nimensä mukaisesti kirjoitettu kyseisen sovellusohjelman makrokielellä. Ohjelmisto riippuvuutensa vuoksi makrovirukset toimivat vain tiettyjen sovellusohjelmistojen yhteydessä. MS-Office-ohjelmistoperhe käyttää makrokielenä VBA (Visual Basic for Applications)-kieltä, joka on ohjelmointikielenä niin kehittynyt, että sillä voi tehdä todella tuhoisiakin viruksia. VBA on helppoutensa ja MSOffice-ohjelmien levinneisyyden vuoksi todella suosittu makrovirusten kirjoittamiskieli.

Makrovirusten leviäminen

Makrovirukset leviävät käyttäjältä toiselle sovellusohjelmatiedostojen mukana. Nykyään sovellusohjelmatiedostoja on helppo välittää sähköpostitse käyttäjältä toiselle, joten tiedoston mukana oleva makrovirus voi levitä toisella puolella maapalloa muutamissa minuuteissa. Sähköpostin liitetiedostojen kanssa kannattaakin olla erityisen varovainen! Liitetiedostoina olevat tiedostot kannattaa tutkia virusten torjuntaohjelmalle ennen niiden lähettämistä jollekin toiselle tai ennen niiden avaamista omalla koneella. Makrovirukset leviävät käyttäjän oman koneen sisällä varmistaakseen itsensä mahdollisimman suuren leviämisen. Makrovirus sijaitsee sovellusohjelmatiedoston kriittisissä makroissa, kuten esimerkiksi aloitusrutiinien yhteydessä. Kun saastunut sovellusohjelmatiedosto avataan tai siellä tehdään toiminto, joka ajaa makroviruskoodin tartuttaa makrovirus itsensä valikoissa oleviin kriittisimpiin toimintoihin, kuten esimerkiksi Tallenna nimellä (Save as)-toiminto. Toiminnon kautta virus leviää jokaiseen asiakirjaan, jolle kyseinen toiminto suoritetaan. Virus pyrkii tarttuessaan kirjoittamaan oman koodinsa valmiiden makrokoodien päälle, jolloin viruskoodi suoritetaan tehtävän toimenpiteen sijaan. Makrovirus pyrkii varmistamaan leviämistään myös tartuttamalla Normal.dot asiakirjamallin. Normal.dot toimii uusien asiakirjojen pohjana ja jos makrovirus pystyy tartuttamaan asiakirjapohjan on se valmiina jokaisessa uudessa dokumentissa.

Makrovirusten torjunta

Makrovirusten torjunta ja niiden leviämisen estäminen on jokaisen tietokoneen käyttäjän velvollisuus. Jokainen saadessaan uusia dokumentteja koneelleen ja lähettäessään dokumentteja jollekin toiselle on velvollinen tarkistamaan dokumentit. Koskaan ei tiedä mitä ne sisältävät, vaikka ne tulisivat luotettavaltakin taholta. Aina kannattaa olla varovainen, mutta ei koskaan vainoharhainen.

Seuraavaan on koottu muutama lyhyt ohje makrovirusten torjunnasta:

Muutaman makroviruksen esittely

WordMacro/CAP

CAP-tyyppinen virus on yksi yleisimmistä makroviruksista maailmassa.

virus-logo

CAP-viruksille on tyypillistä, että ne pyrkivät tartuttamaan useita erilaisia makroja, joita ajetaan dokumentin tallennuksen, avaamisen ja sulkemisen yhteydessä. CAP-viruksille on myös tyypillistä se, että virus tallentaa tiedoston aina DOC-tyyppiseksi riippumatta käyttäjän valitsemasta tiedostotyypistä. Dokumentti nimetään kylläkin käyttäjän haluamalle päätteelle, mutta siitä huolimatta dokumentin sisältö säilyy DOC-tyyppisenä. Makrovirusten välttely tallentamalla dokumentit RTF-tyyppiseksi ei välttämättä toimi jos dokumentteihin on tarttunut CAP-tyyppinen virus.

CAP-virus tuhoaa muut dokumentin makrot tarttuessaan dokumenttiin, mutta ei aiheuta dokumenttien tietojen tuhoamista. CAP-tyyppisen viruksen poistaminen on yleensä kohtuullisen tuskatonta ja sen saan pois esimerkiksi DataFellowsin viruksen torjuntaohjelmilla.

WordMacro/Melissa

Melissa niminen Wordin makrovirus havaittiin ensimmäisen kerran maaliskuun 26. päivänä 1999. Melissa oli levinnyt ympäri maailmaan jo muutama tunti havaitsemisensa jälkeen ja sitä pidetäänkin nopeimmin levinneenä viruksena maailmassa.

Melissa-viruksen sanotaan levinneen LIST.DOC tiedoston mukana, jonka piti sisältää salasanoja "aikuisten palveluihin" J. Melissan hurjan leviämisnopeuden selittää se, että virus pystyi lähettämään itseään eteenpäin. Aktivoituessaan Melissa-virus lähetti tartuttamansa dokumentin viiteenkymmeneen osoitteeseen, jotka löytyivät käyttäjän MS-Outlook sähköpostiohjelman osoitteistosta. Aktivoituessaan virus muokkasi käyttäjän dokumentteja lisäämällä omia kommenttejaan niihin. Suuret yhtiöt, kuten esimerkiksi Microsoft, reagoivat viruksen havaitessaan kiivaasti ja sulkivat koko sähköpostijärjestelmänsä. Yhtiöiden harmiksi Melissa pystyi lähettämään salaisiksi luokiteltavia dokumentteja paikkoihin, joihin niitä ei saanut joutua.

Lisätietoja viruksista

http://appro.mit.jyu.fi/2001/syksy/tietoverkot/demot/demo3/makrovirukset.html
© Petri Heinonen ()<URL: http://www.mit.jyu.fi/peheinon/>
2001-09-27T10:02:09Z