'Az ellenség köztünk van' - biztonság az Intraneten

 

Az Internethez és más nyilvános hálózatokhoz történő csatlakozás vitathatatlanul a számítógépes hálózatok biztonsági szempontból legkritikusabb pontja. Ugyanakkor az is elmondható, hogy szép számmal léteznek olyan eszközök (tűzfal funkciójú rendszerek), amelyekkel e kapcsolat biztonsága megfelelő szintre emelhető és az idegenek nem engedélyezett hozzáférése teljesen kizárható.

Sokkal nagyobb gond viszont az intézmények saját hálózatán belüli hozzáférés szabályozása, korlátozása. Bár a belső hálózaton dolgozók irányában nyilván nagyobb bizalom engedhető meg, nagy létszámú, és különösen nagy értékű, bizalmas adatokkal dolgozó cégek esetén, fel kell készülni a belső hálózat irányából érkező nem engedélyezett hozzáférések kivédésére.

Mint mindig, ebben az esetben is a cél az adatok bizalmasságának, sértetlenségének, ill. elérhetőségének védelme, de ez a cél csak az eszközök védelmén keresztül valósítható meg. Az előadás áttekinti az erre szolgáló technológiai lehetőségeket, ill. gyakorlati

megoldásokat:

 

'The evil is among us'- security on the Intranet

The Internet connection and other sorts of public network connections is undoubtedly one of the most critical security issues in computer networking. It s also true, however, that there exist quite a few solutions (devices with firewall functionality) which provide the opportunities to raise the security level of these connections to a sufficient niveau, and to completely exclude access by outsiders.

Controlling and limiting access of clients on the internal net is a much greater challenge, however. Of course, network operators trust more their employees and other local network users, but in the case of greater networks or companies working with valuable or sensitive data, measures must be taken against unauthorized access originating at local computers.

As always, the main goal is preserving the discrecy, consistency and availability of the data, but this can be achieved only by protecting the participating devices. The lecture enumerates the techniques and practical solutions for this sort of protection:

 

 

 

 

'Az ellenség köztünk van' - biztonság az Intraneten

A számítógépes adatbiztonsági megoldások célja az informatikai rendszerben tárolt, feldolgozott ill. továbbított adatok bizalmasságának, hitelességének, ill. elérhetőségének védelme mindazon személyek ellen, akik ezt veszélyeztetik. Egy kézenfekvő osztályozás szerint a támadók háromféleképpen férhetnek hozzá az adatokhoz:

  1. Valamilyen, az intézmény felügyelete alatt nem álló, tehát publikus, vagy harmadik fél kezelésében álló hálózatról.
  2. Az intézmény saját kezelésében álló hálózatról, rendszerint arra legálisan csatlakoztatott számítógépen keresztül. Ennek egy speciális esete, amikor egy az 1. módszer szerint elért gépen keresztül támadják meg az intézmény további rendszereit.
  3. Az adatokhoz (érzékeny információt tároló számítógépekhez, adattároló médiákhoz, nyomtatásokhoz) közvetlenül hozzáférve.

A harmadik eset javarészt a fizikai biztonság ill. a klasszikus adatvédelem területe, ahol a számítástechnikai szakemberek témakörébe tartozó feladat a rendszerelemek (pl. konzolok, szerverek) megfelelő szintű védelme.

Az első eset klasszikus példája az Internet kapcsolat, ill. az azon keresztül történő betörés lehetősége. Ez az, amire mindenki először gondol, és amellyel kapcsolatban az első védelmi intézkedések történnek. Ennek nemcsak az az oka, hogy itt. a legnagyobb a veszély, de az is, hogy bizonyos okok miatt itt viszonylag egyszerű lehetőség kínálkozik a hatásos védelemre.

A publikus, ill. külső támadásokra akadnak azonban kevésbé szembeötlő, ill. kevesebb publicitást élvező példák is, pl. egy vállalat saját telephelyei között húzódó bérelt vonalak veszélyeztetettsége. Bár az ilyen vonalakhoz történő hozzáférés eszközökben is speciálisabb felkészültséget igényel, technikailag könnyen megoldható (a távközlési szolgáltatók semilyen védelmet nem garantálnak), és igen sok eredménnyel kecsegtet abban az értelemben, hogy a cégek többsége szándékosan nem korlátozza a telephelyek közötti adatforgalmat.

