mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2026-11-11 13:57:42 +00:00
254 lines
16 KiB
Markdown
254 lines
16 KiB
Markdown
# The World's Most Secure Messaging
|
|
|
|
**Ultimate security**: SimpleX network uses the most secure end-to-end encryption, with continuous post-quantum key exchange to protect all messages and metadata.
|
|
|
|
**Unique privacy**: SimpleX network has no user profile IDs, not even random numbers or keys. It provides better privacy of your contacts, protecting who you talk with from network servers.
|
|
|
|
**No spam**: nobody can contact you unless you share 1-time link or long-term address.
|
|
|
|
**Data ownership**: only your device stores your profiles, contacts and messages. You can securely move your data to another device. Servers store encrypted messages only while your device is offline.
|
|
|
|
**Secure decentralization**: you control which servers to connect to. For security 4 different servers are used in each chat — they can't observe which IP addresses talk to each other.
|
|
|
|
#### How to connect to others
|
|
|
|
- Tap new chat button in the corner, then create 1-time link.
|
|
- Share the link with your contact via any other messenger or email - it is secure.
|
|
- Ask your contact to use the link in the app - click it after the app is installed or paste into the search field in the app.
|
|
|
|
## Miksi SimpleX on ainutlaatuinen
|
|
|
|
### Sinulla on täydellinen yksityisyys
|
|
|
|
SimpleX suojaa profiilisi, yhteystietosi ja metatietosi yksityisyyden, piilottaen ne SimpleX-alustan palvelimilta ja kaikilta havainnoijilta.
|
|
|
|
Toisin kuin millään muulla olemassa olevalla viestintäalustalla, SimpleX:llä ei ole tunnisteita käyttäjille — **ei edes satunnaisia numeroita**.
|
|
|
|
### Olet suojattu roskapostilta ja väärinkäytöksiltä
|
|
|
|
Koska sinulla ei ole tunnistetta tai kiinteää osoitetta SimpleX-alustalla, kukaan ei voi ottaa sinuun yhteyttä, ellet jaa kertakäyttöistä tai väliaikaista käyttäjäosoitetta, kuten QR-koodia tai linkkiä.
|
|
|
|
### Sinä hallitset tietojasi
|
|
|
|
SimpleX tallentaa kaikki käyttäjätiedot asiakaslaitteille **siirrettävässä salatussa tietokannan muodossa** — se voidaan siirtää toiseen laitteeseen.
|
|
|
|
Päästä päähän salatut viestit säilytetään väliaikaisesti SimpleX-releay-palvelimilla, kunnes ne vastaanotetaan, minkä jälkeen ne poistetaan pysyvästi.
|
|
|
|
### Omistat SimpleX-verkon
|
|
|
|
SimpleX-verkko on täysin hajautettu ja riippumaton mistään kryptovaluutasta tai mistään muusta alustasta paitsi Internetistä.
|
|
|
|
Voit **käyttää SimpleX:ää omien palvelimiesi kanssa** tai meidän tarjoamillamme palvelimilla — ja silti yhdistyä mihin tahansa käyttäjään.
|
|
|
|
# Täysi yksityisyys identiteetistäsi, profiilistasi, kontakteistasi ja metatiedoista
|
|
|
|
Toisin kuin muut viestintäalustat, SimpleX:llä ei ole **mitään tunnisteita käyttäjille**. Se ei luota puhelinnumeroihin, verkkotunnuksiin perustuviin osoitteisiin (kuten sähköposti tai XMPP), käyttäjänimiin, julkisiin avaimiin tai edes satunnaisiin numeroihin tunnistaakseen käyttäjänsä — emme tiedä kuinka monta ihmistä käyttää SimpleX-palvelimiamme.
|
|
|
|
Viestien toimittamiseksi SimpleX käyttää [parittaisia nimettömiä osoitteita](https://csrc.nist.gov/glossary/term/Pairwise_Pseudonymous_Identifier) kaksisuuntaisille viestijonoille, jotka ovat erilliset vastaanotetuille ja lähetetyille viesteille, yleensä eri palvelimien kautta.
|
|
|
|
Tämä suunnittelu suojaa sitä, kenen kanssa kommunikoit, piilottamalla sen SimpleX-alustan palvelimilta ja kaikilta havainnoijilta. Piilottaaksesi IP-osoitteesi palvelimilta, voit **yhdistää SimpleX-palvelimiin Tor-verkon kautta**.
|
|
|
|
# Paras suoja roskapostilta ja väärinkäytöksiltä
|
|
|
|
Koska sinulla ei ole tunnistetta SimpleX-alustalla, kukaan ei voi ottaa sinuun yhteyttä, ellei jaa kertakäyttöistä tai väliaikaista käyttäjäosoitetta, kuten QR-koodia tai linkkiä.
|
|
|
|
Jopa valinnaisen käyttäjäosoitteen kanssa, vaikka sitä voitaisiin käyttää roskapostiyhteyspyyntöjen lähettämiseen, voit vaihtaa sen tai poistaa sen kokonaan menettämättä mitään yhteyksiäsi.
|
|
|
|
# Omistusoikeus, hallinta ja tietojesi turvallisuus
|
|
|
|
SimpleX Chat tallentaa kaikki käyttäjätiedot vain asiakaslaitteille käyttäen **siirrettävää salattua tietokantamuotoa**, joka voidaan viedä ja siirtää mihin tahansa tuettuun laitteeseen.
|
|
|
|
Päästä päähän salatut viestit säilytetään väliaikaisesti SimpleX-releay-palvelimilla, kunnes ne vastaanotetaan, minkä jälkeen ne poistetaan pysyvästi.
|
|
|
|
Toisin kuin liitettyjen verkkojen palvelimet (sähköposti, XMPP tai Matrix), SimpleX-palvelimet eivät tallenna käyttäjätilejä, ne vain välittävät viestejä, suojaten molempien osapuolien yksityisyyttä.
|
|
|
|
Lähetetyssä ja vastaanotetussa palvelimen liikenteessä ei ole yhteisiä tunnisteita tai salaustekstiä — jos joku havaitsee sen, he eivät voi helposti selvittää kuka kommunikoi kenen kanssa, vaikka TLS olisi vaarantunut.
|
|
|
|
# Täysin hajautettu — käyttäjät omistavat SimpleX-verkon
|
|
|
|
Voit **käyttää SimpleX:ää omien palvelimiesi kanssa** ja silti kommunikoida ihmisten kanssa, jotka käyttävät meille tarjottuja valmiiksi määritettyjä palvelimia.
|
|
|
|
SimpleX-alusta käyttää [avoimeen protokollaan](https://github.com/simplex-chat/simplexmq/blob/stable/protocol/overview-tjr.md) ja tarjoaa [SDK:n chatbotien luomiseen](https://github.com/simplex-chat/simplex-chat/tree/stable/packages/simplex-chat-client/typescript), mahdollistaen palvelujen toteuttamisen, joiden kanssa käyttäjät voivat olla vuorovaikutuksessa SimpleX Chat -sovellusten kautta — odotamme innolla nähdä, millaisia SimpleX-palveluja voit rakentaa.
|
|
|
|
Jos harkitset kehittämistä SimpleX-alustalle, esimerkiksi chat-botin luomista SimpleX-sovelluksen käyttäjille tai SimpleX Chat -kirjaston integrointia mobiilisovelluksiisi, ole hyvä ja [ota yhteyttä](https://simplex.chat/contact#/?v=1&smp=smp%3A%2F%2FPQUV2eL0t7OStZOoAsPEV2QYWt4-xilbakvGUGOItUo%3D%40smp6.simplex.im%2FK1rslx-m5bpXVIdMZg9NLUZ_8JBm8xTt%23MCowBQYDK2VuAyEALDeVe-sG8mRY22LsXlPgiwTNs9dbiLrNuA7f3ZMAJ2w%3D) saadaksesi neuvoja ja tukea.
|
|
|
|
## Ominaisuudet
|
|
|
|
Päästä päähän salattuja viestejä markdownin ja muokkaamisen kera
|
|
|
|
Päästä päähän salattuja
|
|
kuvia, videoita ja tiedostoja
|
|
|
|
E2E-salatut hajautetut ryhmät — vain käyttäjät tietävät niiden olemassaolosta
|
|
|
|
Päästä päähän salattuja ääniviestejä
|
|
|
|
Katoavia viestejä
|
|
|
|
Päästä päähän salattuja
|
|
puheluita ja videopuheluja
|
|
|
|
Kannettava salattu sovellustallennus — siirrä profiili toiseen laitteeseen
|
|
|
|
Incognito-tila —
|
|
ainutlaatuinen SimpleX Chatille
|
|
|
|
## Mikä tekee SimpleX:stä yksityisen
|
|
|
|
### Väliaikaiset nimettömät parittaiset tunnisteet
|
|
|
|
SimpleX käyttää väliaikaisia nimettömiä parittaisia osoitteita ja tunnistetietoja jokaiselle käyttäjäkontaktille tai ryhmän jäsenelle.
|
|
|
|
Se mahdollistaa viestien toimittamisen ilman käyttäjäprofiilitunnisteita, tarjoten paremman metatietosuojan kuin vaihtoehdot.
|
|
|
|
### Avainvaihto kanavan ulkopuolella (out-of-band)
|
|
|
|
Monet viestintäalustat ovat alttiita välikäden hyökkäyksille palvelimilta tai verkko-operaattoreilta.
|
|
|
|
Estääkseen sen, SimpleX-sovellukset siirtävät yksittäiset avaimet kanavan ulkopuolella, kun jaat osoitteen linkkinä tai QR-koodina.
|
|
|
|
### 2 kerrosta päästä päähän salattua viestintää
|
|
|
|
Kaksoisruuviprotokolla —
|
|
OTR-viestintä täydellisellä eteenpäinsalauksella ja murron palautuksella.
|
|
|
|
NaCL-kryptolaatikko kussakin jonossa estämään liikenteen korrelaatiota viestijonojen välillä, jos TLS vaarantuu.
|
|
|
|
### Viestin eheys vahvistus
|
|
|
|
Viestien eheyden varmistamiseksi ne numeroituvat peräkkäin ja sisältävät edellisen viestin tiivisteen.
|
|
|
|
Jos viestiä lisätään, poistetaan tai muutetaan, vastaanottaja saa ilmoituksen.
|
|
|
|
### Lisäkerros palvelimen salaukselle
|
|
|
|
Lisäkerros palvelimen salaukselle vastaanottajalle toimittaessa, jotta lähetetyn ja vastaanotetun palvelinliikenteen korrelaatio estyy, jos TLS vaarantuu.
|
|
|
|
### Viestien sekoitus korrelaation vähentämiseksi
|
|
|
|
SimpleX-palvelimet toimivat matalan viiveen sekoitussolmuina — saapuvilla ja lähtevillä viesteillä on erilainen järjestys.
|
|
|
|
### Turvallinen tunnistettu TLS-tiedonsiirto
|
|
|
|
Vain TLS 1.2/1.3 vahvoilla algoritmeilla käytetään asiakas-palvelin-yhteyksiin.
|
|
|
|
Palvelimen sormenjälki ja kanavan sitominen estävät välikäden hyökkäykset ja toistohyökkäykset.
|
|
|
|
Yhteyden jatkaminen on estetty istuntohyökkäysten estämiseksi.
|
|
|
|
### Vaihtoehtoinen pääsy Torin kautta
|
|
|
|
Suojataksesi IP-osoitettasi, voit käyttää palvelimia Tor-verkon tai jonkin muun kuljetuskerroksen päällä.
|
|
|
|
Käyttääksesi SimpleX:ää Torin kautta, asenna [Orbot-sovellus](https://guardianproject.info/apps/org.torproject.android/) ja ota käyttöön SOCKS5-välityspalvelin (tai VPN [iOS:lla](https://apps.apple.com/us/app/orbot/id1609461599?platform=iphone)).
|
|
|
|
### Yksisuuntaisia viestijonoja
|
|
|
|
Jokainen viestijono siirtää viestejä yhteen suuntaan, eri lähettävillä ja vastaanottavilla osoitteilla.
|
|
|
|
Se vähentää hyökkäysvektoreita verrattuna perinteisiin viestivälittimiin ja saatavilla oleviin metatietoihin.
|
|
|
|
### Useita tasoja sisältöpakkauksia
|
|
|
|
SimpleX käyttää sisältöpakkauksia jokaiselle salauskerrokselle estämään viestikoon hyökkäyksiä.
|
|
|
|
Se saa erikokoiset viestit näyttämään samalta palvelimille ja verkon tarkkailijoille.
|
|
|
|
## SimpleX Verkko
|
|
|
|
SimpleX Chat tarjoaa parhaan yksityisyyden yhdistämällä P2P-verkkojen ja liitettävien verkkojen edut.
|
|
|
|
### Toisin kuin P2P-verkot
|
|
|
|
Kaikki viestit lähetetään palvelimien kautta, mikä sekä parantaa metatietojen yksityisyyttä että mahdollistaa luotettavan asynkronisen viestien toimituksen, samalla välttäen monia .
|
|
|
|
# Verrattuna P2P-viestintäprotokolliin
|
|
|
|
[P2P](https://fi.wikipedia.org/wiki/Vertaisverkko) viestintäprotokollilla ja sovelluksilla on erilaisia ongelmia, jotka tekevät niistä vähemmän luotettavia kuin SimpleX, monimutkaisempia analysoida ja alttiita useille hyökkäystyypeille.
|
|
|
|
1. P2P-verkot luottavat jonkinlaiseen [DHT](https://fi.wikipedia.org/wiki/Hajautettu_tietokanta)-varianttiin viestien reitittämiseksi. DHT-suunnittelun on tasapainotettava toimituksen varmuutta ja latenssia. SimpleX:llä on parempi toimitusvarmuus ja pienempi latenssi kuin P2P-verkoilla, koska viesti voidaan toimittaa redundanssina useiden palvelimien kautta samanaikaisesti, käyttäen vastaanottajan valitsemia palvelimia. P2P-verkoissa viesti kulkee läpi *O(log N)* solmun sekvenssissä, käyttäen algoritmin valitsemia solmuja.
|
|
2. SimpleX-toteutus, toisin kuin useimmat P2P-verkot, ei käytä globaaleja käyttäjätunnisteita millään tavalla, ei edes tilapäisiä, ja käyttää ainoastaan tilapäisiä parillisia tunnisteita, tarjoten paremman anonymiteetin ja metadatansuojan.
|
|
3. P2P ei ratkaise [välikäden hyökkäys](https://fi.wikipedia.org/wiki/V%C3%A4lik%C3%A4den_hy%C3%B6kk%C3%A4ys) -ongelmaa, ja useimmat olemassa olevat toteutukset eivät käytä kanavan ulkopuolisia viestejä alkuperäiseen avaimenvaihtoon. SimpleX käyttää kanavan ulkopuolisia viestejä tai, joissakin tapauksissa, jo valmiiksi turvallisia ja luotettuja yhteyksiä alkuperäiseen avaimenvaihtoon.
|
|
4. P2P-toteutukset voivat estyä joidenkin Internet-palveluntarjoajien (kuten [BitTorrent](https://fi.wikipedia.org/wiki/BitTorrent)) toimesta. SimpleX on kuljetusprotokollasta riippumaton - se voi toimia yleisten verkkoprotokollien kautta, kuten esimerkiksi WebSockets.
|
|
5. Kaikki tunnetut P2P-verkot saattavat olla alttiita [Sybil-hyökkäykselle](https://fi.wikipedia.org/wiki/Sybil-hy%C3%B6kk%C3%A4ys), koska jokainen solmu on löydettävissä, ja verkko toimii kokonaisuutena. Tunnetut keinot sen lieventämiseksi vaativat joko keskitetyn komponentin tai kalliin [työn todistuksen](https://fi.wikipedia.org/wiki/Proof_of_work). SimpleX-verkolla ei ole palvelimen löydettävyyttä, se on fragmentoitunut ja toimii useina eristettyinä aliverkkoina, mikä tekee verkko-laajuisista hyökkäyksistä mahdottomia.
|
|
6. P2P-verkot saattavat olla alttiita [DRDoS-hyökkäyksille](https://www.usenix.org/conference/woot15/workshop-program/presentation/p2p-file-sharing-hell-exploiting-bittorrent), kun asiakkaat voivat lähettää uudelleen ja voimistaa liikennettä, mikä johtaa verkko-laajuiseen palvelunestohyökkäykseen. SimpleX-asiakkaat välittävät liikennettä vain tunnetuilta yhteyksiltä eivätkä voi olla käytettävissä hyökkääjänä liikenteen voimistamiseen koko verkossa.
|
|
|
|
---
|
|
|
|
### Toisin kuin liitettävät verkot
|
|
|
|
SimpleXin relea-palvelimet EIVÄT tallenna käyttäjäprofiileja, yhteystietoja ja toimitettuja viestejä, ne EIVÄT yhdisty toisiinsa, eikä ole OLE olemassa palvelinluetteloa.
|
|
|
|
---
|
|
|
|
### SimpleX-verkko
|
|
|
|
palvelimet tarjoavat yksisuuntaisia jonopalveluja yhdistääkseen käyttäjät, mutta niillä ei ole näkyvyyttä verkon yhteyskarttaan — ainoastaan käyttäjillä on.
|
|
|
|
## SimpleX selitetynä
|
|
|
|
1. Mitä käyttäjät kokevat
|
|
|
|
2. Miten se toimii
|
|
|
|
3. Mitä palvelimet näkevät
|
|
|
|
1. Mitä käyttäjät kokevat
|
|
|
|
Voit luoda yhteyshenkilöitä ja ryhmiä sekä käydä kaksisuuntaisia keskusteluja kuten missä tahansa muussa viestisovelluksessa.
|
|
|
|
Kuinka se voi toimia yksisuuntaisten jonotusten kanssa ilman käyttäjäprofiilin tunnisteita?
|
|
|
|
2. Miten se toimii
|
|
|
|
Jokaista yhteyttä varten käytetään kahta erillistä viestintäjonon mahdollistavaa palvelinta viestien lähettämiseen ja vastaanottamiseen.
|
|
|
|
Palvelimet välittävät viestejä vain yhteen suuntaan eivätkä saa kokonaiskuvaa käyttäjän keskustelusta tai yhteyksistä.
|
|
|
|
3. Mitä palvelimet näkevät
|
|
|
|
Palvelimilla on erilliset anonyymit tunnistetiedot kullekin jonolle, eivätkä ne tiedä, mille käyttäjille ne kuuluvat.
|
|
|
|
Käyttäjät voivat lisäksi parantaa metadata-yksityisyyttään käyttämällä Tor-verkkoa palvelimiin yhdistämiseen, mikä estää IP-osoitteen perusteella tapahtuvan yhteyksien tekemisen.
|
|
|
|
## Vertailu muihin protokolliin
|
|
|
|
| | | Signal, suuret alustat | XMPP, Matrix | P2P-protokollat |
|
|
| --- | --- | --- | --- | --- |
|
|
| Vaati globaalin identiteetin | Ei - yksityinen | Kyllä [1] | Kyllä [2] | Kyllä [3] |
|
|
| Mahdollisuus MITM-hyökkäykseen | Ei - turvallinen [4] | Kyllä [5] | Kyllä | Kyllä |
|
|
| Riippuvuus DNS:stä | Ei - joustava | Kyllä | Kyllä | Ei |
|
|
| Yksittäinen tai keskitetty verkko | Ei - hajautettu | Kyllä | Ei - liitetty [6] | Kyllä [7] |
|
|
| Keskuskomponentti tai muu verkkoa koskeva hyökkäys | Ei - joustava | Kyllä | Kyllä [2] | Kyllä [8] |
|
|
|
|
---
|
|
|
|
1. Yleensä pohjautuu puhelinnumeroon, joissain tapauksissa käyttäjänimiin
|
|
2. DNS-pohjaiset osoitteet
|
|
3. Julkinen avain tai jokin muu maailmanlaajuisesti uniikki tunniste
|
|
4. SimpleXin releapalvelimet eivät voi vaarantaa päästä päähän -salausta. Tarkista turvakoodi hyödyntääksesi hyökkäyssuojaa ylitys-kanavalla
|
|
5. Jos operaattorin palvelimet ovat vaarantuneet. Tarkista turvakoodi Signalissa ja joissakin muissa sovelluksissa suojautuaksesi hyökkäykseltä
|
|
6. Ei suojaa käyttäjien metatietojen yksityisyyttä
|
|
7. Vaikka P2P-verkot ovat hajautettuja, ne eivät ole liitettäviä - ne toimivat yhtenä verkostona
|
|
8. P2P-verkoilla on joko keskitetty auktoriteetti tai koko verkko voidaan vaarantaa — [katso täältä](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/SIMPLEX.md#comparison-with-p2p-messaging-protocols)
|
|
|
|
## Comparison of end-to-end encryption security in different messengers
|
|
|
|
| | Session | Briar | Element | Cwtch | Signal | SimpleX |
|
|
| --- | --- | --- | --- | --- | --- | --- |
|
|
| Message padding | ✗ | ✔︎[1] | ✗ | ✔︎ | ✔︎[1] | ✔︎ |
|
|
| Repudiation (deniability) | ✗ | ✗ | ✗ | ✔︎[2] | ✔︎[3] | ✔︎ |
|
|
| Forward secrecy | ✗ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ |
|
|
| Post-compromise security | ✗ | ✗ | ✗ | ✔︎ | ✗[4] | ✔︎ |
|
|
| 2-factor key exchange | ✔︎ | ✔︎[5] | ✔︎[5] | ✔︎ | ✔︎[5] | ✔︎ |
|
|
| Post-quantum hybrid crypto | ✗ | ✗ | ✗ | ✗ | ✔︎[6] | ✔︎ |
|
|
|
|
---
|
|
|
|
1. Briar pads messages to the size rounded up to 1024 bytes, Signal - to 160 bytes
|
|
2. Repudiation does not include client-server connection.
|
|
3. It appears that the usage of cryptographic signatures compromises repudiation (deniability), but it needs to be clarified.
|
|
4. Multi-device implementation compromises post-compromise security of Double Ratchet — [katso täältä](https://eprint.iacr.org/2021/626.pdf).
|
|
5. 2-factor key exchange is optional via security code verification.
|
|
6. Post-quantum key agreement is "sparse" — it protects only some of the ratchet steps.
|