Tietokantojen turvaongelmia ja -tavoitteitaMotivointiaTämän jakson esitys soveltuu osittain myös sellaisiin tietojoukkoihin, joita ei yleensä mielletä tietokannoiksi. Tällaisia ovat koneen käyttäjäluettelo, pääsynvalvonnan tiedostot, verkonhallinnan informaatiokanta MIB, nimipalvelimen tiedot, reitittimen tiedot jne. Osa näistä kuuluu hakemistopalveluihin. Sellaisten merkitystä korostetaan artikkelissa Risky Business. (Netw.Mag Nov/Dec 2000), josta on seuraava lainaus: "Directory services have become vaults for increasingly sophisticated and valuable data, meaning threats to that data's security are inherently more serious. The answer is proactive security planning."
Sisältöä ja tavoitettaTavoitekysymyksiä tulee paremmin esille tietokantojen turvamekanismien yhteydessä. Tenttitehtävän osana on esiintynyt tällainen:
|
Laitteiston särkymisen, tavanomaisen kaatumisen ja muiden fyysisten seikkojen lisäksi kirjoitus tai sen puuttuminen voi aiheuttaa seuraavanlaisia eheysongelmia:
Arkaluonteinen tieto voi tietokannassa ilmetä yksinkertaisimmillaan siten, että jotkin tietueet tai jotkin kentät ovat luottamuksellisia. Arkojen tietojen paljastumista ei aina saisi tapahtua edes osittain. Tiedosta tai sen luonteesta voi kertoa liikaa esimerkiksi
Esimerkki: Opiskelijoiden yksityisyyttä voidaan suojella julkaisemalla tenttituloslistoissa ainoastaan opiskelijanumerot ilman nimiä. Karkea virhe olisi tällöin päästää ketään asiatonta käsiksi luetteloon, jossa on sekä nimet että numerot. Toisaalta kursseista voi olla nimet sisältäviä ilmoittautumislistoja tms. Yhdistämällä riittävän paljon eri kurssien tietoja on mahdollista laatia tällainenkin luettelo. Käytännössä tämä vaatisi tietysti paljon enemmän työtä kuin ihmisiltä kyselemällä saada selville, kuka mitäkin sai tentistä.
Eri tietokannoista tehtävät yhdistelmät ovat vain hieman eri asia, mutta paljon hankalampi, eikä siihen mennä syvemmälle. Aihetta sivutaan tietosuojan yhteydessä, henkilörekisterien tapauksessa. Pieniä tiedonpaloja yhdistelemällä tehtävät päättelyt tulevat esille myös www-pipareiden yhteydessä. Yhdistelmien ongelmallisuutta lisää se, että joissain tapauksissa arkaluonteiset päätelmät saattavat olla mahdollisia hyvinkin pitkällä aikavälillä kerätyn aineiston perusteella.
Eheyden ja luottamuksellisuuden mekanismeja tietokannoissaMotivointia
Sisältöä ja tavoitettaTavoitekysymyksiä:
HavainnollistustaEheys on keskeinen tavoite tietokannoissa. Otetaan tässä sen vuoksi esille muutama yleisempi näkökulma asiaan sekä yksi havainnollistus, joka sekään ei suoraan liity tietokantoihin.Yleisen kahdennuksen tai varmuuskopioinnin lisäksi särkynyttä eheyttä voidaan paikata seuraavanlaisilla menetelmillä, kunhan ne ovat käytössä ennen kuin vahinkoja tapahtuu:
|
Tietokannan tapauksessa on usein kyse siitä, että niputetaan monivaiheinen kokonaisuus (transaktio), jossa toimen keskeytyminen tai muiden väliintulo voisi särkeä eheyden. Tällöin aikomusvaiheessa tehdään tarvittavat valmistelut (tiedoston avaukset, toisten sulkeminen pois samalta alueelta, ...), kerätään kaikki tarpeellinen tieto ja tehdään laskutoimet, mutta ei vielä muuteta mitään. Päätöksen jälkeen nostetaan "commit"-lippu ja kirjoitetaan sen suojissa uudet arvot. Jos tämän aikana tulee keskeytys, kirjoitus voidaan toipumisen jälkeen tehdä kokonaan uudestaan. Lopuksi lasketaan lippu.
Aikomusvaihe kuvaa tietokannan hallintajärjestelmän toimia eikä esim. matkatoimiston käyttöliittymän ääressä tehtyä pohdintaa: Siinä vaiheessa, kun esim. paikkavaraus varsinaisesti aiotaan tehdä, hallintajärjestelmä estää muita edes lukemasta samaa tietoa ja jos tieto mahdollistaa varauksen (eli paikka tosiaan on vielä vapaa), aikomusvaihe pääsee eteenpäin.