Egy szerencse van a szerencsétlenségben: a bérelt vonalak olyan hálózatok, amelyeken a végpontoktól eltekintve senki számára nem kell szolgáltatást nyújtani. Ez azt jelenti, hogy itt a végpontok közötti megfelelő szintű titkosítás tökéletes megoldásnak minősül a bizalmasság és a hitelesség védelmére.

 

Az Intranet szolgáltatás jellemzői.

E prezentáció fő témája a második pont, tehát az Intranet hálózat biztonsági kérdései. Az Intranet elnevezés pontosításra szorul: itt a cég egyes telephelyein elhelyezkedő, egymással összekötött lokális hálózatokra, tehát egyszerűen a 'saját' hálózatot jelenti. Amennyiben az intézmény viszonylag teljeskörű hozzáférést tesz lehetővé távoli gépek (utazók, otthon dolgozók) számára, akkor ezeket a kapcsolatokat is az Intranet részének lehet tekinteni, ismét nem elfelejtve a publikus összeköttetés okozta új veszélyeket.

A saját hálózati szolgáltatás biztonsági szempontból az alábbiakkal jellemezhető:

A fenti körülmények összessége előrevetíti, hogy az Intranet védelme technikailag új és nagyságrendekkel komplexebb feladat, mint pl. az Internet felőli hozzáférés védelme. A fentieket ellensúlyozó egyetlen szempont a belső hálózathoz hozzáférő személyek iránti nagyobb bizalom lehetne, azonban senki sem vitatja, hogy többszáz, többezer fős cégeknél ez az érv is meglehetősen ingatag.

Mit kell védeni?

A hálózat alapvetően szerverekből, munkaállomásokból ill. hálózati eszközökből áll. Jól szervezett informatika esetén a szerverek tárolják az összes fontos, és biztonsági szempontból kényes információt, így ezek védelmét feltétlenül meg kell oldani.

Gondolni kell azonban a többi eszközre is, hiszen a hálózat biztonsága azokon is múlik. Éppen ezért az alábbiakban az általános, de elsősorban szerverekre kifejlesztett lehetőségek bemutatása után említésre kerül néhány speciálisan a többi eszközre kifejlesztett technika is.

 

A védelem technikai megoldásai

A hálózati forgalomelemző eszközök

A hálózati forgalomelemzők első közelítésben passzív eszközök: figyelik a hálózaton haladó csomagokat, a csomagokból rekonstruálják a hálózati kapcsolatokat, és törekszenek detektálni az illegális forgalmat. A legtöbb ilyen eszköz mintaillesztéses módszerrel működik, és egy minta-nyelv definiálja a támadásoknak tekintett forgalmat. A legtöbb szoftver minta nyelve nem publikus, és a mintákat a gyártó mintegy tudásbázisként rendszeresen frissíti. Más termékek viszont felhasználó által is programozhatók.

A támadások detektálása rendszerint a belső eseményszámlálók állítását, ill. e-mail, vagy SNMP riasztást eredményez, de van olyan rendszer is, amely képes a kapcsolatot törölni, vagy a tűzfalak konfigurációját megfelelően változtatni.

Általában elmondható, hogy e rendszerek jól felkészültek a protokoll-hierarchia alsó részére jellemző támadások detektálására (pl. TCP port-scan), de nehezen ellenőrzik a kevésbé kötött formátumú, magasabb szintű protokollokat. Másik jellegzetes problémájuk, hogy ha a szerverek dedikált Ethernet portokra kerülnek, e detektáló eszközök használata körülményessé válik (a switch probe-portját, vagy külön repeatert kell alkalmazni).

