Salasanojen tallennuksesta, suolauksesta jne.

Voisiko joku kertoa selkeäksi suomeksi tai linkata johonkin selkokielellä kirjoitettuun juttuun selventääkseen meikäläiselle sitä, mihin esim. webbisivuston käyttäjien salasanojen tallennus perustuu tai miten se tehdään? Tarkoitan sitä, että tuskin löytyy tiedostoa, jossa on "plaintextillä" lista kaikista käyttäjänimistä ja näiden vastaavista salasanoista. Puhutaankin salasanojen suolauksesta ja siitä, että salasanoilla on oma "hash"-arvonsa eli tiiviste tai hajautusarvo. En tiedä, miten tuo "hash" lasketaan tässä tapauksessa, mutta veikkaan siihen kuuluvan muutakin kuin pelkän salasanan, josta vain muodostetaan "hash". Saahan tuon toki pelkästä merkkijonostakin muodostettua, esim. eri Linux-distroilla on ohjelmia, joilla voi muodostaa "hasheja" mistä tahansa merkkijonosta (stringistä). Esimerkiksi merkkijonon "Piippolan_vaari" tiiviste saadaan pipelinellä mm. tällä tavoin: printf '%s' "Piippolan_vaari" | md5sum. Lopputulos näyttäisi olevan "76a0746fa0a0b73dbfe4c4fbd07b0bbd".

Tiedän, että "rainbow tables" eli sateenkaaritaulut ovat yksi keino murtaa salasanojen hashejä. Sateenkaaritaulut perustuvat valmiiksi laskettuihin taulukoihin, joiden avulla voi selvittää salasanoja. Voi olla, että mitä pidempi ja monimutkaisempi salasana, sitä hankalampi selvittää salasanoja. Sekin tuli mieleen, että tiivistealgoritmilla (MD5, RIPEMD-160, SHA-256,) voi olla merkitystä siihen, kuinka helposti murtaminen sateenkaaritauluilla onnistuu.
497
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat

Suola on jokin satunnainen merkkijono juuri noiden valmiiksi laskettujen taulukoiden käytön estämiseksi. Kun lasketaan täsmäävyyttä niin ensin lisätään suola salasanaan, lasketaan tiiviste ja verrataan oikeaan arvoon. Eli ideana on se että jokaiselle mahdolliselle suolan arvolle pitäisi laskea oma taulukko kaikista mahdollisista sanoista ja sanayhdistelmistä.

Äänestä

Mulla on suolankäytössä jotain rajoituksia kun sitten janottaa niin paljon että joutuu ottamaan taas kaljaa ja siitä tulee krapulaa.

Jos nyt kuitenkin haluaa lisätä suolaa esim tietokoneeseen niin kannattaa laittaa sinne näppiksen alle, siellä se estää pilaantumista ja on näinollen hyväksi varsinkin prosessorille.
Suosittelen.

Äänestä

Kommentoi aloitusta


Lomien_tiedustelija kirjoitti:

Voisiko joku kertoa selkeäksi suomeksi tai linkata johonkin selkokielellä kirjoitettuun juttuun selventääkseen meikäläiselle sitä, mihin esim. webbisivuston käyttäjien salasanojen tallennus perustuu tai miten se tehdään? Tarkoitan sitä, että tuskin löytyy tiedostoa, jossa on "plaintextillä" lista kaikista käyttäjänimistä ja näiden vastaavista salasanoista. Puhutaankin salasanojen suolauksesta ja siitä, että salasanoilla on oma "hash"-arvonsa eli tiiviste tai hajautusarvo. En tiedä, miten tuo "hash" lasketaan tässä tapauksessa, mutta veikkaan siihen kuuluvan muutakin kuin pelkän salasanan, josta vain muodostetaan "hash". Saahan tuon toki pelkästä merkkijonostakin muodostettua, esim. eri Linux-distroilla on ohjelmia, joilla voi muodostaa "hasheja" mistä tahansa merkkijonosta (stringistä). Esimerkiksi merkkijonon "Piippolan_vaari" tiiviste saadaan pipelinellä mm. tällä tavoin: printf '%s' "Piippolan_vaari" | md5sum. Lopputulos näyttäisi olevan "76a0746fa0a0b73dbfe4c4fbd07b0bbd".

Tiedän, että "rainbow tables" eli sateenkaaritaulut ovat yksi keino murtaa salasanojen hashejä. Sateenkaaritaulut perustuvat valmiiksi laskettuihin taulukoihin, joiden avulla voi selvittää salasanoja. Voi olla, että mitä pidempi ja monimutkaisempi salasana, sitä hankalampi selvittää salasanoja. Sekin tuli mieleen, että tiivistealgoritmilla (MD5, RIPEMD-160, SHA-256,) voi olla merkitystä siihen, kuinka helposti murtaminen sateenkaaritauluilla onnistuu.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu