Bugi - ja miten se debuggataan

- Suurimmassa osassa haittaohjelmista on nykyään jonkinnäköistä "antikoodia", jolla pyritään tunnistamaan debuggerit sekä analysointiohjelmistot, kertoo Toni Koivunen Viestintäviraston CERT-FI-yksiköstä.
Kuva: Mikko Stig/Lehtikuva
4.10.2007 09:13 Entistä useampi haittaohjelma käyttää jonkinlaisia menetelmiä, joilla tunnistaa virustutkijoiden debuggerit ja monitorointiohjelmat.
Bugi on ohjelmassa oleva virhe, jonka takia ohjelma ei toimi toivotulla tavalla. Virheiden etsiminen ja poistaminen on debuggausta, ohjelman tarkkaa seurantaa, joka auttaa näkemään, toimiiko ohjelma niin kuin pitääkin.
Pääasiallisesti debuggausta käytetään vieläkin ohjelmistojen virheiden etsimiseen, mutta se käy myös haittaohjelmien tutkimiseen.
Miksei tehdä alun perin bugittomia ohjelmia, järjestelmiä ja palveluja?
- Debuggausta tarvitaan, koska erehtyminen on inhimillistä. Ihmiset eivät pysty luomaan luotettavasti bugittomia ohjelmistoja. Tästä syystä debuggauksen tarve ei koskaan katoa, sanoo tietoturva-asiantuntija Toni Koivunen Viestintäviraston CERT-FI-yksiköstä.
Debuggerien tunnistamisominaisuus tekee haittaohjelmista entistä tehokkaampia. Haittaohjelmat pysyvät jossain tapauksissa hieman kauemmin pimennossa tunnisteiden suhteen, jos ne onnistuvat hyvin tunnistamaan debuggerin tai jonkin muun analysoinnissa yleisesti käytetyn ohjelmiston.
- Suurimmassa osassa haittaohjelmista on nykyään jonkinnäköistä "antikoodia", jolla pyritään tunnistamaan mahdolliset virtuaalikoneet, debuggerit sekä analysointi- tai sandbox-ohjelmistot. Myös haittaohjelmien pakkaamiseen ja suojaamiseen käytetyissä ohjelmissa on entistä enemmän tällaista koodia.
Debuggaus tehdään yleensä tarkoitukseen tehdyllä ohjelmistolla, joita on saatavilla ilmaiseksi. Monitorointiohjelma-termillä tarkoitetaan haittaohjelmatutkimuksessa yleisimmin käytettyjä ohjelmistotyökaluja.
Haittaohjelmien tekijät pyrkivät estämään debuggereiden käytön virustutkimuksessa, koska debuggerin avulla haittaohjelman koodia voidaan suorittaa hallitusti ja samalla tarkastella, miten se toimii. Tämä taas johtaa haittaohjelman nopeampaan tunnistumiseen ja torjuntakeinojen leviämiseen, ja sitä virusmaakarit eivät halua.
Debuggereiden tunnistamiseen haittaohjelmien tekijöillä on Koivusen mukaan kymmeniä erilaisia tapoja. Osa tunnistustavoista liittyy debuggerin aiheuttamaan koodin suorituksen hidastumiseen, osa taas siihen, millä tavoin aktiivisena oleva debuggeri käyttäytyy ja miten se muuttaa haittaohjelman muistiympäristöä.
Haittaohjelmien toimintaa tutkivan työtä voidaan hankaloittaa monin tavoin. Yleisimmin haittaohjelma, joka tunnistaa debuggerin, tyytyy vain sammuttamaan itsensä.
Tutkijan kannalta on kuitenkin hankalampaa, jos haittaohjelma muokkaa käytöstään sen sijaan, että se vain tyytyisi sammuttamaan itsensä. Jos haittaohjelma muokkaa käyttäytymistään riittävän hienovaraisesti, voi tutkijalta jäädä huomaamatta tärkeä osa sen toiminnasta.
Tutkijan työtä hankaloittavia menetelmiä voidaan kiertää. Parhaiten se onnistuu tunnistamalla ennalta haittaohjelmasta ne koodinpätkät, jotka etsivät debuggereita.
- Kun koodin sijainti on selvillä, sen muokkaaminen tai ohittaminen on hyvin nopeaa ja yksinkertaista, Koivunen sanoo.
ITviikko 4.10.2007
- Digitodayn tuoreimmat uutiset.
- 13:44 Kodin ongelmajätteiden keräyskierros alkaa taas
- 13:20 Pöhkö salasana on suuri riski
- 11:07 @-merkki pääsi modernin taiteen museon kokoelmiin
- 09:55 Uudessa Firefoxissa vakava tietoturva-aukko
- 09:38 Google häivyttää käyttäjiä verkkoseurannalta
- 08:26 Urpilaisen ja Heinäluoman nettisivuille hyökättiin
- 19.3. Microsoft kiihdytti kilpailevan selaimen latauksia
- 19.3. Microsoft rukkaa Windows 7:ää maltilla
- 19.3. Netin kuumimman osoitteen huutokauppa peruuntui
- 19.3. Nokia ei ole enää luotetuin brändi kaikkialla Euroopassa
- 19.3. Google: Viacom väärensi videoita näyttämään varastetuilta
- 19.3. HTC tyrmää Applen patenttisyytökset
- 19.3. Samsung tähtää kaksinumeroiseen kasvuun
- 19.3. Pimennä ikkunat, jos haluat iPad-kehittäjäksi
- 19.3. Pelastakaa Lasten nettityölle heltisi 45 000 euroa
- 19.3. Venäläinen rickroll leviää maailmalla
- 19.3. Yle valittaa Digita-päätöksestä
- 19.3. Suomi ja Venäjä panevat kuriin itärajan puheluita
- 19.3. Facebook ja mokkula paljastivat mafian tappajan
- 19.3. Palmin näkymät eivät vakuuttaneet
- Uusimmat
- 48h luetuimmat kaikista uutisista.
- 09:55 Uudessa Firefoxissa vakava tietoturva-aukko
- 19.3. Pimennä ikkunat, jos haluat iPad-kehittäjäksi
- 19.3. Venäläinen rickroll leviää maailmalla
- 19.3. Microsoft rukkaa Windows 7:ää maltilla
- 19.3. Microsoft kiihdytti kilpailevan selaimen latauksia
- 19.3. Netin kuumimman osoitteen huutokauppa peruuntui
- 19.3. Google: Viacom väärensi videoita näyttämään varastetuilta
- 19.3. Facebook ja mokkula paljastivat mafian tappajan
- 09:38 Google häivyttää käyttäjiä verkkoseurannalta
- 19.3. Suomi ja Venäjä panevat kuriin itärajan puheluita
- Luetuimmat
- 48h suositelluimmat kaikista uutisista.
- Suositelluimmat
- 48h kommentoiduimmat kaikista uutisista.
- 19.3. Pimennä ikkunat, jos haluat iPad-kehittäjäksi
- 09:55 Uudessa Firefoxissa vakava tietoturva-aukko
- 19.3. Microsoft rukkaa Windows 7:ää maltilla
- 19.3. Microsoft kiihdytti kilpailevan selaimen latauksia
- 19.3. Yle valittaa Digita-päätöksestä
- 19.3. Nokia ei ole enää luotetuin brändi kaikkialla Euroopassa
- 09:38 Google häivyttää käyttäjiä verkkoseurannalta
- 19.3. Palmin näkymät eivät vakuuttaneet
- 08:26 Urpilaisen ja Heinäluoman nettisivuille hyökättiin
- 19.3. HTC tyrmää Applen patenttisyytökset
- Kommentoiduimmat
Kevyt ja nopea
Oletko jo tutustunut m.digitoday.fi-mobiilisivustoon?
Uutisviikko
Mitä viikolla on tapahtunut, mikä puhuttanut eniten? Koko viikon uutiset.
Uusimmat uutiset
- Pöhkö salasana on suuri riski 13:20
- Uudessa Firefoxissa vakava tietoturva-aukko 09:55
- Google häivyttää käyttäjiä verkkoseurannalta 09:38
- Urpilaisen ja Heinäluoman nettisivuille hyökättiin 08:26
- Osakesijoittajan menestyksen salaisuus: vakoiluohjelma 16:26
- Roskaposti jyskyttää täydellä höyryllä 15:26
- Krakkeri sai sata autoa tööttäämään 13:35
- Salasanoja varastetaan Facebookin nimissä 12:11
- Lisää
-
-320 e
-
-263 e
-
-231 e
HP Compaq 8530W (Core 2 Duo T9400, 17", 4 Gt, Win Vista Business ja WinXP Pro), kannettava tietokone
-
-228 e
HP Compaq 8530W (Core 2 Duo T9400, 15", 4 Gt, Win Vista Business ja WinXP Pro), kannettava tietokone
-
-128 e
HP Compaq 8530W (Core 2 Duo T9600, 15", 2 Gt, Win Vista Business ja WinXP Pro), kannettava tietokone










Kommentit (4)
Olen samaa mieltä, Tarmo.
Tätä juttua ei ole alun perin kirjoitettu sähköiseen mediaan. Juttu on julkaistu tämän päivän ITviikko-lehdessä, siinä paperiversiossa, ja sieltä se on lainattu tänne. Jostakin syystä se, joka on jutun tänne siirtänyt, on päättänyt poistaa alkuperäisessä jutussani olleen ingressin ja nostaa tilalle yhden jutun kappaleista. Syytä tähän en tiedä.
Lisäsin juttuun sen oikean ingressin.
Maininta tuosta julkaisusta ITviikossa on jutun alla.