istunnon messenger | |
---|---|
Tyyppi | OLEN |
Kehittäjä | Lokin säätiö |
Sisään kirjoitettu | C++ |
Käyttöliittymä | EGL |
Käyttöjärjestelmä | Linux , Windows , Android , MacOS , iOS [1] |
Käyttöliittymäkielet | Englanti |
Ensimmäinen painos | 4. helmikuuta 2020 [2] |
uusin versio | 1.11.20 (22. maaliskuuta 2022) |
Lisenssi | GPL v3 [3] |
Verkkosivusto | getsession.org |
Session Messenger on avoin hajautettu Messenger (entinen Loki Messenger), joka perustuu Oxen-ekosysteemiin (entinen Loki blockchain), joka tukee Signal-protokollaan perustuvaa päästä päähän -salausta sekä joidenkin metatietojen poistamista. Tämän messengerin avulla voit vaihtaa viestejä ja erilaisia tiedostoja vähimmäismäärällä käyttäjän metadataa [4] .
Session Messenger ei vaadi puhelinnumeroa tai sähköpostiosoitetta rekisteröityäkseen [5] .
Tiliä luotaessa luodaan satunnainen yksilöllinen tunnus [6] . Tämän jälkeen voit lähettää tämän tunnuksen haluamillesi yhteyshenkilöille tai lukea ja lähettää QR-koodin .
Session Messenger on Loki Messengerin seuraaja. Ensimmäinen versio julkaistiin 04.2.2020 Google Playssa [2] .
Versiosta 1.1.0 lähtien on valittavissa taustaviestien synkronoinnin ja push-ilmoitusten välillä [7] . Androidissa push - viestit synkronoidaan Googlen Firebase Cloud Messagingin (FCM) kautta .
Tämä sanansaattaja käyttää hajautettua työtä, joka perustuu Oxen-lohkoketjuun (aiemmin nimeltään Loki), sekä toimii sipulireitityksen kautta. Käytössä on parvi hajautettuja palvelimia, jotka on rakennettu Oxen-lohkoketjun - Oxen Service Node -pohjaan. Oxen-lohkoketjun toiminta puolestaan perustuu CryptoNote [8] -protokollaan .
Toinen Sessionin peruskomponentti on onion-reititysprotokolla ja niin sanotut sipulipyynnöt, joiden avulla Session-asiakkaat voivat piilottaa IP-osoitteensa luomalla satunnaisen polun verkon kolmen palvelevan solmun kautta [9] . Istunto tukee myös asynkronista (offline) viestintää [10] .
Kaaviossa Alice käyttää sipulipyyntöjä lähettääkseen Bobin kuuntelusolmuille. Bob vastaanottaa tämän viestin sipulipyyntöjen avulla ja lähettää sitten viestin Alicen kuuntelusolmuille [11] .
Signal-protokollan avulla asiakkaat voivat tukea Perfect Forward Secrecy (PFS) -salaisuutta (PFS) ja Deniable Authentication -toimintoa asynkronisella viestillä ensimmäisen istunnon muodostamisen jälkeen käyttämällä pitkäaikaisia avaimia [11] .
Signalointiprotokolla suorittaa PFS:n avainneuvottelun - Extended Triple Diffie -Hellman (X3DH) - ja Double Ratchet -algoritmin kautta viestiavaimien johtamiseen [11] . Yksityisten tietojen palauttaminen tapahtuu erityisen PIR (Private Information Retrieval) -järjestelmän kautta. Näiden protokollien avulla käyttäjä voi etsiä tietoa palvelevista solmuista tietämättä itse solmut, mitkä tiedot on valittu ja lähetetty käyttäjälle [12] . Messengerissä voit myös luoda ryhmäkeskusteluja päästä päähän -salauksella [13] .
Avoimia ryhmiä voidaan luoda 3-500 jäsenen välillä. 500 jäsenen raja otettiin käyttöön, koska erittäin suurilla ryhmillä on suuri todennäköisyys, että joku jäsenistä voi olla hyökkääjä tai jäsen, jolla on tartunnan saanut laite. Suljettuja ryhmiä päästä päähän -salauksella voidaan luoda 3-10 osallistujalle [14] .
Signalointiprotokollan lisäksi muutoksia on tehty keskuspalvelimien käytön välttämiseksi ja esiavainnippujen jakamiseksi. Lisäksi jokaiseen viestiin lisätään palvelutiedot tarvittavasta reitityksestä ja viestin luomisen oikeellisuuden tarkistamisesta [15] .
Session tukee useita laitteita. Siten voit käyttää sitä tietokoneella, kannettavalla tietokoneella, puhelimella sekä muilla laitteilla samanaikaisesti [17] . Tämä edellyttää, että avaimet on synkronoitu kahden laitteen välillä. Käyttäjän näkökulmasta molemmilla laitteilla on oltava sama julkinen/yksityinen avainpari.
Kaavio näyttää tiedonsiirron useiden laitteiden avulla. Alice lähettää viestin ensisijaiselta laitteestaan Bobille, jolla on useita laitteita käytössä samanaikaisesti. Alice lähettää viestin Bobin ensisijaiselle ja toissijaiselle laitteelle. Hän lähettää myös viestin itselleen, jotta hänen toissijainen laite jättää viestin toiseen laitteeseen. (Kuvan yksinkertaistamiseksi tässä ei näytetä sipulikyselyitä, eikä viestien replikointia parven yli.)
Tiedostojen lähettämistä tuetaan 10 megatavuun asti. Ennen lähettämistä tiedosto salataan satunnaisella AES - avaimella. Sen jälkeen lähettäjä lähettää tiedoston sipulipyyntöjen kautta. Vastauksena tiedostopalvelin lähettää linkin sisältöön, joka myös palautetaan sipulikyselyjen kautta. Tämän jälkeen lähettäjä lähettää viestin vastaanottajalle olemassa olevan istunnon kautta. Tämä viesti sisältää linkin sisältöön, sen tiivisteen ja salauksen purkuavaimen. Vastaanottaja käyttää sipulipyyntöjä salatun viestin hakemiseen tiedostopalvelimelta ja purkaa sen sitten lähettäjältä saamansa salauksen purkuavaimella. Vastaanottaja tarkistaa myös liitteen tiivisteen varmistaakseen, ettei tiedostoa ole muutettu siirron aikana [18] .
Messengerillä on kyky luoda katoavia viestejä 5 sekunnista 1 viikkoon. Roskapostilta suojaamiseksi viestejä voidaan säilyttää parvessa enintään 96 tuntia [19] . Tämä aika voidaan valita sovellusasetuksista 12 tunnin - 96 tunnin välillä (Tietoviesti TTL) .
Istunto tukee varmuuskopiointia joihinkin suosittuihin pilvivarmuuskopiopalveluihin. Varmuuskopio on salattu symmetrisellä avaimella (johdettu pitkäaikaisesta yksityisestä avaimesta), joka puolestaan on salattu tunnuslauseella, joka koostuu 12 puhutusta satunnaisesta sanasta [20] .
Messenger tarjoaa suojan Sybil-hyökkäystä vastaan sekä suojaa roskapostia vastaan [21] .
Pikaviestintäohjelmisto _ _ | |||||||
---|---|---|---|---|---|---|---|
| |||||||