Takaovi

Takaovi () on tietotekniikassa rakenne, joka mahdollistaa luvattoman pääsyn tietokoneeseen tietoverkon välityksellä. Nimityksensä se on saanut tietoturvan kannalta olennaisen todennuksen kiertämisestä. Takaovi voi olla piilotettu komento tai itsenäinen ohjelma.

Krakkeri muodostaa takaoven kohteenaan olevalle päätteelle käyttämänsä sovellusohjelman oheen tai sen sisältämän ohjelmointikoodin sekaan. Asennetun ohjelmointikoodin välityksellä tapahtuu hyökkäys troijalaiseksi kutsutun haittaohjelman avulla. Palvelinten kohdalla tämä tapahtuu usein niiden paikkaamattomien tietoturva-aukkojen kautta. Silloin koneelle asentuu käyttäjän tietämättä ohjelma, jonka tehtävä on kuunnella ennalta sovittua kommunikaatioporttia. Krakkeri skannaa verkkoja heikon tietoturvan osalta löytääkseen niistä helpon kohteen murtautuakseen siihen. Havaittuaan sellaisen koneen, jonka kyseessä olevassa kohteessa sovittua porttia kuuntelee sovellus, hän yrittää ottaa koneen laittomasti haltuunsa käyttäen yhteyden muodostamiseen sen mahdollistavaa asiakasohjelmaa. Jos sovellus osoittautuu troijalaiseksi, hyökkäys voi onnistua. Krakkeri muodostaa yhteyden palvelimeen ja pystyy näin hallitsemaan tietokonetta eriasteisesti riippuen kulloinkin asennetun troijalaisen ominaisuuksista. Takaoven voi lisätä valmiiseen ohjelmaan kääntämisen jälkeenkin, ilman vaikutusta ohjelman suoritukseen.

Useat madot sisältävät takaoven.

Thompsonin takaovi 

Ken Thompson esitteli artikkelissaan ja luennossaan Reflections on Trusting Trust itseään toistavan ohjelman, joka asentuisi ohjelmointikielen kääntäjään ja tunnistaisi login-ohjelman, jolloin siinä olisi takaovi tietyn salasanan hyväksymiseen. Esimerkissä oleva troijalainen lisää takaoven lähdekoodiin ennen käännöstä ja lopuksi poistaa sen, jolloin takaovea ei voi löytää ohjelman lähdekoodia auditoimalla.

Ennen Thompsonin luentoa vastaava esimerkki on dokumentoitu Yhdysvaltain ilmavoimien raportissa.

Lähteet 

Haittaohjelmat
Tietoturva