TCP/IP Tietoturva


Tik-110.350 Tietokoneverkot
9. Kotitehtävä 27.4.1997



Sisällysluettelo

1. Johdanto

2. Turvamekanismit

3. Yleisimmät tietoturvaongelmat

4 Turvaratkaisut
4.1 Salakirjoitusmenetelmät
4.2 Palomuuri

5. Yhteenveto

6. Lähde- ja lisätietoluettelo


1. Johdanto

Nykyisissä TCP/IP- systeemeissä on huomattavan paljon turvallisuusongelmia johtuen avoimmuusperiaatteesta jonka pohjalta järjestelmä on kehitetty. Pahimpia ongelmia ovat sisäisen salauksen puute mikä helpottaa salakuuntelua sekä hyökkäykset väärentämällä IP -osoitteensa tai viestien sieppaaminen reititystaulun muunnoksilla.

2. Turvamekanismit [1],[2]

IP -osoitteet ovat melko luotettava mekanismi. Lähettäjän IP -osoitetta käytetään aina vastaamiseen.Tosin tätäkin on onnistuttu kiertämään siten että paketteja saadaan kulkemaan aivan eri paikkaan kuin haluttu IP -osoite.

Sekvenssinumerot on tarkoitettu vuonohjaukseen , mutta ne ovat osoittautuneet tehokkaaksi turvaominaisuudeksi. Päästäkseen TCP -yhteydelle murtautujan tulee tietää mikä sekvenssinumero yhteydellä on menossa. Tämä onnistuu vain joko arvaamalla sekvenssinumero tai salakuuntelemalla lähetystä. Nämä ovat useissa tapauksissa vaikeita menetelmiä.

Porttinumeroiden käyttö turvallisuusmenetelmänä on standardoimaton turvallisuussysteemi jossa alle 1024:n porttinumeroita annetaan vain sellaisille prosesseille joilla on pääkäyttäjän (root) oikeudet. Tätä hyödynnetään toisinaan palomuureissa, mutta järjestelmä ei itsessään ole luotettava.

Perusturvamekanismeihin on odotettavissa parannusta IPv6:n myötä[2],[18]. Tässä IP -protokollan uudessa versiossa on lisätty kaksi uutta turvamekanismia: todennuskehys AH, jonka avulla voidaan todeta jokaisen kehyksen eheys ja alkuperä sekä ESP:n, Encapsulating Security Payload, jonka avulla voi salata koko IP-paketin tai sen hyötykuorman. Ipv6 :n kehitystyö ei ole vielä täysin valmis joten sitä tukevia ohjelmia on saatavissa niukasti.

3. Yleisimmät tietoturvaongelmat[1],[2],[3]

TCP/IP -protokollaperheessä on useita turvallisuusheikkouksia, joita ovat otollisia hyökkäyskohteita. näistä yleisimpiä ovat:

Verkon salakuuntelu, joka onnistuu helposti ,mikäli saadaan fyysinen yhteys siirtomediaan. Päästyään käsiksi kaapeliin liitettyyn koneeseen murtautuja voi kuunnella liikennettä vaikkapa diagnostiikkaohjelmaa käyttäen ja poimia liikenteestä käyttäjien salasanoja.

IP -osoitteiden väärennys tapahtuu lähettämällä UDP paketteja joiden IP -osoite on väärä. Tällöin vastaanottajan paluupaketit eivät tietenkään tule perille. Tätä voidaan käyttää mm. hyökkäyksessä Nfs:ää vastaan sekä IP -osoitteeseen perustuvan tunnistuksen kiertoon.

ICMP -hyökkäyksessä tunkeutuja uskottelee olevansa reititin käyttäen ICMP:tä . Hyökkääjä uskottelee laitteelle lyhyimmän tien tiettyyn osoitteeseen kulkevan itsensä kautta ja saa näin siepattua lähtevät paketit. Mikäli hyökkääjällä on myös väärennetty IP -osoite saa tämä haltuunsa myös paluupaketit.

ARP -kysely soveltuu myös tietoturvahyökkäyksiin. ARP , Addres Resolution Protocol -protokollalla voidaan selvittää samassa verkossa olevan laitteen Ethernet -osoite. ARP -kyselypaketissa kysytään mikä on tiettyä IP -osoitetta vastaava Ethernet -osoite. Normaalisti IP -osoitteen omakseen tunnistava laite vastaa Ethernet -osoitteellaan, mutta mikäli hyökkääjällä on laite samassa verkossa voi tämä vastata ennen oikeaa konetta ja uskotella olevansa tämä.

IP-lähdereititystä voidaan käyttää reitityksen muuttamiseen. Sitä on tarkoitus käyttää reititiystaulujen mennessä sekaisin. Lähdereitityksen avulla murtautuja voi laittaa oman IP -osoitteensa tilalle reitin, jossa hänen osoitteensa on. Vastaanottaja näkee lähettäjänä reitin viimeisen osoitteen, vaikka käytännössä paketit pysähtyvät jo murtautujan osoitteen kohdalla.