Ugyancsak problémát jelent, hogy egy adatfolyam biztonsági ellenőrzése néha még erőforrásigényesebb mint a hozzá kapcsolódó adatfeldolgozás. Ennek megfelelően a szokásos számítógépekből épített detektorok teljesítménye általában nem elegendő fast Ethernet hálózatok teljes ellenőrzésére.

Támadásszimuláló eszközök

Amint egy operációs rendszerrel kapcsolatban egy támadási lehetőség ismertté válik, hamar elkészítik annak automatizált, programozott változatát, amely legtöbbször igen látványosan működik. Hasonlóan a kiaknázható támadások kategóriáihoz, ezek lehetnek hálózati működésűek (amikor csak hálózati hozzáférés kell a géphez), ill. host alapúak, amelyek egy közönséges user account kiaknázását teszik lehetóvé. Az Internet crackerei többnyire olyan 'lusták' és felkészültek, hogy Internetről is kihasználható támadások esetén órákon belül akcióba lépnek a robotok, amelyek óránként akár több ezer gépen kísérlik meg a támadást.

Ezen eszközök szelidített változatai a betörésszimulátorok, amelyek szintén egy állandóan frissített tudásbázis alapján tesztelik a támadást. Hogy ne lehessen őket más célra felhasználni, általában a licenckulcs korlátozza a feltörhető IP-címek körét.

Az egyik legkézenfekvőbb támadás a password információ megszerzése ill. feltörése, amely azoknál a gépeknél járható út, ahol a password file nem védett (pl. régebbi Unix rendszerek). Megdöbbentő (különösen 'civilek' által használt, éles rendszereknél), hogy milyen nagy hatékonységgal működnek ezek az eszközök.

Más, ugyancsak gyakori és hálózatos támadási módszerek a szerver szoftverek nem megfelelő bufferellenőrzését használják ki olyan módon, hogy egy olyan gondosan megtervezett, túlméretes adatot adnak át, amely a bufferen túllépve, a programstack átírásával eltéríti a program működését. Mivel a Unix daemonok legtöbbször root módban futnak, ez a támadás többnyire root jogosultsághoz vezet.

Bár ez első ránézésre igen körülményes technológia, ma már kész építőelemek találhatók ezek kihasználására. Elég csak az a hír, hogy az 'xxx szerver az yyy protokollparancsnál 40879 es bytenál elérhetó a stack teteje' és máris alkalmazhatók az előre megírt támadási modulok.

Védekezés erős authentikációval

Mint fenti első példa is mutatja, a támadások egy jó része azonban nem a bravúros technikai manővereken, hanem a passwordok megszerzésén alapul. Gyakran nem is támadások ezek, csak egyszerüen a passwordok felettébb laza kezelésének következményei (pl. egy csoportban mindenkinek ugyanaz a passwordje), amely annak folyománya, hogy a felhasználók nem érzik át az account-jukkal járó felelősséget. Mindezek megoldására születtek meg a különféle erős authentikációs eszközök, amelyek lényege, hogy a felhasználó egy nála levő, és egy általa ismert információ együttes felmutatásával kap hozzáférést. Az általa ismert valami továbbra is egy (rövidebb) password vagy PIN-kód, míg a nála levő információt egy dinamikus passwordot generáló szerkezet adja. Ez lehet egy időszinkronizációs elven működő tokenkártya, egy, a gép által küldött 'challenge' kódra generált válasz, vagy egyszerűen egy egyszer használatos passwordokből álló lista, ill. egy kriptografikusan hitelesítő smartcard.

Ezek a rendszerek általában független gyártók termékei, és annyit érnek, amennyi rendszer támogatja a használatukat. Szerencsére elmondható, hogy szinte minden jelentős rendszer és alkalmazás (operációs rendszerek, adatbáziskezelők, alkalmazások, tűzfalak, Web-szerverek, stb.), körülvehető ilyen modullal.

A kriptográfia alkalmazása

Bár az eddig említett megoldások is tartalmaznak kriptográfiai technikákat, a biztonság csúcsát jelenleg olyan technológiák képviselik, amelyek teljes mélységükben kriptográfiai technikákra épülnek. Ezek közös jellemzője a végpontok közötti titkosítás, ill. integritás-ellenőrzés, amely nemcsak az illetéktelen hozzáférést akadályozza meg, de a kommunikáció hitelességét, sértetlenségét is garantálja. A kriptografikus rendszerek általában az authentikációt is tartalmazzák.

