Jokainen tietokoneella ja mobiililaitteella oleva ohjelmatiedosto saa niiden tekijäfirman tai yhteisön hyväksymät HASH-tunnisteet (MD5, SHA-1, SHA-256 ja SHA-512) Nämä tunnisteet on oltava näkyvissä ohjelman kotisivuilla ja ne löytyvät myös tiedostojen tarkastussivuilta (mm. Vitustotal.com). Ohjelman tekijä ottaa vastuun siitä että allekirjoitettu ja heidän tiedoistaan löytyvä tiedosto ei sisällä haitakkeita ym. vakoiluosia. Jos näitä myöhemmin löydetään niin ohjelman tehnyt yritys tai open source vastuuhenkilöt joutuvat rikosvastuuseen.
Kun jokaisesta tiedostosta lasketaan useampi eri HASH-tunniste, väärentäminen tai tiivisteiden yhteentörmäys on mahdotonta.
Jokainen missä tahansa koneessa ajettava ohjelmatiedosto joka suoritetaan lasketaan samalla, ja tuntematon HASH antaa hälytyksen. Saadaan myös listaus hyväksytyistä tiedostoista ja niiden HASH-tunnisteista, jotta jokainen voi tietää tarkalleen mitä ja kenen tekemiä tiedostoja koneella on tai ajetaan.
Koneen tiedostojen tarkastamiseen pitää olla myös boottimedialta ajettavia skannereita, jotka käyvät läpi kaikki koneella olevat tiedostot, myös käynnistysektorin ym. root-tason.
Ohjelmien tiivistetunnistetietokannat voidaan ladata monesta lähteestä, joko offline-tiedostoina tai online-pilvipalveluna.
Kaikki koneessa olevat suoritettavat tiedostot siis tarkastetaan, eikä tuntemattomia ajeta ilman lupaa. Tarkistusohjelman tietoja voi tarkistella reaaliaikaisesti tai lokitiedostoista. Epäilyttävät tiedostot voi tarkistaa useammasta lähteestä hieman samalla tapaa kuin System Explorer -ohjelmalla. Mutta ohjelmalla voidaan tarkistaa suoritettavien tiedostojen lisäksi kaikki koneella olevat ohjelmatiedostot, jotka voivat olla haittaohjelmia. Ja boottimedialta voidaan vielä ajaa kiintolevyjen läpikäynti läpikotaisin offiline-tietokannan kanssa.
Kun jokaisesta tiedostosta lasketaan useampi eri HASH-tunniste, väärentäminen tai tiivisteiden yhteentörmäys on mahdotonta.
Jokainen missä tahansa koneessa ajettava ohjelmatiedosto joka suoritetaan lasketaan samalla, ja tuntematon HASH antaa hälytyksen. Saadaan myös listaus hyväksytyistä tiedostoista ja niiden HASH-tunnisteista, jotta jokainen voi tietää tarkalleen mitä ja kenen tekemiä tiedostoja koneella on tai ajetaan.
Koneen tiedostojen tarkastamiseen pitää olla myös boottimedialta ajettavia skannereita, jotka käyvät läpi kaikki koneella olevat tiedostot, myös käynnistysektorin ym. root-tason.
Ohjelmien tiivistetunnistetietokannat voidaan ladata monesta lähteestä, joko offline-tiedostoina tai online-pilvipalveluna.
Kaikki koneessa olevat suoritettavat tiedostot siis tarkastetaan, eikä tuntemattomia ajeta ilman lupaa. Tarkistusohjelman tietoja voi tarkistella reaaliaikaisesti tai lokitiedostoista. Epäilyttävät tiedostot voi tarkistaa useammasta lähteestä hieman samalla tapaa kuin System Explorer -ohjelmalla. Mutta ohjelmalla voidaan tarkistaa suoritettavien tiedostojen lisäksi kaikki koneella olevat ohjelmatiedostot, jotka voivat olla haittaohjelmia. Ja boottimedialta voidaan vielä ajaa kiintolevyjen läpikäynti läpikotaisin offiline-tietokannan kanssa.
Vastaukset 5
Vanhimmat
Mulla on kone jonka voi valjastaa tekemään kaikkien siinä olevien ohjelmien reaaliaikaista tarkistelua.
Hommia ja harrasteluja voi sitten tehdä toisella koneella.
"Jokainen tietokoneella ja mobiililaitteella oleva ohjelmatiedosto saa niiden tekijäfirman tai yhteisön hyväksymät HASH-tunnisteet"
Ja millä tavalla se vähentää haittaohjelmia kun mikä tahansa huijausohjelmia tekevä firma voi itse allekirjoittaa ohjelmat omilla avaimillaan?
"Jos näitä myöhemmin löydetään niin ohjelman tehnyt yritys tai open source vastuuhenkilöt joutuvat rikosvastuuseen."
Siinähän menet itkemään, kiinalaiset sanoo että "mitä sitten?"
"Jokainen missä tahansa koneessa ajettava ohjelmatiedosto joka suoritetaan lasketaan samalla, ja tuntematon HASH antaa hälytyksen. Saadaan myös listaus hyväksytyistä tiedostoista ja niiden HASH-tunnisteista, jotta jokainen voi tietää tarkalleen mitä ja kenen tekemiä tiedostoja koneella on tai ajetaan."
Ei vaan toimi jos jokainen voi ihan itse niitä allekirjoitusavaimia tehdä. Silloin ei ole tuntemattomia HASH:eja.
Käytännössä homma kyllä menee niin, että luotettuja ohjelmia ovat:
-Alustan virallisessa ohjelmalähteessä olevat sovellukset
-Selainsovellukset
Esim. Windows 8 toimii hyvin ilman mitään haittaohjelmia kun lataa vaan kaiken sieltä Microsoftin kaupasta tai laittaa sillä alkunäkymästä löytyvällä selaimella nastalla sen sivun alkuruutuun ja käyttää selainsovellusta.
Se ajettavien tiedostojen tarkistus edellyttää aina sitä, että on joku ns. luotettava taho joka antaa sen allekirjoitusavaimen sellaiselle johon voidaan luottaa tai todentaa muuten luotettavuuden. Nykymaailmassa ne on ne sovelluskaupat ja ohjelmalähteet missä on paikallisesti ajettavat ohjelmat tarkistettuna tai sitten käytetään vain selaimella jossa on niin tiukka hiekkalaatikko, että ei pysty saastuttamaan konetta mitenkään. Suurin osa ohjelmista toimii nykyään selaimella.
"Esim. Windows 8 toimii hyvin ilman mitään haittaohjelmia kun lataa vaan kaiken sieltä Microsoftin kaupasta tai laittaa sillä alkunäkymästä löytyvällä selaimella nastalla sen sivun alkuruutuun ja käyttää selainsovellusta."
Entäs sitten jos tarvitsee jotain erityisohjelmaa jota Microsoftin kaupasta ei saa? Eiköhän tälläinen "yhden kaupan" malli ole selvää monopolismia. Kyllä tietokoneen käyttöjärjestelmän täytyy olla niin "vahva", että se osaa torjua itsestään haitallisten toimintojen piilotetut mahdollisuudet.
Normaali käyttöoikeuksien manuaalinen valvonta pitää olla niin toimiva, ettei käyttäjät pääse ohittamaan omia käyttöoikeusrajoituksia.
Ei voi olla niin, että käyttöoikeudet ovat "kyllä tai ei" eli jako kahteen ryhmään: rootiin ja tavallisiin käyttäjiin ei riitä. Kyllä tähän väliin tarvitaan jokin "edistyneiden käyttäjien ryhmä" jolla oikeudet ovat jotakin rootin ja tavallisen käyttäjän väliltä.
Lyhyesti: käyttöjärjestelmässä on oltava toimiva ryhmäkäytäntöjen hallinta yksittäisten käyttäjien hallinnan lisäksi. Tähän ei sovi mikään automatiikka vaan jokaisen käyttäjän oikeudet on määriteltävä jonkin ryhmän jäsenenä ja yksittäisenä käyttäjänä.
Rootille eli järjestelmän valvojan toimiin kuuluu kaikkien sovellusten asennusten valvonta ja niiden käyttöoikeuksien jakaminen ryhmille ja yksittäisille käyttäjille. "Ryhmäautomatiikka" ei kuulu turvalliseen järjestelmään, ei vaikka jokainen käyttäjä on aina jonkin käyttäjäryhmän jäsen.
Sovellusohjelman oma digitaalinen allekirjoitus on vain yksi osa käyttöturvallisuutta ei koko turvallisuus. Turvallisuuden kokonaisuus tarvitsee digitaalisten allekirjoitusten lisäksi toimivan ja tarkennetun käyttäjjien oikeuksien valvonnan. Vaikka sovelluksella olisi tarkastettu ja hyväksytty digitaalinen allekirjoitus ei sen käyttöoikeuksia pidä antaa automaattisesti kaikille. Pitää kysyä: tarvitseeko ko. käyttäjä tuon sovelluksen käyttöoikeuksia todella?
Monopolistinen sovelluskauppa ratkaisu EI luo ehdotonta käyttöturvaa. Se vain estää terveen ja avoimen kilpailun ohjelmatuotannossa. Pitää kysyä: mitä sovellusten käyttöoikeuksia yksittäiset käyttäjät todella tarvitsee? Myös: mihin käyttöaikaan? Esim. tarvitseeko jotain sovellusta käyttää yöaikaan?
Nämä kaikki rajoitustoimet voidaan määritellä kunnollisessa käyttäjien ryhmähallinnassa yhdessä yksittäisen käyttäjän oikeuksien hallinnassa. Automatiikka ei tähän sovellu. Tietyt toimet on estettävä jos ne tapahtuu "väärään aikaan" esim. ei ole perusteltua käyttöoikeuksien käyttöä kaikkien kansioiden ja tiedostojen selaaminen ja kopiointi outoon aikaan.
Sallittu käyttäjäkään ei saisi tehdä kaikkia omia toimepiteitä mihin tahansa aikaan.
Turvallisuus vaatii enemmän kuin pelkän monopolistisen sovelluskaupan.
"Entäs sitten jos tarvitsee jotain erityisohjelmaa jota Microsoftin kaupasta ei saa?"
Sitten ei ole mitään väliä millään kun se kuitenkin maksaa huomattavan paljon (esim. tonneja) ja tiedät tasan tarkkaan keneltä sen ohjelman on hankkinut ja keneltä pyydetään vahingonkorvaukset.
"Eiköhän tälläinen "yhden kaupan" malli ole selvää monopolismia"
Ei ole. Applella, Canonicalilla ja Googlella esimerkiksi on omat kaupat. Pelipuolella on myös mm. Valve. On siis valinnan varaa.
"Kyllä tietokoneen käyttöjärjestelmän täytyy olla niin "vahva", että se osaa torjua itsestään haitallisten toimintojen piilotetut mahdollisuudet. "
Mahdotonta. Mieti nyt vaikka sellaista toimintoa kuin "tiedoston tallennus". Et voi siis tallentaa tiedostoa koska se täyttää kiintolevyä tai voi vaikka ylikirjoittaa Kouluaine.docx:n korjatulla versiolla. Se on sellainen haitallinen toiminto mikä pitäisi siis estää.
"Normaali käyttöoikeuksien manuaalinen valvonta pitää olla niin toimiva, ettei käyttäjät pääse ohittamaan omia käyttöoikeusrajoituksia"
Ei ne käytännössä onnistu. Mutta jos itse asentaa käyttäjätilille ohjelman mikä poistaa käyttäjätilin kaikki tiedostot niin mikään ei estä sitä.
"Kyllä tähän väliin tarvitaan jokin "edistyneiden käyttäjien ryhmä" jolla oikeudet ovat jotakin rootin ja tavallisen käyttäjän väliltä."
Saat tehdä sellaisen. Onhan niissä ryhmäoikeudet.
"Monopolistinen sovelluskauppa ratkaisu EI luo ehdotonta käyttöturvaa. Se vain estää terveen ja avoimen kilpailun ohjelmatuotannossa."
Ei estä mitään kilpailua. Eihän sovellusta ole edes pakko laittaa mihinkään sovelluskauppaan. Esim. vaikka http://play.spotify.com
"Tietyt toimet on estettävä jos ne tapahtuu "väärään aikaan" esim. ei ole perusteltua käyttöoikeuksien käyttöä kaikkien kansioiden ja tiedostojen selaaminen ja kopiointi outoon aikaan."
Saa ne estää, ei mikään ongelma ole nytkään. Mitä nyt on aika normaalia, että varmistuksia tehdään "outoon aikaan" ettei koneet takkua silloin kun niitä käytetään.
Suurin osa viruksista häviäisi, jos kaikki käyttäisivät linuxia. Virustuotanto siirtyisi sitten linuxiin, mutta avoimen lähdekoodin tapauksessa reagointi ongelmiin on nopeampaa kuin suljetun. Testattu linux koodi on myös laadukasta; nopeaa ja vakaata.