Sähköpostin väärennys on yksinkertainen toimenpide. SMTP -protokollassa viesti kulkee selväkielisenä, jolloin haluamillaan lähtötiedoilla varustetun postin saa lähtemään ottamalla yhteyttä telnetillä koneen SMTP porttiin ja naputtelemalla halutunlaisen viestin.

Käänteisnimipalvelun avulla voi muuttaa oman IP -osoitteensa. Nimipalvelu DNS muuttaa domain nimen vastaavaksi IP -osoitteeksi ja käänteisnimipalvelu tekee vastakkaisen toiminnon. Itse nimipalvelu on varsin varmatoiminen, mutta käänteisnimipalvelua voidaan huijata liittämällä IP -osoitteeseen haluamansa nimi. Useissa palvelimissa tämä on estetty nimikysely avulla, jolloin käänteisnimipalvelussa saatu nimi tarkistetaan suorittamalla sille nimipalvelukysely.

4. Turvaratkaisut

Turvaratkaisut voivat perustua joko kohde- tai aluesuojaukseen. Kohdesuojauksessa pyritään suoraan turvaamaan yksi erillinen kohde, esimerkiksi tietokone. Aluesuojauksessa pyritään suojaamaan tietty tietoliikennealue, esimerkiksi lähiverkko.

4.1 Kryptografiset menetelmät

Salakirjoitusmenetelmät pyrkivät paikkaamaan TCP/IP -protokollan yleiset turvallisuuspuutteet. Salakirjoitukseen voidaan käyttää monia menetelmiä:
SSH (Secure Shell )[6] parantaa telnet - ja rlogin-yhteyksien sekä X -ikkunoinnin turvallisuutta salausmenettelyllä.
PGP- [7] ja PEM -salausohjelmat parantavat sähköpostiyhteyksien tietoturvaa.
Kerberos turvapalvelu [23] perustuu DES -kryptaukseen sekä Kerberos -palvelimen käyttöön. Palvelu edellyttää kirjoittautumista salauspalvelimeen ja kerberisoituja sovellusohjelmia.
Salaavien reitittimien avulla voidaan saada suojattu yhteys kahden reitittimen välillä avoimen verkon yli. Tietoturvaa avoimesta verkosta se ei paranna.
IPv6 eli käyttöön tulossa oleva uusi IP -versio sisältää mahdollisuuden IP -pakettipohjaiseen salaukseen. Tämä tulee lisään tietoturvallisuutta huomattavasti.

4.2 Palomuuri [1],[2]

Palomuurilla tarkoitetaan tekniikoita ja laitteita joilla voidaan eristää jokin verkon osa rajoittamalla ulkopuolisten yhteyksien oikeuksia. Tyypillisesti palomuuri on aluesuojausmenetelmä jolla paikallisverkko eristetään ulkoisesta verkosta esim. internetistä, mutta sitä voidaan käyttää myös yksittäisen suurempaa turvallisuutta tarvitsevan koneen tapauksessa. Palomuurit tarkkailevat niitä läpäisevää liikennettä ja päästävät läpi vain annetut säännöt täyttävän liikenteen. Palomuurit voivat toimia IP-, TCP/UDP- tai sovellustasolla ja olla toteutustopologioiltaan yksin- tai moninkertaisia.

Matalammalla verkkokerroksella toimivat palomuurit vaativat vähemmän ohjelmistomuunnoksia ja ovat yksinkertaisempia ja läpinäkyvämpiä, mutta eivät pysty yhtä monipuoliseen tarkkailuun. Ylempitasoiset palomuurit pystyvät tutkimaan liikennettä tehokkaammin ja tarjoamaan monipuolisemman suojan ja tunnistuksen mutta vaativat vastaavasti enemmän tehoa ja ohjelmistomuunnoksia ja ne on huomattavasti vaikeampi tehdä sovelluksille läpinäkyviksi.

Yksinkertainen palomuuri on yksittäinen suojattoman ja suojatun verkon välissä sijaitseva tietokone tai reititin. Se on altis IP -huijaushyökkäykselle eikä riitä kovinkaan hyvään suojaan. Monikertaiset palomuurit perustuvat ns. bastionin, ulostyönnetyn puolustusaseman käyttöön. Kaksinkertainen palomuuri toteutetaan joko kahdella koneella ja yhdellä reitittimellä tai yhdellä reitittimellä ja kahdella koneella. Tällöin suoran IP-yhteyden saanti ja IP-huijauksen käyttö estyvät.

Palomuurit eivät anna täydellistä suojaa. Hyökkäysaltis alue rajoittuu, mutta itse hyökkäyksiä ei saada estettyä. Ongelmana on muurin kiertäminen ja liian tiukan suojauksen aiheuttama tietoliikenteen hankaloituminen.