Az első ilyen rendszerek (pl. Kerberos) tisztán titkos kulcsúak voltak, ami egyben azt is jelenti, hogy a kezdeti kulcscserét valamilyen külső technológia biztosította. Pl. Kerberos esetén a minden résztvevő kap egy, csak általa és a Kerberos szerver által ismert titkos kulcsot, és a további kommunikációs kulcsokat ennek segítségével generálják.

Éppen ez a kezdeti kulcscsere tette nehézkessé ezen technikák használatát, és ezt a nehézséget hivatottak kiváltani a nyílt kulcsú titkosítást is alkalmazó technológiák. Ezeket ma már szinte minden modern technológia átvette (Netscape, Oracle, Microsoft, Security Dynamics, Cisco), és több helyen szabványossá is vált (SSL/TLS, IPSec ISAKMP/OAKLEY, OpenPGP, LDAP/X.500).

E rendszerek elve közös: Minden résztvevő kap egy publikus-titkos kulcspárt, amelyek közül a publikus kulcsot (rendszerint egy hitelesítő, ú.n. certificate szerver által hitelesített formában széles körben publikálja, ill. azonosságának igazolására használja). Ezek a kulcsok válnak aztán a kölcsönös azonosítás és titkosítás alapjává. Teljesítmény okokból e kulcsokat általában csak egy szimmetrikus kulcs kicserélésére használják, és a kommunikáció már e szimmetrikus kulcsot használó titkosítással történik, innen e technológiák szintén használatos 'hibrid kulcsos' megjelölése.

Bár egy ilyen nyílt kulcsú rendszer (Public Key Infrastructure, PKI) kialakítása nem kevés felkészülést jelent, jelenleg ez elméleti és gyakorlati szempontoknak leginkább megfelelő technológia, így nem csoda, hogy egyre többen választják ezt. A technológia komponensei az alábbiak:

A fenti PKI infrastruktúrát a titkosítás minden szintjén lehet alkalmazni, pl:

 

Munkaállomások védelme

Az említett technológiák általában jól alkalmazhatók szerverek, központok, ill. a kommunikáció védelmére. Ez mindenesetre megoldást jelent az adatvagyon sértetlenségére, hiszen a lényeges adatok általában a szervereken tárolódnak.

A hitelesség kérdésének vizsgálatánál azonban fokozottan figyelembe kell venni a munkaállomások sajátosságait is. A legtöbb intézmény nem biztonságos operációs rendszereket használ munkaállomásként (Win95), és még ha erős is az operációs rendszer, nem biztos, hogy használják a védelmi funkciókat (pl. WinNT FAT filerendszerrel). Továbblépve, az operációs rendszer biztonsága nem jelen feltétlenül titkosított adattárolást, ami azt jelenti, hogy bárki, aki a géphez fizikailag hozzáfér, mégis csak el tudja olvasni az adatokat (pl. NTFS hozzáférés Linuxból).

A bizalmasság védelmén persze igazán nem segít a file-ok gondos törlése, felülírása, hiszen senki nem tudja megmondani, hogy egy feldolgozott file hol és hány formában tárolódik (pl.: backup, rescue, temporary, swap, és core fileok), és mikor van igazán, fizikailag letörölve.

Munkaállomások védelmére két megoldás kínálkozik:

Addig is, akinek nincs lehetősége ilyen technológiák alkalmazására, jól teszi, ha az első megoldást választja.

Összefoglalás

A fentiekben összefoglaltuk az intézményi lokális hálózatokon is alkalmazható biztonsági technológiákat. Látható, hogy mindegyik technológiának vannak elméleti és gyakorlati korlátjai, igy az egyedül üdvözítő megoldás még várat magára. Addig is amit tanácsolni lehet, az a fenti lehetőségek kombinációinak alkalmazása.