5.Yhteenveto

TCP/IP -yhteydet aiheuttavat järjestelmälle lisääntyneen turvallisuusriskin. Riskin pienentämiseen on useita keinoja, mutta kokonaan sitä ei voida poistaa. Tärkeää erityisesti ulkoisten yhteyksien riskin kannalta on jatkuva valvonta sekä uusien turvallisuusriskien seuranta ja mahdollinen poistaminen . Yleisesti valvonta henkilöstön tulee seurata tärkeimpien ohjelmistovalmistajien tiedotteita ja kotisivuja[10] sekä turvallisuustekijöiden yleistä kehitystä[4][19][21]. Lisätietoluettelossa on esitetty tietolähteitä turvallisuustiedon lisäämiseen ja ylläpitoon, turvallisuusalan uutisryhmiin[15][16][17] sekä yleistä virustietoutta [8][12][13][14].

6. Lähde- ja lisätietoluettelo

Lähteet:

1. Nikander, Peltonen, Viljanen, Internet tietoturva, Gummerrus Kirjapaino Oy 1996

2. Douglas E. Comer,Interworking with TCP/IP, Volume I, 3 rd edition, Prentice Hall International 1995

3. Juha Palojärvi, Tietoturva osa 1, artikkeli Tekniikka & Talous s. 14-15, 20.2.1997

4. FUNET CERT,
http://www.cert.funet.fi/

Lisätietoja:

5. Valtionhallinnon tietotuvallisuussivut
http://www.tietotie.fi/vahti/vahti3.html
SISÄLTÖ: ****, Hyvä kokoelma tietoturvallisuustietoa.

6. Secure Shellin kotisivu
http://escert.upc.es/others/ssh/
SISÄLTÖ: ***, Paljon tietoa SSH :sta

7. PGP:n kansainvälinen kotisivu
http://www.ifi.uio.no/pgp/
SISÄLTÖ: ***, Paljon tietoa PGP :sta

8. Teknisen Korkeakoulun virusopas
http://www.hut.fi/Yksikot/ATK/oppaat/virukset/
SISÄLTÖ: ****, Hyvä virustietolähde

9. RSA:n sivut
http://www.rsa.com/
SISÄLTÖ: ***, Tietoa RSA -salauksesta

10. Netscapen turvallisuus
http://home.mcom.com/newsref/ref/netscape-security.html
SISÄLTÖ: **, Tietoa Netscapen tietoturvasta

11. Unix:n turvallisuus
http://www.alw.nih.gov/Security/security.html
SISÄLTÖ: ***, Kokoelmasivu erityisesti Unix:n tietoturvasta

12. Command -yhtiön virussivu
http://www.commandcom.com/
SISÄLTÖ: **, linkkejä eri virustorjuntaohjelmiin

13. Tampereen yliopiston virustutkimusyksikkö
http://www.uta.fi/laitokset/virus/index-sf.html
SISÄLTÖ: ****, ajankohtaista virustietoa ja linkkejä

14. AVP:n virustietosanakirja
http://www.avp.ch/avpve/
SISÄLTÖ: ****, laajalti perustietoa viruksista

15. Virusuutisryhmä
alt.comp.virus
SISÄLTÖ: ***, ajankohtaista viruskeskustelua ja uutisia

16. Uutisryhmä palomuureista
comp.security.firewalls
SISÄLTÖ: **, kesksustelua ja uutisia palomuureista

17. Uutisryhmä java:n turvallisuudesta
comp.lang.java.security
SISÄLTÖ: **, keskustelua ja uutisia Java:n tietoturvasta

18. RFC 1883: IPv6
www.globecom.net/(nobg,sv)/ietf/rfc/rfc1883.shtml
SISÄLTÖ: ****, IP versio 6:n ominaisuudet määrittelevä RFC

19. FIRST:n tietoturvasivut
www.first.org
SISÄLTÖ: ***, FIRST:n kokoelmasivu yleisestä tietoturvasta

20. NASIRC -turvasivut
www.hq.nasa.gov
SISÄLTÖ: ****, NASA:n erinomaiset tietoturvasivut

21. CERT:n RFC -sivut
www.cert.dfn.de/eng/resource/rfc
SISÄLTÖ: ****, kokoelma tietoturva-aiheisia RFC :ta

22. Tietoturva FAQ -kokoelma
www.tezcat.com/web/security/security_faq.html
SISÄLTÖ: ***, yleisimpiä tietoturvakysymyksiä vastauksineen

23. Yahoon Kerberos -sivut
www.yahoo.com/Computers_and_Internet/Security_and_Encryption/Kerberos
SISÄLTÖ: ***, kattava tietopaketti Kerbeos-ohjelmasta


Pekka Toppila
43068 S
ptoppila@cc.hut.fi
Sivua päivitetty viimeksi: 27.4.1997